From 7e1c6755318a23689710865f267a7000638eaecf Mon Sep 17 00:00:00 2001 From: Daniel McKnight Date: Fri, 10 Jan 2025 22:05:04 -0800 Subject: [PATCH] Initial Commit --- .../0x0000/700_800_series_controller.json | 36 + .../devices/0x0000/SR-ZV9001T4-DIM.json | 38 + .config-db/devices/0x0000/husbzb-1.json | 20 + .config-db/devices/0x0000/k8.json | 20 + .config-db/devices/0x0000/m417_9e.json | 16 + .config-db/devices/0x0000/ps9ep.json | 27 + .config-db/devices/0x0000/sm-a702a.json | 16 + .config-db/devices/0x0000/sm-pz701u.json | 16 + .../devices/0x0000/uzb3_500_controller.json | 16 + .config-db/devices/0x0000/yrl220.json | 142 + .config-db/devices/0x0001/aspire_rf9575.json | 17 + .../0x0001/templates/act_template.json | 90 + .config-db/devices/0x0001/zdm230.json | 50 + .config-db/devices/0x0001/zdp100.json | 17 + .config-db/devices/0x0001/zdw103.json | 101 + .config-db/devices/0x0001/zdw104.json | 17 + .config-db/devices/0x0001/zdw120.json | 93 + .config-db/devices/0x0001/zdw232.json | 17 + .config-db/devices/0x0001/zir000_zir010.json | 89 + .config-db/devices/0x0001/zrf113.json | 17 + .config-db/devices/0x0001/zrm230.json | 79 + .config-db/devices/0x0001/zrp100.json | 17 + .config-db/devices/0x0001/zrp200.json | 16 + .config-db/devices/0x0001/zrr150.json | 17 + .config-db/devices/0x0001/zrw103.json | 17 + .config-db/devices/0x0001/zrw113.json | 17 + .config-db/devices/0x0001/zrw230.json | 69 + .config-db/devices/0x0001/ztm230.json | 122 + .config-db/devices/0x0002/010101.json | 37 + .config-db/devices/0x0002/014g0205.json | 81 + .config-db/devices/0x0002/014g0210.json | 84 + .config-db/devices/0x0002/014g0272.json | 17 + .config-db/devices/0x0002/014g0800.json | 17 + .config-db/devices/0x0002/014g0804.json | 17 + .config-db/devices/0x0002/087n743100.json | 17 + .config-db/devices/0x0002/087n774500.json | 17 + .config-db/devices/0x0002/087n777200.json | 17 + .config-db/devices/0x0002/dfbh10z1.json | 17 + .config-db/devices/0x0002/dfbh5z01.json | 17 + .config-db/devices/0x0002/drs11.json | 22 + .config-db/devices/0x0002/dthermz5.json | 137 + .config-db/devices/0x0002/dthermz6.json | 33 + .config-db/devices/0x0002/hrvccm.json | 21 + .../0x0002/keemple_smart_radiator.json | 25 + .config-db/devices/0x0002/lc-13.json | 44 + .config-db/devices/0x0002/lcz251.json | 32 + .config-db/devices/0x0002/mt02650.json | 42 + .config-db/devices/0x0002/mt_2649.json | 144 + .config-db/devices/0x0002/rxz.json | 17 + .config-db/devices/0x0002/rz1-hp.json | 17 + .config-db/devices/0x0002/rz1.json | 17 + .config-db/devices/0x0003/be468.json | 17 + .config-db/devices/0x0003/be469.json | 22 + .config-db/devices/0x0005/ca3000.json | 16 + .config-db/devices/0x0005/ca3500.json | 16 + .config-db/devices/0x0005/ca3750.json | 16 + .config-db/devices/0x0005/ca600.json | 16 + .config-db/devices/0x0005/ca8900.json | 16 + .config-db/devices/0x0005/ha-01c.json | 16 + .config-db/devices/0x0005/ha02.json | 16 + .config-db/devices/0x0005/ha03.json | 16 + .config-db/devices/0x0005/ha04.json | 16 + .config-db/devices/0x0005/ha05.json | 16 + .config-db/devices/0x0005/ha14wd.json | 16 + .config-db/devices/0x0005/ha18.json | 16 + .config-db/devices/0x0005/ha20.json | 23 + .config-db/devices/0x0005/pe653.json | 552 + .config-db/devices/0x0005/pe953.json | 17 + .config-db/devices/0x0008/wdtc-20.json | 47 + .config-db/devices/0x0008/xl524.json | 17 + .config-db/devices/0x000c/hs-ds100.json | 37 + .config-db/devices/0x000c/hs-fc200.json | 90 + .config-db/devices/0x000c/hs-fls100-g2.json | 106 + .config-db/devices/0x000c/hs-fls100.json | 70 + .config-db/devices/0x000c/hs-fs100-l.json | 34 + .config-db/devices/0x000c/hs-fs100_flex.json | 51 + .config-db/devices/0x000c/hs-hsm200.json | 101 + .config-db/devices/0x000c/hs-ls100.json | 82 + .config-db/devices/0x000c/hs-ms100.json | 72 + .config-db/devices/0x000c/hs-pa100.json | 16 + .config-db/devices/0x000c/hs-ps100.json | 114 + .config-db/devices/0x000c/hs-wd100.json | 53 + .config-db/devices/0x000c/hs-wd200.json | 147 + .config-db/devices/0x000c/hs-ws100.json | 33 + .config-db/devices/0x000c/hs-ws200.json | 56 + .config-db/devices/0x000c/hs-wv100.json | 30 + .config-db/devices/0x000c/hs-wx300.json | 225 + .config-db/devices/0x000c/ht-sel.json | 21 + .../0x000c/templates/homeseer_template.json | 325 + .config-db/devices/0x0010/800z.json | 17 + .config-db/devices/0x0010/em52.json | 17 + .config-db/devices/0x0010/hc.json | 17 + .config-db/devices/0x0010/pmc40-l.json | 17 + .config-db/devices/0x0010/psch21.json | 17 + .config-db/devices/0x0010/tbz48.json | 31 + .config-db/devices/0x0010/tz43.json | 251 + .config-db/devices/0x0010/tz45.json | 31 + .config-db/devices/0x0012/zw-66.json | 17 + .config-db/devices/0x0014/fs20z.json | 17 + .config-db/devices/0x0014/gb00z.json | 17 + .config-db/devices/0x0014/gd00z.json | 17 + .config-db/devices/0x0014/p111535.json | 17 + .config-db/devices/0x0014/pd300z.json | 17 + .config-db/devices/0x0014/ps15z.json | 17 + .config-db/devices/0x0014/tbz48.json | 17 + .config-db/devices/0x0014/wa105dbz.json | 17 + .config-db/devices/0x0014/wadwaz.json | 17 + .config-db/devices/0x0014/wapirz.json | 17 + .config-db/devices/0x0014/wd500z.json | 158 + .config-db/devices/0x0014/ws15z.json | 17 + .config-db/devices/0x0014/wt00z.json | 17 + .config-db/devices/0x0015/jtb-1007-02.json | 17 + .config-db/devices/0x0015/ls-8015-zw.json | 17 + .config-db/devices/0x0015/mh-p210.json | 17 + .config-db/devices/0x0015/mh-s210.json | 17 + .config-db/devices/0x0015/mh-s314.json | 17 + .config-db/devices/0x0015/mh-s513.json | 17 + .config-db/devices/0x0016/203126.json | 17 + .config-db/devices/0x0017/9600050000.json | 17 + .config-db/devices/0x0017/9600801000.json | 17 + .config-db/devices/0x0017/gdc1.json | 17 + .config-db/devices/0x0018/gwg-01.json | 17 + .config-db/devices/0x0019/cttep.json | 17 + .config-db/devices/0x001a/homect.json | 21 + .config-db/devices/0x001a/rf9500.json | 23 + .config-db/devices/0x001a/rf9501.json | 115 + .config-db/devices/0x001a/rf9517.json | 40 + .config-db/devices/0x001a/rf9518.json | 76 + .config-db/devices/0x001a/rf9534.json | 76 + .config-db/devices/0x001a/rf9536-n.json | 160 + .config-db/devices/0x001a/rf9537.json | 160 + .../devices/0x001a/rf9540-n_0.0_1.1.json | 177 + .config-db/devices/0x001a/rf9540-n_1.2.json | 185 + .config-db/devices/0x001a/rf9542.json | 127 + .config-db/devices/0x001a/rf9575.json | 23 + .config-db/devices/0x001a/rf9601.json | 101 + .config-db/devices/0x001a/rf9617.json | 104 + .config-db/devices/0x001a/rf9640.json | 155 + .config-db/devices/0x001a/rf9642.json | 115 + .config-db/devices/0x001a/rf96apm.json | 43 + .config-db/devices/0x001a/rf96pirbms.json | 70 + .config-db/devices/0x001a/rfapm.json | 17 + .config-db/devices/0x001a/rfldm.json | 98 + .config-db/devices/0x001a/rftr9505.json | 141 + .config-db/devices/0x001a/rftr9605-t.json | 126 + .config-db/devices/0x001a/rfwc5.json | 94 + .config-db/devices/0x001a/rfwdc.json | 90 + .config-db/devices/0x001d/914trl.json | 41 + .config-db/devices/0x001d/dz15s.json | 35 + .config-db/devices/0x001d/dz1kd.json | 51 + .config-db/devices/0x001d/dz6hd.json | 57 + .config-db/devices/0x001d/dzmx1.json | 24 + .config-db/devices/0x001d/dzpa1.json | 33 + .config-db/devices/0x001d/dzpd3.json | 60 + .config-db/devices/0x001d/dzr15.json | 21 + .config-db/devices/0x001d/dzs15.json | 20 + .config-db/devices/0x001d/rzi06-1l.json | 23 + .config-db/devices/0x001d/rzi10-1l.json | 23 + .config-db/devices/0x001d/rzm10-1l.json | 23 + .config-db/devices/0x001d/rzp03.json | 23 + .../0x001d/templates/leviton_template.json | 306 + .config-db/devices/0x001d/vrc0p-1lw.json | 16 + .config-db/devices/0x001d/vrc0p.json | 17 + .config-db/devices/0x001d/vrc0p_v1.json | 16 + .config-db/devices/0x001d/vrcs1.json | 27 + .config-db/devices/0x001d/vrcs2.json | 28 + .config-db/devices/0x001d/vrcs4-m0.json | 46 + .config-db/devices/0x001d/vrcs4.json | 50 + .config-db/devices/0x001d/vrcz4-mr.json | 38 + .config-db/devices/0x001d/vrcz4.json | 54 + .config-db/devices/0x001d/vre06.json | 27 + .config-db/devices/0x001d/vrf01.json | 27 + .config-db/devices/0x001d/vri06.json | 27 + .config-db/devices/0x001d/vri10.json | 27 + .config-db/devices/0x001d/vrmx1.json | 23 + .config-db/devices/0x001d/vrp03.json | 28 + .config-db/devices/0x001d/vrp15.json | 34 + .config-db/devices/0x001d/vrpa1.json | 23 + .config-db/devices/0x001d/vrpd3.json | 64 + .config-db/devices/0x001d/vrr15-1lz.json | 28 + .config-db/devices/0x001d/vrr15_0806.json | 17 + .config-db/devices/0x001d/vrs05.json | 27 + .config-db/devices/0x001d/vrs15.json | 33 + .config-db/devices/0x001d/zw15r.json | 29 + .config-db/devices/0x001d/zw15s.json | 29 + .config-db/devices/0x001d/zw4sf.json | 46 + .config-db/devices/0x001d/zw6hd.json | 61 + .../devices/0x001e/ezmotion_express.json | 98 + .config-db/devices/0x001e/ezmultipli.json | 77 + .config-db/devices/0x001e/ezzee.json | 21 + .config-db/devices/0x001f/zdp200.json | 23 + .config-db/devices/0x0020/45601.json | 17 + .config-db/devices/0x0020/8700bj0-r.json | 17 + .config-db/devices/0x0021/switch.json | 17 + .../devices/0x002c/z-flexnet_dongl.json | 169 + .config-db/devices/0x0030/ucm_zwav.json | 17 + .config-db/devices/0x0033/abmhz.json | 17 + .config-db/devices/0x0033/dbmz_eu.json | 68 + .config-db/devices/0x0033/fg_ims.json | 17 + .config-db/devices/0x0033/tz_3300.json | 17 + .../devices/0x0039/39336_39443_zw3104.json | 156 + .../devices/0x0039/39337_39444_zw4103.json | 46 + .../devices/0x0039/39339_39346_zw3107.json | 142 + .../devices/0x0039/39342_39449_zw4106.json | 66 + .../devices/0x0039/39346_39453_zw4201.json | 16 + .../devices/0x0039/39348_39455_zw4005.json | 101 + .../devices/0x0039/39348_39455_zw4008.json | 88 + .../devices/0x0039/39349_39456_zw1002.json | 47 + .../devices/0x0039/39351_39458_zw3005.json | 142 + .../devices/0x0039/39351_39458_zw3010.json | 154 + .../devices/0x0039/39354_39461_zw4003.json | 97 + .../devices/0x0039/39354_39461_zw4009.json | 97 + .../devices/0x0039/39357_39464_zw3004.json | 145 + .../devices/0x0039/39357_39464_zw3011.json | 137 + .../devices/0x0039/39358_39465_zw4002.json | 61 + .../devices/0x0039/39363_39470_zw4203.json | 83 + .config-db/devices/0x0039/l5100.json | 17 + .config-db/devices/0x0039/l7000-me.json | 28 + .config-db/devices/0x0039/lcp300-l.json | 21 + .config-db/devices/0x0039/lcp500-l.json | 17 + .config-db/devices/0x0039/th6320zw.json | 194 + .config-db/devices/0x0039/th8320zw.json | 29 + .config-db/devices/0x0039/th8320zw1026.json | 17 + .config-db/devices/0x0039/tuxedo_touch.json | 17 + .config-db/devices/0x0039/vam.json | 17 + .config-db/devices/0x003b/be369.json | 95 + .config-db/devices/0x003b/be468.json | 110 + .config-db/devices/0x003b/be468zp.json | 106 + .config-db/devices/0x003b/be469.json | 245 + .config-db/devices/0x003b/be469zp.json | 248 + .config-db/devices/0x003b/br100.json | 17 + .config-db/devices/0x003b/fe599nx.json | 109 + .config-db/devices/0x003b/jbe109.json | 115 + .config-db/devices/0x003b/jfe109.json | 127 + .config-db/devices/0x003b/s-6500f.json | 80 + .../0x003b/templates/schlage_template.json | 34 + .config-db/devices/0x0040/ldm31.json | 32 + .config-db/devices/0x0040/ldm32.json | 32 + .config-db/devices/0x0040/ldm61.json | 32 + .config-db/devices/0x0040/lib1.json | 32 + .config-db/devices/0x0040/lib2.json | 32 + .config-db/devices/0x0040/lim1.json | 32 + .config-db/devices/0x0040/lim2.json | 32 + .config-db/devices/0x0040/lrc14.json | 32 + .config-db/devices/0x0040/lsm11.json | 32 + .config-db/devices/0x0040/lsm12.json | 32 + .config-db/devices/0x0047/1870203.json | 17 + .config-db/devices/0x0047/1870228.json | 17 + .config-db/devices/0x0047/sy-iot101.json | 23 + .config-db/devices/0x0047/tahom.json | 17 + .config-db/devices/0x0047/z2rtseu-5.json | 23 + .config-db/devices/0x0047/zdmi_1870171.json | 22 + .config-db/devices/0x0047/zrtsi-vnode.json | 76 + .config-db/devices/0x0047/zrtsi.json | 17 + .config-db/devices/0x004f/fx-d211.json | 17 + .config-db/devices/0x004f/fx-d67.json | 36 + .config-db/devices/0x004f/fx-r211.json | 17 + .config-db/devices/0x004f/fx-s69.json | 68 + .config-db/devices/0x004f/fxa-0404.json | 27 + .config-db/devices/0x004f/fxr-5013.json | 17 + .config-db/devices/0x004f/fxs-m08.json | 101 + .config-db/devices/0x0059/asr-zw.json | 24 + .config-db/devices/0x0059/bbk001-z00.json | 89 + .config-db/devices/0x0059/c17-zw.json | 17 + .config-db/devices/0x0059/hrt4-zw.json | 98 + .config-db/devices/0x0059/max10y-376.json | 127 + .config-db/devices/0x0059/max10z-737.json | 96 + .config-db/devices/0x0059/nu2030101000.json | 17 + .config-db/devices/0x0059/p123xxxr.json | 17 + .config-db/devices/0x0059/s123a00r.json | 17 + .config-db/devices/0x0059/scsc-17.json | 79 + .config-db/devices/0x0059/ses301.json | 17 + .config-db/devices/0x0059/ses_302.json | 71 + .config-db/devices/0x0059/ses_303.json | 82 + .config-db/devices/0x0059/sir-321.json | 85 + .config-db/devices/0x0059/srt321.json | 66 + .config-db/devices/0x0059/srt323.json | 88 + .config-db/devices/0x0059/ssp302.json | 176 + .config-db/devices/0x0059/ssp_301.json | 51 + .config-db/devices/0x0059/ssp_301_anz.json | 51 + .config-db/devices/0x0059/ssp_302_anz.json | 181 + .config-db/devices/0x0059/ssr-302.json | 33 + .config-db/devices/0x0059/swm301.json | 106 + .config-db/devices/0x0060/ac136.json | 23 + .config-db/devices/0x0060/ac137.json | 23 + .config-db/devices/0x0060/ac301.json | 154 + .config-db/devices/0x0060/ad130.json | 16 + .config-db/devices/0x0060/ad142.json | 17 + .config-db/devices/0x0060/ad146.json | 95 + .config-db/devices/0x0060/ad147.json | 73 + .config-db/devices/0x0060/an145.json | 26 + .config-db/devices/0x0060/an158.json | 61 + .config-db/devices/0x0060/an163.json | 80 + .config-db/devices/0x0060/an179.json | 78 + .config-db/devices/0x0060/an180.json | 50 + .config-db/devices/0x0060/an181.json | 126 + .config-db/devices/0x0060/an184.json | 115 + .config-db/devices/0x0060/an186.json | 34 + .config-db/devices/0x0060/an188.json | 115 + .config-db/devices/0x0060/an196.json | 114 + .config-db/devices/0x0060/an301.json | 17 + .config-db/devices/0x0060/eh403.json | 64 + .config-db/devices/0x0060/hac01.json | 58 + .config-db/devices/0x0060/hsm02.json | 61 + .config-db/devices/0x0060/hsp02.json | 109 + .config-db/devices/0x0060/sc102.json | 17 + .config-db/devices/0x0060/se812.json | 23 + .config-db/devices/0x0060/se813.json | 67 + .config-db/devices/0x0060/sf812.json | 23 + .config-db/devices/0x0060/sf813.json | 17 + .config-db/devices/0x0060/sm103.json | 53 + .config-db/devices/0x0060/sm810.json | 23 + .config-db/devices/0x0060/sp814.json | 92 + .config-db/devices/0x0060/sp815.json | 55 + .config-db/devices/0x0060/sp816.json | 90 + .config-db/devices/0x0060/sp817.json | 61 + .config-db/devices/0x0060/st812.json | 45 + .config-db/devices/0x0060/st814.json | 160 + .config-db/devices/0x0060/st815.json | 79 + .config-db/devices/0x0060/tac06-joel.json | 17 + .config-db/devices/0x0060/tse03.json | 23 + .config-db/devices/0x0063/10974_zw4002.json | 17 + .config-db/devices/0x0063/12718_zw3103.json | 31 + .config-db/devices/0x0063/12719_zw4101.json | 26 + .config-db/devices/0x0063/12720_zw4201.json | 21 + .config-db/devices/0x0063/12721_zw1001.json | 22 + .config-db/devices/0x0063/12722_zw4005.json | 27 + .config-db/devices/0x0063/12724_zw3005.json | 54 + .config-db/devices/0x0063/12725_zw3006.json | 54 + .config-db/devices/0x0063/12726_zw4004.json | 16 + .config-db/devices/0x0063/12727_zw4003.json | 27 + .config-db/devices/0x0063/12729_zw3004.json | 66 + .config-db/devices/0x0063/12730_zw4002.json | 45 + .config-db/devices/0x0063/12731_zw4003.json | 17 + .config-db/devices/0x0063/12733_zw3004.json | 17 + .config-db/devices/0x0063/12734_zw3007.json | 17 + .config-db/devices/0x0063/12735_zw3007.json | 17 + .config-db/devices/0x0063/14280_zw3107.json | 46 + .config-db/devices/0x0063/14282_zw4106.json | 22 + .config-db/devices/0x0063/14284_zw4201.json | 16 + .config-db/devices/0x0063/14285_zw4007.json | 59 + .config-db/devices/0x0063/14286_zw1001.json | 29 + .config-db/devices/0x0063/14287_zw4002.json | 53 + .config-db/devices/0x0063/14288_zw1002.json | 29 + .config-db/devices/0x0063/14289_zw3009.json | 61 + .config-db/devices/0x0063/14291_zw4005.json | 50 + .config-db/devices/0x0063/14292_zw4003.json | 45 + .config-db/devices/0x0063/14293_zw4009.json | 29 + .config-db/devices/0x0063/14294_zw3005.json | 70 + .config-db/devices/0x0063/14295_zw3004.json | 66 + .config-db/devices/0x0063/14296_zw3011.json | 65 + .config-db/devices/0x0063/14297_zw1002.json | 32 + .config-db/devices/0x0063/14298_zw4203.json | 52 + .config-db/devices/0x0063/14299_zw3006.json | 53 + .config-db/devices/0x0063/14307_zw3107.json | 53 + .config-db/devices/0x0063/14309_zw4106.json | 29 + .config-db/devices/0x0063/14311_zw4201.json | 42 + .config-db/devices/0x0063/14313_zw1001.json | 48 + .config-db/devices/0x0063/14314_zw4002.json | 48 + .config-db/devices/0x0063/14315_zw1002.json | 29 + .config-db/devices/0x0063/14318_zw4005.json | 36 + .config-db/devices/0x0063/14319_zw4003.json | 48 + .config-db/devices/0x0063/14320_zw4003.json | 49 + .config-db/devices/0x0063/14321_zw3005.json | 26 + .config-db/devices/0x0063/14322_zw3004.json | 72 + .config-db/devices/0x0063/14325_zw4203.json | 52 + .config-db/devices/0x0063/14326_zw3006.json | 76 + .config-db/devices/0x0063/24770_zw4006.json | 65 + .config-db/devices/0x0063/26931_zw4006.json | 76 + .config-db/devices/0x0063/26932_zw3008.json | 113 + .config-db/devices/0x0063/26933_zw3008.json | 113 + .config-db/devices/0x0063/28166_zw3104.json | 77 + .config-db/devices/0x0063/28167_zw3104.json | 51 + .config-db/devices/0x0063/28168_zw4103.json | 22 + .config-db/devices/0x0063/28169_zw4103.json | 22 + .config-db/devices/0x0063/28170_zw3105.json | 72 + .config-db/devices/0x0063/28171_zw3105.json | 53 + .config-db/devices/0x0063/28172_zw4104.json | 48 + .config-db/devices/0x0063/28173_zw4104.json | 48 + .config-db/devices/0x0063/28174_zw3106.json | 72 + .config-db/devices/0x0063/28175_zw3106.json | 50 + .config-db/devices/0x0063/28176_zw4105.json | 48 + .config-db/devices/0x0063/28177_zw4105.json | 22 + .config-db/devices/0x0063/32562_zw6301.json | 29 + .config-db/devices/0x0063/32563_zw6301.json | 22 + .config-db/devices/0x0063/34172_zw5304.json | 21 + .config-db/devices/0x0063/34174_zw5305.json | 21 + .config-db/devices/0x0063/34176_zw5306.json | 21 + .config-db/devices/0x0063/34184_zw5307.json | 27 + .config-db/devices/0x0063/34193_zw6302.json | 41 + .config-db/devices/0x0063/34194_zw6302.json | 41 + .config-db/devices/0x0063/35211_zw6302B.json | 54 + .config-db/devices/0x0063/35530_zw6302B.json | 54 + .config-db/devices/0x0063/35931_zw7101.json | 30 + .config-db/devices/0x0063/37792_zw5307.json | 27 + .config-db/devices/0x0063/38957_zw6305.json | 117 + .config-db/devices/0x0063/38959_zw6306.json | 152 + .../0x0063/39348_54890_54891_zw4008.json | 52 + .config-db/devices/0x0063/39351_zw3010.json | 72 + .../devices/0x0063/39354_54912_zw4009.json | 52 + .config-db/devices/0x0063/43072_zw4008dv.json | 52 + .config-db/devices/0x0063/43074_zw4009dv.json | 52 + .config-db/devices/0x0063/43105_zw3010dv.json | 68 + .config-db/devices/0x0063/43107_zw3011dv.json | 72 + .config-db/devices/0x0063/43973_zw6305.json | 117 + .config-db/devices/0x0063/43985_zw6306.json | 153 + .config-db/devices/0x0063/45602_zw3101.json | 50 + .config-db/devices/0x0063/45603_zw4101.json | 26 + .config-db/devices/0x0063/45604_zw4201.json | 35 + .config-db/devices/0x0063/45605_zw1001.json | 26 + .config-db/devices/0x0063/45606_zw3001.json | 54 + .config-db/devices/0x0063/45607_zw3002.json | 59 + .config-db/devices/0x0063/45609_zw4001.json | 47 + .config-db/devices/0x0063/45631_zw5301.json | 17 + .config-db/devices/0x0063/45633_zw5303.json | 17 + .config-db/devices/0x0063/45652_zw3102.json | 17 + .config-db/devices/0x0063/45652wb_zw3102.json | 46 + .config-db/devices/0x0063/45653_zw4102.json | 17 + .config-db/devices/0x0063/45653wb_zw4102.json | 17 + .config-db/devices/0x0063/45655_zw4001.json | 47 + .config-db/devices/0x0063/45657_zw4101.json | 16 + .config-db/devices/0x0063/45658_zw4201.json | 35 + .config-db/devices/0x0063/45743_zw4002.json | 48 + .config-db/devices/0x0063/46201_zw4008.json | 53 + .config-db/devices/0x0063/46202_zw4009.json | 56 + .config-db/devices/0x0063/46203_zw3010.json | 76 + .config-db/devices/0x0063/46204_zw3011.json | 72 + .config-db/devices/0x0063/46562_zw4008.json | 52 + .config-db/devices/0x0063/46563_zw4009.json | 52 + .config-db/devices/0x0063/46564_zw3010.json | 72 + .config-db/devices/0x0063/46565_zw3011.json | 72 + .config-db/devices/0x0063/52190_zw7105.json | 44 + .config-db/devices/0x0063/52247_zw6309.json | 153 + .config-db/devices/0x0063/52249_zw6308.json | 114 + .config-db/devices/0x0063/52251_zw6307.json | 69 + .config-db/devices/0x0063/52252_zw3012.json | 80 + .config-db/devices/0x0063/53829_zw5313.json | 48 + .config-db/devices/0x0063/53831_zw5314.json | 48 + .config-db/devices/0x0063/55249_zw4106.json | 48 + .config-db/devices/0x0063/55250_zw4104.json | 48 + .config-db/devices/0x0063/55251_zw3107.json | 72 + .config-db/devices/0x0063/55252_zw3105.json | 72 + .config-db/devices/0x0063/55256_zw1002.json | 48 + .config-db/devices/0x0063/55257_zw1002.json | 48 + .config-db/devices/0x0063/55258_zw4002.json | 48 + .config-db/devices/0x0063/55259_zw4002.json | 48 + .config-db/devices/0x0063/56590_zw3012.json | 80 + .../devices/0x0063/58433_59344_zwa4011.json | 83 + .../devices/0x0063/58436_59334_zwa4012.json | 17 + .../devices/0x0063/58438_59346_zwa3016.json | 93 + .config-db/devices/0x0063/58449_zwa1003.json | 17 + .../devices/0x0063/59335_59341_zwa3017.json | 17 + .../devices/0x0063/59337_zwa4011dv.json | 17 + .../devices/0x0063/59338_zwa4012dv.json | 17 + .../0x0063/59350_59372_59373_zwa3016.json | 92 + .config-db/devices/0x0063/59368_zwa4012.json | 80 + .config-db/devices/0x0063/64637_zw7105.json | 44 + .../0x0063/templates/jasco_template.json | 471 + .config-db/devices/0x0064/05433.json | 23 + .config-db/devices/0x0064/06436.json | 385 + .config-db/devices/0x0064/064394.json | 17 + .config-db/devices/0x0064/064459.json | 16 + .../devices/0x0064/duewi_zw-zs-3500.json | 16 + .config-db/devices/0x0064/duw_rpt.json | 16 + .../0x0064/duwi_z-wave_plugin_switch.json | 165 + .../devices/0x0064/duwi_zw_ws_-_05443.json | 24 + .config-db/devices/0x0064/reitz_05431.json | 283 + .config-db/devices/0x0064/zme_05431.json | 300 + .config-db/devices/0x0064/zw_esj_300.json | 112 + .config-db/devices/0x0068/36511.json | 115 + .config-db/devices/0x0068/78008.json | 146 + .config-db/devices/0x0068/gateway_fg2200.json | 21 + .config-db/devices/0x0068/gateway_fg3200.json | 21 + .config-db/devices/0x0068/td13010.json | 150 + .config-db/devices/0x0068/td1311.json | 27 + .config-db/devices/0x0068/td13320.json | 52 + .config-db/devices/0x0068/tr1b120z1.json | 64 + .config-db/devices/0x0068/ts2001.json | 45 + .config-db/devices/0x0068/wd6051.json | 20 + .config-db/devices/0x006b/200zw-us-w.json | 17 + .config-db/devices/0x006b/20300zw.json | 17 + .config-db/devices/0x006f/hm-dw001.json | 48 + .config-db/devices/0x006f/hm-lm001.json | 16 + .config-db/devices/0x0071/e861c.json | 55 + .config-db/devices/0x0071/es861.json | 17 + .config-db/devices/0x0071/es861c.json | 17 + .config-db/devices/0x0077/smartdimmer.json | 146 + .config-db/devices/0x0077/smartpower.json | 45 + .config-db/devices/0x0077/smoothremote.json | 396 + .config-db/devices/0x007a/5044xx.json | 17 + .config-db/devices/0x007a/5046xx.json | 17 + .config-db/devices/0x007a/506004.json | 86 + .config-db/devices/0x007a/506219.json | 101 + .config-db/devices/0x007a/507001.json | 16 + .config-db/devices/0x007a/5071xx.json | 83 + .config-db/devices/0x007a/507501_507502.json | 21 + .config-db/devices/0x007a/507601.json | 51 + .config-db/devices/0x007a/507801.json | 82 + .config-db/devices/0x007a/507900.json | 36 + .config-db/devices/0x007a/508244.json | 67 + .config-db/devices/0x007a/508519.json | 22 + .config-db/devices/0x007a/509519.json | 30 + .config-db/devices/0x007a/50x5xx.json | 86 + .config-db/devices/0x007a/mtn5051-0000.json | 17 + .config-db/devices/0x007e/iwd600s.json | 27 + .config-db/devices/0x007e/ml_las1000.json | 16 + .config-db/devices/0x007e/ml_ld300.json | 23 + .config-db/devices/0x007f/n-r0009.json | 21 + .../devices/0x0080/ducotronic_co2sensor.json | 17 + .config-db/devices/0x0080/maxtronic.json | 17 + .config-db/devices/0x0081/aeropa.json | 17 + .config-db/devices/0x0081/sensoair.json | 46 + .config-db/devices/0x0084/fmi.json | 74 + .config-db/devices/0x0084/fts05.json | 53 + .config-db/devices/0x0084/fts05p.json | 124 + .../devices/0x0084/gdc1_fortrezz_1501.json | 17 + .config-db/devices/0x0084/mimo2.json | 271 + .config-db/devices/0x0084/mimolite.json | 217 + .config-db/devices/0x0084/spm1.json | 23 + .config-db/devices/0x0084/ssa1_-_ssa2_01.json | 17 + .config-db/devices/0x0084/ssa1_ssa2.json | 37 + .config-db/devices/0x0084/ssa3-p4.json | 17 + .config-db/devices/0x0084/ssa3.json | 31 + .config-db/devices/0x0084/wv-01.json | 61 + .config-db/devices/0x0084/wv-01_1002.json | 17 + .config-db/devices/0x0084/wwa-01_wwa-02.json | 74 + .config-db/devices/0x0084/zwact.json | 17 + .config-db/devices/0x0085/amz.json | 16 + .config-db/devices/0x0085/amz_solar.json | 86 + .config-db/devices/0x0085/arf-solar.json | 45 + .config-db/devices/0x0085/arf.json | 16 + .config-db/devices/0x0085/arz.json | 18 + .config-db/devices/0x0085/arz_z-wave.json | 54 + .../devices/0x0085/arz_z-wave_solar.json | 51 + .config-db/devices/0x0085/fvs.json | 50 + .../0x0085/templates/fakro_template.json | 72 + .config-db/devices/0x0085/vmz_solar.json | 93 + .../devices/0x0085/vmz_solar_z-wave_plus.json | 174 + .config-db/devices/0x0085/zrh12.json | 23 + .config-db/devices/0x0085/zwmp.json | 42 + .config-db/devices/0x0085/zwp10.json | 58 + .config-db/devices/0x0085/zwrs_module.json | 17 + .config-db/devices/0x0085/zws12.json | 71 + .config-db/devices/0x0085/zws12n.json | 66 + .config-db/devices/0x0085/zws230.json | 27 + .config-db/devices/0x0086/dsa02203.json | 16 + .config-db/devices/0x0086/dsa03202.json | 97 + .config-db/devices/0x0086/dsa22.json | 60 + .config-db/devices/0x0086/dsa38.json | 43 + .config-db/devices/0x0086/dsb05.json | 109 + .config-db/devices/0x0086/dsb09.json | 285 + .config-db/devices/0x0086/dsb28.json | 318 + .config-db/devices/0x0086/dsb29.json | 76 + .config-db/devices/0x0086/dsb45.json | 70 + .config-db/devices/0x0086/dsb54.json | 74 + .config-db/devices/0x0086/dsc06.json | 121 + .config-db/devices/0x0086/dsc08.json | 116 + .config-db/devices/0x0086/dsc10.json | 135 + .config-db/devices/0x0086/dsc11.json | 387 + .config-db/devices/0x0086/dsc12.json | 110 + .config-db/devices/0x0086/dsc13.json | 109 + .config-db/devices/0x0086/dsc14.json | 93 + .config-db/devices/0x0086/dsc17.json | 128 + .config-db/devices/0x0086/dsc18.json | 125 + .config-db/devices/0x0086/dsc19.json | 125 + .config-db/devices/0x0086/dsc24.json | 137 + .config-db/devices/0x0086/dsc25.json | 39 + .config-db/devices/0x0086/dsc26.json | 69 + .config-db/devices/0x0086/dsc27.json | 34 + .config-db/devices/0x0086/dsc35.json | 29 + .config-db/devices/0x0086/dsd31.json | 65 + .config-db/devices/0x0086/dsd37.json | 73 + .config-db/devices/0x0086/td1000z2.json | 17 + .config-db/devices/0x0086/td1010z2.json | 17 + .config-db/devices/0x0086/td1030z1.json | 17 + .../0x0086/templates/aeotec_template.json | 3447 ++ .config-db/devices/0x0086/zv9001t4-dim.json | 56 + .config-db/devices/0x0086/zw056.json | 210 + .config-db/devices/0x0086/zw062.json | 322 + .config-db/devices/0x0086/zw074.json | 179 + .config-db/devices/0x0086/zw075.json | 176 + .config-db/devices/0x0086/zw078.json | 159 + .config-db/devices/0x0086/zw080.json | 88 + .config-db/devices/0x0086/zw088.json | 49 + .config-db/devices/0x0086/zw089.json | 78 + .config-db/devices/0x0086/zw090.json | 66 + .config-db/devices/0x0086/zw095.json | 452 + .config-db/devices/0x0086/zw096.json | 188 + .config-db/devices/0x0086/zw097.json | 72 + .config-db/devices/0x0086/zw098.json | 383 + .config-db/devices/0x0086/zw099.json | 191 + .config-db/devices/0x0086/zw100.json | 580 + .config-db/devices/0x0086/zw111.json | 500 + .config-db/devices/0x0086/zw112.json | 95 + .config-db/devices/0x0086/zw116.json | 448 + .config-db/devices/0x0086/zw117.json | 82 + .config-db/devices/0x0086/zw120.json | 92 + .config-db/devices/0x0086/zw121.json | 381 + .config-db/devices/0x0086/zw122.json | 398 + .config-db/devices/0x0086/zw129.json | 112 + .config-db/devices/0x0086/zw130.json | 140 + .config-db/devices/0x0086/zw132.json | 521 + .config-db/devices/0x0086/zw139.json | 312 + .config-db/devices/0x0086/zw140.json | 312 + .config-db/devices/0x0086/zw141.json | 118 + .config-db/devices/0x0089/zdl301.json | 17 + .config-db/devices/0x0089/zsl301eu.json | 111 + .config-db/devices/0x0089/zus101.json | 17 + .config-db/devices/0x0089/zus102.json | 17 + .config-db/devices/0x008a/alarm_sound.json | 88 + .../devices/0x008a/benext_alarm_soun.json | 17 + .../0x008a/benext_internet_gateway.json | 17 + .../devices/0x008a/benext_mydisplay.json | 17 + .../devices/0x008a/benext_tagreader.json | 17 + .config-db/devices/0x008a/builtindimmer.json | 169 + .config-db/devices/0x008a/doorsensor.json | 92 + .config-db/devices/0x008a/energy_switch.json | 123 + .../devices/0x008a/heating_control.json | 145 + .config-db/devices/0x008a/molite.json | 175 + .config-db/devices/0x008a/p1-dongle.json | 28 + .config-db/devices/0x008a/plugindimmer.json | 117 + .config-db/devices/0x008a/powerswitch.json | 68 + .config-db/devices/0x008a/tag_reader.json | 84 + .config-db/devices/0x008a/tag_reader_500.json | 102 + .config-db/devices/0x008b/acont824as42d.json | 17 + .config-db/devices/0x008b/acont824as52db.json | 21 + .config-db/devices/0x008b/acont850ac52ua.json | 17 + .config-db/devices/0x008b/acont850ac52ub.json | 21 + .config-db/devices/0x008b/azon1050ac52za.json | 21 + .config-db/devices/0x008b/le130.json | 17 + .config-db/devices/0x008b/t400.json | 52 + .config-db/devices/0x008b/t500.json | 53 + .../0x008b/templates/trane_template.json | 33 + .config-db/devices/0x008b/trane_t400.json | 17 + .config-db/devices/0x008b/trane_xr524.json | 842 + .config-db/devices/0x008b/trnzwr2.json | 17 + .config-db/devices/0x008b/tzon1050ac52za.json | 21 + .config-db/devices/0x008b/xl624.json | 846 + .config-db/devices/0x008b/xl824.json | 30 + .config-db/devices/0x008b/xl850.json | 26 + .config-db/devices/0x008b/zw111.json | 509 + .config-db/devices/0x008c/g100.json | 17 + .config-db/devices/0x008c/na930.json | 21 + .config-db/devices/0x008c/na930fr.json | 21 + .config-db/devices/0x008c/nhub100.json | 21 + .config-db/devices/0x008c/nhub200.json | 21 + .config-db/devices/0x008c/trf-zw2.json | 21 + .config-db/devices/0x008c/vera.json | 17 + .config-db/devices/0x008c/veraedge.json | 21 + .config-db/devices/0x008c/veralite.json | 22 + .config-db/devices/0x008c/veraplus.json | 21 + .config-db/devices/0x008c/verasecure.json | 21 + .config-db/devices/0x008c/ze250.json | 21 + .config-db/devices/0x0090/8225.json | 180 + .config-db/devices/0x0090/8252.json | 180 + .config-db/devices/0x0090/910.json | 243 + .config-db/devices/0x0090/912.json | 240 + .config-db/devices/0x0090/914.json | 231 + .config-db/devices/0x0090/914c.json | 178 + .config-db/devices/0x0090/916.json | 178 + .config-db/devices/0x0090/ged1455.json | 229 + .config-db/devices/0x0090/ged1800.json | 173 + .config-db/devices/0x0090/ged2150.json | 173 + .config-db/devices/0x0090/ged2350.json | 180 + .config-db/devices/0x0090/hc620.json | 172 + .config-db/devices/0x0090/obsidian_954.json | 174 + .config-db/devices/0x0090/smartcode_888.json | 192 + .../0x0090/templates/kwikset_template.json | 417 + .../devices/0x0091/electricity_meter.json | 17 + .config-db/devices/0x0092/upz_empfnger.json | 17 + .config-db/devices/0x0094/2gig-edg-n.json | 28 + .config-db/devices/0x0094/adc-200h-ev.json | 23 + .config-db/devices/0x0094/adc-470l.json | 21 + .config-db/devices/0x0094/adc-620t.json | 21 + .config-db/devices/0x0094/adc-nk-100t.json | 21 + .config-db/devices/0x0094/adc-sg130z.json | 28 + .config-db/devices/0x0094/adc-zw-ev.json | 17 + .../devices/0x0094/adtzwm_for_comman.json | 21 + .config-db/devices/0x0094/ht-138s.json | 23 + .config-db/devices/0x0094/tboost-a_2.json | 27 + .config-db/devices/0x0094/tboost-t_2.json | 27 + .config-db/devices/0x0094/ws900-29.json | 23 + .config-db/devices/0x0095/321-iq_wb_-a1.json | 17 + .config-db/devices/0x0095/p313a.json | 24 + .config-db/devices/0x0095/p321i.json | 17 + .config-db/devices/0x0095/qees_mykey.json | 17 + .config-db/devices/0x0095/qees_reto.json | 17 + .config-db/devices/0x0095/uni.json | 17 + .config-db/devices/0x0095/wall.json | 16 + .config-db/devices/0x0096/nq-9021.json | 176 + .config-db/devices/0x0096/nq-9022.json | 167 + .config-db/devices/0x0096/nq-9121.json | 209 + .config-db/devices/0x0096/nq-9300-eu.json | 16 + .config-db/devices/0x0097/80.json | 17 + .config-db/devices/0x0097/82.json | 21 + .../devices/0x0097/dhs-win-blw-dhs.json | 229 + .config-db/devices/0x0097/dhszwdmiw01.json | 16 + .config-db/devices/0x0097/dhszwdmpl01.json | 16 + .../devices/0x0097/digital_home_systems.json | 16 + .config-db/devices/0x0097/easyplug.json | 23 + .config-db/devices/0x0097/igat.json | 17 + .config-db/devices/0x0097/imoduledouble.json | 16 + .config-db/devices/0x0097/iplugdim.json | 33 + .config-db/devices/0x0097/iplugenergy.json | 17 + .config-db/devices/0x0097/ishutter.json | 238 + .config-db/devices/0x0097/le120.json | 17 + .../devices/0x0097/mini_keypad_rfid.json | 109 + .config-db/devices/0x0097/multisensor.json | 81 + .config-db/devices/0x0097/pluginswitch.json | 16 + .config-db/devices/0x0098/ct100.json | 354 + .config-db/devices/0x0098/ct100_plus.json | 207 + .config-db/devices/0x0098/ct101.json | 343 + .config-db/devices/0x0098/ct110.json | 273 + .config-db/devices/0x0098/ct200.json | 273 + .config-db/devices/0x0098/ct200x.json | 277 + .config-db/devices/0x0098/ct30.json | 185 + .config-db/devices/0x0098/ct32.json | 179 + .config-db/devices/0x0098/ct80.json | 221 + .config-db/devices/0x0099/de220.json | 17 + .config-db/devices/0x0099/gs1110-1-gr.json | 17 + .config-db/devices/0x0099/gwpn1.json | 120 + .config-db/devices/0x0099/gwpn5.json | 125 + .config-db/devices/0x0099/gwpn6.json | 129 + .config-db/devices/0x0099/gws-hr-001.json | 21 + .config-db/devices/0x009b/2gig-gc3-345.json | 21 + .config-db/devices/0x009b/2gig-stz.json | 23 + .../2gig_control_1_345_control_2_345.json | 17 + .config-db/devices/0x009e/0201002_v1_13.json | 17 + .config-db/devices/0x009e/ai_switch.json | 17 + .config-db/devices/0x0100/ns-42e859a11.json | 17 + .config-db/devices/0x0102/remot.json | 17 + .config-db/devices/0x0103/766366.json | 17 + .config-db/devices/0x0103/ses_fs-zw.json | 171 + .config-db/devices/0x0106/649496_02012_5.json | 28 + .config-db/devices/0x0106/ch-1000.json | 28 + .config-db/devices/0x0106/ihu.json | 17 + .config-db/devices/0x0106/piper_nv.json | 21 + .config-db/devices/0x0107/fibefgs-213.json | 503 + .config-db/devices/0x0108/dch-g020.json | 22 + .config-db/devices/0x0108/dch-g021.json | 21 + .config-db/devices/0x0108/dch-g022.json | 29 + .config-db/devices/0x0108/dch-z110.json | 198 + .config-db/devices/0x0108/dch-z112.json | 24 + .config-db/devices/0x0108/dch-z120.json | 220 + .config-db/devices/0x0108/dch-z310.json | 53 + .config-db/devices/0x0108/dch-z510.json | 57 + .config-db/devices/0x0109/azl7434.json | 23 + .config-db/devices/0x0109/door_sensor_br.json | 17 + .config-db/devices/0x0109/pid11994.json | 17 + .config-db/devices/0x0109/pid11995.json | 17 + .config-db/devices/0x0109/pid15903.json | 39 + .config-db/devices/0x0109/yale_yrl_220.json | 17 + .config-db/devices/0x0109/yrd210.json | 106 + .config-db/devices/0x0109/z-brdg-433.json | 17 + .config-db/devices/0x0109/za1011eu-5.json | 21 + .config-db/devices/0x0109/za1021-7.json | 27 + .config-db/devices/0x0109/zb5311us-5.json | 23 + .config-db/devices/0x0109/zd2102-5.json | 40 + .config-db/devices/0x0109/zd2102.json | 38 + .config-db/devices/0x0109/zd2105.json | 28 + .config-db/devices/0x0109/zd2106us-7.json | 23 + .config-db/devices/0x0109/zd2112jp-5.json | 44 + .config-db/devices/0x0109/zd2201.json | 77 + .config-db/devices/0x0109/zd2301eu-5.json | 76 + .config-db/devices/0x0109/zf5201eu-5.json | 23 + .config-db/devices/0x0109/zg8101.json | 38 + .config-db/devices/0x0109/zl7101.json | 16 + .config-db/devices/0x0109/zl7201de-5.json | 30 + .config-db/devices/0x0109/zl7431.json | 47 + .config-db/devices/0x0109/zl7432.json | 32 + .config-db/devices/0x0109/zl7435-5.json | 43 + .config-db/devices/0x0109/zm1601-5.json | 55 + .config-db/devices/0x0109/zm1602-5.json | 91 + .config-db/devices/0x0109/zm1602.json | 85 + .config-db/devices/0x0109/zm1611jp-5.json | 23 + .config-db/devices/0x0109/zm1621.json | 73 + .config-db/devices/0x0109/zm1701.json | 28 + .config-db/devices/0x0109/zm1702.json | 25 + .config-db/devices/0x0109/zp3102.json | 86 + .config-db/devices/0x0109/zp3103.json | 26 + .config-db/devices/0x0109/zp3111-5.json | 140 + .config-db/devices/0x0109/zp3113-7.json | 126 + .config-db/devices/0x0109/zr1202.json | 33 + .config-db/devices/0x0109/zs5101.json | 20 + .config-db/devices/0x0109/zs5101us-5.json | 23 + .config-db/devices/0x0109/zs6101.json | 33 + .config-db/devices/0x0109/zs6102eu-5.json | 23 + .config-db/devices/0x0109/zs6301-5.json | 23 + .config-db/devices/0x0109/zs6301.json | 23 + .config-db/devices/0x0109/zt1101.json | 26 + .config-db/devices/0x0109/zt1141eu-5.json | 21 + .config-db/devices/0x0109/zu1401.json | 30 + .config-db/devices/0x0109/zw4101.json | 48 + .config-db/devices/0x0109/zw4111eu-5.json | 23 + .config-db/devices/0x010a/01e06s263.json | 149 + .../0x010a/templates/vitrum_template.json | 218 + .../0x010a/vitrium_ii_roller_blinds.json | 17 + .../devices/0x010a/vitrum_i_dimmer.json | 34 + .../devices/0x010a/vitrum_i_eu_boiler.json | 16 + .../devices/0x010a/vitrum_i_switch.json | 33 + .../devices/0x010a/vitrum_ii_dimmer.json | 38 + .../devices/0x010a/vitrum_ii_switch.json | 37 + .../devices/0x010a/vitrum_iii_eu_dimmer.json | 36 + .../devices/0x010a/vitrum_satellite_i.json | 28 + .../devices/0x010a/vitrum_satellite_iv.json | 40 + .../devices/0x010a/vitrum_satellite_vi.json | 48 + .../devices/0x010a/vitrum_scenario.json | 23 + .config-db/devices/0x010b/dn3e6ja087.json | 21 + .config-db/devices/0x010b/dn3e6je074.json | 21 + .config-db/devices/0x010b/dn3e6je088.json | 21 + .config-db/devices/0x010b/dn3e6je089.json | 21 + .config-db/devices/0x010b/dn3g6ja069.json | 127 + .config-db/devices/0x010b/dn3g6ja082.json | 43 + .config-db/devices/0x010b/dn3g6ja084.json | 43 + .config-db/devices/0x010c/800z.json | 17 + .config-db/devices/0x010e/btzeumv1.json | 16 + .config-db/devices/0x010e/btzw125.json | 278 + .../devices/0x010e/danalock_v3-btze.json | 114 + .config-db/devices/0x010e/umv3-btz.json | 139 + .config-db/devices/0x010f/fgbs001.json | 325 + .config-db/devices/0x010f/fgbs222.json | 406 + .config-db/devices/0x010f/fgcd001.json | 302 + .config-db/devices/0x010f/fgd211.json | 426 + .config-db/devices/0x010f/fgd212.json | 772 + .config-db/devices/0x010f/fgdw002.json | 279 + .config-db/devices/0x010f/fgfs-101.json | 22 + .config-db/devices/0x010f/fgfs101.json | 395 + .config-db/devices/0x010f/fggc001.json | 407 + .config-db/devices/0x010f/fghc3-001.json | 27 + .config-db/devices/0x010f/fgk101.json | 665 + .config-db/devices/0x010f/fgkf601.json | 302 + .config-db/devices/0x010f/fgms001.json | 910 + .config-db/devices/0x010f/fgpb101.json | 457 + .config-db/devices/0x010f/fgr-224.json | 265 + .config-db/devices/0x010f/fgr221.json | 229 + .../devices/0x010f/fgr222_24.24_255.255.json | 369 + .config-db/devices/0x010f/fgr223.json | 621 + .config-db/devices/0x010f/fgrgbw-442.json | 476 + .config-db/devices/0x010f/fgrgbw.json | 328 + .../devices/0x010f/fgrm222_0_24.23.json | 375 + .config-db/devices/0x010f/fgs211.json | 329 + .config-db/devices/0x010f/fgs212.json | 285 + .config-db/devices/0x010f/fgs213.json | 519 + .config-db/devices/0x010f/fgs214.json | 433 + .config-db/devices/0x010f/fgs221.json | 547 + .config-db/devices/0x010f/fgs222.json | 433 + .config-db/devices/0x010f/fgs223.json | 473 + .config-db/devices/0x010f/fgs224.json | 545 + .config-db/devices/0x010f/fgsd002.json | 261 + .config-db/devices/0x010f/fgss001.json | 281 + .config-db/devices/0x010f/fgt001.json | 153 + .config-db/devices/0x010f/fgwceu-201.json | 149 + .config-db/devices/0x010f/fgwdeu.json | 724 + .config-db/devices/0x010f/fgwdseu-221.json | 666 + .config-db/devices/0x010f/fgwoe-011.json | 189 + .config-db/devices/0x010f/fgwp101.json | 390 + .config-db/devices/0x010f/fgwp102.json | 835 + .config-db/devices/0x010f/fgwpb-111.json | 407 + .config-db/devices/0x010f/fgwpb-121.json | 452 + .config-db/devices/0x010f/fgwpg-111.json | 448 + .config-db/devices/0x010f/fgwpg-121.json | 448 + .config-db/devices/0x010f/fgwreu-111.json | 421 + .config-db/devices/0x010f/hc2.json | 17 + .config-db/devices/0x010f/hc3l-001.json | 27 + .config-db/devices/0x010f/hcl.json | 22 + .../0x010f/templates/fibaro_template.json | 450 + .config-db/devices/0x010f/yh-001.json | 27 + .config-db/devices/0x0110/fdn2300.json | 16 + .config-db/devices/0x0110/fdn2311.json | 17 + .config-db/devices/0x0111/da065.json | 17 + .config-db/devices/0x0111/nb012.json | 17 + .config-db/devices/0x0111/spz7113.json | 17 + .config-db/devices/0x0111/zds-ud10.json | 17 + .config-db/devices/0x0112/itb-5088.json | 21 + .config-db/devices/0x0112/itb-5104.json | 27 + .config-db/devices/0x0113/dsb54-zw.json | 17 + .config-db/devices/0x0113/evlcd1.json | 17 + .config-db/devices/0x0113/ldm-15w.json | 35 + .config-db/devices/0x0113/lfm-20.json | 42 + .config-db/devices/0x0113/lom15.json | 19 + .config-db/devices/0x0113/lpm-15.json | 61 + .config-db/devices/0x0113/lrm-1000.json | 156 + .config-db/devices/0x0113/lrm-as.json | 156 + .config-db/devices/0x0113/lsm-15.json | 57 + .config-db/devices/0x0113/ltm-5.json | 148 + .config-db/devices/0x0113/t100.json | 22 + .config-db/devices/0x0114/12387.json | 23 + .config-db/devices/0x0114/15dc200.json | 16 + .config-db/devices/0x0114/15dc300.json | 17 + .config-db/devices/0x0115/fgr-316.json | 24 + .config-db/devices/0x0115/haseman_r4d4.json | 181 + .../devices/0x0115/haseman_rs-10pm2.json | 295 + .config-db/devices/0x0115/kfob.json | 331 + .../0x0115/templates/haseman_template.json | 97 + .config-db/devices/0x0115/v3.json | 453 + .config-db/devices/0x0115/wallc-s.json | 324 + .config-db/devices/0x0115/wcd2.json | 302 + .config-db/devices/0x0115/z-weather.json | 36 + .config-db/devices/0x0115/zme_05459.json | 389 + .config-db/devices/0x0115/zme_05461.json | 333 + .config-db/devices/0x0115/zme_06431.json | 282 + .config-db/devices/0x0115/zme_06433.json | 218 + .config-db/devices/0x0115/zme_06436.json | 306 + .config-db/devices/0x0115/zme_06437.json | 157 + .config-db/devices/0x0115/zme_06443.json | 156 + .config-db/devices/0x0115/zme_ft.json | 144 + .config-db/devices/0x0115/zme_kfob-s.json | 321 + .config-db/devices/0x0115/zme_raz5.json | 21 + .config-db/devices/0x0115/zme_rc2.json | 455 + .config-db/devices/0x0115/zme_uzb.json | 16 + .config-db/devices/0x0115/zme_uzb1.json | 26 + .config-db/devices/0x0116/hac01.json | 17 + .config-db/devices/0x0116/han01.json | 17 + .config-db/devices/0x0116/han02.json | 17 + .config-db/devices/0x0116/hsm02.json | 48 + .config-db/devices/0x0116/hsp02.json | 100 + .config-db/devices/0x0116/itemp.json | 93 + .config-db/devices/0x0117/419880.json | 23 + .config-db/devices/0x0118/gr308.json | 16 + .config-db/devices/0x0118/tsm02.json | 120 + .config-db/devices/0x0118/tz04.json | 172 + .config-db/devices/0x0118/tz06.json | 140 + .config-db/devices/0x0118/tz08.json | 58 + .config-db/devices/0x0118/tz10.json | 25 + .../0x0118/tz35s_tz35d_tz55s_tz55d.json | 105 + .config-db/devices/0x0118/tz36.json | 22 + .config-db/devices/0x0118/tz36d.json | 103 + .config-db/devices/0x0118/tz37.json | 88 + .config-db/devices/0x0118/tz55d.json | 66 + .config-db/devices/0x0118/tz56.json | 21 + .config-db/devices/0x0118/tz56s.json | 17 + .config-db/devices/0x0118/tz65d.json | 180 + .config-db/devices/0x0118/tz66d.json | 186 + .config-db/devices/0x0118/tz67.json | 56 + .config-db/devices/0x0118/tz68.json | 74 + .config-db/devices/0x0118/tz69.json | 119 + .config-db/devices/0x0118/tz74.json | 94 + .config-db/devices/0x0118/tz75.json | 54 + .config-db/devices/0x0118/tz77.json | 36 + .config-db/devices/0x0118/tz78.json | 80 + .config-db/devices/0x0118/tz79.json | 111 + .config-db/devices/0x0118/tz88.json | 65 + .config-db/devices/0x0118/tze93.json | 36 + .config-db/devices/0x0118/tze96.json | 22 + .../plug-in_smart_meter_dimmer_switch.json | 114 + .config-db/devices/0x011a/zw15r.json | 35 + .config-db/devices/0x011a/zw15rm-plus.json | 36 + .config-db/devices/0x011a/zw15s.json | 54 + .config-db/devices/0x011a/zw15sm.json | 95 + .config-db/devices/0x011a/zw20r.json | 36 + .config-db/devices/0x011a/zw20rm.json | 117 + .config-db/devices/0x011a/zw500.json | 17 + .config-db/devices/0x011a/zw500d.json | 68 + .config-db/devices/0x011a/zw500dm.json | 123 + .config-db/devices/0x011a/zwn-333.json | 16 + .config-db/devices/0x011a/zwn-bds.json | 23 + .../devices/0x011a/zwn-bpc-plus_5.10.json | 27 + .../devices/0x011a/zwn-bpc_0.0-5.9.json | 39 + .config-db/devices/0x011a/zwn-rsm1-plus.json | 44 + .config-db/devices/0x011a/zwn-rsm2.json | 74 + .config-db/devices/0x011a/zwn-sc7.json | 46 + .config-db/devices/0x011b/eedomus.json | 22 + .config-db/devices/0x011f/dwzwave1.json | 48 + .../0x011f/schlage_1206_tiltzwave1.json | 17 + .../devices/0x011f/schlage_pir_sensor.json | 17 + .config-db/devices/0x0121/ibr-zremote.json | 17 + .../devices/0x0122/ed2_0_meter_adapter.json | 17 + .config-db/devices/0x0122/me-d101.json | 17 + .../devices/0x0123/iwatsu_led_dimmer.json | 17 + .../devices/0x0123/iwatsu_smart_connect.json | 22 + .config-db/devices/0x0123/ne-1lcnt.json | 17 + .config-db/devices/0x0123/ne-lsen_100.json | 17 + .config-db/devices/0x0123/ne-psen_100.json | 17 + .config-db/devices/0x0123/ne-ssen.json | 23 + .config-db/devices/0x0123/pmd35d.json | 22 + .../devices/0x0123/smart-bridge_c3.json | 21 + .../devices/0x0123/smart-bridge_cl.json | 21 + .config-db/devices/0x0125/zwus-5.json | 17 + .config-db/devices/0x0126/hub520.json | 17 + .config-db/devices/0x0127/738zpl.json | 21 + .config-db/devices/0x0127/xtlpl.json | 21 + .config-db/devices/0x0128/ed2_0.json | 103 + .../0x0129/06-0001-0000-00-0011-z.json | 17 + .config-db/devices/0x0129/nf-yrc612-zw3.json | 63 + .config-db/devices/0x0129/nf-yrc622-zw3.json | 67 + .config-db/devices/0x0129/nf-yrd612-zw2.json | 84 + .config-db/devices/0x0129/nf-yrd612-zw3.json | 68 + .config-db/devices/0x0129/nf-yrd622-zw2.json | 85 + .config-db/devices/0x0129/nf-yrd622-zw3.json | 67 + .config-db/devices/0x0129/ntb610.json | 73 + .config-db/devices/0x0129/ntb612-zw2.json | 84 + .config-db/devices/0x0129/ntb620.json | 73 + .config-db/devices/0x0129/ntb622-zw2.json | 84 + .config-db/devices/0x0129/ntb632-zw2.json | 84 + .config-db/devices/0x0129/ntb642-zw2.json | 84 + .config-db/devices/0x0129/ntm610.json | 93 + .config-db/devices/0x0129/ntm612-zw2.json | 104 + .config-db/devices/0x0129/ntm617-zw2.json | 104 + .config-db/devices/0x0129/ntm622-zw2.json | 104 + .config-db/devices/0x0129/ntm625.json | 101 + .config-db/devices/0x0129/ntm627-zw2.json | 104 + .config-db/devices/0x0129/ntm632-zw2.json | 104 + .config-db/devices/0x0129/ntm637-zw2.json | 104 + .config-db/devices/0x0129/ntm642-zw2.json | 104 + .config-db/devices/0x0129/ntm647-zw2.json | 104 + .config-db/devices/0x0129/ntt610.json | 81 + .config-db/devices/0x0129/ntt612-zw2.json | 88 + .config-db/devices/0x0129/ntt620-zw2.json | 85 + .config-db/devices/0x0129/ntt622-zw2.json | 88 + .config-db/devices/0x0129/sd-l1000-ch.json | 90 + .config-db/devices/0x0129/sd-m1100.json | 34 + .config-db/devices/0x0129/sr-bx-zw.json | 60 + .../0x0129/templates/yale_template.json | 591 + .../yale_smart_door_lock_z-wave_module.json | 105 + .config-db/devices/0x0129/ydm3109.json | 23 + .config-db/devices/0x0129/ydm3168.json | 17 + .config-db/devices/0x0129/ydm4109.json | 25 + .config-db/devices/0x0129/ydm4109plus.json | 29 + .config-db/devices/0x0129/ykfcon.json | 46 + .config-db/devices/0x0129/yrc216-zw3.json | 64 + .config-db/devices/0x0129/yrc226-zw3.json | 68 + .config-db/devices/0x0129/yrc256-zw3.json | 68 + .config-db/devices/0x0129/yrc622-zw3.json | 75 + .config-db/devices/0x0129/yrc642-zw3.json | 75 + .config-db/devices/0x0129/yrc652-zw3.json | 67 + .../0x0129/yrc_yrd_226_246_256_446-zw2.json | 129 + .config-db/devices/0x0129/yrd110.json | 87 + .config-db/devices/0x0129/yrd120.json | 87 + .config-db/devices/0x0129/yrd136.json | 61 + .config-db/devices/0x0129/yrd156.json | 65 + .config-db/devices/0x0129/yrd210.json | 103 + .config-db/devices/0x0129/yrd216-zw2.json | 69 + .config-db/devices/0x0129/yrd216-zw3.json | 64 + .config-db/devices/0x0129/yrd220.json | 123 + .config-db/devices/0x0129/yrd226-zw3.json | 68 + .config-db/devices/0x0129/yrd256-zw3.json | 73 + .config-db/devices/0x0129/yrd410-zw2.json | 77 + .config-db/devices/0x0129/yrd410-zw3.json | 63 + .config-db/devices/0x0129/yrd416.json | 65 + .config-db/devices/0x0129/yrd420-zw2.json | 77 + .config-db/devices/0x0129/yrd420-zw3.json | 63 + .config-db/devices/0x0129/yrd430-zw2.json | 77 + .config-db/devices/0x0129/yrd430-zw3.json | 63 + .config-db/devices/0x0129/yrd446.json | 69 + .config-db/devices/0x0129/yrd450-zw2.json | 77 + .config-db/devices/0x0129/yrd450-zw3.json | 63 + .config-db/devices/0x0129/yrd4x0-f-zw3.json | 109 + .config-db/devices/0x0129/yrd620.json | 77 + .config-db/devices/0x0129/yrd622-zw2.json | 84 + .config-db/devices/0x0129/yrd622-zw3.json | 75 + .config-db/devices/0x0129/yrd642-zw2.json | 85 + .config-db/devices/0x0129/yrd642-zw3.json | 75 + .config-db/devices/0x0129/yrd652-zw2.json | 85 + .config-db/devices/0x0129/yrd652-zw3.json | 72 + .config-db/devices/0x0129/yrl210.json | 90 + .config-db/devices/0x0129/yrl216.json | 61 + .config-db/devices/0x0129/yrl220.json | 119 + .config-db/devices/0x0129/yrl226.json | 65 + .config-db/devices/0x0129/yrl256.json | 104 + .config-db/devices/0x0129/yrm276.json | 73 + .config-db/devices/0x0129/yrm476.json | 77 + .config-db/devices/0x012a/iq_dimmer.json | 75 + .config-db/devices/0x012a/iq_outlet.json | 73 + .config-db/devices/0x012a/iqpanel.json | 17 + .config-db/devices/0x012a/iqpanel2.json | 23 + .../devices/0x012a/qs9201-1208-840.json | 35 + .config-db/devices/0x012a/qz2130-840.json | 34 + .config-db/devices/0x012a/qz2140-840.json | 53 + .config-db/devices/0x012a/qz2142-840.json | 230 + .config-db/devices/0x0130/6500-1400-6000.json | 115 + .config-db/devices/0x0130/en00.json | 101 + .config-db/devices/0x0130/qb2.json | 17 + .config-db/devices/0x0130/qb3_x.json | 23 + .config-db/devices/0x0131/0131.json | 16 + .config-db/devices/0x0131/ah-nas-pd07u1.json | 161 + .config-db/devices/0x0131/ah-neo-ds07z.json | 124 + .config-db/devices/0x0131/gr-105.json | 23 + .config-db/devices/0x0131/hm-hs1ca.json | 16 + .config-db/devices/0x0131/hm-hs1cg-z.json | 16 + .config-db/devices/0x0131/hm-hs1wl-z.json | 16 + .config-db/devices/0x0131/hs1sa.json | 16 + .config-db/devices/0x0131/mh-p220.json | 364 + .config-db/devices/0x0131/ne-nas-ds01z.json | 65 + .config-db/devices/0x0131/ne-nas-pd01z.json | 100 + .config-db/devices/0x0131/ne_nas_ab02z.json | 168 + .config-db/devices/0x0131/pan04.json | 16 + .config-db/devices/0x0131/pan08.json | 53 + .config-db/devices/0x0131/ph-pse02.json | 34 + .config-db/devices/0x0131/ph-psg01.json | 34 + .config-db/devices/0x0131/psp02.json | 300 + .config-db/devices/0x0131/rgbwe2.json | 84 + .config-db/devices/0x0131/rgbwe27zw.json | 60 + .config-db/devices/0x0131/vs-zd2301.json | 76 + .config-db/devices/0x0131/zb_zw_g.json | 31 + .config-db/devices/0x0131/zd2102-5.json | 23 + .config-db/devices/0x0131/zip-pab01.json | 47 + .config-db/devices/0x0131/zp3102.json | 57 + .config-db/devices/0x0133/pgzng1-2adnas.json | 21 + .config-db/devices/0x0135/shd1110.json | 17 + .config-db/devices/0x0135/shd1115.json | 17 + .config-db/devices/0x0135/shd2110.json | 17 + .config-db/devices/0x0135/shd2210.json | 17 + .config-db/devices/0x0135/shd3110.json | 17 + .config-db/devices/0x0135/shd_1111.json | 17 + .config-db/devices/0x0135/shd_1112.json | 17 + .config-db/devices/0x0135/st812.json | 45 + .config-db/devices/0x0136/sl-1500.json | 21 + .config-db/devices/0x0137/elk-1001.json | 17 + .config-db/devices/0x0137/pu-1000.json | 17 + .config-db/devices/0x0137/swz-1002.json | 17 + .config-db/devices/0x0138/smco400.json | 58 + .config-db/devices/0x0138/zcombo-g.json | 62 + .config-db/devices/0x0138/zcombo.json | 121 + .config-db/devices/0x0138/zsmoke.json | 98 + .config-db/devices/0x0139/az2r1.json | 17 + .config-db/devices/0x013b/hxs1000.json | 17 + .config-db/devices/0x013c/nsg-ab-02.json | 101 + .config-db/devices/0x013c/pac01.json | 23 + .config-db/devices/0x013c/pad02.json | 90 + .config-db/devices/0x013c/pad07.json | 110 + .config-db/devices/0x013c/pad09.json | 52 + .config-db/devices/0x013c/pad15.json | 92 + .config-db/devices/0x013c/pan03.json | 172 + .config-db/devices/0x013c/pan04.json | 229 + .config-db/devices/0x013c/pan05-1b.json | 104 + .config-db/devices/0x013c/pan06.json | 163 + .config-db/devices/0x013c/pan08-1a.json | 72 + .config-db/devices/0x013c/pan08.json | 61 + .config-db/devices/0x013c/pan11.json | 137 + .config-db/devices/0x013c/pan15-1-nes.json | 124 + .config-db/devices/0x013c/pan16.json | 130 + .config-db/devices/0x013c/pan26.json | 23 + .config-db/devices/0x013c/pan30.json | 152 + .config-db/devices/0x013c/pan34.json | 104 + .config-db/devices/0x013c/pat02-a.json | 236 + .config-db/devices/0x013c/pat02-b.json | 91 + .config-db/devices/0x013c/pat02-c.json | 96 + .config-db/devices/0x013c/pau05.json | 23 + .../devices/0x013c/philio_pan07-1a.json | 163 + .config-db/devices/0x013c/psa03-us.json | 23 + .config-db/devices/0x013c/psc03.json | 21 + .config-db/devices/0x013c/pse02.json | 44 + .config-db/devices/0x013c/pse04.json | 162 + .config-db/devices/0x013c/psg04.json | 36 + .config-db/devices/0x013c/psk01.json | 71 + .config-db/devices/0x013c/psm02.json | 281 + .config-db/devices/0x013c/psm08.json | 23 + .config-db/devices/0x013c/psm09.json | 36 + .config-db/devices/0x013c/psp05.json | 138 + .config-db/devices/0x013c/psr03-a.json | 77 + .config-db/devices/0x013c/psr03-b.json | 131 + .config-db/devices/0x013c/psr03-c.json | 36 + .config-db/devices/0x013c/psr04.json | 60 + .config-db/devices/0x013c/psr07.json | 71 + .config-db/devices/0x013c/pst02-a-br.json | 312 + .config-db/devices/0x013c/pst02a.json | 306 + .config-db/devices/0x013c/pst02b.json | 228 + .config-db/devices/0x013c/pst02c.json | 213 + .../0x013c/templates/philio_template.json | 81 + .config-db/devices/0x013c/zip-pab01.json | 47 + .../devices/0x013c/zipato_zip-psg01.json | 43 + .config-db/devices/0x013c/zt1101.json | 16 + .config-db/devices/0x0140/fkabz002.json | 23 + .config-db/devices/0x0140/sc428zw.json | 168 + .config-db/devices/0x0144/6618-1200-2306.json | 17 + .config-db/devices/0x0145/hw-100v15a-zw.json | 17 + .config-db/devices/0x0145/tm-h2vha081.json | 17 + .config-db/devices/0x0146/ax140.json | 17 + .config-db/devices/0x0147/razberry.json | 23 + .config-db/devices/0x0147/razberry7.json | 16 + .config-db/devices/0x0147/razberry7_pro.json | 20 + .../razberry_controller_2016_zwave_1.1.json | 20 + .config-db/devices/0x0148/cometz_500.json | 22 + .config-db/devices/0x0148/cometz_700.json | 171 + .config-db/devices/0x0148/eur_airquality.json | 165 + .config-db/devices/0x0148/spirit.json | 164 + .config-db/devices/0x0148/stellaz.json | 17 + .../devices/0x0148/temp_humidity_sensor.json | 121 + .config-db/devices/0x0149/c7.json | 376 + .config-db/devices/0x0149/dry.json | 174 + .config-db/devices/0x0149/ums1_04.json | 17 + .config-db/devices/0x0149/ums2.json | 144 + .config-db/devices/0x0149/wds.json | 307 + .config-db/devices/0x0149/wds2.json | 409 + .../0x0149/widom_universal_relay_switch.json | 94 + .config-db/devices/0x0149/wmsr.json | 21 + .config-db/devices/0x0149/wps104.json | 520 + .config-db/devices/0x0149/wsp1.json | 146 + .config-db/devices/0x0149/wte.json | 113 + .config-db/devices/0x014a/ddls2-zwave5.json | 23 + .config-db/devices/0x014a/dls-zwave5.json | 30 + .config-db/devices/0x014a/dtls2-zwave5.json | 23 + .config-db/devices/0x014a/dwzwave2.json | 48 + .config-db/devices/0x014a/dwzwave25.json | 40 + .config-db/devices/0x014a/ff-zwave5-eco.json | 23 + .config-db/devices/0x014a/flf-zwave5_r1.json | 23 + .config-db/devices/0x014a/gdzw7-eco.json | 78 + .config-db/devices/0x014a/iszw7-eco.json | 96 + .config-db/devices/0x014a/pir.json | 47 + .../0x014a/pir_motion_sensor_v2_5.json | 30 + .config-db/devices/0x014a/sc-zwave5.json | 23 + .config-db/devices/0x014a/sdls2-zwave5.json | 23 + .config-db/devices/0x014a/stls2-zwave5.json | 23 + .../devices/0x014a/tilt-zwave2_5-eco.json | 29 + .config-db/devices/0x014a/tilt-zwave5.json | 88 + .config-db/devices/0x014a/tiltzwave2.json | 66 + .config-db/devices/0x014a/tls-zwave5.json | 16 + .config-db/devices/0x014a/tstat-tbz500.json | 711 + .../z-wave_garage_door_tilt_sensor.json | 16 + .config-db/devices/0x014d/dkc1000.json | 21 + .config-db/devices/0x014d/dkc1001.json | 21 + .config-db/devices/0x014d/ibdk-01.json | 21 + .config-db/devices/0x014d/ss201-us.json | 17 + .config-db/devices/0x014d/ss302.json | 31 + .config-db/devices/0x014f/2gig-gc2.json | 21 + .config-db/devices/0x014f/el-sc-100.json | 21 + .config-db/devices/0x014f/f-adt-hub.json | 23 + .config-db/devices/0x014f/fs20z.json | 22 + .config-db/devices/0x014f/gb00z.json | 23 + .config-db/devices/0x014f/gd00z-6-7-8.json | 23 + .../devices/0x014f/gocontrol_gc-tbz48.json | 447 + ...gocontrol_smart_irrigation_controller.json | 48 + .config-db/devices/0x014f/husbz.json | 21 + .config-db/devices/0x014f/lb60z-1.json | 42 + .config-db/devices/0x014f/lbr30z-1.json | 30 + .config-db/devices/0x014f/ngd00z-4.json | 31 + .config-db/devices/0x014f/pd300emz5-1.json | 66 + .config-db/devices/0x014f/pd300z-2.json | 22 + .config-db/devices/0x014f/pir200.json | 65 + .config-db/devices/0x014f/ps15emz51.json | 44 + .config-db/devices/0x014f/ps15z.json | 35 + .../0x014f/smart_retrofit_lighting_kit.json | 30 + .../0x014f/templates/config_template.json | 198 + .config-db/devices/0x014f/wa00z-1.json | 40 + .config-db/devices/0x014f/wa105dbz.json | 70 + .config-db/devices/0x014f/wadwaz-1.json | 31 + .config-db/devices/0x014f/wapirz-1.json | 38 + .config-db/devices/0x014f/wd500z-1.json | 67 + .config-db/devices/0x014f/wd500z5-1.json | 54 + .config-db/devices/0x014f/wf00z.json | 23 + .config-db/devices/0x014f/wo15emz5.json | 40 + .config-db/devices/0x014f/wo15z.json | 30 + .config-db/devices/0x014f/ws15z-1.json | 35 + .config-db/devices/0x014f/wt00z-1.json | 139 + .config-db/devices/0x014f/wt00z5-1.json | 26 + .config-db/devices/0x014f/zm1601.json | 66 + .config-db/devices/0x014f/zwn-bpc.json | 39 + .config-db/devices/0x0150/smarthings_hub.json | 25 + .../smartthings_extend_usb_adapter.json | 21 + .../devices/0x0150/smartthings_hub_2018.json | 31 + .../devices/0x0150/smartthings_hub_uk.json | 21 + .../devices/0x0150/smartthings_link.json | 21 + .config-db/devices/0x0151/sw-clp01.json | 17 + .config-db/devices/0x0151/sw-dws02n.json | 23 + .config-db/devices/0x0151/sw-esw02.json | 17 + .config-db/devices/0x0151/sw-pir03n.json | 34 + .config-db/devices/0x0151/sw-scm01n.json | 23 + .config-db/devices/0x0152/dmwv1.json | 23 + .config-db/devices/0x0152/gr-105.json | 22 + .config-db/devices/0x0152/gr-201n.json | 23 + .config-db/devices/0x0152/gr-309n.json | 23 + .config-db/devices/0x0152/gr-b3-3.json | 45 + .config-db/devices/0x0152/gr-m-202n-2.json | 16 + .../devices/0x0152/topvico_tp-819zw.json | 20 + .config-db/devices/0x0152/tp-807zg.json | 16 + .config-db/devices/0x0152/zse01.json | 23 + .config-db/devices/0x0152/zse02.json | 23 + .config-db/devices/0x0154/004001.json | 106 + .config-db/devices/0x0154/004407.json | 34 + .config-db/devices/0x0154/005107_0.0-1.4.json | 104 + .config-db/devices/0x0154/005206.json | 36 + .config-db/devices/0x0154/009204.json | 323 + .config-db/devices/0x0154/009303.json | 317 + .config-db/devices/0x0154/009402.json | 77 + .config-db/devices/0x0154/012501.json | 44 + .config-db/devices/0x0154/05438.json | 166 + .config-db/devices/0x0154/123580.json | 233 + .config-db/devices/0x0154/123580_67g.json | 17 + .config-db/devices/0x0154/123610.json | 89 + .config-db/devices/0x0154/123610_68g.json | 17 + .config-db/devices/0x0154/123665.json | 86 + .config-db/devices/0x0154/700045.json | 81 + .config-db/devices/0x0154/700793.json | 31 + .../devices/0x0154/700854_1.5_255.255.json | 72 + .config-db/devices/0x0154/flow_stop.json | 26 + .config-db/devices/0x0154/flow_stop_2.json | 26 + .config-db/devices/0x0154/pope700052.json | 49 + .config-db/devices/0x0154/pope700168.json | 111 + .config-db/devices/0x0154/pope700342.json | 59 + .config-db/devices/0x0154/pope700397.json | 189 + .config-db/devices/0x0154/pope700982.json | 207 + .config-db/devices/0x0154/pope701202.json | 152 + .../0x0154/templates/popp_template.json | 16 + .config-db/devices/0x0156/cp01.json | 17 + .config-db/devices/0x0156/cp04.json | 23 + .config-db/devices/0x0156/ev2.json | 23 + .config-db/devices/0x0156/m_n_kp01.json | 107 + .config-db/devices/0x0157/ebv-105.json | 23 + .config-db/devices/0x0157/ev100.json | 28 + .config-db/devices/0x0157/gr-105.json | 16 + .config-db/devices/0x0157/gr-105n.json | 23 + .config-db/devices/0x0159/smart_plug_16a.json | 113 + .config-db/devices/0x0159/zmnhaa.json | 161 + .config-db/devices/0x0159/zmnhad.json | 276 + .config-db/devices/0x0159/zmnhba.json | 151 + .config-db/devices/0x0159/zmnhbd.json | 252 + .config-db/devices/0x0159/zmnhca.json | 188 + .config-db/devices/0x0159/zmnhcd.json | 198 + .config-db/devices/0x0159/zmnhda.json | 181 + .config-db/devices/0x0159/zmnhdd.json | 421 + .config-db/devices/0x0159/zmnhhd.json | 312 + .config-db/devices/0x0159/zmnhia.json | 254 + .config-db/devices/0x0159/zmnhid.json | 438 + .config-db/devices/0x0159/zmnhja.json | 263 + .config-db/devices/0x0159/zmnhjd.json | 263 + .config-db/devices/0x0159/zmnhkd.json | 486 + .config-db/devices/0x0159/zmnhla.json | 408 + .config-db/devices/0x0159/zmnhld.json | 633 + .config-db/devices/0x0159/zmnhmd.json | 213 + .config-db/devices/0x0159/zmnhnd.json | 205 + .config-db/devices/0x0159/zmnhod.json | 174 + .config-db/devices/0x0159/zmnhqd.json | 112 + .config-db/devices/0x0159/zmnhsd.json | 245 + .config-db/devices/0x0159/zmnhtd.json | 251 + .config-db/devices/0x0159/zmnhud.json | 263 + .config-db/devices/0x0159/zmnhvd.json | 235 + .config-db/devices/0x0159/zmnhwd.json | 348 + .config-db/devices/0x0159/zmnhxd.json | 161 + .config-db/devices/0x0159/zmnhzd.json | 176 + .config-db/devices/0x0159/zmnkad1.json | 199 + .config-db/devices/0x0159/zmnkid.json | 175 + .config-db/devices/0x015a/curtain_motor.json | 115 + .config-db/devices/0x015a/jtb-3005-03.json | 52 + .config-db/devices/0x015a/jtb-3011-03.json | 23 + .config-db/devices/0x015a/jtb-zmnkgd1.json | 16 + .config-db/devices/0x015b/igc73w.json | 21 + .config-db/devices/0x015b/ihu50.json | 21 + .config-db/devices/0x015b/lap255u.json | 21 + .config-db/devices/0x015d/nzw1201.json | 23 + .config-db/devices/0x015d/nzw30t.json | 54 + .config-db/devices/0x015d/nzw31.json | 20 + .config-db/devices/0x015d/nzw31t.json | 22 + .config-db/devices/0x015d/nzw37.json | 16 + .config-db/devices/0x015d/nzw39.json | 151 + .config-db/devices/0x015d/nzw96.json | 51 + .config-db/devices/0x015d/nzw97.json | 28 + .config-db/devices/0x015d/zen20.json | 259 + .config-db/devices/0x015d/zen21.json | 23 + .config-db/devices/0x015d/zen22.json | 69 + .config-db/devices/0x015d/zen23.json | 35 + .config-db/devices/0x015d/zen24.json | 35 + .config-db/devices/0x015d/zw-1104.json | 23 + .config-db/devices/0x015d/zw1101.json | 23 + .config-db/devices/0x015d/zw1103.json | 23 + .config-db/devices/0x015d/zw1105.json | 23 + .config-db/devices/0x015d/zw112.json | 23 + .config-db/devices/0x015d/zw1201.json | 23 + .config-db/devices/0x015d/zw1204.json | 23 + .config-db/devices/0x015d/zw15.json | 23 + .config-db/devices/0x015d/zw1502.json | 23 + .config-db/devices/0x015d/zw30.json | 28 + .config-db/devices/0x015d/zw31.json | 23 + .config-db/devices/0x015d/zw32.json | 23 + .config-db/devices/0x015d/zw36.json | 23 + .config-db/devices/0x015d/zw37.json | 23 + .config-db/devices/0x015d/zw38.json | 23 + .config-db/devices/0x015d/zw39.json | 23 + .config-db/devices/0x015d/zw661.json | 23 + .config-db/devices/0x015d/zw671.json | 23 + .config-db/devices/0x015d/zw691.json | 16 + .config-db/devices/0x015d/zw78s.json | 16 + .config-db/devices/0x015d/zw96.json | 43 + .config-db/devices/0x015d/zw97.json | 66 + .config-db/devices/0x015d/zw98.json | 23 + .config-db/devices/0x015e/ls-8015-zw.json | 16 + .config-db/devices/0x015f/a8-9.json | 437 + .config-db/devices/0x015f/mh-3901z.json | 130 + .config-db/devices/0x015f/mh-c221.json | 50 + .config-db/devices/0x015f/mh-c321.json | 115 + .config-db/devices/0x015f/mh-c421.json | 115 + .config-db/devices/0x015f/mh-c521.json | 69 + .config-db/devices/0x015f/mh-c621.json | 69 + .config-db/devices/0x015f/mh-ds221.json | 134 + .config-db/devices/0x015f/mh-dt311_411.json | 441 + .config-db/devices/0x015f/mh-p220.json | 315 + .config-db/devices/0x015f/mh-p311.json | 178 + .config-db/devices/0x015f/mh-s212.json | 170 + .../devices/0x015f/mh-s220_0.0-3.1.json | 169 + .config-db/devices/0x015f/mh-s220_3.2.json | 269 + .config-db/devices/0x015f/mh-s311h.json | 65 + .config-db/devices/0x015f/mh-s312.json | 96 + .config-db/devices/0x015f/mh-s314-1502.json | 600 + .config-db/devices/0x015f/mh-s314.json | 140 + .config-db/devices/0x015f/mh-s411-0202.json | 27 + .config-db/devices/0x015f/mh-s411-1302.json | 33 + .config-db/devices/0x015f/mh-s411-5102.json | 210 + .config-db/devices/0x015f/mh-s411-7102.json | 227 + .config-db/devices/0x015f/mh-s412-0202.json | 31 + .config-db/devices/0x015f/mh-s412-1302.json | 37 + .config-db/devices/0x015f/mh-s412-5102.json | 431 + .config-db/devices/0x015f/mh-s412-7102.json | 228 + .config-db/devices/0x015f/mh-s510.json | 97 + .config-db/devices/0x015f/mh-s511.json | 314 + .config-db/devices/0x015f/mh-s512.json | 407 + .config-db/devices/0x015f/mh-s513.json | 500 + .config-db/devices/0x015f/mh10-pm2_5-wa.json | 31 + .../devices/0x015f/mh10-pm2_5-wa_wd.json | 98 + .config-db/devices/0x015f/mh3900.json | 23 + .config-db/devices/0x015f/mh5-2a.json | 355 + .config-db/devices/0x015f/mh6-hp.json | 34 + .config-db/devices/0x015f/mh7.json | 24 + .config-db/devices/0x015f/mh7h.json | 130 + .config-db/devices/0x015f/mh8-fc.json | 125 + .config-db/devices/0x015f/mh9-co2.json | 134 + .../0x015f/templates/mcohome_template.json | 126 + .config-db/devices/0x0160/es800zwe.json | 21 + .config-db/devices/0x0162/hsk-100z.json | 17 + .config-db/devices/0x0163/zw-702.json | 17 + .config-db/devices/0x0165/asp-3-1.json | 90 + .config-db/devices/0x0165/crc-3100.json | 194 + .config-db/devices/0x0165/cws-3101.json | 225 + .config-db/devices/0x0165/msp-3-1-x1.json | 444 + .config-db/devices/0x0165/soft_remote.json | 194 + .config-db/devices/0x0166/sw-zap-1.json | 36 + .config-db/devices/0x0166/sw-zcam1.json | 21 + .config-db/devices/0x0166/sw-zcs-1.json | 60 + .config-db/devices/0x0166/sw-zrc.json | 275 + .config-db/devices/0x0166/sw-zrc2.json | 17 + .config-db/devices/0x0167/ws900-29.json | 23 + .config-db/devices/0x0167/ws901.json | 28 + .config-db/devices/0x0169/pope005206.json | 36 + .config-db/devices/0x016a/ft096.json | 354 + .config-db/devices/0x016a/ft098-k55.json | 286 + .config-db/devices/0x016a/ft098.json | 218 + .config-db/devices/0x016a/ft100.json | 543 + .config-db/devices/0x016a/ft101.json | 36 + .config-db/devices/0x016a/ft102.json | 59 + .config-db/devices/0x016a/ft111.json | 486 + .config-db/devices/0x016a/ft112.json | 77 + .config-db/devices/0x016a/ft116.json | 421 + .config-db/devices/0x016a/ft121.json | 290 + .config-db/devices/0x016a/ft130-k.json | 164 + .config-db/devices/0x016a/ft130.json | 79 + .config-db/devices/0x016a/ft132.json | 441 + .config-db/devices/0x016a/ft141.json | 16 + .config-db/devices/0x016a/ufa01.json | 180 + .config-db/devices/0x016b/204063.json | 21 + .config-db/devices/0x016d/dm0027_mini.json | 16 + .config-db/devices/0x0170/950-000012.json | 21 + .config-db/devices/0x0171/hg2.json | 17 + .config-db/devices/0x0171/wbh-hg2.json | 21 + .config-db/devices/0x0172/pl-hb1-zw.json | 21 + .config-db/devices/0x0173/lgrm.json | 67 + .config-db/devices/0x0173/lgzw.json | 23 + .config-db/devices/0x0173/lgzwl.json | 23 + .config-db/devices/0x0175/09813.json | 20 + .config-db/devices/0x0175/mt02646.json | 158 + .config-db/devices/0x0175/mt02647.json | 193 + .config-db/devices/0x0175/mt02648.json | 189 + .config-db/devices/0x0175/mt02755.json | 143 + .config-db/devices/0x0175/mt02792.json | 154 + .config-db/devices/0x0175/mt2600-mt2601.json | 21 + .config-db/devices/0x0175/mt2652.json | 324 + .config-db/devices/0x0175/mt2653.json | 318 + .config-db/devices/0x0175/mt2756.json | 83 + .config-db/devices/0x0175/mt2759.json | 292 + .config-db/devices/0x0175/mt2760.json | 427 + .config-db/devices/0x0175/mt2761.json | 248 + .config-db/devices/0x0175/mt_2653.json | 346 + .config-db/devices/0x0175/pan11.json | 142 + .config-db/devices/0x0175/ph-pse02.json | 66 + .config-db/devices/0x0175/pst02-1b.json | 133 + .config-db/devices/0x0176/tzdw-100.json | 173 + .config-db/devices/0x0176/tznetlit.json | 21 + .config-db/devices/0x0176/tzwp-100.json | 45 + .config-db/devices/0x0176/tzwp-102.json | 161 + .config-db/devices/0x0178/9125051.json | 76 + .config-db/devices/0x0178/ZSENS930.json | 334 + .config-db/devices/0x0178/br200nx.json | 21 + .config-db/devices/0x0178/db100z.json | 35 + .config-db/devices/0x0178/nx1000.json | 435 + .config-db/devices/0x0178/th100nx.json | 345 + .config-db/devices/0x0179/ch-103.json | 154 + .config-db/devices/0x0179/ch-201.json | 289 + .config-db/devices/0x0179/ch-601.json | 56 + .config-db/devices/0x017c/9601921000.json | 24 + .config-db/devices/0x017c/heatapp_floor.json | 62 + .config-db/devices/0x017e/tgfx-hub1.json | 21 + .config-db/devices/0x017f/pwhub-wh01.json | 21 + .config-db/devices/0x017f/siren.json | 268 + .../devices/0x017f/wink_d_w_sensor.json | 55 + .../devices/0x017f/wink_motion_sensor.json | 151 + .config-db/devices/0x0182/almp-blk.json | 17 + .config-db/devices/0x0183/zwg2000ag.json | 17 + .config-db/devices/0x0184/hs-dta19.json | 23 + .config-db/devices/0x0184/pa-100.json | 40 + .config-db/devices/0x0184/pd-100.json | 65 + .config-db/devices/0x0184/wd-100.json | 49 + .config-db/devices/0x0184/ws-100.json | 58 + .config-db/devices/0x0185/zm-800.json | 41 + .config-db/devices/0x0189/106-360.json | 21 + .config-db/devices/0x0189/117001.json | 205 + .config-db/devices/0x018b/gcr-01s.json | 23 + .config-db/devices/0x018b/gihg20.json | 21 + .config-db/devices/0x018b/gwg-02.json | 26 + .config-db/devices/0x018b/irhg-01.json | 26 + .config-db/devices/0x018c/pm-140-zw.json | 32 + .config-db/devices/0x018c/pm-240-zw.json | 32 + .config-db/devices/0x018c/pm-340-zw.json | 32 + .config-db/devices/0x018c/pm-b400zw-n.json | 71 + .config-db/devices/0x018c/ssd-105.json | 69 + .config-db/devices/0x018c/ssd-205.json | 73 + .config-db/devices/0x018c/ssd-305.json | 77 + .config-db/devices/0x018e/acgs-23zw.json | 23 + .config-db/devices/0x018e/bx-32zw.json | 23 + .config-db/devices/0x018e/bx-35zw.json | 63 + .config-db/devices/0x018e/clmt-1zw.json | 23 + .config-db/devices/0x018e/co-8zw.json | 23 + .config-db/devices/0x018e/dc-15zw.json | 30 + .config-db/devices/0x018e/dc-23zw.json | 23 + .config-db/devices/0x018e/emd-1zw.json | 23 + .config-db/devices/0x018e/hd-9zw.json | 38 + .config-db/devices/0x018e/ir-16zw.json | 23 + .config-db/devices/0x018e/lm-1zw.json | 23 + .config-db/devices/0x018e/psm-29zw.json | 23 + .config-db/devices/0x018e/psm-din2-zw.json | 23 + .config-db/devices/0x018e/psm-din3-zw.json | 23 + .config-db/devices/0x018e/pss-29zw.json | 23 + .config-db/devices/0x018e/rmb-35zw.json | 23 + .config-db/devices/0x018e/s-2zw.json | 52 + .config-db/devices/0x018e/sd-16zw.json | 37 + .config-db/devices/0x018e/sd-29.json | 28 + .config-db/devices/0x018e/sd-8zw.json | 30 + .config-db/devices/0x018e/sdco.json | 32 + .config-db/devices/0x018e/srac-23zw.json | 30 + .config-db/devices/0x018e/wls-23-zw.json | 23 + .config-db/devices/0x018e/ws-15zw.json | 30 + .config-db/devices/0x018f/zme_wallc-s.json | 337 + .config-db/devices/0x0190/adc-s2000-t-ra.json | 96 + .config-db/devices/0x0190/adc-swm150.json | 312 + .config-db/devices/0x0190/adc-t_2000.json | 837 + .config-db/devices/0x0190/adc-t_3000.json | 2116 + .../devices/0x0193/isy-994_zw_zs_pro.json | 26 + .../devices/0x0193/isy-994i_zw_ir_pro.json | 26 + .config-db/devices/0x0193/isy-994zw.json | 34 + .config-db/devices/0x0194/cliq-mosm-10.json | 22 + .config-db/devices/0x0194/clr-c1-pnlx.json | 28 + .config-db/devices/0x0195/myalert001.json | 21 + .config-db/devices/0x0196/brightswitch.json | 21 + .config-db/devices/0x0198/t3700.json | 23 + .config-db/devices/0x0199/300115.json | 17 + .config-db/devices/0x019a/11-01-011.json | 71 + .config-db/devices/0x019a/11_01_022.json | 139 + .config-db/devices/0x019a/11_02_011.json | 346 + .config-db/devices/0x019a/11_02_022.json | 308 + .config-db/devices/0x019a/11_04_21_22_28.json | 201 + .config-db/devices/0x019b/4512688.json | 38 + .config-db/devices/0x019b/4512689.json | 58 + .config-db/devices/0x019b/45_126_86.json | 23 + .config-db/devices/0x019b/heatit_z-relay.json | 246 + .../0x019b/heatit_z-trm_2_0.0_2.255.json | 314 + .../0x019b/heatit_z_push_button_2.json | 16 + .../0x019b/heatit_z_push_button_4.json | 16 + .../0x019b/heatit_z_push_button_8.json | 16 + .config-db/devices/0x019b/heatit_z_water.json | 200 + .config-db/devices/0x019b/heatit_zdim.json | 130 + .../devices/0x019b/leakage-stopper.json | 297 + .../0x019b/templates/heatit_template.json | 21 + .config-db/devices/0x019b/tf016_tf021.json | 272 + .config-db/devices/0x019b/z-dim2.json | 219 + .config-db/devices/0x019b/z-han2.json | 172 + .../devices/0x019b/z-ph_wall_controller.json | 104 + .config-db/devices/0x019b/z-temp2.json | 181 + .config-db/devices/0x019b/z-temp3.json | 242 + .../devices/0x019b/z-trm2fx_3.0_255.255.json | 279 + .config-db/devices/0x019b/z-trm3.json | 266 + .config-db/devices/0x019b/z-trm6.json | 430 + .config-db/devices/0x019b/z-water2.json | 118 + .config-db/devices/0x019b/zm_dimmer.json | 252 + .../devices/0x019b/zm_single_relay_16.json | 202 + .../devices/0x019b/zm_thermostat_16.json | 151 + .config-db/devices/0x019c/pm-360.json | 21 + .config-db/devices/0x019d/ezrs.json | 62 + .config-db/devices/0x019d/mob_iq_rg3.json | 22 + .config-db/devices/0x019e/1.json | 21 + .config-db/devices/0x019f/sm2001.json | 21 + .config-db/devices/0x0200/a803n.json | 145 + .config-db/devices/0x0200/stack_box.json | 21 + .config-db/devices/0x0201/et-wv520.json | 21 + .config-db/devices/0x0201/et-wv521.json | 21 + .config-db/devices/0x0201/et-wv522.json | 21 + .config-db/devices/0x0201/et-wv523.json | 21 + .config-db/devices/0x0201/et-wv525.json | 31 + .config-db/devices/0x0201/et-wv530.json | 21 + .config-db/devices/0x0201/et-wv531.json | 26 + .config-db/devices/0x0201/et-wv532.json | 21 + .config-db/devices/0x0201/et-wv533.json | 21 + .config-db/devices/0x0201/et-wv535.json | 21 + .config-db/devices/0x0201/sm-v510.json | 26 + .config-db/devices/0x0202/10795.json | 23 + .config-db/devices/0x0202/10796.json | 17 + .config-db/devices/0x0202/10798.json | 17 + .config-db/devices/0x0202/11987.json | 17 + .config-db/devices/0x0202/11994.json | 17 + .config-db/devices/0x0202/11995.json | 17 + .config-db/devices/0x0207/shuttle_s_l.json | 23 + .config-db/devices/0x0208/hkzw-acc01.json | 63 + .config-db/devices/0x0208/hkzw-dws01.json | 54 + .config-db/devices/0x0208/hkzw-rgb01.json | 110 + .config-db/devices/0x0208/hkzw-scn01.json | 72 + .config-db/devices/0x0208/hkzw-scn04.json | 62 + .config-db/devices/0x0208/hkzw-so01.json | 115 + .config-db/devices/0x0208/hkzw-so05.json | 131 + .config-db/devices/0x0208/hkzw-so08.json | 184 + .config-db/devices/0x0208/hkzw_fld01.json | 174 + .config-db/devices/0x0208/hkzw_ms01.json | 50 + .config-db/devices/0x0208/hkzw_ms02.json | 83 + .config-db/devices/0x0208/hkzw_so03.json | 173 + .config-db/devices/0x0208/pid15654.json | 114 + .config-db/devices/0x0208/sw_es01.json | 16 + .config-db/devices/0x020e/dta19.json | 67 + .config-db/devices/0x020e/zrksw.json | 59 + .config-db/devices/0x0212/gda-a2e6b-k0.json | 75 + .config-db/devices/0x0212/gdm-m2d6d-k0.json | 74 + .config-db/devices/0x0212/r200-ch.json | 23 + .../0x0214/dp-32_ix-30_ix-32_6.0_255.255.json | 46 + .../devices/0x0214/es-61_0.0_5.255.json | 49 + .config-db/devices/0x0214/im-20.json | 50 + .config-db/devices/0x0217/8001.json | 23 + .config-db/devices/0x0217/8002.json | 23 + .config-db/devices/0x0217/9001.json | 23 + .config-db/devices/0x0217/9002.json | 23 + .config-db/devices/0x021c/dl9101v.json | 16 + .config-db/devices/0x021c/dx1wl-z.json | 16 + .config-db/devices/0x021c/ilock15.json | 22 + .config-db/devices/0x021c/j1504.json | 23 + .config-db/devices/0x021c/j1505.json | 23 + .config-db/devices/0x021c/j1506.json | 16 + .config-db/devices/0x021c/j1825.json | 27 + .config-db/devices/0x021c/smoke_detector.json | 16 + .config-db/devices/0x021d/db1.json | 34 + .config-db/devices/0x021d/db2.json | 23 + .config-db/devices/0x021d/hu03.json | 23 + .config-db/devices/0x021d/ml2.json | 113 + .config-db/devices/0x021f/dmdp1.json | 117 + .config-db/devices/0x021f/dmex1.json | 43 + .config-db/devices/0x021f/dmgw1.json | 21 + .config-db/devices/0x021f/dmms1.json | 133 + .config-db/devices/0x021f/dmmz1.json | 91 + .config-db/devices/0x021f/dmof1.json | 136 + .config-db/devices/0x021f/dms01.json | 255 + .config-db/devices/0x021f/dmwd1.json | 67 + .config-db/devices/0x021f/dmws1.json | 105 + .config-db/devices/0x021f/dmwv1.json | 23 + .config-db/devices/0x0221/ht01-609i.json | 23 + .config-db/devices/0x0222/mpu100zw.json | 21 + .config-db/devices/0x0223/g513v1.json | 21 + .config-db/devices/0x0223/ha101.json | 21 + .config-db/devices/0x0224/s30.json | 21 + .config-db/devices/0x0224/s40lr0-01.json | 21 + .config-db/devices/0x0227/dcm-5_1_1-z.json | 23 + .config-db/devices/0x022a/hy-15-05.json | 52 + .config-db/devices/0x022c/osr-01.json | 35 + .config-db/devices/0x022c/osr-02.json | 34 + .config-db/devices/0x022c/sa08.json | 35 + .config-db/devices/0x022d/mc01-1702ops.json | 23 + .config-db/devices/0x022d/mc01-507l.json | 21 + .config-db/devices/0x022d/mc03-611zm.json | 21 + .config-db/devices/0x022e/hmdm100.json | 56 + .config-db/devices/0x022e/shp-gs100m.json | 28 + .config-db/devices/0x022e/shp-ha502m.json | 28 + .config-db/devices/0x022e/shp-sb100z.json | 30 + .config-db/devices/0x022e/shp-sg100z.json | 30 + .config-db/devices/0x022e/shp-sr100z.json | 30 + .config-db/devices/0x022e/shp-tb100z.json | 30 + .config-db/devices/0x0230/idl-101.json | 44 + .config-db/devices/0x0232/mit-sb100.json | 28 + .config-db/devices/0x0233/sse-301.json | 30 + .config-db/devices/0x0233/sse-302.json | 42 + .config-db/devices/0x0233/sse-303.json | 23 + .config-db/devices/0x0233/sse-304.json | 77 + .../0x0234/heatit_z-scene-controller.json | 1014 + .../devices/0x0234/lhc5020_0.0_1.255.json | 178 + .../templates/logic_group_template.json | 553 + .config-db/devices/0x0234/zba7140.json | 321 + .config-db/devices/0x0234/zdb5100.json | 722 + .config-db/devices/0x0234/zdb5400.json | 627 + .config-db/devices/0x0234/zdi5200.json | 57 + .config-db/devices/0x0234/zhc5010.json | 847 + .../devices/0x0234/zif5020_2.0_255.255.json | 225 + .config-db/devices/0x0234/zif5028.json | 228 + .config-db/devices/0x0234/zif5029.json | 223 + .config-db/devices/0x0234/zif5031.json | 114 + .config-db/devices/0x0234/zrb5120.json | 629 + .config-db/devices/0x0234/zso7300.json | 123 + .config-db/devices/0x0236/bds-301_z.json | 23 + .config-db/devices/0x0238/nlmn11.json | 21 + .config-db/devices/0x0239/stzw402.json | 23 + .config-db/devices/0x023a/khez-0001.json | 23 + .config-db/devices/0x023b/f4-zb-zwe.json | 21 + .config-db/devices/0x023c/qbbiozw.json | 39 + .config-db/devices/0x023c/qldlzw.json | 30 + .config-db/devices/0x023d/dch-01.json | 23 + .config-db/devices/0x023f/ca-1_c4-zwu.json | 21 + .config-db/devices/0x023f/ea-1_c4-zwu.json | 21 + .config-db/devices/0x023f/ea-3_c4-zwu.json | 21 + .config-db/devices/0x023f/ea-5_c4-zwu.json | 26 + .config-db/devices/0x0240/hovisboxsh.json | 21 + .config-db/devices/0x0240/mbha10.json | 21 + .../devices/0x0241/6336-brain-00008.json | 21 + .config-db/devices/0x0242/03110101.json | 23 + .config-db/devices/0x0244/homey.json | 21 + .config-db/devices/0x0245/psc132zw.json | 36 + .config-db/devices/0x0245/psc152zw.json | 16 + .config-db/devices/0x0245/psc234zw.json | 24 + .config-db/devices/0x0246/3210-l.json | 23 + .config-db/devices/0x0248/cqngatev1.json | 21 + .config-db/devices/0x0248/psmz0001.json | 24 + .config-db/devices/0x0249/1_0.json | 23 + .config-db/devices/0x0249/psr07.json | 67 + .config-db/devices/0x024a/heimdall.json | 21 + .config-db/devices/0x024b/1015.json | 26 + .config-db/devices/0x024c/ht-a10.json | 43 + .config-db/devices/0x024c/ht-a20.json | 30 + .config-db/devices/0x024d/dn3g6ja062.json | 59 + .config-db/devices/0x024d/zg-500-v1.json | 21 + .config-db/devices/0x024d/zg-501-v1.json | 21 + .config-db/devices/0x024e/WIN-GDC-02.json | 333 + .../0x024e/templates/zconnect_template.json | 131 + .config-db/devices/0x024f/ad1-10v.json | 127 + .config-db/devices/0x024f/am.json | 127 + .config-db/devices/0x024f/ar1p.json | 104 + .config-db/devices/0x024f/ar2p.json | 104 + .config-db/devices/0x024f/fms01.json | 230 + .config-db/devices/0x024f/fwc01.json | 428 + .config-db/devices/0x0255/zw-9.json | 21 + .config-db/devices/0x0257/fcp-01.json | 23 + .config-db/devices/0x0258/eu-1.json | 38 + .config-db/devices/0x0258/eu-2.json | 68 + .config-db/devices/0x0258/eu-3.json | 102 + .config-db/devices/0x0258/nas-ab01z.json | 265 + .config-db/devices/0x0258/nas-ds01z.json | 63 + .config-db/devices/0x0258/nas-pd01z.json | 74 + .config-db/devices/0x0258/nas-pd02z-2.json | 260 + .config-db/devices/0x0258/nas-pd02z.json | 66 + .config-db/devices/0x0258/nas-pd03z.json | 86 + .config-db/devices/0x0258/nas-pd07u1.json | 170 + .config-db/devices/0x0258/nas-pd07z.json | 156 + .config-db/devices/0x0258/nas-rc03z.json | 73 + .config-db/devices/0x0258/nas-rp01z1.json | 144 + .config-db/devices/0x0258/nas-sc03ze.json | 52 + .config-db/devices/0x0258/nas-wr01z.json | 107 + .config-db/devices/0x0258/nas-wr01ze.json | 106 + .config-db/devices/0x0258/nas-wr02zu.json | 144 + .config-db/devices/0x0258/nas-ws01z.json | 86 + .config-db/devices/0x0258/neo-ds07z.json | 118 + .../templates/shenzhen_neo_template.json | 101 + .config-db/devices/0x0259/pg200.json | 23 + .config-db/devices/0x0259/rpb11647bs.json | 23 + .config-db/devices/0x025b/ez0001.json | 21 + .config-db/devices/0x025b/ezlopl.json | 28 + .config-db/devices/0x025b/ezlosecure.json | 28 + .config-db/devices/0x025b/zl-100.json | 21 + .../0x025d/da_vinci_switch_default.json | 250 + .config-db/devices/0x025d/da_vinci_v9.json | 1762 + .config-db/devices/0x0260/dx1cg-z.json | 27 + .config-db/devices/0x0260/hm-723esy-z.json | 23 + .config-db/devices/0x0260/hs1ca-z.json | 16 + .config-db/devices/0x0260/hs1ds-z.json | 16 + .config-db/devices/0x0260/hs1ht-z.json | 16 + .config-db/devices/0x0260/hs1ms-z.json | 16 + .config-db/devices/0x0260/hs1sa-z.json | 20 + .config-db/devices/0x0260/hs2sk-z.json | 16 + .config-db/devices/0x0260/hs2sw1a-z.json | 23 + .config-db/devices/0x0260/hs2wd-z.json | 23 + .config-db/devices/0x0260/hs3ms-z.json | 23 + .config-db/devices/0x0260/hs3sa-z.json | 23 + .config-db/devices/0x0260/hs3wl-z.json | 16 + .config-db/devices/0x0261/wp-us-2_u2_1.json | 17 + .config-db/devices/0x0262/dbzf-3410.json | 23 + .config-db/devices/0x0262/gb05dbf.json | 23 + .config-db/devices/0x0265/d1.json | 31 + .config-db/devices/0x0265/g1.json | 21 + .config-db/devices/0x0265/ic722z.json | 21 + .config-db/devices/0x0265/ic731z.json | 21 + .config-db/devices/0x0266/gs156.json | 23 + .config-db/devices/0x0266/gs412.json | 23 + .config-db/devices/0x0266/gs559.json | 23 + .config-db/devices/0x0266/gs816.json | 23 + .config-db/devices/0x0266/sm_pz710u.json | 16 + .config-db/devices/0x0266/stw-gs190.json | 21 + .config-db/devices/0x0267/10002034-13x.json | 141 + .config-db/devices/0x0267/10002041-130.json | 216 + .config-db/devices/0x0267/10002041-13x.json | 145 + .config-db/devices/0x0267/10002080-13x.json | 220 + .config-db/devices/0x0267/10002081-13x.json | 185 + .config-db/devices/0x0267/10002862-039.json | 23 + .../devices/0x0267/1000x080-xxx-700.json | 194 + .config-db/devices/0x0268/nexa_bridge_v1.json | 21 + .config-db/devices/0x0268/zpr111.json | 22 + .config-db/devices/0x026b/eia650rfz.json | 23 + .config-db/devices/0x026e/brz1.json | 43 + .config-db/devices/0x026e/csz1.json | 23 + .config-db/devices/0x026e/mcz1.json | 21 + .config-db/devices/0x026e/rsz1.json | 24 + .config-db/devices/0x026e/vcz1.json | 35 + .config-db/devices/0x026f/zht-630.json | 23 + .config-db/devices/0x026f/zst-630.json | 31 + .config-db/devices/0x0270/bvs-zwu.json | 577 + .config-db/devices/0x0271/is140-2.json | 70 + .config-db/devices/0x0271/l_810_led_ihf.json | 78 + .../devices/0x0271/motionswitch_led.json | 161 + .../devices/0x0271/rs_led_d2_z-wave.json | 74 + .../0x0271/templates/steinel_template.json | 237 + .config-db/devices/0x0271/xled_home_2.json | 70 + .config-db/devices/0x0272/solo4k.json | 21 + .config-db/devices/0x0273/osli-01.json | 36 + .config-db/devices/0x0276/29990.json | 68 + .config-db/devices/0x0277/pix-gw100z.json | 21 + .../0x027a/templates/zooz_template.json | 1134 + .config-db/devices/0x027a/zac03.json | 23 + .config-db/devices/0x027a/zac36.json | 324 + .config-db/devices/0x027a/zac38.json | 61 + .config-db/devices/0x027a/zac93.json | 27 + .config-db/devices/0x027a/zen04.json | 147 + .config-db/devices/0x027a/zen05.json | 62 + .config-db/devices/0x027a/zen06.json | 135 + .config-db/devices/0x027a/zen07.json | 87 + .config-db/devices/0x027a/zen14.json | 84 + .config-db/devices/0x027a/zen15.json | 231 + .config-db/devices/0x027a/zen16.json | 466 + .config-db/devices/0x027a/zen17.json | 537 + .config-db/devices/0x027a/zen20.json | 238 + .config-db/devices/0x027a/zen21.json | 134 + .config-db/devices/0x027a/zen22.json | 195 + .config-db/devices/0x027a/zen23.json | 91 + .config-db/devices/0x027a/zen24.json | 150 + .config-db/devices/0x027a/zen25.json | 186 + .config-db/devices/0x027a/zen26.json | 128 + .config-db/devices/0x027a/zen27.json | 187 + .config-db/devices/0x027a/zen30.json | 325 + .config-db/devices/0x027a/zen31.json | 293 + .config-db/devices/0x027a/zen32.json | 292 + .config-db/devices/0x027a/zen34.json | 179 + .config-db/devices/0x027a/zen37.json | 162 + .config-db/devices/0x027a/zen51.json | 84 + .config-db/devices/0x027a/zen52.json | 132 + .config-db/devices/0x027a/zen53.json | 232 + .config-db/devices/0x027a/zen54.json | 152 + .config-db/devices/0x027a/zen55.json | 185 + .config-db/devices/0x027a/zen71.json | 147 + .config-db/devices/0x027a/zen72.json | 215 + .config-db/devices/0x027a/zen73.json | 83 + .config-db/devices/0x027a/zen74.json | 143 + .config-db/devices/0x027a/zen76.json | 121 + .config-db/devices/0x027a/zen77.json | 200 + .config-db/devices/0x027a/zse01.json | 23 + .config-db/devices/0x027a/zse02.json | 23 + .config-db/devices/0x027a/zse08.json | 31 + .config-db/devices/0x027a/zse09.json | 110 + .config-db/devices/0x027a/zse11.json | 157 + .config-db/devices/0x027a/zse18.json | 73 + .config-db/devices/0x027a/zse19.json | 54 + .config-db/devices/0x027a/zse29.json | 156 + .config-db/devices/0x027a/zse30.json | 76 + .config-db/devices/0x027a/zse33.json | 130 + .config-db/devices/0x027a/zse40.json | 279 + .config-db/devices/0x027a/zse41.json | 83 + .config-db/devices/0x027a/zse42.json | 81 + .config-db/devices/0x027a/zse43.json | 177 + .config-db/devices/0x027a/zse44.json | 353 + .config-db/devices/0x027a/zst10.json | 20 + .config-db/devices/0x027a/zst10_700.json | 29 + .config-db/devices/0x027a/zst39lr.json | 27 + .config-db/devices/0x027a/zw6302.json | 89 + .config-db/devices/0x027b/sh-zw_cbb_ut.json | 21 + .config-db/devices/0x027e/g-240wz.json | 26 + .config-db/devices/0x0280/k2.json | 21 + .../devices/0x0283/smart_home_router.json | 26 + .config-db/devices/0x0285/icpe.json | 21 + .config-db/devices/0x0286/eh-ds-01.json | 23 + .config-db/devices/0x0286/zwds01.json | 28 + .config-db/devices/0x0287/ib2_0.json | 48 + .config-db/devices/0x0287/iblindsv3.json | 181 + .config-db/devices/0x028a/kts31mw.json | 21 + .config-db/devices/0x028c/pwly-274343.json | 21 + .config-db/devices/0x028c/pwly-7828-a1.json | 271 + .config-db/devices/0x0293/hc-tb-zw.json | 38 + .config-db/devices/0x0293/hg-ts10.json | 23 + .config-db/devices/0x0293/htp-10s0.json | 23 + .config-db/devices/0x0293/htp-1s.json | 23 + .config-db/devices/0x0293/htp-1s0.json | 23 + .config-db/devices/0x0293/htp-2s0.json | 23 + .config-db/devices/0x0293/htp-3s0.json | 23 + .config-db/devices/0x0293/htp-4s1-fb.json | 16 + .config-db/devices/0x0293/htp-8s0-xx.json | 16 + .../devices/0x0293/lumi_lm-s4zw_c-l.json | 16 + .../devices/0x0293/lumi_lm-sxzw_c-l.json | 23 + .config-db/devices/0x0295/98-002.json | 21 + .config-db/devices/0x0296/doc400.json | 21 + .config-db/devices/0x0296/ha102.json | 21 + .config-db/devices/0x0299/0000_9518.json | 68 + .config-db/devices/0x0299/1a90.json | 113 + .config-db/devices/0x0299/1a91.json | 63 + .config-db/devices/0x0299/1a92.json | 117 + .config-db/devices/0x0299/1a93.json | 71 + .config-db/devices/0x0299/4757.json | 21 + .config-db/devices/0x0299/4790.json | 21 + .config-db/devices/0x0299/5600.json | 21 + .config-db/devices/0x0299/6300.json | 21 + .config-db/devices/0x0299/9530.json | 21 + .config-db/devices/0x0299/9531.json | 21 + .config-db/devices/0x0299/cdl-107u.json | 23 + .config-db/devices/0x029a/schub02.json | 21 + .config-db/devices/0x029c/o2_smart_box_2.json | 30 + .config-db/devices/0x029f/adsl-1001.json | 43 + .config-db/devices/0x0300/7aa-ss-ve-a0.json | 110 + .config-db/devices/0x0300/7ba-kp-v-b-a0.json | 101 + .config-db/devices/0x0300/7ca-ss-ve-a0.json | 104 + .config-db/devices/0x0301/zwave_clamp.json | 108 + .config-db/devices/0x0304/1_1_264015.json | 21 + .config-db/devices/0x0307/86-100.json | 47 + .config-db/devices/0x0307/86_102.json | 65 + .../devices/0x030a/dt82tv_f-1_2_14.json | 211 + .config-db/devices/0x030c/fios-g1100-v1.json | 21 + .config-db/devices/0x030d/erc307.json | 16 + .config-db/devices/0x030f/ds100.json | 131 + .config-db/devices/0x030f/mt-100.json | 131 + .config-db/devices/0x0312/ezw1204.json | 23 + .config-db/devices/0x0312/mp20z.json | 57 + .config-db/devices/0x0312/mp21z_2019.json | 34 + .config-db/devices/0x0312/mp21z_mp31z.json | 46 + .config-db/devices/0x0312/mp21zd.json | 74 + .config-db/devices/0x0312/mp21zp_mp31zp.json | 82 + .config-db/devices/0x0312/mp22z.json | 55 + .config-db/devices/0x0312/mp22zd.json | 92 + .config-db/devices/0x0312/mp22zp.json | 67 + .config-db/devices/0x0312/mp23z.json | 33 + .config-db/devices/0x0312/mp24z.json | 39 + .config-db/devices/0x0312/mp24z_800.json | 51 + .config-db/devices/0x0312/mr40z.json | 54 + .config-db/devices/0x0312/ms10z.json | 99 + .config-db/devices/0x0312/ms11zs.json | 107 + .config-db/devices/0x0312/ms12z.json | 99 + .config-db/devices/0x0312/ms13z.json | 133 + .config-db/devices/0x0312/mse30z.json | 200 + .config-db/devices/0x0312/n4001.json | 44 + .config-db/devices/0x0312/n4002.json | 107 + .config-db/devices/0x0312/n4003.json | 55 + .config-db/devices/0x0312/nzw30.json | 30 + .config-db/devices/0x0312/nzw30s.json | 30 + .config-db/devices/0x0312/nzw30t.json | 26 + .config-db/devices/0x0312/nzw31.json | 48 + .config-db/devices/0x0312/nzw31s.json | 44 + .config-db/devices/0x0312/nzw31t.json | 27 + .config-db/devices/0x0312/nzw36.json | 30 + .config-db/devices/0x0312/nzw37.json | 24 + .config-db/devices/0x0312/nzw96.json | 26 + .../0x0312/templates/minoston_template.json | 612 + .config-db/devices/0x0312/zks31.json | 316 + .config-db/devices/0x0312/zw1103.json | 23 + .config-db/devices/0x0312/zw1105.json | 23 + .config-db/devices/0x0312/zw1201.json | 23 + .config-db/devices/0x0312/zw1204.json | 23 + .config-db/devices/0x0312/zw15.json | 23 + .config-db/devices/0x0312/zw30.json | 103 + .config-db/devices/0x0312/zw31.json | 184 + .config-db/devices/0x0312/zw31s.json | 109 + .config-db/devices/0x0312/zw32.json | 28 + .config-db/devices/0x0312/zw37.json | 16 + .config-db/devices/0x0312/zw39.json | 99 + .config-db/devices/0x0312/zw681.json | 16 + .config-db/devices/0x0312/zw922.json | 70 + .config-db/devices/0x0312/zw96.json | 54 + .config-db/devices/0x0312/zw97.json | 68 + .config-db/devices/0x0313/e0400z-ef.json | 88 + .config-db/devices/0x0313/fg-fr404-zw-hf.json | 23 + .config-db/devices/0x0315/wd-100.json | 74 + .config-db/devices/0x0315/ws-100.json | 58 + .config-db/devices/0x0315/zl-ld-100.json | 75 + .config-db/devices/0x0315/zl-pa-100.json | 40 + .config-db/devices/0x0315/zl-pd-100.json | 56 + .config-db/devices/0x0315/zwp-tbx.json | 22 + .config-db/devices/0x0318/zem.json | 21 + .config-db/devices/0x031c/zweve-usb-0001.json | 21 + .config-db/devices/0x031d/zweecit1.json | 23 + .config-db/devices/0x031e/lzw30-sn.json | 432 + .config-db/devices/0x031e/lzw30.json | 247 + .config-db/devices/0x031e/lzw31-bsd.json | 363 + .config-db/devices/0x031e/lzw31-sn.json | 612 + .config-db/devices/0x031e/lzw36.json | 1006 + .config-db/devices/0x031e/lzw40.json | 42 + .config-db/devices/0x031e/lzw41.json | 78 + .config-db/devices/0x031e/lzw42.json | 81 + .config-db/devices/0x031e/lzw45.json | 1102 + .config-db/devices/0x031e/lzw60.json | 199 + .../0x031e/templates/inovelli_templates.json | 394 + .config-db/devices/0x031e/vzw31-sn.json | 706 + .config-db/devices/0x0320/ho-09zw.json | 23 + .config-db/devices/0x0320/lh-990zw.json | 23 + .config-db/devices/0x0329/lizy0005.json | 78 + .config-db/devices/0x032b/zd2102-5.json | 43 + .config-db/devices/0x032c/sk-3003-06.json | 23 + .config-db/devices/0x032c/sk-3003-07.json | 23 + .config-db/devices/0x032c/sk-3007-05.json | 64 + .config-db/devices/0x032c/sk-5005-02.json | 32 + .config-db/devices/0x032d/bsl01.json | 23 + .config-db/devices/0x032e/dad-101.json | 348 + .config-db/devices/0x032e/das-102.json | 296 + .config-db/devices/0x032e/dat-101.json | 373 + .../devices/0x032e/dsi-101_binary_switch.json | 203 + .../0x0330/heatit_z-push_button_8.json | 35 + .config-db/devices/0x0330/homemech-200X.json | 214 + .../devices/0x0330/sr-zv9001k2-dim.json | 34 + .../devices/0x0330/sr-zv9001t3-dim.json | 40 + .../devices/0x0330/sr-zv9001t4-dim.json | 59 + .../devices/0x0330/sr-zv9002t3-cct.json | 40 + .config-db/devices/0x0330/sr-zv9021a.json | 193 + .config-db/devices/0x0330/sr-zv9032a-eu.json | 382 + .config-db/devices/0x0330/sr-zv9080a-a.json | 241 + .config-db/devices/0x0330/sr-zv9092a.json | 389 + .../0x0330/templates/sunricher_template.json | 20 + .config-db/devices/0x0330/veggplug.json | 92 + .config-db/devices/0x0330/ves-zw-dim-001.json | 242 + .config-db/devices/0x0330/ves-zw-hld-016.json | 121 + .config-db/devices/0x0330/ves-zw-mot-018.json | 242 + .config-db/devices/0x0330/ves-zw-rem-010.json | 25 + .config-db/devices/0x0330/ves-zw-soc-28.json | 61 + .config-db/devices/0x0330/ves-zw-swi-002.json | 58 + .config-db/devices/0x0330/ves-zw-swi-014.json | 162 + .config-db/devices/0x0330/ves-zw-wal-003.json | 23 + .config-db/devices/0x0330/ves-zw-wal-008.json | 25 + .config-db/devices/0x0330/ves-zw-wal-009.json | 25 + .config-db/devices/0x0330/zv-9101.json | 72 + .config-db/devices/0x0330/zv2400tac-sl-a.json | 199 + .config-db/devices/0x0330/zv2833pac.json | 215 + .config-db/devices/0x0330/zv2835rac-nf.json | 253 + .../devices/0x0330/zv9001k12-dim-z4.json | 33 + .../devices/0x0330/zv9001k12-dim-z5.json | 30 + .../devices/0x0330/zv9001k4-dim-g2.json | 20 + .config-db/devices/0x0330/zv9001k4-dim.json | 19 + .config-db/devices/0x0330/zv9001k4-rgbw.json | 16 + .config-db/devices/0x0330/zv9001k8-dim.json | 16 + .config-db/devices/0x0330/zv9001t-cct.json | 28 + .config-db/devices/0x0330/zv9001t3-rgbw.json | 16 + .config-db/devices/0x0330/zv9001t4-rgbw.json | 16 + .config-db/devices/0x0330/zv9002t4-cct.json | 16 + .config-db/devices/0x0330/zv9003t-rgbw.json | 28 + .config-db/devices/0x0330/zv9003t3-rgbw.json | 56 + .config-db/devices/0x0330/zv9101.json | 87 + .config-db/devices/0x0330/zv9102fa-cct.json | 87 + .config-db/devices/0x0331/wk-0001.json | 28 + .config-db/devices/0x0333/th-gw10.json | 21 + .config-db/devices/0x0337/h03hg4.json | 21 + .config-db/devices/0x0337/h03hg8.json | 21 + .config-db/devices/0x0337/h03hv2.json | 21 + .config-db/devices/0x0337/hsi01_kts32.json | 21 + .config-db/devices/0x033f/asl-03.json | 35 + .config-db/devices/0x0344/he-ft01.json | 773 + .config-db/devices/0x0344/he-hls01.json | 261 + .config-db/devices/0x0344/he-ht01.json | 728 + .config-db/devices/0x0344/he-rs01.json | 283 + .config-db/devices/0x0344/he-tps01.json | 178 + .config-db/devices/0x0344/he-tps02.json | 218 + .config-db/devices/0x0344/he-tps03.json | 263 + .config-db/devices/0x0344/he-tps04.json | 308 + .config-db/devices/0x0344/he-tps05.json | 353 + .../devices/0x0344/he-zw-therm-fl2.json | 650 + .../0x0344/templates/heltun_template.json | 436 + .../0x0345/templates/swidget_template.json | 1230 + .config-db/devices/0x0345/zw000uwa.json | 302 + .config-db/devices/0x0345/zw001rwa.json | 23 + .config-db/devices/0x0345/zw001uwa.json | 302 + .config-db/devices/0x0345/zw006uwa.json | 570 + .config-db/devices/0x0345/zw008uwa.json | 626 + .config-db/devices/0x0346/4aw1sz-0en0.json | 121 + .../devices/0x0346/alarm_keypad_gen1.json | 390 + .../devices/0x0346/contact_sensor_gen1.json | 34 + .../devices/0x0346/contact_sensor_gen2.json | 110 + .../devices/0x0346/flood_freeze_sensor.json | 77 + .../devices/0x0346/glass_break_sensor.json | 220 + .config-db/devices/0x0346/keypad_v2.json | 299 + .../devices/0x0346/motion_sensor_gen1.json | 82 + .../devices/0x0346/motion_sensor_gen2.json | 151 + .../0x0346/outdoor_contact_sensor.json | 103 + .../devices/0x0346/panic_button_gen2.json | 75 + .../devices/0x0346/range_extender_gen1.json | 92 + .../devices/0x0346/range_extender_gen2.json | 86 + .../devices/0x0346/ring_base_station.json | 23 + .../devices/0x0346/ring_outdoor_siren.json | 120 + .../0x0346/ring_smoke_co_listener.json | 70 + .../0x0346/templates/ring_template.json | 23 + .config-db/devices/0x0348/chu00001-w.json | 21 + .config-db/devices/0x0349/estmk-z-wav.json | 23 + .config-db/devices/0x0349/homee_0002.json | 21 + .config-db/devices/0x034b/irm-03wl.json | 21 + .config-db/devices/0x034c/kas-z10.json | 23 + .config-db/devices/0x034c/kms-z10.json | 23 + .config-db/devices/0x034e/mtbas-100-wl.json | 23 + .config-db/devices/0x034e/mtrgb-100-wl.json | 34 + .config-db/devices/0x034e/mtser-100-wl.json | 21 + .config-db/devices/0x034f/pl2s0s10-zw.json | 23 + .config-db/devices/0x0353/re6100.json | 23 + .config-db/devices/0x0357/upowerswitch_1.json | 65 + .config-db/devices/0x0357/upowerswitch_2.json | 65 + .config-db/devices/0x0357/upowerswitch_3.json | 65 + .../devices/0x0358/lshac-z5b3k4-100.json | 21 + .config-db/devices/0x0361/v3_ne350.json | 21 + .../devices/0x0363/iotx-z-actmotor001.json | 94 + .config-db/devices/0x0364/m5065.json | 23 + .config-db/devices/0x0364/t8341.json | 68 + .config-db/devices/0x0364/t8342.json | 23 + .config-db/devices/0x0364/t8343.json | 23 + .config-db/devices/0x0364/t8344.json | 42 + .config-db/devices/0x0366/pds-100.json | 23 + .config-db/devices/0x0367/svhszwb1.json | 30 + .config-db/devices/0x0369/7440-mc-fs.json | 23 + .config-db/devices/0x0369/cw7.json | 21 + .config-db/devices/0x036f/sentinel_2_0.json | 21 + .config-db/devices/0x0370/zd2102-5.json | 30 + .config-db/devices/0x0370/zd2105us-5.json | 23 + .config-db/devices/0x0370/zd2112jp-5.json | 23 + .config-db/devices/0x0371/zw141.json | 368 + .config-db/devices/0x0371/zw162.json | 355 + .config-db/devices/0x0371/zw164.json | 381 + .config-db/devices/0x0371/zw175.json | 262 + .config-db/devices/0x0371/zw187.json | 155 + .config-db/devices/0x0371/zwa001.json | 71 + .config-db/devices/0x0371/zwa002.json | 112 + .config-db/devices/0x0371/zwa003.json | 65 + .config-db/devices/0x0371/zwa004.json | 51 + .config-db/devices/0x0371/zwa005.json | 253 + .config-db/devices/0x0371/zwa006.json | 121 + .config-db/devices/0x0371/zwa008.json | 126 + .../devices/0x0371/zwa009_0.0_1.255.json | 220 + .../devices/0x0371/zwa009_11.0_255.255.json | 227 + .config-db/devices/0x0371/zwa011.json | 135 + .config-db/devices/0x0371/zwa012.json | 219 + .config-db/devices/0x0371/zwa018.json | 94 + .config-db/devices/0x0371/zwa019.json | 148 + .config-db/devices/0x0371/zwa020.json | 21 + .config-db/devices/0x0371/zwa021.json | 146 + .config-db/devices/0x0371/zwa022.json | 165 + .config-db/devices/0x0371/zwa023.json | 305 + .config-db/devices/0x0371/zwa024.json | 820 + .config-db/devices/0x0371/zwa037.json | 162 + .config-db/devices/0x0371/zwa038.json | 116 + .config-db/devices/0x0371/zwa039.json | 316 + .config-db/devices/0x0371/zwa042.json | 291 + .config-db/devices/0x0371/zwa045.json | 401 + .config-db/devices/0x0371/zwa189.json | 28 + .config-db/devices/0x0373/id-150.json | 287 + .config-db/devices/0x0374/has-r2071m.json | 21 + .config-db/devices/0x0374/hcs-w1001.json | 38 + .config-db/devices/0x0374/hdl-5200sk.json | 23 + .config-db/devices/0x0374/hdl-7300sk.json | 23 + .config-db/devices/0x0374/hdl-7390sk.json | 23 + .config-db/devices/0x0377/wsr_1706_v_1_0.json | 21 + .config-db/devices/0x037b/gkbc-3100z.json | 23 + .config-db/devices/0x037b/gkdl-5000z.json | 73 + .config-db/devices/0x037b/gkdl-5100z.json | 78 + .config-db/devices/0x037b/gkw-1000z.json | 23 + .config-db/devices/0x037b/gkw-2000.json | 23 + .config-db/devices/0x037c/pad07-3e.json | 109 + .config-db/devices/0x037c/psm08-3e.json | 23 + .config-db/devices/0x0384/ha-zw-5aqg.json | 57 + .config-db/devices/0x0384/ha-zw-5pa.json | 217 + .config-db/devices/0x0384/ha-zw-5sab.json | 226 + .config-db/devices/0x0384/ha-zw-5sf.json | 87 + .config-db/devices/0x038e/tfw-01.json | 23 + .config-db/devices/0x0390/ah-hub3.json | 28 + .config-db/devices/0x0392/ahg1.json | 21 + .config-db/devices/0x0398/gs2026e.json | 21 + .config-db/devices/0x0399/c-7.json | 21 + .config-db/devices/0x039a/INT-SMDWD-01.json | 95 + .config-db/devices/0x039a/INT-SMMD-N1.json | 250 + .config-db/devices/0x039a/nas-wr01z.json | 141 + .config-db/devices/0x039b/uzw4010tim2.json | 21 + .config-db/devices/0x0400/iot.json | 23 + .config-db/devices/0x0402/ncp-hg100.json | 21 + .config-db/devices/0x0402/nsd-g1000t.json | 23 + .config-db/devices/0x0403/plha10000.json | 114 + .config-db/devices/0x0403/shbe10000.json | 23 + .config-db/devices/0x0403/shbw10000.json | 201 + .config-db/devices/0x0403/shgw10000.json | 21 + .config-db/devices/0x0403/shha10000.json | 200 + .config-db/devices/0x0403/shlm10000.json | 16 + .config-db/devices/0x0403/shlm10010.json | 16 + .config-db/devices/0x0403/shmk10000.json | 16 + .config-db/devices/0x0403/shrm10000.json | 31 + .config-db/devices/0x0403/shsg10000.json | 23 + .config-db/devices/0x0403/shwm10000.json | 16 + .config-db/devices/0x0407/ls090wh.json | 28 + .config-db/devices/0x0408/gps-2000.json | 23 + .config-db/devices/0x0409/cfa3010.json | 229 + .config-db/devices/0x040b/pgzng1-2adnas.json | 23 + .config-db/devices/0x040d/zw100.json | 21 + .config-db/devices/0x040d/zw300.json | 23 + .config-db/devices/0x040f/rs-zwirex1.json | 23 + .config-db/devices/0x0412/lta-ml.json | 23 + .config-db/devices/0x0413/re_guard.json | 616 + .config-db/devices/0x0415/dgw101.json | 33 + .config-db/devices/0x0418/ydl110dz.json | 23 + .config-db/devices/0x041a/kp-so-02.json | 99 + .config-db/devices/0x041a/kp-sw-07.json | 62 + .config-db/devices/0x041a/kp-sw-08.json | 69 + .config-db/devices/0x041b/39446_zw3107.json | 140 + .config-db/devices/0x041b/39449_zw4106.json | 65 + .config-db/devices/0x041b/39453_zw4203.json | 86 + .config-db/devices/0x041b/39455_zw4008.json | 86 + .config-db/devices/0x041b/39456_zw1002.json | 65 + .config-db/devices/0x041b/39458_zw3010.json | 149 + .config-db/devices/0x041b/proa7pl.json | 21 + .config-db/devices/0x041b/th6320zw2007.json | 203 + .config-db/devices/0x041b/tuxedow.json | 23 + .config-db/devices/0x041c/51110.json | 23 + .config-db/devices/0x041c/51111.json | 40 + .config-db/devices/0x041c/51112.json | 23 + .config-db/devices/0x041c/51114.json | 23 + .config-db/devices/0x041e/eih-100e.json | 21 + .config-db/devices/0x0426/jr-4c01.json | 23 + .config-db/devices/0x0427/c03.json | 87 + .config-db/devices/0x0427/zns10.json | 87 + .config-db/devices/0x042a/zd2105us-5.json | 23 + .config-db/devices/0x042c/wmbr.json | 23 + .config-db/devices/0x042f/connect2.json | 23 + .config-db/devices/0x0431/ecodim.json | 132 + .../devices/0x0432/s30851-s2563-r101.json | 23 + .config-db/devices/0x0433/q-light_puck.json | 180 + .../devices/0x0433/q-light_zerodim.json | 121 + .../devices/0x0433/q-light_zerodim_2pol.json | 121 + .config-db/devices/0x0436/lm-s1zw.json | 23 + .config-db/devices/0x0438/200w dimmer.json | 141 + .config-db/devices/0x0438/4512711.json | 45 + .config-db/devices/0x0438/4512725.json | 204 + .config-db/devices/0x0438/4512744.json | 380 + .config-db/devices/0x0438/4512745.json | 380 + .config-db/devices/0x0438/4512746.json | 159 + .config-db/devices/0x0438/4512757.json | 419 + .config-db/devices/0x0438/dimmer-400w.json | 121 + .config-db/devices/0x0438/dimmer2-400w.json | 298 + .config-db/devices/0x0438/k2.json | 54 + .config-db/devices/0x0438/k4.json | 58 + .config-db/devices/0x0438/k8.json | 66 + .config-db/devices/0x0438/sr-zv9032a-eu.json | 383 + .config-db/devices/0x0441/ibt4zwave.json | 286 + .config-db/devices/0x0445/trf-zw10.json | 28 + .config-db/devices/0x0447/sqr14101_z.json | 29 + .config-db/devices/0x0447/sqr14102_z.json | 52 + .config-db/devices/0x0447/sqr22101_z.json | 29 + .config-db/devices/0x0447/sqr22102_z.json | 74 + .config-db/devices/0x0447/sqr44101_z.json | 29 + .config-db/devices/0x0447/sqr44102_z.json | 52 + .config-db/devices/0x0447/sqr50101_z.json | 44 + .config-db/devices/0x0447/sqr62101whz.json | 29 + .config-db/devices/0x0447/sqr62102whz.json | 52 + .../0x0447/templates/schneider_template.json | 15 + .config-db/devices/0x044b/wp-02sf.json | 23 + .config-db/devices/0x044c/myot.json | 75 + .config-db/devices/0x044c/myot2.json | 201 + .config-db/devices/0x044c/myot4.json | 122 + .config-db/devices/0x044e/AZAI6ZWEFU2.json | 23 + .config-db/devices/0x044f/uvh1301.json | 30 + .config-db/devices/0x0450/h3ps-wc1.json | 28 + .../devices/0x0452/u-bolt-pro-zwave.json | 30 + .config-db/devices/0x0454/v11-n13.json | 30 + .config-db/devices/0x0455/ora-zrx.json | 277 + .config-db/devices/0x0456/homee-005.json | 28 + .config-db/devices/0x0458/61303_zw3010.json | 73 + .config-db/devices/0x045a/WB04V.json | 348 + .config-db/devices/0x045a/WM25L.json | 245 + .config-db/devices/0x045a/Z-CM-V01.json | 196 + .config-db/devices/0x045a/Z-DG-V01.json | 16 + .config-db/devices/0x045a/Z-DWS-V01.json | 64 + .config-db/devices/0x045a/Z-PI.json | 16 + .config-db/devices/0x045a/Z-TRV-V01.json | 155 + .config-db/devices/0x045a/zw871.json | 16 + .config-db/devices/0x045a/zw872.json | 16 + .config-db/devices/0x045a/zw881.json | 16 + .config-db/devices/0x0460/qmem-0A1PC16.json | 51 + .config-db/devices/0x0460/qmsw-0A1P8.json | 101 + .config-db/devices/0x0460/qmsw-0A1X8.json | 91 + .config-db/devices/0x0460/qnpl-001X12.json | 105 + .config-db/devices/0x0460/qnpl-001X16.json | 105 + .config-db/devices/0x0460/qnsh-001P10.json | 182 + .config-db/devices/0x0460/qnsn-0A24X.json | 66 + .config-db/devices/0x0460/qnsn-0D24X.json | 66 + .config-db/devices/0x0460/qnsw-001P16.json | 116 + .config-db/devices/0x0460/qnsw-001X16.json | 106 + .config-db/devices/0x0460/qnsw-002P16.json | 198 + .config-db/devices/0x0460/qpsw-0A1P16.json | 106 + .config-db/devices/0x0460/qpsw-0A1X16.json | 96 + .config-db/devices/0x0460/qpsw-0A2P16.json | 149 + .config-db/devices/0x0460/qpsw-0A2X16.json | 128 + .config-db/devices/0x0460/qpsw-0A3X16.json | 150 + .../0x0460/templates/wave_template.json | 183 + .config-db/devices/0x4118/tsm02.json | 122 + .config-db/devices/0x5254/bw8020.json | 17 + .config-db/devices/0x5254/bw8030.json | 17 + .config-db/devices/0x5254/bw8120.json | 17 + .config-db/devices/0x5254/bw8377il.json | 17 + .config-db/devices/0x5254/z-urc500.json | 32 + .config-db/devices/0x5254/z-urc_300.json | 17 + .config-db/devices/0x5254/zdm-80.json | 91 + .config-db/devices/0x5254/zdm-80s.json | 17 + .config-db/devices/0x5254/zds-210na.json | 66 + .config-db/devices/0x5254/zfm-80.json | 86 + .config-db/devices/0x5254/zrc-100.json | 26 + .config-db/devices/0x5254/zrc-90.json | 37 + .config-db/devices/0x5254/zrm-80s.json | 17 + .../devices/0x5254/zrp-100us_bw8140.json | 17 + .config-db/devices/0x5254/zrp-110.json | 23 + .config-db/devices/0x5254/zrp-200jp.json | 23 + .config-db/devices/0x5254/zts-110.json | 164 + .config-db/devices/0x5254/zts-500.json | 114 + .config-db/devices/0x5254/zxt-120.json | 110 + .config-db/devices/0x5254/zxt-310.json | 201 + .config-db/devices/0x5254/zxt-600.json | 293 + .config-db/devices/0x5254/zxt-800.json | 238 + .config-db/devices/index.json | 40553 ++++++++++++++++ .../devices/templates/honeywell_template.json | 761 + .../devices/templates/master_template.json | 687 + .config-db/manufacturers.json | 788 + .config-db/version | 1 + .gitignore | 1 + backups/store/store-backup_20250104080000.zip | Bin 0 -> 35451 bytes backups/store/store-backup_20250105080000.zip | Bin 0 -> 35451 bytes backups/store/store-backup_20250106080000.zip | Bin 0 -> 35443 bytes backups/store/store-backup_20250107080000.zip | Bin 0 -> 35366 bytes backups/store/store-backup_20250108080000.zip | Bin 0 -> 35619 bytes backups/store/store-backup_20250109080000.zip | Bin 0 -> 35525 bytes backups/store/store-backup_20250110080000.zip | Bin 0 -> 35614 bytes cd37719d.jsonl | 96 + cd37719d.metadata.jsonl | 16 + cd37719d.values.jsonl | 50 + fb55d44a.jsonl | 279 + fb55d44a.metadata.jsonl | 1358 + fb55d44a.values.jsonl | 903 + nodes.json | 1 + settings.json | 1 + users.json | 1 + 2341 files changed, 279219 insertions(+) create mode 100644 .config-db/devices/0x0000/700_800_series_controller.json create mode 100644 .config-db/devices/0x0000/SR-ZV9001T4-DIM.json create mode 100644 .config-db/devices/0x0000/husbzb-1.json create mode 100644 .config-db/devices/0x0000/k8.json create mode 100644 .config-db/devices/0x0000/m417_9e.json create mode 100644 .config-db/devices/0x0000/ps9ep.json create mode 100644 .config-db/devices/0x0000/sm-a702a.json create mode 100644 .config-db/devices/0x0000/sm-pz701u.json create mode 100644 .config-db/devices/0x0000/uzb3_500_controller.json create mode 100644 .config-db/devices/0x0000/yrl220.json create mode 100644 .config-db/devices/0x0001/aspire_rf9575.json create mode 100644 .config-db/devices/0x0001/templates/act_template.json create mode 100644 .config-db/devices/0x0001/zdm230.json create mode 100644 .config-db/devices/0x0001/zdp100.json create mode 100644 .config-db/devices/0x0001/zdw103.json create mode 100644 .config-db/devices/0x0001/zdw104.json create mode 100644 .config-db/devices/0x0001/zdw120.json create mode 100644 .config-db/devices/0x0001/zdw232.json create mode 100644 .config-db/devices/0x0001/zir000_zir010.json create mode 100644 .config-db/devices/0x0001/zrf113.json create mode 100644 .config-db/devices/0x0001/zrm230.json create mode 100644 .config-db/devices/0x0001/zrp100.json create mode 100644 .config-db/devices/0x0001/zrp200.json create mode 100644 .config-db/devices/0x0001/zrr150.json create mode 100644 .config-db/devices/0x0001/zrw103.json create mode 100644 .config-db/devices/0x0001/zrw113.json create mode 100644 .config-db/devices/0x0001/zrw230.json create mode 100644 .config-db/devices/0x0001/ztm230.json create mode 100644 .config-db/devices/0x0002/010101.json create mode 100644 .config-db/devices/0x0002/014g0205.json create mode 100644 .config-db/devices/0x0002/014g0210.json create mode 100644 .config-db/devices/0x0002/014g0272.json create mode 100644 .config-db/devices/0x0002/014g0800.json create mode 100644 .config-db/devices/0x0002/014g0804.json create mode 100644 .config-db/devices/0x0002/087n743100.json create mode 100644 .config-db/devices/0x0002/087n774500.json create mode 100644 .config-db/devices/0x0002/087n777200.json create mode 100644 .config-db/devices/0x0002/dfbh10z1.json create mode 100644 .config-db/devices/0x0002/dfbh5z01.json create mode 100644 .config-db/devices/0x0002/drs11.json create mode 100644 .config-db/devices/0x0002/dthermz5.json create mode 100644 .config-db/devices/0x0002/dthermz6.json create mode 100644 .config-db/devices/0x0002/hrvccm.json create mode 100644 .config-db/devices/0x0002/keemple_smart_radiator.json create mode 100644 .config-db/devices/0x0002/lc-13.json create mode 100644 .config-db/devices/0x0002/lcz251.json create mode 100644 .config-db/devices/0x0002/mt02650.json create mode 100644 .config-db/devices/0x0002/mt_2649.json create mode 100644 .config-db/devices/0x0002/rxz.json create mode 100644 .config-db/devices/0x0002/rz1-hp.json create mode 100644 .config-db/devices/0x0002/rz1.json create mode 100644 .config-db/devices/0x0003/be468.json create mode 100644 .config-db/devices/0x0003/be469.json create mode 100644 .config-db/devices/0x0005/ca3000.json create mode 100644 .config-db/devices/0x0005/ca3500.json create mode 100644 .config-db/devices/0x0005/ca3750.json create mode 100644 .config-db/devices/0x0005/ca600.json create mode 100644 .config-db/devices/0x0005/ca8900.json create mode 100644 .config-db/devices/0x0005/ha-01c.json create mode 100644 .config-db/devices/0x0005/ha02.json create mode 100644 .config-db/devices/0x0005/ha03.json create mode 100644 .config-db/devices/0x0005/ha04.json create mode 100644 .config-db/devices/0x0005/ha05.json create mode 100644 .config-db/devices/0x0005/ha14wd.json create mode 100644 .config-db/devices/0x0005/ha18.json create mode 100644 .config-db/devices/0x0005/ha20.json create mode 100644 .config-db/devices/0x0005/pe653.json create mode 100644 .config-db/devices/0x0005/pe953.json create mode 100644 .config-db/devices/0x0008/wdtc-20.json create mode 100644 .config-db/devices/0x0008/xl524.json create mode 100644 .config-db/devices/0x000c/hs-ds100.json create mode 100644 .config-db/devices/0x000c/hs-fc200.json create mode 100644 .config-db/devices/0x000c/hs-fls100-g2.json create mode 100644 .config-db/devices/0x000c/hs-fls100.json create mode 100644 .config-db/devices/0x000c/hs-fs100-l.json create mode 100644 .config-db/devices/0x000c/hs-fs100_flex.json create mode 100644 .config-db/devices/0x000c/hs-hsm200.json create mode 100644 .config-db/devices/0x000c/hs-ls100.json create mode 100644 .config-db/devices/0x000c/hs-ms100.json create mode 100644 .config-db/devices/0x000c/hs-pa100.json create mode 100644 .config-db/devices/0x000c/hs-ps100.json create mode 100644 .config-db/devices/0x000c/hs-wd100.json create mode 100644 .config-db/devices/0x000c/hs-wd200.json create mode 100644 .config-db/devices/0x000c/hs-ws100.json create mode 100644 .config-db/devices/0x000c/hs-ws200.json create mode 100644 .config-db/devices/0x000c/hs-wv100.json create mode 100644 .config-db/devices/0x000c/hs-wx300.json create mode 100644 .config-db/devices/0x000c/ht-sel.json create mode 100644 .config-db/devices/0x000c/templates/homeseer_template.json create mode 100644 .config-db/devices/0x0010/800z.json create mode 100644 .config-db/devices/0x0010/em52.json create mode 100644 .config-db/devices/0x0010/hc.json create mode 100644 .config-db/devices/0x0010/pmc40-l.json create mode 100644 .config-db/devices/0x0010/psch21.json create mode 100644 .config-db/devices/0x0010/tbz48.json create mode 100644 .config-db/devices/0x0010/tz43.json create mode 100644 .config-db/devices/0x0010/tz45.json create mode 100644 .config-db/devices/0x0012/zw-66.json create mode 100644 .config-db/devices/0x0014/fs20z.json create mode 100644 .config-db/devices/0x0014/gb00z.json create mode 100644 .config-db/devices/0x0014/gd00z.json create mode 100644 .config-db/devices/0x0014/p111535.json create mode 100644 .config-db/devices/0x0014/pd300z.json create mode 100644 .config-db/devices/0x0014/ps15z.json create mode 100644 .config-db/devices/0x0014/tbz48.json create mode 100644 .config-db/devices/0x0014/wa105dbz.json create mode 100644 .config-db/devices/0x0014/wadwaz.json create mode 100644 .config-db/devices/0x0014/wapirz.json create mode 100644 .config-db/devices/0x0014/wd500z.json create mode 100644 .config-db/devices/0x0014/ws15z.json create mode 100644 .config-db/devices/0x0014/wt00z.json create mode 100644 .config-db/devices/0x0015/jtb-1007-02.json create mode 100644 .config-db/devices/0x0015/ls-8015-zw.json create mode 100644 .config-db/devices/0x0015/mh-p210.json create mode 100644 .config-db/devices/0x0015/mh-s210.json create mode 100644 .config-db/devices/0x0015/mh-s314.json create mode 100644 .config-db/devices/0x0015/mh-s513.json create mode 100644 .config-db/devices/0x0016/203126.json create mode 100644 .config-db/devices/0x0017/9600050000.json create mode 100644 .config-db/devices/0x0017/9600801000.json create mode 100644 .config-db/devices/0x0017/gdc1.json create mode 100644 .config-db/devices/0x0018/gwg-01.json create mode 100644 .config-db/devices/0x0019/cttep.json create mode 100644 .config-db/devices/0x001a/homect.json create mode 100644 .config-db/devices/0x001a/rf9500.json create mode 100644 .config-db/devices/0x001a/rf9501.json create mode 100644 .config-db/devices/0x001a/rf9517.json create mode 100644 .config-db/devices/0x001a/rf9518.json create mode 100644 .config-db/devices/0x001a/rf9534.json create mode 100644 .config-db/devices/0x001a/rf9536-n.json create mode 100644 .config-db/devices/0x001a/rf9537.json create mode 100644 .config-db/devices/0x001a/rf9540-n_0.0_1.1.json create mode 100644 .config-db/devices/0x001a/rf9540-n_1.2.json create mode 100644 .config-db/devices/0x001a/rf9542.json create mode 100644 .config-db/devices/0x001a/rf9575.json create mode 100644 .config-db/devices/0x001a/rf9601.json create mode 100644 .config-db/devices/0x001a/rf9617.json create mode 100644 .config-db/devices/0x001a/rf9640.json create mode 100644 .config-db/devices/0x001a/rf9642.json create mode 100644 .config-db/devices/0x001a/rf96apm.json create mode 100644 .config-db/devices/0x001a/rf96pirbms.json create mode 100644 .config-db/devices/0x001a/rfapm.json create mode 100644 .config-db/devices/0x001a/rfldm.json create mode 100644 .config-db/devices/0x001a/rftr9505.json create mode 100644 .config-db/devices/0x001a/rftr9605-t.json create mode 100644 .config-db/devices/0x001a/rfwc5.json create mode 100644 .config-db/devices/0x001a/rfwdc.json create mode 100644 .config-db/devices/0x001d/914trl.json create mode 100644 .config-db/devices/0x001d/dz15s.json create mode 100644 .config-db/devices/0x001d/dz1kd.json create mode 100644 .config-db/devices/0x001d/dz6hd.json create mode 100644 .config-db/devices/0x001d/dzmx1.json create mode 100644 .config-db/devices/0x001d/dzpa1.json create mode 100644 .config-db/devices/0x001d/dzpd3.json create mode 100644 .config-db/devices/0x001d/dzr15.json create mode 100644 .config-db/devices/0x001d/dzs15.json create mode 100644 .config-db/devices/0x001d/rzi06-1l.json create mode 100644 .config-db/devices/0x001d/rzi10-1l.json create mode 100644 .config-db/devices/0x001d/rzm10-1l.json create mode 100644 .config-db/devices/0x001d/rzp03.json create mode 100644 .config-db/devices/0x001d/templates/leviton_template.json create mode 100644 .config-db/devices/0x001d/vrc0p-1lw.json create mode 100644 .config-db/devices/0x001d/vrc0p.json create mode 100644 .config-db/devices/0x001d/vrc0p_v1.json create mode 100644 .config-db/devices/0x001d/vrcs1.json create mode 100644 .config-db/devices/0x001d/vrcs2.json create mode 100644 .config-db/devices/0x001d/vrcs4-m0.json create mode 100644 .config-db/devices/0x001d/vrcs4.json create mode 100644 .config-db/devices/0x001d/vrcz4-mr.json create mode 100644 .config-db/devices/0x001d/vrcz4.json create mode 100644 .config-db/devices/0x001d/vre06.json create mode 100644 .config-db/devices/0x001d/vrf01.json create mode 100644 .config-db/devices/0x001d/vri06.json create mode 100644 .config-db/devices/0x001d/vri10.json create mode 100644 .config-db/devices/0x001d/vrmx1.json create mode 100644 .config-db/devices/0x001d/vrp03.json create mode 100644 .config-db/devices/0x001d/vrp15.json create mode 100644 .config-db/devices/0x001d/vrpa1.json create mode 100644 .config-db/devices/0x001d/vrpd3.json create mode 100644 .config-db/devices/0x001d/vrr15-1lz.json create mode 100644 .config-db/devices/0x001d/vrr15_0806.json create mode 100644 .config-db/devices/0x001d/vrs05.json create mode 100644 .config-db/devices/0x001d/vrs15.json create mode 100644 .config-db/devices/0x001d/zw15r.json create mode 100644 .config-db/devices/0x001d/zw15s.json create mode 100644 .config-db/devices/0x001d/zw4sf.json create mode 100644 .config-db/devices/0x001d/zw6hd.json create mode 100644 .config-db/devices/0x001e/ezmotion_express.json create mode 100644 .config-db/devices/0x001e/ezmultipli.json create mode 100644 .config-db/devices/0x001e/ezzee.json create mode 100644 .config-db/devices/0x001f/zdp200.json create mode 100644 .config-db/devices/0x0020/45601.json create mode 100644 .config-db/devices/0x0020/8700bj0-r.json create mode 100644 .config-db/devices/0x0021/switch.json create mode 100644 .config-db/devices/0x002c/z-flexnet_dongl.json create mode 100644 .config-db/devices/0x0030/ucm_zwav.json create mode 100644 .config-db/devices/0x0033/abmhz.json create mode 100644 .config-db/devices/0x0033/dbmz_eu.json create mode 100644 .config-db/devices/0x0033/fg_ims.json create mode 100644 .config-db/devices/0x0033/tz_3300.json create mode 100644 .config-db/devices/0x0039/39336_39443_zw3104.json create mode 100644 .config-db/devices/0x0039/39337_39444_zw4103.json create mode 100644 .config-db/devices/0x0039/39339_39346_zw3107.json create mode 100644 .config-db/devices/0x0039/39342_39449_zw4106.json create mode 100644 .config-db/devices/0x0039/39346_39453_zw4201.json create mode 100644 .config-db/devices/0x0039/39348_39455_zw4005.json create mode 100644 .config-db/devices/0x0039/39348_39455_zw4008.json create mode 100644 .config-db/devices/0x0039/39349_39456_zw1002.json create mode 100644 .config-db/devices/0x0039/39351_39458_zw3005.json create mode 100644 .config-db/devices/0x0039/39351_39458_zw3010.json create mode 100644 .config-db/devices/0x0039/39354_39461_zw4003.json create mode 100644 .config-db/devices/0x0039/39354_39461_zw4009.json create mode 100644 .config-db/devices/0x0039/39357_39464_zw3004.json create mode 100644 .config-db/devices/0x0039/39357_39464_zw3011.json create mode 100644 .config-db/devices/0x0039/39358_39465_zw4002.json create mode 100644 .config-db/devices/0x0039/39363_39470_zw4203.json create mode 100644 .config-db/devices/0x0039/l5100.json create mode 100644 .config-db/devices/0x0039/l7000-me.json create mode 100644 .config-db/devices/0x0039/lcp300-l.json create mode 100644 .config-db/devices/0x0039/lcp500-l.json create mode 100644 .config-db/devices/0x0039/th6320zw.json create mode 100644 .config-db/devices/0x0039/th8320zw.json create mode 100644 .config-db/devices/0x0039/th8320zw1026.json create mode 100644 .config-db/devices/0x0039/tuxedo_touch.json create mode 100644 .config-db/devices/0x0039/vam.json create mode 100644 .config-db/devices/0x003b/be369.json create mode 100644 .config-db/devices/0x003b/be468.json create mode 100644 .config-db/devices/0x003b/be468zp.json create mode 100644 .config-db/devices/0x003b/be469.json create mode 100644 .config-db/devices/0x003b/be469zp.json create mode 100644 .config-db/devices/0x003b/br100.json create mode 100644 .config-db/devices/0x003b/fe599nx.json create mode 100644 .config-db/devices/0x003b/jbe109.json create mode 100644 .config-db/devices/0x003b/jfe109.json create mode 100644 .config-db/devices/0x003b/s-6500f.json create mode 100644 .config-db/devices/0x003b/templates/schlage_template.json create mode 100644 .config-db/devices/0x0040/ldm31.json create mode 100644 .config-db/devices/0x0040/ldm32.json create mode 100644 .config-db/devices/0x0040/ldm61.json create mode 100644 .config-db/devices/0x0040/lib1.json create mode 100644 .config-db/devices/0x0040/lib2.json create mode 100644 .config-db/devices/0x0040/lim1.json create mode 100644 .config-db/devices/0x0040/lim2.json create mode 100644 .config-db/devices/0x0040/lrc14.json create mode 100644 .config-db/devices/0x0040/lsm11.json create mode 100644 .config-db/devices/0x0040/lsm12.json create mode 100644 .config-db/devices/0x0047/1870203.json create mode 100644 .config-db/devices/0x0047/1870228.json create mode 100644 .config-db/devices/0x0047/sy-iot101.json create mode 100644 .config-db/devices/0x0047/tahom.json create mode 100644 .config-db/devices/0x0047/z2rtseu-5.json create mode 100644 .config-db/devices/0x0047/zdmi_1870171.json create mode 100644 .config-db/devices/0x0047/zrtsi-vnode.json create mode 100644 .config-db/devices/0x0047/zrtsi.json create mode 100644 .config-db/devices/0x004f/fx-d211.json create mode 100644 .config-db/devices/0x004f/fx-d67.json create mode 100644 .config-db/devices/0x004f/fx-r211.json create mode 100644 .config-db/devices/0x004f/fx-s69.json create mode 100644 .config-db/devices/0x004f/fxa-0404.json create mode 100644 .config-db/devices/0x004f/fxr-5013.json create mode 100644 .config-db/devices/0x004f/fxs-m08.json create mode 100644 .config-db/devices/0x0059/asr-zw.json create mode 100644 .config-db/devices/0x0059/bbk001-z00.json create mode 100644 .config-db/devices/0x0059/c17-zw.json create mode 100644 .config-db/devices/0x0059/hrt4-zw.json create mode 100644 .config-db/devices/0x0059/max10y-376.json create mode 100644 .config-db/devices/0x0059/max10z-737.json create mode 100644 .config-db/devices/0x0059/nu2030101000.json create mode 100644 .config-db/devices/0x0059/p123xxxr.json create mode 100644 .config-db/devices/0x0059/s123a00r.json create mode 100644 .config-db/devices/0x0059/scsc-17.json create mode 100644 .config-db/devices/0x0059/ses301.json create mode 100644 .config-db/devices/0x0059/ses_302.json create mode 100644 .config-db/devices/0x0059/ses_303.json create mode 100644 .config-db/devices/0x0059/sir-321.json create mode 100644 .config-db/devices/0x0059/srt321.json create mode 100644 .config-db/devices/0x0059/srt323.json create mode 100644 .config-db/devices/0x0059/ssp302.json create mode 100644 .config-db/devices/0x0059/ssp_301.json create mode 100644 .config-db/devices/0x0059/ssp_301_anz.json create mode 100644 .config-db/devices/0x0059/ssp_302_anz.json create mode 100644 .config-db/devices/0x0059/ssr-302.json create mode 100644 .config-db/devices/0x0059/swm301.json create mode 100644 .config-db/devices/0x0060/ac136.json create mode 100644 .config-db/devices/0x0060/ac137.json create mode 100644 .config-db/devices/0x0060/ac301.json create mode 100644 .config-db/devices/0x0060/ad130.json create mode 100644 .config-db/devices/0x0060/ad142.json create mode 100644 .config-db/devices/0x0060/ad146.json create mode 100644 .config-db/devices/0x0060/ad147.json create mode 100644 .config-db/devices/0x0060/an145.json create mode 100644 .config-db/devices/0x0060/an158.json create mode 100644 .config-db/devices/0x0060/an163.json create mode 100644 .config-db/devices/0x0060/an179.json create mode 100644 .config-db/devices/0x0060/an180.json create mode 100644 .config-db/devices/0x0060/an181.json create mode 100644 .config-db/devices/0x0060/an184.json create mode 100644 .config-db/devices/0x0060/an186.json create mode 100644 .config-db/devices/0x0060/an188.json create mode 100644 .config-db/devices/0x0060/an196.json create mode 100644 .config-db/devices/0x0060/an301.json create mode 100644 .config-db/devices/0x0060/eh403.json create mode 100644 .config-db/devices/0x0060/hac01.json create mode 100644 .config-db/devices/0x0060/hsm02.json create mode 100644 .config-db/devices/0x0060/hsp02.json create mode 100644 .config-db/devices/0x0060/sc102.json create mode 100644 .config-db/devices/0x0060/se812.json create mode 100644 .config-db/devices/0x0060/se813.json create mode 100644 .config-db/devices/0x0060/sf812.json create mode 100644 .config-db/devices/0x0060/sf813.json create mode 100644 .config-db/devices/0x0060/sm103.json create mode 100644 .config-db/devices/0x0060/sm810.json create mode 100644 .config-db/devices/0x0060/sp814.json create mode 100644 .config-db/devices/0x0060/sp815.json create mode 100644 .config-db/devices/0x0060/sp816.json create mode 100644 .config-db/devices/0x0060/sp817.json create mode 100644 .config-db/devices/0x0060/st812.json create mode 100644 .config-db/devices/0x0060/st814.json create mode 100644 .config-db/devices/0x0060/st815.json create mode 100644 .config-db/devices/0x0060/tac06-joel.json create mode 100644 .config-db/devices/0x0060/tse03.json create mode 100644 .config-db/devices/0x0063/10974_zw4002.json create mode 100644 .config-db/devices/0x0063/12718_zw3103.json create mode 100644 .config-db/devices/0x0063/12719_zw4101.json create mode 100644 .config-db/devices/0x0063/12720_zw4201.json create mode 100644 .config-db/devices/0x0063/12721_zw1001.json create mode 100644 .config-db/devices/0x0063/12722_zw4005.json create mode 100644 .config-db/devices/0x0063/12724_zw3005.json create mode 100644 .config-db/devices/0x0063/12725_zw3006.json create mode 100644 .config-db/devices/0x0063/12726_zw4004.json create mode 100644 .config-db/devices/0x0063/12727_zw4003.json create mode 100644 .config-db/devices/0x0063/12729_zw3004.json create mode 100644 .config-db/devices/0x0063/12730_zw4002.json create mode 100644 .config-db/devices/0x0063/12731_zw4003.json create mode 100644 .config-db/devices/0x0063/12733_zw3004.json create mode 100644 .config-db/devices/0x0063/12734_zw3007.json create mode 100644 .config-db/devices/0x0063/12735_zw3007.json create mode 100644 .config-db/devices/0x0063/14280_zw3107.json create mode 100644 .config-db/devices/0x0063/14282_zw4106.json create mode 100644 .config-db/devices/0x0063/14284_zw4201.json create mode 100644 .config-db/devices/0x0063/14285_zw4007.json create mode 100644 .config-db/devices/0x0063/14286_zw1001.json create mode 100644 .config-db/devices/0x0063/14287_zw4002.json create mode 100644 .config-db/devices/0x0063/14288_zw1002.json create mode 100644 .config-db/devices/0x0063/14289_zw3009.json create mode 100644 .config-db/devices/0x0063/14291_zw4005.json create mode 100644 .config-db/devices/0x0063/14292_zw4003.json create mode 100644 .config-db/devices/0x0063/14293_zw4009.json create mode 100644 .config-db/devices/0x0063/14294_zw3005.json create mode 100644 .config-db/devices/0x0063/14295_zw3004.json create mode 100644 .config-db/devices/0x0063/14296_zw3011.json create mode 100644 .config-db/devices/0x0063/14297_zw1002.json create mode 100644 .config-db/devices/0x0063/14298_zw4203.json create mode 100644 .config-db/devices/0x0063/14299_zw3006.json create mode 100644 .config-db/devices/0x0063/14307_zw3107.json create mode 100644 .config-db/devices/0x0063/14309_zw4106.json create mode 100644 .config-db/devices/0x0063/14311_zw4201.json create mode 100644 .config-db/devices/0x0063/14313_zw1001.json create mode 100644 .config-db/devices/0x0063/14314_zw4002.json create mode 100644 .config-db/devices/0x0063/14315_zw1002.json create mode 100644 .config-db/devices/0x0063/14318_zw4005.json create mode 100644 .config-db/devices/0x0063/14319_zw4003.json create mode 100644 .config-db/devices/0x0063/14320_zw4003.json create mode 100644 .config-db/devices/0x0063/14321_zw3005.json create mode 100644 .config-db/devices/0x0063/14322_zw3004.json create mode 100644 .config-db/devices/0x0063/14325_zw4203.json create mode 100644 .config-db/devices/0x0063/14326_zw3006.json create mode 100644 .config-db/devices/0x0063/24770_zw4006.json create mode 100644 .config-db/devices/0x0063/26931_zw4006.json create mode 100644 .config-db/devices/0x0063/26932_zw3008.json create mode 100644 .config-db/devices/0x0063/26933_zw3008.json create mode 100644 .config-db/devices/0x0063/28166_zw3104.json create mode 100644 .config-db/devices/0x0063/28167_zw3104.json create mode 100644 .config-db/devices/0x0063/28168_zw4103.json create mode 100644 .config-db/devices/0x0063/28169_zw4103.json create mode 100644 .config-db/devices/0x0063/28170_zw3105.json create mode 100644 .config-db/devices/0x0063/28171_zw3105.json create mode 100644 .config-db/devices/0x0063/28172_zw4104.json create mode 100644 .config-db/devices/0x0063/28173_zw4104.json create mode 100644 .config-db/devices/0x0063/28174_zw3106.json create mode 100644 .config-db/devices/0x0063/28175_zw3106.json create mode 100644 .config-db/devices/0x0063/28176_zw4105.json create mode 100644 .config-db/devices/0x0063/28177_zw4105.json create mode 100644 .config-db/devices/0x0063/32562_zw6301.json create mode 100644 .config-db/devices/0x0063/32563_zw6301.json create mode 100644 .config-db/devices/0x0063/34172_zw5304.json create mode 100644 .config-db/devices/0x0063/34174_zw5305.json create mode 100644 .config-db/devices/0x0063/34176_zw5306.json create mode 100644 .config-db/devices/0x0063/34184_zw5307.json create mode 100644 .config-db/devices/0x0063/34193_zw6302.json create mode 100644 .config-db/devices/0x0063/34194_zw6302.json create mode 100644 .config-db/devices/0x0063/35211_zw6302B.json create mode 100644 .config-db/devices/0x0063/35530_zw6302B.json create mode 100644 .config-db/devices/0x0063/35931_zw7101.json create mode 100644 .config-db/devices/0x0063/37792_zw5307.json create mode 100644 .config-db/devices/0x0063/38957_zw6305.json create mode 100644 .config-db/devices/0x0063/38959_zw6306.json create mode 100644 .config-db/devices/0x0063/39348_54890_54891_zw4008.json create mode 100644 .config-db/devices/0x0063/39351_zw3010.json create mode 100644 .config-db/devices/0x0063/39354_54912_zw4009.json create mode 100644 .config-db/devices/0x0063/43072_zw4008dv.json create mode 100644 .config-db/devices/0x0063/43074_zw4009dv.json create mode 100644 .config-db/devices/0x0063/43105_zw3010dv.json create mode 100644 .config-db/devices/0x0063/43107_zw3011dv.json create mode 100644 .config-db/devices/0x0063/43973_zw6305.json create mode 100644 .config-db/devices/0x0063/43985_zw6306.json create mode 100644 .config-db/devices/0x0063/45602_zw3101.json create mode 100644 .config-db/devices/0x0063/45603_zw4101.json create mode 100644 .config-db/devices/0x0063/45604_zw4201.json create mode 100644 .config-db/devices/0x0063/45605_zw1001.json create mode 100644 .config-db/devices/0x0063/45606_zw3001.json create mode 100644 .config-db/devices/0x0063/45607_zw3002.json create mode 100644 .config-db/devices/0x0063/45609_zw4001.json create mode 100644 .config-db/devices/0x0063/45631_zw5301.json create mode 100644 .config-db/devices/0x0063/45633_zw5303.json create mode 100644 .config-db/devices/0x0063/45652_zw3102.json create mode 100644 .config-db/devices/0x0063/45652wb_zw3102.json create mode 100644 .config-db/devices/0x0063/45653_zw4102.json create mode 100644 .config-db/devices/0x0063/45653wb_zw4102.json create mode 100644 .config-db/devices/0x0063/45655_zw4001.json create mode 100644 .config-db/devices/0x0063/45657_zw4101.json create mode 100644 .config-db/devices/0x0063/45658_zw4201.json create mode 100644 .config-db/devices/0x0063/45743_zw4002.json create mode 100644 .config-db/devices/0x0063/46201_zw4008.json create mode 100644 .config-db/devices/0x0063/46202_zw4009.json create mode 100644 .config-db/devices/0x0063/46203_zw3010.json create mode 100644 .config-db/devices/0x0063/46204_zw3011.json create mode 100644 .config-db/devices/0x0063/46562_zw4008.json create mode 100644 .config-db/devices/0x0063/46563_zw4009.json create mode 100644 .config-db/devices/0x0063/46564_zw3010.json create mode 100644 .config-db/devices/0x0063/46565_zw3011.json create mode 100644 .config-db/devices/0x0063/52190_zw7105.json create mode 100644 .config-db/devices/0x0063/52247_zw6309.json create mode 100644 .config-db/devices/0x0063/52249_zw6308.json create mode 100644 .config-db/devices/0x0063/52251_zw6307.json create mode 100644 .config-db/devices/0x0063/52252_zw3012.json create mode 100644 .config-db/devices/0x0063/53829_zw5313.json create mode 100644 .config-db/devices/0x0063/53831_zw5314.json create mode 100644 .config-db/devices/0x0063/55249_zw4106.json create mode 100644 .config-db/devices/0x0063/55250_zw4104.json create mode 100644 .config-db/devices/0x0063/55251_zw3107.json create mode 100644 .config-db/devices/0x0063/55252_zw3105.json create mode 100644 .config-db/devices/0x0063/55256_zw1002.json create mode 100644 .config-db/devices/0x0063/55257_zw1002.json create mode 100644 .config-db/devices/0x0063/55258_zw4002.json create mode 100644 .config-db/devices/0x0063/55259_zw4002.json create mode 100644 .config-db/devices/0x0063/56590_zw3012.json create mode 100644 .config-db/devices/0x0063/58433_59344_zwa4011.json create mode 100644 .config-db/devices/0x0063/58436_59334_zwa4012.json create mode 100644 .config-db/devices/0x0063/58438_59346_zwa3016.json create mode 100644 .config-db/devices/0x0063/58449_zwa1003.json create mode 100644 .config-db/devices/0x0063/59335_59341_zwa3017.json create mode 100644 .config-db/devices/0x0063/59337_zwa4011dv.json create mode 100644 .config-db/devices/0x0063/59338_zwa4012dv.json create mode 100644 .config-db/devices/0x0063/59350_59372_59373_zwa3016.json create mode 100644 .config-db/devices/0x0063/59368_zwa4012.json create mode 100644 .config-db/devices/0x0063/64637_zw7105.json create mode 100644 .config-db/devices/0x0063/templates/jasco_template.json create mode 100644 .config-db/devices/0x0064/05433.json create mode 100644 .config-db/devices/0x0064/06436.json create mode 100644 .config-db/devices/0x0064/064394.json create mode 100644 .config-db/devices/0x0064/064459.json create mode 100644 .config-db/devices/0x0064/duewi_zw-zs-3500.json create mode 100644 .config-db/devices/0x0064/duw_rpt.json create mode 100644 .config-db/devices/0x0064/duwi_z-wave_plugin_switch.json create mode 100644 .config-db/devices/0x0064/duwi_zw_ws_-_05443.json create mode 100644 .config-db/devices/0x0064/reitz_05431.json create mode 100644 .config-db/devices/0x0064/zme_05431.json create mode 100644 .config-db/devices/0x0064/zw_esj_300.json create mode 100644 .config-db/devices/0x0068/36511.json create mode 100644 .config-db/devices/0x0068/78008.json create mode 100644 .config-db/devices/0x0068/gateway_fg2200.json create mode 100644 .config-db/devices/0x0068/gateway_fg3200.json create mode 100644 .config-db/devices/0x0068/td13010.json create mode 100644 .config-db/devices/0x0068/td1311.json create mode 100644 .config-db/devices/0x0068/td13320.json create mode 100644 .config-db/devices/0x0068/tr1b120z1.json create mode 100644 .config-db/devices/0x0068/ts2001.json create mode 100644 .config-db/devices/0x0068/wd6051.json create mode 100644 .config-db/devices/0x006b/200zw-us-w.json create mode 100644 .config-db/devices/0x006b/20300zw.json create mode 100644 .config-db/devices/0x006f/hm-dw001.json create mode 100644 .config-db/devices/0x006f/hm-lm001.json create mode 100644 .config-db/devices/0x0071/e861c.json create mode 100644 .config-db/devices/0x0071/es861.json create mode 100644 .config-db/devices/0x0071/es861c.json create mode 100644 .config-db/devices/0x0077/smartdimmer.json create mode 100644 .config-db/devices/0x0077/smartpower.json create mode 100644 .config-db/devices/0x0077/smoothremote.json create mode 100644 .config-db/devices/0x007a/5044xx.json create mode 100644 .config-db/devices/0x007a/5046xx.json create mode 100644 .config-db/devices/0x007a/506004.json create mode 100644 .config-db/devices/0x007a/506219.json create mode 100644 .config-db/devices/0x007a/507001.json create mode 100644 .config-db/devices/0x007a/5071xx.json create mode 100644 .config-db/devices/0x007a/507501_507502.json create mode 100644 .config-db/devices/0x007a/507601.json create mode 100644 .config-db/devices/0x007a/507801.json create mode 100644 .config-db/devices/0x007a/507900.json create mode 100644 .config-db/devices/0x007a/508244.json create mode 100644 .config-db/devices/0x007a/508519.json create mode 100644 .config-db/devices/0x007a/509519.json create mode 100644 .config-db/devices/0x007a/50x5xx.json create mode 100644 .config-db/devices/0x007a/mtn5051-0000.json create mode 100644 .config-db/devices/0x007e/iwd600s.json create mode 100644 .config-db/devices/0x007e/ml_las1000.json create mode 100644 .config-db/devices/0x007e/ml_ld300.json create mode 100644 .config-db/devices/0x007f/n-r0009.json create mode 100644 .config-db/devices/0x0080/ducotronic_co2sensor.json create mode 100644 .config-db/devices/0x0080/maxtronic.json create mode 100644 .config-db/devices/0x0081/aeropa.json create mode 100644 .config-db/devices/0x0081/sensoair.json create mode 100644 .config-db/devices/0x0084/fmi.json create mode 100644 .config-db/devices/0x0084/fts05.json create mode 100644 .config-db/devices/0x0084/fts05p.json create mode 100644 .config-db/devices/0x0084/gdc1_fortrezz_1501.json create mode 100644 .config-db/devices/0x0084/mimo2.json create mode 100644 .config-db/devices/0x0084/mimolite.json create mode 100644 .config-db/devices/0x0084/spm1.json create mode 100644 .config-db/devices/0x0084/ssa1_-_ssa2_01.json create mode 100644 .config-db/devices/0x0084/ssa1_ssa2.json create mode 100644 .config-db/devices/0x0084/ssa3-p4.json create mode 100644 .config-db/devices/0x0084/ssa3.json create mode 100644 .config-db/devices/0x0084/wv-01.json create mode 100644 .config-db/devices/0x0084/wv-01_1002.json create mode 100644 .config-db/devices/0x0084/wwa-01_wwa-02.json create mode 100644 .config-db/devices/0x0084/zwact.json create mode 100644 .config-db/devices/0x0085/amz.json create mode 100644 .config-db/devices/0x0085/amz_solar.json create mode 100644 .config-db/devices/0x0085/arf-solar.json create mode 100644 .config-db/devices/0x0085/arf.json create mode 100644 .config-db/devices/0x0085/arz.json create mode 100644 .config-db/devices/0x0085/arz_z-wave.json create mode 100644 .config-db/devices/0x0085/arz_z-wave_solar.json create mode 100644 .config-db/devices/0x0085/fvs.json create mode 100644 .config-db/devices/0x0085/templates/fakro_template.json create mode 100644 .config-db/devices/0x0085/vmz_solar.json create mode 100644 .config-db/devices/0x0085/vmz_solar_z-wave_plus.json create mode 100644 .config-db/devices/0x0085/zrh12.json create mode 100644 .config-db/devices/0x0085/zwmp.json create mode 100644 .config-db/devices/0x0085/zwp10.json create mode 100644 .config-db/devices/0x0085/zwrs_module.json create mode 100644 .config-db/devices/0x0085/zws12.json create mode 100644 .config-db/devices/0x0085/zws12n.json create mode 100644 .config-db/devices/0x0085/zws230.json create mode 100644 .config-db/devices/0x0086/dsa02203.json create mode 100644 .config-db/devices/0x0086/dsa03202.json create mode 100644 .config-db/devices/0x0086/dsa22.json create mode 100644 .config-db/devices/0x0086/dsa38.json create mode 100644 .config-db/devices/0x0086/dsb05.json create mode 100644 .config-db/devices/0x0086/dsb09.json create mode 100644 .config-db/devices/0x0086/dsb28.json create mode 100644 .config-db/devices/0x0086/dsb29.json create mode 100644 .config-db/devices/0x0086/dsb45.json create mode 100644 .config-db/devices/0x0086/dsb54.json create mode 100644 .config-db/devices/0x0086/dsc06.json create mode 100644 .config-db/devices/0x0086/dsc08.json create mode 100644 .config-db/devices/0x0086/dsc10.json create mode 100644 .config-db/devices/0x0086/dsc11.json create mode 100644 .config-db/devices/0x0086/dsc12.json create mode 100644 .config-db/devices/0x0086/dsc13.json create mode 100644 .config-db/devices/0x0086/dsc14.json create mode 100644 .config-db/devices/0x0086/dsc17.json create mode 100644 .config-db/devices/0x0086/dsc18.json create mode 100644 .config-db/devices/0x0086/dsc19.json create mode 100644 .config-db/devices/0x0086/dsc24.json create mode 100644 .config-db/devices/0x0086/dsc25.json create mode 100644 .config-db/devices/0x0086/dsc26.json create mode 100644 .config-db/devices/0x0086/dsc27.json create mode 100644 .config-db/devices/0x0086/dsc35.json create mode 100644 .config-db/devices/0x0086/dsd31.json create mode 100644 .config-db/devices/0x0086/dsd37.json create mode 100644 .config-db/devices/0x0086/td1000z2.json create mode 100644 .config-db/devices/0x0086/td1010z2.json create mode 100644 .config-db/devices/0x0086/td1030z1.json create mode 100644 .config-db/devices/0x0086/templates/aeotec_template.json create mode 100644 .config-db/devices/0x0086/zv9001t4-dim.json create mode 100644 .config-db/devices/0x0086/zw056.json create mode 100644 .config-db/devices/0x0086/zw062.json create mode 100644 .config-db/devices/0x0086/zw074.json create mode 100644 .config-db/devices/0x0086/zw075.json create mode 100644 .config-db/devices/0x0086/zw078.json create mode 100644 .config-db/devices/0x0086/zw080.json create mode 100644 .config-db/devices/0x0086/zw088.json create mode 100644 .config-db/devices/0x0086/zw089.json create mode 100644 .config-db/devices/0x0086/zw090.json create mode 100644 .config-db/devices/0x0086/zw095.json create mode 100644 .config-db/devices/0x0086/zw096.json create mode 100644 .config-db/devices/0x0086/zw097.json create mode 100644 .config-db/devices/0x0086/zw098.json create mode 100644 .config-db/devices/0x0086/zw099.json create mode 100644 .config-db/devices/0x0086/zw100.json create mode 100644 .config-db/devices/0x0086/zw111.json create mode 100644 .config-db/devices/0x0086/zw112.json create mode 100644 .config-db/devices/0x0086/zw116.json create mode 100644 .config-db/devices/0x0086/zw117.json create mode 100644 .config-db/devices/0x0086/zw120.json create mode 100644 .config-db/devices/0x0086/zw121.json create mode 100644 .config-db/devices/0x0086/zw122.json create mode 100644 .config-db/devices/0x0086/zw129.json create mode 100644 .config-db/devices/0x0086/zw130.json create mode 100644 .config-db/devices/0x0086/zw132.json create mode 100644 .config-db/devices/0x0086/zw139.json create mode 100644 .config-db/devices/0x0086/zw140.json create mode 100644 .config-db/devices/0x0086/zw141.json create mode 100644 .config-db/devices/0x0089/zdl301.json create mode 100644 .config-db/devices/0x0089/zsl301eu.json create mode 100644 .config-db/devices/0x0089/zus101.json create mode 100644 .config-db/devices/0x0089/zus102.json create mode 100644 .config-db/devices/0x008a/alarm_sound.json create mode 100644 .config-db/devices/0x008a/benext_alarm_soun.json create mode 100644 .config-db/devices/0x008a/benext_internet_gateway.json create mode 100644 .config-db/devices/0x008a/benext_mydisplay.json create mode 100644 .config-db/devices/0x008a/benext_tagreader.json create mode 100644 .config-db/devices/0x008a/builtindimmer.json create mode 100644 .config-db/devices/0x008a/doorsensor.json create mode 100644 .config-db/devices/0x008a/energy_switch.json create mode 100644 .config-db/devices/0x008a/heating_control.json create mode 100644 .config-db/devices/0x008a/molite.json create mode 100644 .config-db/devices/0x008a/p1-dongle.json create mode 100644 .config-db/devices/0x008a/plugindimmer.json create mode 100644 .config-db/devices/0x008a/powerswitch.json create mode 100644 .config-db/devices/0x008a/tag_reader.json create mode 100644 .config-db/devices/0x008a/tag_reader_500.json create mode 100644 .config-db/devices/0x008b/acont824as42d.json create mode 100644 .config-db/devices/0x008b/acont824as52db.json create mode 100644 .config-db/devices/0x008b/acont850ac52ua.json create mode 100644 .config-db/devices/0x008b/acont850ac52ub.json create mode 100644 .config-db/devices/0x008b/azon1050ac52za.json create mode 100644 .config-db/devices/0x008b/le130.json create mode 100644 .config-db/devices/0x008b/t400.json create mode 100644 .config-db/devices/0x008b/t500.json create mode 100644 .config-db/devices/0x008b/templates/trane_template.json create mode 100644 .config-db/devices/0x008b/trane_t400.json create mode 100644 .config-db/devices/0x008b/trane_xr524.json create mode 100644 .config-db/devices/0x008b/trnzwr2.json create mode 100644 .config-db/devices/0x008b/tzon1050ac52za.json create mode 100644 .config-db/devices/0x008b/xl624.json create mode 100644 .config-db/devices/0x008b/xl824.json create mode 100644 .config-db/devices/0x008b/xl850.json create mode 100644 .config-db/devices/0x008b/zw111.json create mode 100644 .config-db/devices/0x008c/g100.json create mode 100644 .config-db/devices/0x008c/na930.json create mode 100644 .config-db/devices/0x008c/na930fr.json create mode 100644 .config-db/devices/0x008c/nhub100.json create mode 100644 .config-db/devices/0x008c/nhub200.json create mode 100644 .config-db/devices/0x008c/trf-zw2.json create mode 100644 .config-db/devices/0x008c/vera.json create mode 100644 .config-db/devices/0x008c/veraedge.json create mode 100644 .config-db/devices/0x008c/veralite.json create mode 100644 .config-db/devices/0x008c/veraplus.json create mode 100644 .config-db/devices/0x008c/verasecure.json create mode 100644 .config-db/devices/0x008c/ze250.json create mode 100644 .config-db/devices/0x0090/8225.json create mode 100644 .config-db/devices/0x0090/8252.json create mode 100644 .config-db/devices/0x0090/910.json create mode 100644 .config-db/devices/0x0090/912.json create mode 100644 .config-db/devices/0x0090/914.json create mode 100644 .config-db/devices/0x0090/914c.json create mode 100644 .config-db/devices/0x0090/916.json create mode 100644 .config-db/devices/0x0090/ged1455.json create mode 100644 .config-db/devices/0x0090/ged1800.json create mode 100644 .config-db/devices/0x0090/ged2150.json create mode 100644 .config-db/devices/0x0090/ged2350.json create mode 100644 .config-db/devices/0x0090/hc620.json create mode 100644 .config-db/devices/0x0090/obsidian_954.json create mode 100644 .config-db/devices/0x0090/smartcode_888.json create mode 100644 .config-db/devices/0x0090/templates/kwikset_template.json create mode 100644 .config-db/devices/0x0091/electricity_meter.json create mode 100644 .config-db/devices/0x0092/upz_empfnger.json create mode 100644 .config-db/devices/0x0094/2gig-edg-n.json create mode 100644 .config-db/devices/0x0094/adc-200h-ev.json create mode 100644 .config-db/devices/0x0094/adc-470l.json create mode 100644 .config-db/devices/0x0094/adc-620t.json create mode 100644 .config-db/devices/0x0094/adc-nk-100t.json create mode 100644 .config-db/devices/0x0094/adc-sg130z.json create mode 100644 .config-db/devices/0x0094/adc-zw-ev.json create mode 100644 .config-db/devices/0x0094/adtzwm_for_comman.json create mode 100644 .config-db/devices/0x0094/ht-138s.json create mode 100644 .config-db/devices/0x0094/tboost-a_2.json create mode 100644 .config-db/devices/0x0094/tboost-t_2.json create mode 100644 .config-db/devices/0x0094/ws900-29.json create mode 100644 .config-db/devices/0x0095/321-iq_wb_-a1.json create mode 100644 .config-db/devices/0x0095/p313a.json create mode 100644 .config-db/devices/0x0095/p321i.json create mode 100644 .config-db/devices/0x0095/qees_mykey.json create mode 100644 .config-db/devices/0x0095/qees_reto.json create mode 100644 .config-db/devices/0x0095/uni.json create mode 100644 .config-db/devices/0x0095/wall.json create mode 100644 .config-db/devices/0x0096/nq-9021.json create mode 100644 .config-db/devices/0x0096/nq-9022.json create mode 100644 .config-db/devices/0x0096/nq-9121.json create mode 100644 .config-db/devices/0x0096/nq-9300-eu.json create mode 100644 .config-db/devices/0x0097/80.json create mode 100644 .config-db/devices/0x0097/82.json create mode 100644 .config-db/devices/0x0097/dhs-win-blw-dhs.json create mode 100644 .config-db/devices/0x0097/dhszwdmiw01.json create mode 100644 .config-db/devices/0x0097/dhszwdmpl01.json create mode 100644 .config-db/devices/0x0097/digital_home_systems.json create mode 100644 .config-db/devices/0x0097/easyplug.json create mode 100644 .config-db/devices/0x0097/igat.json create mode 100644 .config-db/devices/0x0097/imoduledouble.json create mode 100644 .config-db/devices/0x0097/iplugdim.json create mode 100644 .config-db/devices/0x0097/iplugenergy.json create mode 100644 .config-db/devices/0x0097/ishutter.json create mode 100644 .config-db/devices/0x0097/le120.json create mode 100644 .config-db/devices/0x0097/mini_keypad_rfid.json create mode 100644 .config-db/devices/0x0097/multisensor.json create mode 100644 .config-db/devices/0x0097/pluginswitch.json create mode 100644 .config-db/devices/0x0098/ct100.json create mode 100644 .config-db/devices/0x0098/ct100_plus.json create mode 100644 .config-db/devices/0x0098/ct101.json create mode 100644 .config-db/devices/0x0098/ct110.json create mode 100644 .config-db/devices/0x0098/ct200.json create mode 100644 .config-db/devices/0x0098/ct200x.json create mode 100644 .config-db/devices/0x0098/ct30.json create mode 100644 .config-db/devices/0x0098/ct32.json create mode 100644 .config-db/devices/0x0098/ct80.json create mode 100644 .config-db/devices/0x0099/de220.json create mode 100644 .config-db/devices/0x0099/gs1110-1-gr.json create mode 100644 .config-db/devices/0x0099/gwpn1.json create mode 100644 .config-db/devices/0x0099/gwpn5.json create mode 100644 .config-db/devices/0x0099/gwpn6.json create mode 100644 .config-db/devices/0x0099/gws-hr-001.json create mode 100644 .config-db/devices/0x009b/2gig-gc3-345.json create mode 100644 .config-db/devices/0x009b/2gig-stz.json create mode 100644 .config-db/devices/0x009b/2gig_control_1_345_control_2_345.json create mode 100644 .config-db/devices/0x009e/0201002_v1_13.json create mode 100644 .config-db/devices/0x009e/ai_switch.json create mode 100644 .config-db/devices/0x0100/ns-42e859a11.json create mode 100644 .config-db/devices/0x0102/remot.json create mode 100644 .config-db/devices/0x0103/766366.json create mode 100644 .config-db/devices/0x0103/ses_fs-zw.json create mode 100644 .config-db/devices/0x0106/649496_02012_5.json create mode 100644 .config-db/devices/0x0106/ch-1000.json create mode 100644 .config-db/devices/0x0106/ihu.json create mode 100644 .config-db/devices/0x0106/piper_nv.json create mode 100644 .config-db/devices/0x0107/fibefgs-213.json create mode 100644 .config-db/devices/0x0108/dch-g020.json create mode 100644 .config-db/devices/0x0108/dch-g021.json create mode 100644 .config-db/devices/0x0108/dch-g022.json create mode 100644 .config-db/devices/0x0108/dch-z110.json create mode 100644 .config-db/devices/0x0108/dch-z112.json create mode 100644 .config-db/devices/0x0108/dch-z120.json create mode 100644 .config-db/devices/0x0108/dch-z310.json create mode 100644 .config-db/devices/0x0108/dch-z510.json create mode 100644 .config-db/devices/0x0109/azl7434.json create mode 100644 .config-db/devices/0x0109/door_sensor_br.json create mode 100644 .config-db/devices/0x0109/pid11994.json create mode 100644 .config-db/devices/0x0109/pid11995.json create mode 100644 .config-db/devices/0x0109/pid15903.json create mode 100644 .config-db/devices/0x0109/yale_yrl_220.json create mode 100644 .config-db/devices/0x0109/yrd210.json create mode 100644 .config-db/devices/0x0109/z-brdg-433.json create mode 100644 .config-db/devices/0x0109/za1011eu-5.json create mode 100644 .config-db/devices/0x0109/za1021-7.json create mode 100644 .config-db/devices/0x0109/zb5311us-5.json create mode 100644 .config-db/devices/0x0109/zd2102-5.json create mode 100644 .config-db/devices/0x0109/zd2102.json create mode 100644 .config-db/devices/0x0109/zd2105.json create mode 100644 .config-db/devices/0x0109/zd2106us-7.json create mode 100644 .config-db/devices/0x0109/zd2112jp-5.json create mode 100644 .config-db/devices/0x0109/zd2201.json create mode 100644 .config-db/devices/0x0109/zd2301eu-5.json create mode 100644 .config-db/devices/0x0109/zf5201eu-5.json create mode 100644 .config-db/devices/0x0109/zg8101.json create mode 100644 .config-db/devices/0x0109/zl7101.json create mode 100644 .config-db/devices/0x0109/zl7201de-5.json create mode 100644 .config-db/devices/0x0109/zl7431.json create mode 100644 .config-db/devices/0x0109/zl7432.json create mode 100644 .config-db/devices/0x0109/zl7435-5.json create mode 100644 .config-db/devices/0x0109/zm1601-5.json create mode 100644 .config-db/devices/0x0109/zm1602-5.json create mode 100644 .config-db/devices/0x0109/zm1602.json create mode 100644 .config-db/devices/0x0109/zm1611jp-5.json create mode 100644 .config-db/devices/0x0109/zm1621.json create mode 100644 .config-db/devices/0x0109/zm1701.json create mode 100644 .config-db/devices/0x0109/zm1702.json create mode 100644 .config-db/devices/0x0109/zp3102.json create mode 100644 .config-db/devices/0x0109/zp3103.json create mode 100644 .config-db/devices/0x0109/zp3111-5.json create mode 100644 .config-db/devices/0x0109/zp3113-7.json create mode 100644 .config-db/devices/0x0109/zr1202.json create mode 100644 .config-db/devices/0x0109/zs5101.json create mode 100644 .config-db/devices/0x0109/zs5101us-5.json create mode 100644 .config-db/devices/0x0109/zs6101.json create mode 100644 .config-db/devices/0x0109/zs6102eu-5.json create mode 100644 .config-db/devices/0x0109/zs6301-5.json create mode 100644 .config-db/devices/0x0109/zs6301.json create mode 100644 .config-db/devices/0x0109/zt1101.json create mode 100644 .config-db/devices/0x0109/zt1141eu-5.json create mode 100644 .config-db/devices/0x0109/zu1401.json create mode 100644 .config-db/devices/0x0109/zw4101.json create mode 100644 .config-db/devices/0x0109/zw4111eu-5.json create mode 100644 .config-db/devices/0x010a/01e06s263.json create mode 100644 .config-db/devices/0x010a/templates/vitrum_template.json create mode 100644 .config-db/devices/0x010a/vitrium_ii_roller_blinds.json create mode 100644 .config-db/devices/0x010a/vitrum_i_dimmer.json create mode 100644 .config-db/devices/0x010a/vitrum_i_eu_boiler.json create mode 100644 .config-db/devices/0x010a/vitrum_i_switch.json create mode 100644 .config-db/devices/0x010a/vitrum_ii_dimmer.json create mode 100644 .config-db/devices/0x010a/vitrum_ii_switch.json create mode 100644 .config-db/devices/0x010a/vitrum_iii_eu_dimmer.json create mode 100644 .config-db/devices/0x010a/vitrum_satellite_i.json create mode 100644 .config-db/devices/0x010a/vitrum_satellite_iv.json create mode 100644 .config-db/devices/0x010a/vitrum_satellite_vi.json create mode 100644 .config-db/devices/0x010a/vitrum_scenario.json create mode 100644 .config-db/devices/0x010b/dn3e6ja087.json create mode 100644 .config-db/devices/0x010b/dn3e6je074.json create mode 100644 .config-db/devices/0x010b/dn3e6je088.json create mode 100644 .config-db/devices/0x010b/dn3e6je089.json create mode 100644 .config-db/devices/0x010b/dn3g6ja069.json create mode 100644 .config-db/devices/0x010b/dn3g6ja082.json create mode 100644 .config-db/devices/0x010b/dn3g6ja084.json create mode 100644 .config-db/devices/0x010c/800z.json create mode 100644 .config-db/devices/0x010e/btzeumv1.json create mode 100644 .config-db/devices/0x010e/btzw125.json create mode 100644 .config-db/devices/0x010e/danalock_v3-btze.json create mode 100644 .config-db/devices/0x010e/umv3-btz.json create mode 100644 .config-db/devices/0x010f/fgbs001.json create mode 100644 .config-db/devices/0x010f/fgbs222.json create mode 100644 .config-db/devices/0x010f/fgcd001.json create mode 100644 .config-db/devices/0x010f/fgd211.json create mode 100644 .config-db/devices/0x010f/fgd212.json create mode 100644 .config-db/devices/0x010f/fgdw002.json create mode 100644 .config-db/devices/0x010f/fgfs-101.json create mode 100644 .config-db/devices/0x010f/fgfs101.json create mode 100644 .config-db/devices/0x010f/fggc001.json create mode 100644 .config-db/devices/0x010f/fghc3-001.json create mode 100644 .config-db/devices/0x010f/fgk101.json create mode 100644 .config-db/devices/0x010f/fgkf601.json create mode 100644 .config-db/devices/0x010f/fgms001.json create mode 100644 .config-db/devices/0x010f/fgpb101.json create mode 100644 .config-db/devices/0x010f/fgr-224.json create mode 100644 .config-db/devices/0x010f/fgr221.json create mode 100644 .config-db/devices/0x010f/fgr222_24.24_255.255.json create mode 100644 .config-db/devices/0x010f/fgr223.json create mode 100644 .config-db/devices/0x010f/fgrgbw-442.json create mode 100644 .config-db/devices/0x010f/fgrgbw.json create mode 100644 .config-db/devices/0x010f/fgrm222_0_24.23.json create mode 100644 .config-db/devices/0x010f/fgs211.json create mode 100644 .config-db/devices/0x010f/fgs212.json create mode 100644 .config-db/devices/0x010f/fgs213.json create mode 100644 .config-db/devices/0x010f/fgs214.json create mode 100644 .config-db/devices/0x010f/fgs221.json create mode 100644 .config-db/devices/0x010f/fgs222.json create mode 100644 .config-db/devices/0x010f/fgs223.json create mode 100644 .config-db/devices/0x010f/fgs224.json create mode 100644 .config-db/devices/0x010f/fgsd002.json create mode 100644 .config-db/devices/0x010f/fgss001.json create mode 100644 .config-db/devices/0x010f/fgt001.json create mode 100644 .config-db/devices/0x010f/fgwceu-201.json create mode 100644 .config-db/devices/0x010f/fgwdeu.json create mode 100644 .config-db/devices/0x010f/fgwdseu-221.json create mode 100644 .config-db/devices/0x010f/fgwoe-011.json create mode 100644 .config-db/devices/0x010f/fgwp101.json create mode 100644 .config-db/devices/0x010f/fgwp102.json create mode 100644 .config-db/devices/0x010f/fgwpb-111.json create mode 100644 .config-db/devices/0x010f/fgwpb-121.json create mode 100644 .config-db/devices/0x010f/fgwpg-111.json create mode 100644 .config-db/devices/0x010f/fgwpg-121.json create mode 100644 .config-db/devices/0x010f/fgwreu-111.json create mode 100644 .config-db/devices/0x010f/hc2.json create mode 100644 .config-db/devices/0x010f/hc3l-001.json create mode 100644 .config-db/devices/0x010f/hcl.json create mode 100644 .config-db/devices/0x010f/templates/fibaro_template.json create mode 100644 .config-db/devices/0x010f/yh-001.json create mode 100644 .config-db/devices/0x0110/fdn2300.json create mode 100644 .config-db/devices/0x0110/fdn2311.json create mode 100644 .config-db/devices/0x0111/da065.json create mode 100644 .config-db/devices/0x0111/nb012.json create mode 100644 .config-db/devices/0x0111/spz7113.json create mode 100644 .config-db/devices/0x0111/zds-ud10.json create mode 100644 .config-db/devices/0x0112/itb-5088.json create mode 100644 .config-db/devices/0x0112/itb-5104.json create mode 100644 .config-db/devices/0x0113/dsb54-zw.json create mode 100644 .config-db/devices/0x0113/evlcd1.json create mode 100644 .config-db/devices/0x0113/ldm-15w.json create mode 100644 .config-db/devices/0x0113/lfm-20.json create mode 100644 .config-db/devices/0x0113/lom15.json create mode 100644 .config-db/devices/0x0113/lpm-15.json create mode 100644 .config-db/devices/0x0113/lrm-1000.json create mode 100644 .config-db/devices/0x0113/lrm-as.json create mode 100644 .config-db/devices/0x0113/lsm-15.json create mode 100644 .config-db/devices/0x0113/ltm-5.json create mode 100644 .config-db/devices/0x0113/t100.json create mode 100644 .config-db/devices/0x0114/12387.json create mode 100644 .config-db/devices/0x0114/15dc200.json create mode 100644 .config-db/devices/0x0114/15dc300.json create mode 100644 .config-db/devices/0x0115/fgr-316.json create mode 100644 .config-db/devices/0x0115/haseman_r4d4.json create mode 100644 .config-db/devices/0x0115/haseman_rs-10pm2.json create mode 100644 .config-db/devices/0x0115/kfob.json create mode 100644 .config-db/devices/0x0115/templates/haseman_template.json create mode 100644 .config-db/devices/0x0115/v3.json create mode 100644 .config-db/devices/0x0115/wallc-s.json create mode 100644 .config-db/devices/0x0115/wcd2.json create mode 100644 .config-db/devices/0x0115/z-weather.json create mode 100644 .config-db/devices/0x0115/zme_05459.json create mode 100644 .config-db/devices/0x0115/zme_05461.json create mode 100644 .config-db/devices/0x0115/zme_06431.json create mode 100644 .config-db/devices/0x0115/zme_06433.json create mode 100644 .config-db/devices/0x0115/zme_06436.json create mode 100644 .config-db/devices/0x0115/zme_06437.json create mode 100644 .config-db/devices/0x0115/zme_06443.json create mode 100644 .config-db/devices/0x0115/zme_ft.json create mode 100644 .config-db/devices/0x0115/zme_kfob-s.json create mode 100644 .config-db/devices/0x0115/zme_raz5.json create mode 100644 .config-db/devices/0x0115/zme_rc2.json create mode 100644 .config-db/devices/0x0115/zme_uzb.json create mode 100644 .config-db/devices/0x0115/zme_uzb1.json create mode 100644 .config-db/devices/0x0116/hac01.json create mode 100644 .config-db/devices/0x0116/han01.json create mode 100644 .config-db/devices/0x0116/han02.json create mode 100644 .config-db/devices/0x0116/hsm02.json create mode 100644 .config-db/devices/0x0116/hsp02.json create mode 100644 .config-db/devices/0x0116/itemp.json create mode 100644 .config-db/devices/0x0117/419880.json create mode 100644 .config-db/devices/0x0118/gr308.json create mode 100644 .config-db/devices/0x0118/tsm02.json create mode 100644 .config-db/devices/0x0118/tz04.json create mode 100644 .config-db/devices/0x0118/tz06.json create mode 100644 .config-db/devices/0x0118/tz08.json create mode 100644 .config-db/devices/0x0118/tz10.json create mode 100644 .config-db/devices/0x0118/tz35s_tz35d_tz55s_tz55d.json create mode 100644 .config-db/devices/0x0118/tz36.json create mode 100644 .config-db/devices/0x0118/tz36d.json create mode 100644 .config-db/devices/0x0118/tz37.json create mode 100644 .config-db/devices/0x0118/tz55d.json create mode 100644 .config-db/devices/0x0118/tz56.json create mode 100644 .config-db/devices/0x0118/tz56s.json create mode 100644 .config-db/devices/0x0118/tz65d.json create mode 100644 .config-db/devices/0x0118/tz66d.json create mode 100644 .config-db/devices/0x0118/tz67.json create mode 100644 .config-db/devices/0x0118/tz68.json create mode 100644 .config-db/devices/0x0118/tz69.json create mode 100644 .config-db/devices/0x0118/tz74.json create mode 100644 .config-db/devices/0x0118/tz75.json create mode 100644 .config-db/devices/0x0118/tz77.json create mode 100644 .config-db/devices/0x0118/tz78.json create mode 100644 .config-db/devices/0x0118/tz79.json create mode 100644 .config-db/devices/0x0118/tz88.json create mode 100644 .config-db/devices/0x0118/tze93.json create mode 100644 .config-db/devices/0x0118/tze96.json create mode 100644 .config-db/devices/0x011a/plug-in_smart_meter_dimmer_switch.json create mode 100644 .config-db/devices/0x011a/zw15r.json create mode 100644 .config-db/devices/0x011a/zw15rm-plus.json create mode 100644 .config-db/devices/0x011a/zw15s.json create mode 100644 .config-db/devices/0x011a/zw15sm.json create mode 100644 .config-db/devices/0x011a/zw20r.json create mode 100644 .config-db/devices/0x011a/zw20rm.json create mode 100644 .config-db/devices/0x011a/zw500.json create mode 100644 .config-db/devices/0x011a/zw500d.json create mode 100644 .config-db/devices/0x011a/zw500dm.json create mode 100644 .config-db/devices/0x011a/zwn-333.json create mode 100644 .config-db/devices/0x011a/zwn-bds.json create mode 100644 .config-db/devices/0x011a/zwn-bpc-plus_5.10.json create mode 100644 .config-db/devices/0x011a/zwn-bpc_0.0-5.9.json create mode 100644 .config-db/devices/0x011a/zwn-rsm1-plus.json create mode 100644 .config-db/devices/0x011a/zwn-rsm2.json create mode 100644 .config-db/devices/0x011a/zwn-sc7.json create mode 100644 .config-db/devices/0x011b/eedomus.json create mode 100644 .config-db/devices/0x011f/dwzwave1.json create mode 100644 .config-db/devices/0x011f/schlage_1206_tiltzwave1.json create mode 100644 .config-db/devices/0x011f/schlage_pir_sensor.json create mode 100644 .config-db/devices/0x0121/ibr-zremote.json create mode 100644 .config-db/devices/0x0122/ed2_0_meter_adapter.json create mode 100644 .config-db/devices/0x0122/me-d101.json create mode 100644 .config-db/devices/0x0123/iwatsu_led_dimmer.json create mode 100644 .config-db/devices/0x0123/iwatsu_smart_connect.json create mode 100644 .config-db/devices/0x0123/ne-1lcnt.json create mode 100644 .config-db/devices/0x0123/ne-lsen_100.json create mode 100644 .config-db/devices/0x0123/ne-psen_100.json create mode 100644 .config-db/devices/0x0123/ne-ssen.json create mode 100644 .config-db/devices/0x0123/pmd35d.json create mode 100644 .config-db/devices/0x0123/smart-bridge_c3.json create mode 100644 .config-db/devices/0x0123/smart-bridge_cl.json create mode 100644 .config-db/devices/0x0125/zwus-5.json create mode 100644 .config-db/devices/0x0126/hub520.json create mode 100644 .config-db/devices/0x0127/738zpl.json create mode 100644 .config-db/devices/0x0127/xtlpl.json create mode 100644 .config-db/devices/0x0128/ed2_0.json create mode 100644 .config-db/devices/0x0129/06-0001-0000-00-0011-z.json create mode 100644 .config-db/devices/0x0129/nf-yrc612-zw3.json create mode 100644 .config-db/devices/0x0129/nf-yrc622-zw3.json create mode 100644 .config-db/devices/0x0129/nf-yrd612-zw2.json create mode 100644 .config-db/devices/0x0129/nf-yrd612-zw3.json create mode 100644 .config-db/devices/0x0129/nf-yrd622-zw2.json create mode 100644 .config-db/devices/0x0129/nf-yrd622-zw3.json create mode 100644 .config-db/devices/0x0129/ntb610.json create mode 100644 .config-db/devices/0x0129/ntb612-zw2.json create mode 100644 .config-db/devices/0x0129/ntb620.json create mode 100644 .config-db/devices/0x0129/ntb622-zw2.json create mode 100644 .config-db/devices/0x0129/ntb632-zw2.json create mode 100644 .config-db/devices/0x0129/ntb642-zw2.json create mode 100644 .config-db/devices/0x0129/ntm610.json create mode 100644 .config-db/devices/0x0129/ntm612-zw2.json create mode 100644 .config-db/devices/0x0129/ntm617-zw2.json create mode 100644 .config-db/devices/0x0129/ntm622-zw2.json create mode 100644 .config-db/devices/0x0129/ntm625.json create mode 100644 .config-db/devices/0x0129/ntm627-zw2.json create mode 100644 .config-db/devices/0x0129/ntm632-zw2.json create mode 100644 .config-db/devices/0x0129/ntm637-zw2.json create mode 100644 .config-db/devices/0x0129/ntm642-zw2.json create mode 100644 .config-db/devices/0x0129/ntm647-zw2.json create mode 100644 .config-db/devices/0x0129/ntt610.json create mode 100644 .config-db/devices/0x0129/ntt612-zw2.json create mode 100644 .config-db/devices/0x0129/ntt620-zw2.json create mode 100644 .config-db/devices/0x0129/ntt622-zw2.json create mode 100644 .config-db/devices/0x0129/sd-l1000-ch.json create mode 100644 .config-db/devices/0x0129/sd-m1100.json create mode 100644 .config-db/devices/0x0129/sr-bx-zw.json create mode 100644 .config-db/devices/0x0129/templates/yale_template.json create mode 100644 .config-db/devices/0x0129/yale_smart_door_lock_z-wave_module.json create mode 100644 .config-db/devices/0x0129/ydm3109.json create mode 100644 .config-db/devices/0x0129/ydm3168.json create mode 100644 .config-db/devices/0x0129/ydm4109.json create mode 100644 .config-db/devices/0x0129/ydm4109plus.json create mode 100644 .config-db/devices/0x0129/ykfcon.json create mode 100644 .config-db/devices/0x0129/yrc216-zw3.json create mode 100644 .config-db/devices/0x0129/yrc226-zw3.json create mode 100644 .config-db/devices/0x0129/yrc256-zw3.json create mode 100644 .config-db/devices/0x0129/yrc622-zw3.json create mode 100644 .config-db/devices/0x0129/yrc642-zw3.json create mode 100644 .config-db/devices/0x0129/yrc652-zw3.json create mode 100644 .config-db/devices/0x0129/yrc_yrd_226_246_256_446-zw2.json create mode 100644 .config-db/devices/0x0129/yrd110.json create mode 100644 .config-db/devices/0x0129/yrd120.json create mode 100644 .config-db/devices/0x0129/yrd136.json create mode 100644 .config-db/devices/0x0129/yrd156.json create mode 100644 .config-db/devices/0x0129/yrd210.json create mode 100644 .config-db/devices/0x0129/yrd216-zw2.json create mode 100644 .config-db/devices/0x0129/yrd216-zw3.json create mode 100644 .config-db/devices/0x0129/yrd220.json create mode 100644 .config-db/devices/0x0129/yrd226-zw3.json create mode 100644 .config-db/devices/0x0129/yrd256-zw3.json create mode 100644 .config-db/devices/0x0129/yrd410-zw2.json create mode 100644 .config-db/devices/0x0129/yrd410-zw3.json create mode 100644 .config-db/devices/0x0129/yrd416.json create mode 100644 .config-db/devices/0x0129/yrd420-zw2.json create mode 100644 .config-db/devices/0x0129/yrd420-zw3.json create mode 100644 .config-db/devices/0x0129/yrd430-zw2.json create mode 100644 .config-db/devices/0x0129/yrd430-zw3.json create mode 100644 .config-db/devices/0x0129/yrd446.json create mode 100644 .config-db/devices/0x0129/yrd450-zw2.json create mode 100644 .config-db/devices/0x0129/yrd450-zw3.json create mode 100644 .config-db/devices/0x0129/yrd4x0-f-zw3.json create mode 100644 .config-db/devices/0x0129/yrd620.json create mode 100644 .config-db/devices/0x0129/yrd622-zw2.json create mode 100644 .config-db/devices/0x0129/yrd622-zw3.json create mode 100644 .config-db/devices/0x0129/yrd642-zw2.json create mode 100644 .config-db/devices/0x0129/yrd642-zw3.json create mode 100644 .config-db/devices/0x0129/yrd652-zw2.json create mode 100644 .config-db/devices/0x0129/yrd652-zw3.json create mode 100644 .config-db/devices/0x0129/yrl210.json create mode 100644 .config-db/devices/0x0129/yrl216.json create mode 100644 .config-db/devices/0x0129/yrl220.json create mode 100644 .config-db/devices/0x0129/yrl226.json create mode 100644 .config-db/devices/0x0129/yrl256.json create mode 100644 .config-db/devices/0x0129/yrm276.json create mode 100644 .config-db/devices/0x0129/yrm476.json create mode 100644 .config-db/devices/0x012a/iq_dimmer.json create mode 100644 .config-db/devices/0x012a/iq_outlet.json create mode 100644 .config-db/devices/0x012a/iqpanel.json create mode 100644 .config-db/devices/0x012a/iqpanel2.json create mode 100644 .config-db/devices/0x012a/qs9201-1208-840.json create mode 100644 .config-db/devices/0x012a/qz2130-840.json create mode 100644 .config-db/devices/0x012a/qz2140-840.json create mode 100644 .config-db/devices/0x012a/qz2142-840.json create mode 100644 .config-db/devices/0x0130/6500-1400-6000.json create mode 100644 .config-db/devices/0x0130/en00.json create mode 100644 .config-db/devices/0x0130/qb2.json create mode 100644 .config-db/devices/0x0130/qb3_x.json create mode 100644 .config-db/devices/0x0131/0131.json create mode 100644 .config-db/devices/0x0131/ah-nas-pd07u1.json create mode 100644 .config-db/devices/0x0131/ah-neo-ds07z.json create mode 100644 .config-db/devices/0x0131/gr-105.json create mode 100644 .config-db/devices/0x0131/hm-hs1ca.json create mode 100644 .config-db/devices/0x0131/hm-hs1cg-z.json create mode 100644 .config-db/devices/0x0131/hm-hs1wl-z.json create mode 100644 .config-db/devices/0x0131/hs1sa.json create mode 100644 .config-db/devices/0x0131/mh-p220.json create mode 100644 .config-db/devices/0x0131/ne-nas-ds01z.json create mode 100644 .config-db/devices/0x0131/ne-nas-pd01z.json create mode 100644 .config-db/devices/0x0131/ne_nas_ab02z.json create mode 100644 .config-db/devices/0x0131/pan04.json create mode 100644 .config-db/devices/0x0131/pan08.json create mode 100644 .config-db/devices/0x0131/ph-pse02.json create mode 100644 .config-db/devices/0x0131/ph-psg01.json create mode 100644 .config-db/devices/0x0131/psp02.json create mode 100644 .config-db/devices/0x0131/rgbwe2.json create mode 100644 .config-db/devices/0x0131/rgbwe27zw.json create mode 100644 .config-db/devices/0x0131/vs-zd2301.json create mode 100644 .config-db/devices/0x0131/zb_zw_g.json create mode 100644 .config-db/devices/0x0131/zd2102-5.json create mode 100644 .config-db/devices/0x0131/zip-pab01.json create mode 100644 .config-db/devices/0x0131/zp3102.json create mode 100644 .config-db/devices/0x0133/pgzng1-2adnas.json create mode 100644 .config-db/devices/0x0135/shd1110.json create mode 100644 .config-db/devices/0x0135/shd1115.json create mode 100644 .config-db/devices/0x0135/shd2110.json create mode 100644 .config-db/devices/0x0135/shd2210.json create mode 100644 .config-db/devices/0x0135/shd3110.json create mode 100644 .config-db/devices/0x0135/shd_1111.json create mode 100644 .config-db/devices/0x0135/shd_1112.json create mode 100644 .config-db/devices/0x0135/st812.json create mode 100644 .config-db/devices/0x0136/sl-1500.json create mode 100644 .config-db/devices/0x0137/elk-1001.json create mode 100644 .config-db/devices/0x0137/pu-1000.json create mode 100644 .config-db/devices/0x0137/swz-1002.json create mode 100644 .config-db/devices/0x0138/smco400.json create mode 100644 .config-db/devices/0x0138/zcombo-g.json create mode 100644 .config-db/devices/0x0138/zcombo.json create mode 100644 .config-db/devices/0x0138/zsmoke.json create mode 100644 .config-db/devices/0x0139/az2r1.json create mode 100644 .config-db/devices/0x013b/hxs1000.json create mode 100644 .config-db/devices/0x013c/nsg-ab-02.json create mode 100644 .config-db/devices/0x013c/pac01.json create mode 100644 .config-db/devices/0x013c/pad02.json create mode 100644 .config-db/devices/0x013c/pad07.json create mode 100644 .config-db/devices/0x013c/pad09.json create mode 100644 .config-db/devices/0x013c/pad15.json create mode 100644 .config-db/devices/0x013c/pan03.json create mode 100644 .config-db/devices/0x013c/pan04.json create mode 100644 .config-db/devices/0x013c/pan05-1b.json create mode 100644 .config-db/devices/0x013c/pan06.json create mode 100644 .config-db/devices/0x013c/pan08-1a.json create mode 100644 .config-db/devices/0x013c/pan08.json create mode 100644 .config-db/devices/0x013c/pan11.json create mode 100644 .config-db/devices/0x013c/pan15-1-nes.json create mode 100644 .config-db/devices/0x013c/pan16.json create mode 100644 .config-db/devices/0x013c/pan26.json create mode 100644 .config-db/devices/0x013c/pan30.json create mode 100644 .config-db/devices/0x013c/pan34.json create mode 100644 .config-db/devices/0x013c/pat02-a.json create mode 100644 .config-db/devices/0x013c/pat02-b.json create mode 100644 .config-db/devices/0x013c/pat02-c.json create mode 100644 .config-db/devices/0x013c/pau05.json create mode 100644 .config-db/devices/0x013c/philio_pan07-1a.json create mode 100644 .config-db/devices/0x013c/psa03-us.json create mode 100644 .config-db/devices/0x013c/psc03.json create mode 100644 .config-db/devices/0x013c/pse02.json create mode 100644 .config-db/devices/0x013c/pse04.json create mode 100644 .config-db/devices/0x013c/psg04.json create mode 100644 .config-db/devices/0x013c/psk01.json create mode 100644 .config-db/devices/0x013c/psm02.json create mode 100644 .config-db/devices/0x013c/psm08.json create mode 100644 .config-db/devices/0x013c/psm09.json create mode 100644 .config-db/devices/0x013c/psp05.json create mode 100644 .config-db/devices/0x013c/psr03-a.json create mode 100644 .config-db/devices/0x013c/psr03-b.json create mode 100644 .config-db/devices/0x013c/psr03-c.json create mode 100644 .config-db/devices/0x013c/psr04.json create mode 100644 .config-db/devices/0x013c/psr07.json create mode 100644 .config-db/devices/0x013c/pst02-a-br.json create mode 100644 .config-db/devices/0x013c/pst02a.json create mode 100644 .config-db/devices/0x013c/pst02b.json create mode 100644 .config-db/devices/0x013c/pst02c.json create mode 100644 .config-db/devices/0x013c/templates/philio_template.json create mode 100644 .config-db/devices/0x013c/zip-pab01.json create mode 100644 .config-db/devices/0x013c/zipato_zip-psg01.json create mode 100644 .config-db/devices/0x013c/zt1101.json create mode 100644 .config-db/devices/0x0140/fkabz002.json create mode 100644 .config-db/devices/0x0140/sc428zw.json create mode 100644 .config-db/devices/0x0144/6618-1200-2306.json create mode 100644 .config-db/devices/0x0145/hw-100v15a-zw.json create mode 100644 .config-db/devices/0x0145/tm-h2vha081.json create mode 100644 .config-db/devices/0x0146/ax140.json create mode 100644 .config-db/devices/0x0147/razberry.json create mode 100644 .config-db/devices/0x0147/razberry7.json create mode 100644 .config-db/devices/0x0147/razberry7_pro.json create mode 100644 .config-db/devices/0x0147/razberry_controller_2016_zwave_1.1.json create mode 100644 .config-db/devices/0x0148/cometz_500.json create mode 100644 .config-db/devices/0x0148/cometz_700.json create mode 100644 .config-db/devices/0x0148/eur_airquality.json create mode 100644 .config-db/devices/0x0148/spirit.json create mode 100644 .config-db/devices/0x0148/stellaz.json create mode 100644 .config-db/devices/0x0148/temp_humidity_sensor.json create mode 100644 .config-db/devices/0x0149/c7.json create mode 100644 .config-db/devices/0x0149/dry.json create mode 100644 .config-db/devices/0x0149/ums1_04.json create mode 100644 .config-db/devices/0x0149/ums2.json create mode 100644 .config-db/devices/0x0149/wds.json create mode 100644 .config-db/devices/0x0149/wds2.json create mode 100644 .config-db/devices/0x0149/widom_universal_relay_switch.json create mode 100644 .config-db/devices/0x0149/wmsr.json create mode 100644 .config-db/devices/0x0149/wps104.json create mode 100644 .config-db/devices/0x0149/wsp1.json create mode 100644 .config-db/devices/0x0149/wte.json create mode 100644 .config-db/devices/0x014a/ddls2-zwave5.json create mode 100644 .config-db/devices/0x014a/dls-zwave5.json create mode 100644 .config-db/devices/0x014a/dtls2-zwave5.json create mode 100644 .config-db/devices/0x014a/dwzwave2.json create mode 100644 .config-db/devices/0x014a/dwzwave25.json create mode 100644 .config-db/devices/0x014a/ff-zwave5-eco.json create mode 100644 .config-db/devices/0x014a/flf-zwave5_r1.json create mode 100644 .config-db/devices/0x014a/gdzw7-eco.json create mode 100644 .config-db/devices/0x014a/iszw7-eco.json create mode 100644 .config-db/devices/0x014a/pir.json create mode 100644 .config-db/devices/0x014a/pir_motion_sensor_v2_5.json create mode 100644 .config-db/devices/0x014a/sc-zwave5.json create mode 100644 .config-db/devices/0x014a/sdls2-zwave5.json create mode 100644 .config-db/devices/0x014a/stls2-zwave5.json create mode 100644 .config-db/devices/0x014a/tilt-zwave2_5-eco.json create mode 100644 .config-db/devices/0x014a/tilt-zwave5.json create mode 100644 .config-db/devices/0x014a/tiltzwave2.json create mode 100644 .config-db/devices/0x014a/tls-zwave5.json create mode 100644 .config-db/devices/0x014a/tstat-tbz500.json create mode 100644 .config-db/devices/0x014a/z-wave_garage_door_tilt_sensor.json create mode 100644 .config-db/devices/0x014d/dkc1000.json create mode 100644 .config-db/devices/0x014d/dkc1001.json create mode 100644 .config-db/devices/0x014d/ibdk-01.json create mode 100644 .config-db/devices/0x014d/ss201-us.json create mode 100644 .config-db/devices/0x014d/ss302.json create mode 100644 .config-db/devices/0x014f/2gig-gc2.json create mode 100644 .config-db/devices/0x014f/el-sc-100.json create mode 100644 .config-db/devices/0x014f/f-adt-hub.json create mode 100644 .config-db/devices/0x014f/fs20z.json create mode 100644 .config-db/devices/0x014f/gb00z.json create mode 100644 .config-db/devices/0x014f/gd00z-6-7-8.json create mode 100644 .config-db/devices/0x014f/gocontrol_gc-tbz48.json create mode 100644 .config-db/devices/0x014f/gocontrol_smart_irrigation_controller.json create mode 100644 .config-db/devices/0x014f/husbz.json create mode 100644 .config-db/devices/0x014f/lb60z-1.json create mode 100644 .config-db/devices/0x014f/lbr30z-1.json create mode 100644 .config-db/devices/0x014f/ngd00z-4.json create mode 100644 .config-db/devices/0x014f/pd300emz5-1.json create mode 100644 .config-db/devices/0x014f/pd300z-2.json create mode 100644 .config-db/devices/0x014f/pir200.json create mode 100644 .config-db/devices/0x014f/ps15emz51.json create mode 100644 .config-db/devices/0x014f/ps15z.json create mode 100644 .config-db/devices/0x014f/smart_retrofit_lighting_kit.json create mode 100644 .config-db/devices/0x014f/templates/config_template.json create mode 100644 .config-db/devices/0x014f/wa00z-1.json create mode 100644 .config-db/devices/0x014f/wa105dbz.json create mode 100644 .config-db/devices/0x014f/wadwaz-1.json create mode 100644 .config-db/devices/0x014f/wapirz-1.json create mode 100644 .config-db/devices/0x014f/wd500z-1.json create mode 100644 .config-db/devices/0x014f/wd500z5-1.json create mode 100644 .config-db/devices/0x014f/wf00z.json create mode 100644 .config-db/devices/0x014f/wo15emz5.json create mode 100644 .config-db/devices/0x014f/wo15z.json create mode 100644 .config-db/devices/0x014f/ws15z-1.json create mode 100644 .config-db/devices/0x014f/wt00z-1.json create mode 100644 .config-db/devices/0x014f/wt00z5-1.json create mode 100644 .config-db/devices/0x014f/zm1601.json create mode 100644 .config-db/devices/0x014f/zwn-bpc.json create mode 100644 .config-db/devices/0x0150/smarthings_hub.json create mode 100644 .config-db/devices/0x0150/smartthings_extend_usb_adapter.json create mode 100644 .config-db/devices/0x0150/smartthings_hub_2018.json create mode 100644 .config-db/devices/0x0150/smartthings_hub_uk.json create mode 100644 .config-db/devices/0x0150/smartthings_link.json create mode 100644 .config-db/devices/0x0151/sw-clp01.json create mode 100644 .config-db/devices/0x0151/sw-dws02n.json create mode 100644 .config-db/devices/0x0151/sw-esw02.json create mode 100644 .config-db/devices/0x0151/sw-pir03n.json create mode 100644 .config-db/devices/0x0151/sw-scm01n.json create mode 100644 .config-db/devices/0x0152/dmwv1.json create mode 100644 .config-db/devices/0x0152/gr-105.json create mode 100644 .config-db/devices/0x0152/gr-201n.json create mode 100644 .config-db/devices/0x0152/gr-309n.json create mode 100644 .config-db/devices/0x0152/gr-b3-3.json create mode 100644 .config-db/devices/0x0152/gr-m-202n-2.json create mode 100644 .config-db/devices/0x0152/topvico_tp-819zw.json create mode 100644 .config-db/devices/0x0152/tp-807zg.json create mode 100644 .config-db/devices/0x0152/zse01.json create mode 100644 .config-db/devices/0x0152/zse02.json create mode 100644 .config-db/devices/0x0154/004001.json create mode 100644 .config-db/devices/0x0154/004407.json create mode 100644 .config-db/devices/0x0154/005107_0.0-1.4.json create mode 100644 .config-db/devices/0x0154/005206.json create mode 100644 .config-db/devices/0x0154/009204.json create mode 100644 .config-db/devices/0x0154/009303.json create mode 100644 .config-db/devices/0x0154/009402.json create mode 100644 .config-db/devices/0x0154/012501.json create mode 100644 .config-db/devices/0x0154/05438.json create mode 100644 .config-db/devices/0x0154/123580.json create mode 100644 .config-db/devices/0x0154/123580_67g.json create mode 100644 .config-db/devices/0x0154/123610.json create mode 100644 .config-db/devices/0x0154/123610_68g.json create mode 100644 .config-db/devices/0x0154/123665.json create mode 100644 .config-db/devices/0x0154/700045.json create mode 100644 .config-db/devices/0x0154/700793.json create mode 100644 .config-db/devices/0x0154/700854_1.5_255.255.json create mode 100644 .config-db/devices/0x0154/flow_stop.json create mode 100644 .config-db/devices/0x0154/flow_stop_2.json create mode 100644 .config-db/devices/0x0154/pope700052.json create mode 100644 .config-db/devices/0x0154/pope700168.json create mode 100644 .config-db/devices/0x0154/pope700342.json create mode 100644 .config-db/devices/0x0154/pope700397.json create mode 100644 .config-db/devices/0x0154/pope700982.json create mode 100644 .config-db/devices/0x0154/pope701202.json create mode 100644 .config-db/devices/0x0154/templates/popp_template.json create mode 100644 .config-db/devices/0x0156/cp01.json create mode 100644 .config-db/devices/0x0156/cp04.json create mode 100644 .config-db/devices/0x0156/ev2.json create mode 100644 .config-db/devices/0x0156/m_n_kp01.json create mode 100644 .config-db/devices/0x0157/ebv-105.json create mode 100644 .config-db/devices/0x0157/ev100.json create mode 100644 .config-db/devices/0x0157/gr-105.json create mode 100644 .config-db/devices/0x0157/gr-105n.json create mode 100644 .config-db/devices/0x0159/smart_plug_16a.json create mode 100644 .config-db/devices/0x0159/zmnhaa.json create mode 100644 .config-db/devices/0x0159/zmnhad.json create mode 100644 .config-db/devices/0x0159/zmnhba.json create mode 100644 .config-db/devices/0x0159/zmnhbd.json create mode 100644 .config-db/devices/0x0159/zmnhca.json create mode 100644 .config-db/devices/0x0159/zmnhcd.json create mode 100644 .config-db/devices/0x0159/zmnhda.json create mode 100644 .config-db/devices/0x0159/zmnhdd.json create mode 100644 .config-db/devices/0x0159/zmnhhd.json create mode 100644 .config-db/devices/0x0159/zmnhia.json create mode 100644 .config-db/devices/0x0159/zmnhid.json create mode 100644 .config-db/devices/0x0159/zmnhja.json create mode 100644 .config-db/devices/0x0159/zmnhjd.json create mode 100644 .config-db/devices/0x0159/zmnhkd.json create mode 100644 .config-db/devices/0x0159/zmnhla.json create mode 100644 .config-db/devices/0x0159/zmnhld.json create mode 100644 .config-db/devices/0x0159/zmnhmd.json create mode 100644 .config-db/devices/0x0159/zmnhnd.json create mode 100644 .config-db/devices/0x0159/zmnhod.json create mode 100644 .config-db/devices/0x0159/zmnhqd.json create mode 100644 .config-db/devices/0x0159/zmnhsd.json create mode 100644 .config-db/devices/0x0159/zmnhtd.json create mode 100644 .config-db/devices/0x0159/zmnhud.json create mode 100644 .config-db/devices/0x0159/zmnhvd.json create mode 100644 .config-db/devices/0x0159/zmnhwd.json create mode 100644 .config-db/devices/0x0159/zmnhxd.json create mode 100644 .config-db/devices/0x0159/zmnhzd.json create mode 100644 .config-db/devices/0x0159/zmnkad1.json create mode 100644 .config-db/devices/0x0159/zmnkid.json create mode 100644 .config-db/devices/0x015a/curtain_motor.json create mode 100644 .config-db/devices/0x015a/jtb-3005-03.json create mode 100644 .config-db/devices/0x015a/jtb-3011-03.json create mode 100644 .config-db/devices/0x015a/jtb-zmnkgd1.json create mode 100644 .config-db/devices/0x015b/igc73w.json create mode 100644 .config-db/devices/0x015b/ihu50.json create mode 100644 .config-db/devices/0x015b/lap255u.json create mode 100644 .config-db/devices/0x015d/nzw1201.json create mode 100644 .config-db/devices/0x015d/nzw30t.json create mode 100644 .config-db/devices/0x015d/nzw31.json create mode 100644 .config-db/devices/0x015d/nzw31t.json create mode 100644 .config-db/devices/0x015d/nzw37.json create mode 100644 .config-db/devices/0x015d/nzw39.json create mode 100644 .config-db/devices/0x015d/nzw96.json create mode 100644 .config-db/devices/0x015d/nzw97.json create mode 100644 .config-db/devices/0x015d/zen20.json create mode 100644 .config-db/devices/0x015d/zen21.json create mode 100644 .config-db/devices/0x015d/zen22.json create mode 100644 .config-db/devices/0x015d/zen23.json create mode 100644 .config-db/devices/0x015d/zen24.json create mode 100644 .config-db/devices/0x015d/zw-1104.json create mode 100644 .config-db/devices/0x015d/zw1101.json create mode 100644 .config-db/devices/0x015d/zw1103.json create mode 100644 .config-db/devices/0x015d/zw1105.json create mode 100644 .config-db/devices/0x015d/zw112.json create mode 100644 .config-db/devices/0x015d/zw1201.json create mode 100644 .config-db/devices/0x015d/zw1204.json create mode 100644 .config-db/devices/0x015d/zw15.json create mode 100644 .config-db/devices/0x015d/zw1502.json create mode 100644 .config-db/devices/0x015d/zw30.json create mode 100644 .config-db/devices/0x015d/zw31.json create mode 100644 .config-db/devices/0x015d/zw32.json create mode 100644 .config-db/devices/0x015d/zw36.json create mode 100644 .config-db/devices/0x015d/zw37.json create mode 100644 .config-db/devices/0x015d/zw38.json create mode 100644 .config-db/devices/0x015d/zw39.json create mode 100644 .config-db/devices/0x015d/zw661.json create mode 100644 .config-db/devices/0x015d/zw671.json create mode 100644 .config-db/devices/0x015d/zw691.json create mode 100644 .config-db/devices/0x015d/zw78s.json create mode 100644 .config-db/devices/0x015d/zw96.json create mode 100644 .config-db/devices/0x015d/zw97.json create mode 100644 .config-db/devices/0x015d/zw98.json create mode 100644 .config-db/devices/0x015e/ls-8015-zw.json create mode 100644 .config-db/devices/0x015f/a8-9.json create mode 100644 .config-db/devices/0x015f/mh-3901z.json create mode 100644 .config-db/devices/0x015f/mh-c221.json create mode 100644 .config-db/devices/0x015f/mh-c321.json create mode 100644 .config-db/devices/0x015f/mh-c421.json create mode 100644 .config-db/devices/0x015f/mh-c521.json create mode 100644 .config-db/devices/0x015f/mh-c621.json create mode 100644 .config-db/devices/0x015f/mh-ds221.json create mode 100644 .config-db/devices/0x015f/mh-dt311_411.json create mode 100644 .config-db/devices/0x015f/mh-p220.json create mode 100644 .config-db/devices/0x015f/mh-p311.json create mode 100644 .config-db/devices/0x015f/mh-s212.json create mode 100644 .config-db/devices/0x015f/mh-s220_0.0-3.1.json create mode 100644 .config-db/devices/0x015f/mh-s220_3.2.json create mode 100644 .config-db/devices/0x015f/mh-s311h.json create mode 100644 .config-db/devices/0x015f/mh-s312.json create mode 100644 .config-db/devices/0x015f/mh-s314-1502.json create mode 100644 .config-db/devices/0x015f/mh-s314.json create mode 100644 .config-db/devices/0x015f/mh-s411-0202.json create mode 100644 .config-db/devices/0x015f/mh-s411-1302.json create mode 100644 .config-db/devices/0x015f/mh-s411-5102.json create mode 100644 .config-db/devices/0x015f/mh-s411-7102.json create mode 100644 .config-db/devices/0x015f/mh-s412-0202.json create mode 100644 .config-db/devices/0x015f/mh-s412-1302.json create mode 100644 .config-db/devices/0x015f/mh-s412-5102.json create mode 100644 .config-db/devices/0x015f/mh-s412-7102.json create mode 100644 .config-db/devices/0x015f/mh-s510.json create mode 100644 .config-db/devices/0x015f/mh-s511.json create mode 100644 .config-db/devices/0x015f/mh-s512.json create mode 100644 .config-db/devices/0x015f/mh-s513.json create mode 100644 .config-db/devices/0x015f/mh10-pm2_5-wa.json create mode 100644 .config-db/devices/0x015f/mh10-pm2_5-wa_wd.json create mode 100644 .config-db/devices/0x015f/mh3900.json create mode 100644 .config-db/devices/0x015f/mh5-2a.json create mode 100644 .config-db/devices/0x015f/mh6-hp.json create mode 100644 .config-db/devices/0x015f/mh7.json create mode 100644 .config-db/devices/0x015f/mh7h.json create mode 100644 .config-db/devices/0x015f/mh8-fc.json create mode 100644 .config-db/devices/0x015f/mh9-co2.json create mode 100644 .config-db/devices/0x015f/templates/mcohome_template.json create mode 100644 .config-db/devices/0x0160/es800zwe.json create mode 100644 .config-db/devices/0x0162/hsk-100z.json create mode 100644 .config-db/devices/0x0163/zw-702.json create mode 100644 .config-db/devices/0x0165/asp-3-1.json create mode 100644 .config-db/devices/0x0165/crc-3100.json create mode 100644 .config-db/devices/0x0165/cws-3101.json create mode 100644 .config-db/devices/0x0165/msp-3-1-x1.json create mode 100644 .config-db/devices/0x0165/soft_remote.json create mode 100644 .config-db/devices/0x0166/sw-zap-1.json create mode 100644 .config-db/devices/0x0166/sw-zcam1.json create mode 100644 .config-db/devices/0x0166/sw-zcs-1.json create mode 100644 .config-db/devices/0x0166/sw-zrc.json create mode 100644 .config-db/devices/0x0166/sw-zrc2.json create mode 100644 .config-db/devices/0x0167/ws900-29.json create mode 100644 .config-db/devices/0x0167/ws901.json create mode 100644 .config-db/devices/0x0169/pope005206.json create mode 100644 .config-db/devices/0x016a/ft096.json create mode 100644 .config-db/devices/0x016a/ft098-k55.json create mode 100644 .config-db/devices/0x016a/ft098.json create mode 100644 .config-db/devices/0x016a/ft100.json create mode 100644 .config-db/devices/0x016a/ft101.json create mode 100644 .config-db/devices/0x016a/ft102.json create mode 100644 .config-db/devices/0x016a/ft111.json create mode 100644 .config-db/devices/0x016a/ft112.json create mode 100644 .config-db/devices/0x016a/ft116.json create mode 100644 .config-db/devices/0x016a/ft121.json create mode 100644 .config-db/devices/0x016a/ft130-k.json create mode 100644 .config-db/devices/0x016a/ft130.json create mode 100644 .config-db/devices/0x016a/ft132.json create mode 100644 .config-db/devices/0x016a/ft141.json create mode 100644 .config-db/devices/0x016a/ufa01.json create mode 100644 .config-db/devices/0x016b/204063.json create mode 100644 .config-db/devices/0x016d/dm0027_mini.json create mode 100644 .config-db/devices/0x0170/950-000012.json create mode 100644 .config-db/devices/0x0171/hg2.json create mode 100644 .config-db/devices/0x0171/wbh-hg2.json create mode 100644 .config-db/devices/0x0172/pl-hb1-zw.json create mode 100644 .config-db/devices/0x0173/lgrm.json create mode 100644 .config-db/devices/0x0173/lgzw.json create mode 100644 .config-db/devices/0x0173/lgzwl.json create mode 100644 .config-db/devices/0x0175/09813.json create mode 100644 .config-db/devices/0x0175/mt02646.json create mode 100644 .config-db/devices/0x0175/mt02647.json create mode 100644 .config-db/devices/0x0175/mt02648.json create mode 100644 .config-db/devices/0x0175/mt02755.json create mode 100644 .config-db/devices/0x0175/mt02792.json create mode 100644 .config-db/devices/0x0175/mt2600-mt2601.json create mode 100644 .config-db/devices/0x0175/mt2652.json create mode 100644 .config-db/devices/0x0175/mt2653.json create mode 100644 .config-db/devices/0x0175/mt2756.json create mode 100644 .config-db/devices/0x0175/mt2759.json create mode 100644 .config-db/devices/0x0175/mt2760.json create mode 100644 .config-db/devices/0x0175/mt2761.json create mode 100644 .config-db/devices/0x0175/mt_2653.json create mode 100644 .config-db/devices/0x0175/pan11.json create mode 100644 .config-db/devices/0x0175/ph-pse02.json create mode 100644 .config-db/devices/0x0175/pst02-1b.json create mode 100644 .config-db/devices/0x0176/tzdw-100.json create mode 100644 .config-db/devices/0x0176/tznetlit.json create mode 100644 .config-db/devices/0x0176/tzwp-100.json create mode 100644 .config-db/devices/0x0176/tzwp-102.json create mode 100644 .config-db/devices/0x0178/9125051.json create mode 100644 .config-db/devices/0x0178/ZSENS930.json create mode 100644 .config-db/devices/0x0178/br200nx.json create mode 100644 .config-db/devices/0x0178/db100z.json create mode 100644 .config-db/devices/0x0178/nx1000.json create mode 100644 .config-db/devices/0x0178/th100nx.json create mode 100644 .config-db/devices/0x0179/ch-103.json create mode 100644 .config-db/devices/0x0179/ch-201.json create mode 100644 .config-db/devices/0x0179/ch-601.json create mode 100644 .config-db/devices/0x017c/9601921000.json create mode 100644 .config-db/devices/0x017c/heatapp_floor.json create mode 100644 .config-db/devices/0x017e/tgfx-hub1.json create mode 100644 .config-db/devices/0x017f/pwhub-wh01.json create mode 100644 .config-db/devices/0x017f/siren.json create mode 100644 .config-db/devices/0x017f/wink_d_w_sensor.json create mode 100644 .config-db/devices/0x017f/wink_motion_sensor.json create mode 100644 .config-db/devices/0x0182/almp-blk.json create mode 100644 .config-db/devices/0x0183/zwg2000ag.json create mode 100644 .config-db/devices/0x0184/hs-dta19.json create mode 100644 .config-db/devices/0x0184/pa-100.json create mode 100644 .config-db/devices/0x0184/pd-100.json create mode 100644 .config-db/devices/0x0184/wd-100.json create mode 100644 .config-db/devices/0x0184/ws-100.json create mode 100644 .config-db/devices/0x0185/zm-800.json create mode 100644 .config-db/devices/0x0189/106-360.json create mode 100644 .config-db/devices/0x0189/117001.json create mode 100644 .config-db/devices/0x018b/gcr-01s.json create mode 100644 .config-db/devices/0x018b/gihg20.json create mode 100644 .config-db/devices/0x018b/gwg-02.json create mode 100644 .config-db/devices/0x018b/irhg-01.json create mode 100644 .config-db/devices/0x018c/pm-140-zw.json create mode 100644 .config-db/devices/0x018c/pm-240-zw.json create mode 100644 .config-db/devices/0x018c/pm-340-zw.json create mode 100644 .config-db/devices/0x018c/pm-b400zw-n.json create mode 100644 .config-db/devices/0x018c/ssd-105.json create mode 100644 .config-db/devices/0x018c/ssd-205.json create mode 100644 .config-db/devices/0x018c/ssd-305.json create mode 100644 .config-db/devices/0x018e/acgs-23zw.json create mode 100644 .config-db/devices/0x018e/bx-32zw.json create mode 100644 .config-db/devices/0x018e/bx-35zw.json create mode 100644 .config-db/devices/0x018e/clmt-1zw.json create mode 100644 .config-db/devices/0x018e/co-8zw.json create mode 100644 .config-db/devices/0x018e/dc-15zw.json create mode 100644 .config-db/devices/0x018e/dc-23zw.json create mode 100644 .config-db/devices/0x018e/emd-1zw.json create mode 100644 .config-db/devices/0x018e/hd-9zw.json create mode 100644 .config-db/devices/0x018e/ir-16zw.json create mode 100644 .config-db/devices/0x018e/lm-1zw.json create mode 100644 .config-db/devices/0x018e/psm-29zw.json create mode 100644 .config-db/devices/0x018e/psm-din2-zw.json create mode 100644 .config-db/devices/0x018e/psm-din3-zw.json create mode 100644 .config-db/devices/0x018e/pss-29zw.json create mode 100644 .config-db/devices/0x018e/rmb-35zw.json create mode 100644 .config-db/devices/0x018e/s-2zw.json create mode 100644 .config-db/devices/0x018e/sd-16zw.json create mode 100644 .config-db/devices/0x018e/sd-29.json create mode 100644 .config-db/devices/0x018e/sd-8zw.json create mode 100644 .config-db/devices/0x018e/sdco.json create mode 100644 .config-db/devices/0x018e/srac-23zw.json create mode 100644 .config-db/devices/0x018e/wls-23-zw.json create mode 100644 .config-db/devices/0x018e/ws-15zw.json create mode 100644 .config-db/devices/0x018f/zme_wallc-s.json create mode 100644 .config-db/devices/0x0190/adc-s2000-t-ra.json create mode 100644 .config-db/devices/0x0190/adc-swm150.json create mode 100644 .config-db/devices/0x0190/adc-t_2000.json create mode 100644 .config-db/devices/0x0190/adc-t_3000.json create mode 100644 .config-db/devices/0x0193/isy-994_zw_zs_pro.json create mode 100644 .config-db/devices/0x0193/isy-994i_zw_ir_pro.json create mode 100644 .config-db/devices/0x0193/isy-994zw.json create mode 100644 .config-db/devices/0x0194/cliq-mosm-10.json create mode 100644 .config-db/devices/0x0194/clr-c1-pnlx.json create mode 100644 .config-db/devices/0x0195/myalert001.json create mode 100644 .config-db/devices/0x0196/brightswitch.json create mode 100644 .config-db/devices/0x0198/t3700.json create mode 100644 .config-db/devices/0x0199/300115.json create mode 100644 .config-db/devices/0x019a/11-01-011.json create mode 100644 .config-db/devices/0x019a/11_01_022.json create mode 100644 .config-db/devices/0x019a/11_02_011.json create mode 100644 .config-db/devices/0x019a/11_02_022.json create mode 100644 .config-db/devices/0x019a/11_04_21_22_28.json create mode 100644 .config-db/devices/0x019b/4512688.json create mode 100644 .config-db/devices/0x019b/4512689.json create mode 100644 .config-db/devices/0x019b/45_126_86.json create mode 100644 .config-db/devices/0x019b/heatit_z-relay.json create mode 100644 .config-db/devices/0x019b/heatit_z-trm_2_0.0_2.255.json create mode 100644 .config-db/devices/0x019b/heatit_z_push_button_2.json create mode 100644 .config-db/devices/0x019b/heatit_z_push_button_4.json create mode 100644 .config-db/devices/0x019b/heatit_z_push_button_8.json create mode 100644 .config-db/devices/0x019b/heatit_z_water.json create mode 100644 .config-db/devices/0x019b/heatit_zdim.json create mode 100644 .config-db/devices/0x019b/leakage-stopper.json create mode 100644 .config-db/devices/0x019b/templates/heatit_template.json create mode 100644 .config-db/devices/0x019b/tf016_tf021.json create mode 100644 .config-db/devices/0x019b/z-dim2.json create mode 100644 .config-db/devices/0x019b/z-han2.json create mode 100644 .config-db/devices/0x019b/z-ph_wall_controller.json create mode 100644 .config-db/devices/0x019b/z-temp2.json create mode 100644 .config-db/devices/0x019b/z-temp3.json create mode 100644 .config-db/devices/0x019b/z-trm2fx_3.0_255.255.json create mode 100644 .config-db/devices/0x019b/z-trm3.json create mode 100644 .config-db/devices/0x019b/z-trm6.json create mode 100644 .config-db/devices/0x019b/z-water2.json create mode 100644 .config-db/devices/0x019b/zm_dimmer.json create mode 100644 .config-db/devices/0x019b/zm_single_relay_16.json create mode 100644 .config-db/devices/0x019b/zm_thermostat_16.json create mode 100644 .config-db/devices/0x019c/pm-360.json create mode 100644 .config-db/devices/0x019d/ezrs.json create mode 100644 .config-db/devices/0x019d/mob_iq_rg3.json create mode 100644 .config-db/devices/0x019e/1.json create mode 100644 .config-db/devices/0x019f/sm2001.json create mode 100644 .config-db/devices/0x0200/a803n.json create mode 100644 .config-db/devices/0x0200/stack_box.json create mode 100644 .config-db/devices/0x0201/et-wv520.json create mode 100644 .config-db/devices/0x0201/et-wv521.json create mode 100644 .config-db/devices/0x0201/et-wv522.json create mode 100644 .config-db/devices/0x0201/et-wv523.json create mode 100644 .config-db/devices/0x0201/et-wv525.json create mode 100644 .config-db/devices/0x0201/et-wv530.json create mode 100644 .config-db/devices/0x0201/et-wv531.json create mode 100644 .config-db/devices/0x0201/et-wv532.json create mode 100644 .config-db/devices/0x0201/et-wv533.json create mode 100644 .config-db/devices/0x0201/et-wv535.json create mode 100644 .config-db/devices/0x0201/sm-v510.json create mode 100644 .config-db/devices/0x0202/10795.json create mode 100644 .config-db/devices/0x0202/10796.json create mode 100644 .config-db/devices/0x0202/10798.json create mode 100644 .config-db/devices/0x0202/11987.json create mode 100644 .config-db/devices/0x0202/11994.json create mode 100644 .config-db/devices/0x0202/11995.json create mode 100644 .config-db/devices/0x0207/shuttle_s_l.json create mode 100644 .config-db/devices/0x0208/hkzw-acc01.json create mode 100644 .config-db/devices/0x0208/hkzw-dws01.json create mode 100644 .config-db/devices/0x0208/hkzw-rgb01.json create mode 100644 .config-db/devices/0x0208/hkzw-scn01.json create mode 100644 .config-db/devices/0x0208/hkzw-scn04.json create mode 100644 .config-db/devices/0x0208/hkzw-so01.json create mode 100644 .config-db/devices/0x0208/hkzw-so05.json create mode 100644 .config-db/devices/0x0208/hkzw-so08.json create mode 100644 .config-db/devices/0x0208/hkzw_fld01.json create mode 100644 .config-db/devices/0x0208/hkzw_ms01.json create mode 100644 .config-db/devices/0x0208/hkzw_ms02.json create mode 100644 .config-db/devices/0x0208/hkzw_so03.json create mode 100644 .config-db/devices/0x0208/pid15654.json create mode 100644 .config-db/devices/0x0208/sw_es01.json create mode 100644 .config-db/devices/0x020e/dta19.json create mode 100644 .config-db/devices/0x020e/zrksw.json create mode 100644 .config-db/devices/0x0212/gda-a2e6b-k0.json create mode 100644 .config-db/devices/0x0212/gdm-m2d6d-k0.json create mode 100644 .config-db/devices/0x0212/r200-ch.json create mode 100644 .config-db/devices/0x0214/dp-32_ix-30_ix-32_6.0_255.255.json create mode 100644 .config-db/devices/0x0214/es-61_0.0_5.255.json create mode 100644 .config-db/devices/0x0214/im-20.json create mode 100644 .config-db/devices/0x0217/8001.json create mode 100644 .config-db/devices/0x0217/8002.json create mode 100644 .config-db/devices/0x0217/9001.json create mode 100644 .config-db/devices/0x0217/9002.json create mode 100644 .config-db/devices/0x021c/dl9101v.json create mode 100644 .config-db/devices/0x021c/dx1wl-z.json create mode 100644 .config-db/devices/0x021c/ilock15.json create mode 100644 .config-db/devices/0x021c/j1504.json create mode 100644 .config-db/devices/0x021c/j1505.json create mode 100644 .config-db/devices/0x021c/j1506.json create mode 100644 .config-db/devices/0x021c/j1825.json create mode 100644 .config-db/devices/0x021c/smoke_detector.json create mode 100644 .config-db/devices/0x021d/db1.json create mode 100644 .config-db/devices/0x021d/db2.json create mode 100644 .config-db/devices/0x021d/hu03.json create mode 100644 .config-db/devices/0x021d/ml2.json create mode 100644 .config-db/devices/0x021f/dmdp1.json create mode 100644 .config-db/devices/0x021f/dmex1.json create mode 100644 .config-db/devices/0x021f/dmgw1.json create mode 100644 .config-db/devices/0x021f/dmms1.json create mode 100644 .config-db/devices/0x021f/dmmz1.json create mode 100644 .config-db/devices/0x021f/dmof1.json create mode 100644 .config-db/devices/0x021f/dms01.json create mode 100644 .config-db/devices/0x021f/dmwd1.json create mode 100644 .config-db/devices/0x021f/dmws1.json create mode 100644 .config-db/devices/0x021f/dmwv1.json create mode 100644 .config-db/devices/0x0221/ht01-609i.json create mode 100644 .config-db/devices/0x0222/mpu100zw.json create mode 100644 .config-db/devices/0x0223/g513v1.json create mode 100644 .config-db/devices/0x0223/ha101.json create mode 100644 .config-db/devices/0x0224/s30.json create mode 100644 .config-db/devices/0x0224/s40lr0-01.json create mode 100644 .config-db/devices/0x0227/dcm-5_1_1-z.json create mode 100644 .config-db/devices/0x022a/hy-15-05.json create mode 100644 .config-db/devices/0x022c/osr-01.json create mode 100644 .config-db/devices/0x022c/osr-02.json create mode 100644 .config-db/devices/0x022c/sa08.json create mode 100644 .config-db/devices/0x022d/mc01-1702ops.json create mode 100644 .config-db/devices/0x022d/mc01-507l.json create mode 100644 .config-db/devices/0x022d/mc03-611zm.json create mode 100644 .config-db/devices/0x022e/hmdm100.json create mode 100644 .config-db/devices/0x022e/shp-gs100m.json create mode 100644 .config-db/devices/0x022e/shp-ha502m.json create mode 100644 .config-db/devices/0x022e/shp-sb100z.json create mode 100644 .config-db/devices/0x022e/shp-sg100z.json create mode 100644 .config-db/devices/0x022e/shp-sr100z.json create mode 100644 .config-db/devices/0x022e/shp-tb100z.json create mode 100644 .config-db/devices/0x0230/idl-101.json create mode 100644 .config-db/devices/0x0232/mit-sb100.json create mode 100644 .config-db/devices/0x0233/sse-301.json create mode 100644 .config-db/devices/0x0233/sse-302.json create mode 100644 .config-db/devices/0x0233/sse-303.json create mode 100644 .config-db/devices/0x0233/sse-304.json create mode 100644 .config-db/devices/0x0234/heatit_z-scene-controller.json create mode 100644 .config-db/devices/0x0234/lhc5020_0.0_1.255.json create mode 100644 .config-db/devices/0x0234/templates/logic_group_template.json create mode 100644 .config-db/devices/0x0234/zba7140.json create mode 100644 .config-db/devices/0x0234/zdb5100.json create mode 100644 .config-db/devices/0x0234/zdb5400.json create mode 100644 .config-db/devices/0x0234/zdi5200.json create mode 100644 .config-db/devices/0x0234/zhc5010.json create mode 100644 .config-db/devices/0x0234/zif5020_2.0_255.255.json create mode 100644 .config-db/devices/0x0234/zif5028.json create mode 100644 .config-db/devices/0x0234/zif5029.json create mode 100644 .config-db/devices/0x0234/zif5031.json create mode 100644 .config-db/devices/0x0234/zrb5120.json create mode 100644 .config-db/devices/0x0234/zso7300.json create mode 100644 .config-db/devices/0x0236/bds-301_z.json create mode 100644 .config-db/devices/0x0238/nlmn11.json create mode 100644 .config-db/devices/0x0239/stzw402.json create mode 100644 .config-db/devices/0x023a/khez-0001.json create mode 100644 .config-db/devices/0x023b/f4-zb-zwe.json create mode 100644 .config-db/devices/0x023c/qbbiozw.json create mode 100644 .config-db/devices/0x023c/qldlzw.json create mode 100644 .config-db/devices/0x023d/dch-01.json create mode 100644 .config-db/devices/0x023f/ca-1_c4-zwu.json create mode 100644 .config-db/devices/0x023f/ea-1_c4-zwu.json create mode 100644 .config-db/devices/0x023f/ea-3_c4-zwu.json create mode 100644 .config-db/devices/0x023f/ea-5_c4-zwu.json create mode 100644 .config-db/devices/0x0240/hovisboxsh.json create mode 100644 .config-db/devices/0x0240/mbha10.json create mode 100644 .config-db/devices/0x0241/6336-brain-00008.json create mode 100644 .config-db/devices/0x0242/03110101.json create mode 100644 .config-db/devices/0x0244/homey.json create mode 100644 .config-db/devices/0x0245/psc132zw.json create mode 100644 .config-db/devices/0x0245/psc152zw.json create mode 100644 .config-db/devices/0x0245/psc234zw.json create mode 100644 .config-db/devices/0x0246/3210-l.json create mode 100644 .config-db/devices/0x0248/cqngatev1.json create mode 100644 .config-db/devices/0x0248/psmz0001.json create mode 100644 .config-db/devices/0x0249/1_0.json create mode 100644 .config-db/devices/0x0249/psr07.json create mode 100644 .config-db/devices/0x024a/heimdall.json create mode 100644 .config-db/devices/0x024b/1015.json create mode 100644 .config-db/devices/0x024c/ht-a10.json create mode 100644 .config-db/devices/0x024c/ht-a20.json create mode 100644 .config-db/devices/0x024d/dn3g6ja062.json create mode 100644 .config-db/devices/0x024d/zg-500-v1.json create mode 100644 .config-db/devices/0x024d/zg-501-v1.json create mode 100644 .config-db/devices/0x024e/WIN-GDC-02.json create mode 100644 .config-db/devices/0x024e/templates/zconnect_template.json create mode 100644 .config-db/devices/0x024f/ad1-10v.json create mode 100644 .config-db/devices/0x024f/am.json create mode 100644 .config-db/devices/0x024f/ar1p.json create mode 100644 .config-db/devices/0x024f/ar2p.json create mode 100644 .config-db/devices/0x024f/fms01.json create mode 100644 .config-db/devices/0x024f/fwc01.json create mode 100644 .config-db/devices/0x0255/zw-9.json create mode 100644 .config-db/devices/0x0257/fcp-01.json create mode 100644 .config-db/devices/0x0258/eu-1.json create mode 100644 .config-db/devices/0x0258/eu-2.json create mode 100644 .config-db/devices/0x0258/eu-3.json create mode 100644 .config-db/devices/0x0258/nas-ab01z.json create mode 100644 .config-db/devices/0x0258/nas-ds01z.json create mode 100644 .config-db/devices/0x0258/nas-pd01z.json create mode 100644 .config-db/devices/0x0258/nas-pd02z-2.json create mode 100644 .config-db/devices/0x0258/nas-pd02z.json create mode 100644 .config-db/devices/0x0258/nas-pd03z.json create mode 100644 .config-db/devices/0x0258/nas-pd07u1.json create mode 100644 .config-db/devices/0x0258/nas-pd07z.json create mode 100644 .config-db/devices/0x0258/nas-rc03z.json create mode 100644 .config-db/devices/0x0258/nas-rp01z1.json create mode 100644 .config-db/devices/0x0258/nas-sc03ze.json create mode 100644 .config-db/devices/0x0258/nas-wr01z.json create mode 100644 .config-db/devices/0x0258/nas-wr01ze.json create mode 100644 .config-db/devices/0x0258/nas-wr02zu.json create mode 100644 .config-db/devices/0x0258/nas-ws01z.json create mode 100644 .config-db/devices/0x0258/neo-ds07z.json create mode 100644 .config-db/devices/0x0258/templates/shenzhen_neo_template.json create mode 100644 .config-db/devices/0x0259/pg200.json create mode 100644 .config-db/devices/0x0259/rpb11647bs.json create mode 100644 .config-db/devices/0x025b/ez0001.json create mode 100644 .config-db/devices/0x025b/ezlopl.json create mode 100644 .config-db/devices/0x025b/ezlosecure.json create mode 100644 .config-db/devices/0x025b/zl-100.json create mode 100644 .config-db/devices/0x025d/da_vinci_switch_default.json create mode 100644 .config-db/devices/0x025d/da_vinci_v9.json create mode 100644 .config-db/devices/0x0260/dx1cg-z.json create mode 100644 .config-db/devices/0x0260/hm-723esy-z.json create mode 100644 .config-db/devices/0x0260/hs1ca-z.json create mode 100644 .config-db/devices/0x0260/hs1ds-z.json create mode 100644 .config-db/devices/0x0260/hs1ht-z.json create mode 100644 .config-db/devices/0x0260/hs1ms-z.json create mode 100644 .config-db/devices/0x0260/hs1sa-z.json create mode 100644 .config-db/devices/0x0260/hs2sk-z.json create mode 100644 .config-db/devices/0x0260/hs2sw1a-z.json create mode 100644 .config-db/devices/0x0260/hs2wd-z.json create mode 100644 .config-db/devices/0x0260/hs3ms-z.json create mode 100644 .config-db/devices/0x0260/hs3sa-z.json create mode 100644 .config-db/devices/0x0260/hs3wl-z.json create mode 100644 .config-db/devices/0x0261/wp-us-2_u2_1.json create mode 100644 .config-db/devices/0x0262/dbzf-3410.json create mode 100644 .config-db/devices/0x0262/gb05dbf.json create mode 100644 .config-db/devices/0x0265/d1.json create mode 100644 .config-db/devices/0x0265/g1.json create mode 100644 .config-db/devices/0x0265/ic722z.json create mode 100644 .config-db/devices/0x0265/ic731z.json create mode 100644 .config-db/devices/0x0266/gs156.json create mode 100644 .config-db/devices/0x0266/gs412.json create mode 100644 .config-db/devices/0x0266/gs559.json create mode 100644 .config-db/devices/0x0266/gs816.json create mode 100644 .config-db/devices/0x0266/sm_pz710u.json create mode 100644 .config-db/devices/0x0266/stw-gs190.json create mode 100644 .config-db/devices/0x0267/10002034-13x.json create mode 100644 .config-db/devices/0x0267/10002041-130.json create mode 100644 .config-db/devices/0x0267/10002041-13x.json create mode 100644 .config-db/devices/0x0267/10002080-13x.json create mode 100644 .config-db/devices/0x0267/10002081-13x.json create mode 100644 .config-db/devices/0x0267/10002862-039.json create mode 100644 .config-db/devices/0x0267/1000x080-xxx-700.json create mode 100644 .config-db/devices/0x0268/nexa_bridge_v1.json create mode 100644 .config-db/devices/0x0268/zpr111.json create mode 100644 .config-db/devices/0x026b/eia650rfz.json create mode 100644 .config-db/devices/0x026e/brz1.json create mode 100644 .config-db/devices/0x026e/csz1.json create mode 100644 .config-db/devices/0x026e/mcz1.json create mode 100644 .config-db/devices/0x026e/rsz1.json create mode 100644 .config-db/devices/0x026e/vcz1.json create mode 100644 .config-db/devices/0x026f/zht-630.json create mode 100644 .config-db/devices/0x026f/zst-630.json create mode 100644 .config-db/devices/0x0270/bvs-zwu.json create mode 100644 .config-db/devices/0x0271/is140-2.json create mode 100644 .config-db/devices/0x0271/l_810_led_ihf.json create mode 100644 .config-db/devices/0x0271/motionswitch_led.json create mode 100644 .config-db/devices/0x0271/rs_led_d2_z-wave.json create mode 100644 .config-db/devices/0x0271/templates/steinel_template.json create mode 100644 .config-db/devices/0x0271/xled_home_2.json create mode 100644 .config-db/devices/0x0272/solo4k.json create mode 100644 .config-db/devices/0x0273/osli-01.json create mode 100644 .config-db/devices/0x0276/29990.json create mode 100644 .config-db/devices/0x0277/pix-gw100z.json create mode 100644 .config-db/devices/0x027a/templates/zooz_template.json create mode 100644 .config-db/devices/0x027a/zac03.json create mode 100644 .config-db/devices/0x027a/zac36.json create mode 100644 .config-db/devices/0x027a/zac38.json create mode 100644 .config-db/devices/0x027a/zac93.json create mode 100644 .config-db/devices/0x027a/zen04.json create mode 100644 .config-db/devices/0x027a/zen05.json create mode 100644 .config-db/devices/0x027a/zen06.json create mode 100644 .config-db/devices/0x027a/zen07.json create mode 100644 .config-db/devices/0x027a/zen14.json create mode 100644 .config-db/devices/0x027a/zen15.json create mode 100644 .config-db/devices/0x027a/zen16.json create mode 100644 .config-db/devices/0x027a/zen17.json create mode 100644 .config-db/devices/0x027a/zen20.json create mode 100644 .config-db/devices/0x027a/zen21.json create mode 100644 .config-db/devices/0x027a/zen22.json create mode 100644 .config-db/devices/0x027a/zen23.json create mode 100644 .config-db/devices/0x027a/zen24.json create mode 100644 .config-db/devices/0x027a/zen25.json create mode 100644 .config-db/devices/0x027a/zen26.json create mode 100644 .config-db/devices/0x027a/zen27.json create mode 100644 .config-db/devices/0x027a/zen30.json create mode 100644 .config-db/devices/0x027a/zen31.json create mode 100644 .config-db/devices/0x027a/zen32.json create mode 100644 .config-db/devices/0x027a/zen34.json create mode 100644 .config-db/devices/0x027a/zen37.json create mode 100644 .config-db/devices/0x027a/zen51.json create mode 100644 .config-db/devices/0x027a/zen52.json create mode 100644 .config-db/devices/0x027a/zen53.json create mode 100644 .config-db/devices/0x027a/zen54.json create mode 100644 .config-db/devices/0x027a/zen55.json create mode 100644 .config-db/devices/0x027a/zen71.json create mode 100644 .config-db/devices/0x027a/zen72.json create mode 100644 .config-db/devices/0x027a/zen73.json create mode 100644 .config-db/devices/0x027a/zen74.json create mode 100644 .config-db/devices/0x027a/zen76.json create mode 100644 .config-db/devices/0x027a/zen77.json create mode 100644 .config-db/devices/0x027a/zse01.json create mode 100644 .config-db/devices/0x027a/zse02.json create mode 100644 .config-db/devices/0x027a/zse08.json create mode 100644 .config-db/devices/0x027a/zse09.json create mode 100644 .config-db/devices/0x027a/zse11.json create mode 100644 .config-db/devices/0x027a/zse18.json create mode 100644 .config-db/devices/0x027a/zse19.json create mode 100644 .config-db/devices/0x027a/zse29.json create mode 100644 .config-db/devices/0x027a/zse30.json create mode 100644 .config-db/devices/0x027a/zse33.json create mode 100644 .config-db/devices/0x027a/zse40.json create mode 100644 .config-db/devices/0x027a/zse41.json create mode 100644 .config-db/devices/0x027a/zse42.json create mode 100644 .config-db/devices/0x027a/zse43.json create mode 100644 .config-db/devices/0x027a/zse44.json create mode 100644 .config-db/devices/0x027a/zst10.json create mode 100644 .config-db/devices/0x027a/zst10_700.json create mode 100644 .config-db/devices/0x027a/zst39lr.json create mode 100644 .config-db/devices/0x027a/zw6302.json create mode 100644 .config-db/devices/0x027b/sh-zw_cbb_ut.json create mode 100644 .config-db/devices/0x027e/g-240wz.json create mode 100644 .config-db/devices/0x0280/k2.json create mode 100644 .config-db/devices/0x0283/smart_home_router.json create mode 100644 .config-db/devices/0x0285/icpe.json create mode 100644 .config-db/devices/0x0286/eh-ds-01.json create mode 100644 .config-db/devices/0x0286/zwds01.json create mode 100644 .config-db/devices/0x0287/ib2_0.json create mode 100644 .config-db/devices/0x0287/iblindsv3.json create mode 100644 .config-db/devices/0x028a/kts31mw.json create mode 100644 .config-db/devices/0x028c/pwly-274343.json create mode 100644 .config-db/devices/0x028c/pwly-7828-a1.json create mode 100644 .config-db/devices/0x0293/hc-tb-zw.json create mode 100644 .config-db/devices/0x0293/hg-ts10.json create mode 100644 .config-db/devices/0x0293/htp-10s0.json create mode 100644 .config-db/devices/0x0293/htp-1s.json create mode 100644 .config-db/devices/0x0293/htp-1s0.json create mode 100644 .config-db/devices/0x0293/htp-2s0.json create mode 100644 .config-db/devices/0x0293/htp-3s0.json create mode 100644 .config-db/devices/0x0293/htp-4s1-fb.json create mode 100644 .config-db/devices/0x0293/htp-8s0-xx.json create mode 100644 .config-db/devices/0x0293/lumi_lm-s4zw_c-l.json create mode 100644 .config-db/devices/0x0293/lumi_lm-sxzw_c-l.json create mode 100644 .config-db/devices/0x0295/98-002.json create mode 100644 .config-db/devices/0x0296/doc400.json create mode 100644 .config-db/devices/0x0296/ha102.json create mode 100644 .config-db/devices/0x0299/0000_9518.json create mode 100644 .config-db/devices/0x0299/1a90.json create mode 100644 .config-db/devices/0x0299/1a91.json create mode 100644 .config-db/devices/0x0299/1a92.json create mode 100644 .config-db/devices/0x0299/1a93.json create mode 100644 .config-db/devices/0x0299/4757.json create mode 100644 .config-db/devices/0x0299/4790.json create mode 100644 .config-db/devices/0x0299/5600.json create mode 100644 .config-db/devices/0x0299/6300.json create mode 100644 .config-db/devices/0x0299/9530.json create mode 100644 .config-db/devices/0x0299/9531.json create mode 100644 .config-db/devices/0x0299/cdl-107u.json create mode 100644 .config-db/devices/0x029a/schub02.json create mode 100644 .config-db/devices/0x029c/o2_smart_box_2.json create mode 100644 .config-db/devices/0x029f/adsl-1001.json create mode 100644 .config-db/devices/0x0300/7aa-ss-ve-a0.json create mode 100644 .config-db/devices/0x0300/7ba-kp-v-b-a0.json create mode 100644 .config-db/devices/0x0300/7ca-ss-ve-a0.json create mode 100644 .config-db/devices/0x0301/zwave_clamp.json create mode 100644 .config-db/devices/0x0304/1_1_264015.json create mode 100644 .config-db/devices/0x0307/86-100.json create mode 100644 .config-db/devices/0x0307/86_102.json create mode 100644 .config-db/devices/0x030a/dt82tv_f-1_2_14.json create mode 100644 .config-db/devices/0x030c/fios-g1100-v1.json create mode 100644 .config-db/devices/0x030d/erc307.json create mode 100644 .config-db/devices/0x030f/ds100.json create mode 100644 .config-db/devices/0x030f/mt-100.json create mode 100644 .config-db/devices/0x0312/ezw1204.json create mode 100644 .config-db/devices/0x0312/mp20z.json create mode 100644 .config-db/devices/0x0312/mp21z_2019.json create mode 100644 .config-db/devices/0x0312/mp21z_mp31z.json create mode 100644 .config-db/devices/0x0312/mp21zd.json create mode 100644 .config-db/devices/0x0312/mp21zp_mp31zp.json create mode 100644 .config-db/devices/0x0312/mp22z.json create mode 100644 .config-db/devices/0x0312/mp22zd.json create mode 100644 .config-db/devices/0x0312/mp22zp.json create mode 100644 .config-db/devices/0x0312/mp23z.json create mode 100644 .config-db/devices/0x0312/mp24z.json create mode 100644 .config-db/devices/0x0312/mp24z_800.json create mode 100644 .config-db/devices/0x0312/mr40z.json create mode 100644 .config-db/devices/0x0312/ms10z.json create mode 100644 .config-db/devices/0x0312/ms11zs.json create mode 100644 .config-db/devices/0x0312/ms12z.json create mode 100644 .config-db/devices/0x0312/ms13z.json create mode 100644 .config-db/devices/0x0312/mse30z.json create mode 100644 .config-db/devices/0x0312/n4001.json create mode 100644 .config-db/devices/0x0312/n4002.json create mode 100644 .config-db/devices/0x0312/n4003.json create mode 100644 .config-db/devices/0x0312/nzw30.json create mode 100644 .config-db/devices/0x0312/nzw30s.json create mode 100644 .config-db/devices/0x0312/nzw30t.json create mode 100644 .config-db/devices/0x0312/nzw31.json create mode 100644 .config-db/devices/0x0312/nzw31s.json create mode 100644 .config-db/devices/0x0312/nzw31t.json create mode 100644 .config-db/devices/0x0312/nzw36.json create mode 100644 .config-db/devices/0x0312/nzw37.json create mode 100644 .config-db/devices/0x0312/nzw96.json create mode 100644 .config-db/devices/0x0312/templates/minoston_template.json create mode 100644 .config-db/devices/0x0312/zks31.json create mode 100644 .config-db/devices/0x0312/zw1103.json create mode 100644 .config-db/devices/0x0312/zw1105.json create mode 100644 .config-db/devices/0x0312/zw1201.json create mode 100644 .config-db/devices/0x0312/zw1204.json create mode 100644 .config-db/devices/0x0312/zw15.json create mode 100644 .config-db/devices/0x0312/zw30.json create mode 100644 .config-db/devices/0x0312/zw31.json create mode 100644 .config-db/devices/0x0312/zw31s.json create mode 100644 .config-db/devices/0x0312/zw32.json create mode 100644 .config-db/devices/0x0312/zw37.json create mode 100644 .config-db/devices/0x0312/zw39.json create mode 100644 .config-db/devices/0x0312/zw681.json create mode 100644 .config-db/devices/0x0312/zw922.json create mode 100644 .config-db/devices/0x0312/zw96.json create mode 100644 .config-db/devices/0x0312/zw97.json create mode 100644 .config-db/devices/0x0313/e0400z-ef.json create mode 100644 .config-db/devices/0x0313/fg-fr404-zw-hf.json create mode 100644 .config-db/devices/0x0315/wd-100.json create mode 100644 .config-db/devices/0x0315/ws-100.json create mode 100644 .config-db/devices/0x0315/zl-ld-100.json create mode 100644 .config-db/devices/0x0315/zl-pa-100.json create mode 100644 .config-db/devices/0x0315/zl-pd-100.json create mode 100644 .config-db/devices/0x0315/zwp-tbx.json create mode 100644 .config-db/devices/0x0318/zem.json create mode 100644 .config-db/devices/0x031c/zweve-usb-0001.json create mode 100644 .config-db/devices/0x031d/zweecit1.json create mode 100644 .config-db/devices/0x031e/lzw30-sn.json create mode 100644 .config-db/devices/0x031e/lzw30.json create mode 100644 .config-db/devices/0x031e/lzw31-bsd.json create mode 100644 .config-db/devices/0x031e/lzw31-sn.json create mode 100644 .config-db/devices/0x031e/lzw36.json create mode 100644 .config-db/devices/0x031e/lzw40.json create mode 100644 .config-db/devices/0x031e/lzw41.json create mode 100644 .config-db/devices/0x031e/lzw42.json create mode 100644 .config-db/devices/0x031e/lzw45.json create mode 100644 .config-db/devices/0x031e/lzw60.json create mode 100644 .config-db/devices/0x031e/templates/inovelli_templates.json create mode 100644 .config-db/devices/0x031e/vzw31-sn.json create mode 100644 .config-db/devices/0x0320/ho-09zw.json create mode 100644 .config-db/devices/0x0320/lh-990zw.json create mode 100644 .config-db/devices/0x0329/lizy0005.json create mode 100644 .config-db/devices/0x032b/zd2102-5.json create mode 100644 .config-db/devices/0x032c/sk-3003-06.json create mode 100644 .config-db/devices/0x032c/sk-3003-07.json create mode 100644 .config-db/devices/0x032c/sk-3007-05.json create mode 100644 .config-db/devices/0x032c/sk-5005-02.json create mode 100644 .config-db/devices/0x032d/bsl01.json create mode 100644 .config-db/devices/0x032e/dad-101.json create mode 100644 .config-db/devices/0x032e/das-102.json create mode 100644 .config-db/devices/0x032e/dat-101.json create mode 100644 .config-db/devices/0x032e/dsi-101_binary_switch.json create mode 100644 .config-db/devices/0x0330/heatit_z-push_button_8.json create mode 100644 .config-db/devices/0x0330/homemech-200X.json create mode 100644 .config-db/devices/0x0330/sr-zv9001k2-dim.json create mode 100644 .config-db/devices/0x0330/sr-zv9001t3-dim.json create mode 100644 .config-db/devices/0x0330/sr-zv9001t4-dim.json create mode 100644 .config-db/devices/0x0330/sr-zv9002t3-cct.json create mode 100644 .config-db/devices/0x0330/sr-zv9021a.json create mode 100644 .config-db/devices/0x0330/sr-zv9032a-eu.json create mode 100644 .config-db/devices/0x0330/sr-zv9080a-a.json create mode 100644 .config-db/devices/0x0330/sr-zv9092a.json create mode 100644 .config-db/devices/0x0330/templates/sunricher_template.json create mode 100644 .config-db/devices/0x0330/veggplug.json create mode 100644 .config-db/devices/0x0330/ves-zw-dim-001.json create mode 100644 .config-db/devices/0x0330/ves-zw-hld-016.json create mode 100644 .config-db/devices/0x0330/ves-zw-mot-018.json create mode 100644 .config-db/devices/0x0330/ves-zw-rem-010.json create mode 100644 .config-db/devices/0x0330/ves-zw-soc-28.json create mode 100644 .config-db/devices/0x0330/ves-zw-swi-002.json create mode 100644 .config-db/devices/0x0330/ves-zw-swi-014.json create mode 100644 .config-db/devices/0x0330/ves-zw-wal-003.json create mode 100644 .config-db/devices/0x0330/ves-zw-wal-008.json create mode 100644 .config-db/devices/0x0330/ves-zw-wal-009.json create mode 100644 .config-db/devices/0x0330/zv-9101.json create mode 100644 .config-db/devices/0x0330/zv2400tac-sl-a.json create mode 100644 .config-db/devices/0x0330/zv2833pac.json create mode 100644 .config-db/devices/0x0330/zv2835rac-nf.json create mode 100644 .config-db/devices/0x0330/zv9001k12-dim-z4.json create mode 100644 .config-db/devices/0x0330/zv9001k12-dim-z5.json create mode 100644 .config-db/devices/0x0330/zv9001k4-dim-g2.json create mode 100644 .config-db/devices/0x0330/zv9001k4-dim.json create mode 100644 .config-db/devices/0x0330/zv9001k4-rgbw.json create mode 100644 .config-db/devices/0x0330/zv9001k8-dim.json create mode 100644 .config-db/devices/0x0330/zv9001t-cct.json create mode 100644 .config-db/devices/0x0330/zv9001t3-rgbw.json create mode 100644 .config-db/devices/0x0330/zv9001t4-rgbw.json create mode 100644 .config-db/devices/0x0330/zv9002t4-cct.json create mode 100644 .config-db/devices/0x0330/zv9003t-rgbw.json create mode 100644 .config-db/devices/0x0330/zv9003t3-rgbw.json create mode 100644 .config-db/devices/0x0330/zv9101.json create mode 100644 .config-db/devices/0x0330/zv9102fa-cct.json create mode 100644 .config-db/devices/0x0331/wk-0001.json create mode 100644 .config-db/devices/0x0333/th-gw10.json create mode 100644 .config-db/devices/0x0337/h03hg4.json create mode 100644 .config-db/devices/0x0337/h03hg8.json create mode 100644 .config-db/devices/0x0337/h03hv2.json create mode 100644 .config-db/devices/0x0337/hsi01_kts32.json create mode 100644 .config-db/devices/0x033f/asl-03.json create mode 100644 .config-db/devices/0x0344/he-ft01.json create mode 100644 .config-db/devices/0x0344/he-hls01.json create mode 100644 .config-db/devices/0x0344/he-ht01.json create mode 100644 .config-db/devices/0x0344/he-rs01.json create mode 100644 .config-db/devices/0x0344/he-tps01.json create mode 100644 .config-db/devices/0x0344/he-tps02.json create mode 100644 .config-db/devices/0x0344/he-tps03.json create mode 100644 .config-db/devices/0x0344/he-tps04.json create mode 100644 .config-db/devices/0x0344/he-tps05.json create mode 100644 .config-db/devices/0x0344/he-zw-therm-fl2.json create mode 100644 .config-db/devices/0x0344/templates/heltun_template.json create mode 100644 .config-db/devices/0x0345/templates/swidget_template.json create mode 100644 .config-db/devices/0x0345/zw000uwa.json create mode 100644 .config-db/devices/0x0345/zw001rwa.json create mode 100644 .config-db/devices/0x0345/zw001uwa.json create mode 100644 .config-db/devices/0x0345/zw006uwa.json create mode 100644 .config-db/devices/0x0345/zw008uwa.json create mode 100644 .config-db/devices/0x0346/4aw1sz-0en0.json create mode 100644 .config-db/devices/0x0346/alarm_keypad_gen1.json create mode 100644 .config-db/devices/0x0346/contact_sensor_gen1.json create mode 100644 .config-db/devices/0x0346/contact_sensor_gen2.json create mode 100644 .config-db/devices/0x0346/flood_freeze_sensor.json create mode 100644 .config-db/devices/0x0346/glass_break_sensor.json create mode 100644 .config-db/devices/0x0346/keypad_v2.json create mode 100644 .config-db/devices/0x0346/motion_sensor_gen1.json create mode 100644 .config-db/devices/0x0346/motion_sensor_gen2.json create mode 100644 .config-db/devices/0x0346/outdoor_contact_sensor.json create mode 100644 .config-db/devices/0x0346/panic_button_gen2.json create mode 100644 .config-db/devices/0x0346/range_extender_gen1.json create mode 100644 .config-db/devices/0x0346/range_extender_gen2.json create mode 100644 .config-db/devices/0x0346/ring_base_station.json create mode 100644 .config-db/devices/0x0346/ring_outdoor_siren.json create mode 100644 .config-db/devices/0x0346/ring_smoke_co_listener.json create mode 100644 .config-db/devices/0x0346/templates/ring_template.json create mode 100644 .config-db/devices/0x0348/chu00001-w.json create mode 100644 .config-db/devices/0x0349/estmk-z-wav.json create mode 100644 .config-db/devices/0x0349/homee_0002.json create mode 100644 .config-db/devices/0x034b/irm-03wl.json create mode 100644 .config-db/devices/0x034c/kas-z10.json create mode 100644 .config-db/devices/0x034c/kms-z10.json create mode 100644 .config-db/devices/0x034e/mtbas-100-wl.json create mode 100644 .config-db/devices/0x034e/mtrgb-100-wl.json create mode 100644 .config-db/devices/0x034e/mtser-100-wl.json create mode 100644 .config-db/devices/0x034f/pl2s0s10-zw.json create mode 100644 .config-db/devices/0x0353/re6100.json create mode 100644 .config-db/devices/0x0357/upowerswitch_1.json create mode 100644 .config-db/devices/0x0357/upowerswitch_2.json create mode 100644 .config-db/devices/0x0357/upowerswitch_3.json create mode 100644 .config-db/devices/0x0358/lshac-z5b3k4-100.json create mode 100644 .config-db/devices/0x0361/v3_ne350.json create mode 100644 .config-db/devices/0x0363/iotx-z-actmotor001.json create mode 100644 .config-db/devices/0x0364/m5065.json create mode 100644 .config-db/devices/0x0364/t8341.json create mode 100644 .config-db/devices/0x0364/t8342.json create mode 100644 .config-db/devices/0x0364/t8343.json create mode 100644 .config-db/devices/0x0364/t8344.json create mode 100644 .config-db/devices/0x0366/pds-100.json create mode 100644 .config-db/devices/0x0367/svhszwb1.json create mode 100644 .config-db/devices/0x0369/7440-mc-fs.json create mode 100644 .config-db/devices/0x0369/cw7.json create mode 100644 .config-db/devices/0x036f/sentinel_2_0.json create mode 100644 .config-db/devices/0x0370/zd2102-5.json create mode 100644 .config-db/devices/0x0370/zd2105us-5.json create mode 100644 .config-db/devices/0x0370/zd2112jp-5.json create mode 100644 .config-db/devices/0x0371/zw141.json create mode 100644 .config-db/devices/0x0371/zw162.json create mode 100644 .config-db/devices/0x0371/zw164.json create mode 100644 .config-db/devices/0x0371/zw175.json create mode 100644 .config-db/devices/0x0371/zw187.json create mode 100644 .config-db/devices/0x0371/zwa001.json create mode 100644 .config-db/devices/0x0371/zwa002.json create mode 100644 .config-db/devices/0x0371/zwa003.json create mode 100644 .config-db/devices/0x0371/zwa004.json create mode 100644 .config-db/devices/0x0371/zwa005.json create mode 100644 .config-db/devices/0x0371/zwa006.json create mode 100644 .config-db/devices/0x0371/zwa008.json create mode 100644 .config-db/devices/0x0371/zwa009_0.0_1.255.json create mode 100644 .config-db/devices/0x0371/zwa009_11.0_255.255.json create mode 100644 .config-db/devices/0x0371/zwa011.json create mode 100644 .config-db/devices/0x0371/zwa012.json create mode 100644 .config-db/devices/0x0371/zwa018.json create mode 100644 .config-db/devices/0x0371/zwa019.json create mode 100644 .config-db/devices/0x0371/zwa020.json create mode 100644 .config-db/devices/0x0371/zwa021.json create mode 100644 .config-db/devices/0x0371/zwa022.json create mode 100644 .config-db/devices/0x0371/zwa023.json create mode 100644 .config-db/devices/0x0371/zwa024.json create mode 100644 .config-db/devices/0x0371/zwa037.json create mode 100644 .config-db/devices/0x0371/zwa038.json create mode 100644 .config-db/devices/0x0371/zwa039.json create mode 100644 .config-db/devices/0x0371/zwa042.json create mode 100644 .config-db/devices/0x0371/zwa045.json create mode 100644 .config-db/devices/0x0371/zwa189.json create mode 100644 .config-db/devices/0x0373/id-150.json create mode 100644 .config-db/devices/0x0374/has-r2071m.json create mode 100644 .config-db/devices/0x0374/hcs-w1001.json create mode 100644 .config-db/devices/0x0374/hdl-5200sk.json create mode 100644 .config-db/devices/0x0374/hdl-7300sk.json create mode 100644 .config-db/devices/0x0374/hdl-7390sk.json create mode 100644 .config-db/devices/0x0377/wsr_1706_v_1_0.json create mode 100644 .config-db/devices/0x037b/gkbc-3100z.json create mode 100644 .config-db/devices/0x037b/gkdl-5000z.json create mode 100644 .config-db/devices/0x037b/gkdl-5100z.json create mode 100644 .config-db/devices/0x037b/gkw-1000z.json create mode 100644 .config-db/devices/0x037b/gkw-2000.json create mode 100644 .config-db/devices/0x037c/pad07-3e.json create mode 100644 .config-db/devices/0x037c/psm08-3e.json create mode 100644 .config-db/devices/0x0384/ha-zw-5aqg.json create mode 100644 .config-db/devices/0x0384/ha-zw-5pa.json create mode 100644 .config-db/devices/0x0384/ha-zw-5sab.json create mode 100644 .config-db/devices/0x0384/ha-zw-5sf.json create mode 100644 .config-db/devices/0x038e/tfw-01.json create mode 100644 .config-db/devices/0x0390/ah-hub3.json create mode 100644 .config-db/devices/0x0392/ahg1.json create mode 100644 .config-db/devices/0x0398/gs2026e.json create mode 100644 .config-db/devices/0x0399/c-7.json create mode 100644 .config-db/devices/0x039a/INT-SMDWD-01.json create mode 100644 .config-db/devices/0x039a/INT-SMMD-N1.json create mode 100644 .config-db/devices/0x039a/nas-wr01z.json create mode 100644 .config-db/devices/0x039b/uzw4010tim2.json create mode 100644 .config-db/devices/0x0400/iot.json create mode 100644 .config-db/devices/0x0402/ncp-hg100.json create mode 100644 .config-db/devices/0x0402/nsd-g1000t.json create mode 100644 .config-db/devices/0x0403/plha10000.json create mode 100644 .config-db/devices/0x0403/shbe10000.json create mode 100644 .config-db/devices/0x0403/shbw10000.json create mode 100644 .config-db/devices/0x0403/shgw10000.json create mode 100644 .config-db/devices/0x0403/shha10000.json create mode 100644 .config-db/devices/0x0403/shlm10000.json create mode 100644 .config-db/devices/0x0403/shlm10010.json create mode 100644 .config-db/devices/0x0403/shmk10000.json create mode 100644 .config-db/devices/0x0403/shrm10000.json create mode 100644 .config-db/devices/0x0403/shsg10000.json create mode 100644 .config-db/devices/0x0403/shwm10000.json create mode 100644 .config-db/devices/0x0407/ls090wh.json create mode 100644 .config-db/devices/0x0408/gps-2000.json create mode 100644 .config-db/devices/0x0409/cfa3010.json create mode 100644 .config-db/devices/0x040b/pgzng1-2adnas.json create mode 100644 .config-db/devices/0x040d/zw100.json create mode 100644 .config-db/devices/0x040d/zw300.json create mode 100644 .config-db/devices/0x040f/rs-zwirex1.json create mode 100644 .config-db/devices/0x0412/lta-ml.json create mode 100644 .config-db/devices/0x0413/re_guard.json create mode 100644 .config-db/devices/0x0415/dgw101.json create mode 100644 .config-db/devices/0x0418/ydl110dz.json create mode 100644 .config-db/devices/0x041a/kp-so-02.json create mode 100644 .config-db/devices/0x041a/kp-sw-07.json create mode 100644 .config-db/devices/0x041a/kp-sw-08.json create mode 100644 .config-db/devices/0x041b/39446_zw3107.json create mode 100644 .config-db/devices/0x041b/39449_zw4106.json create mode 100644 .config-db/devices/0x041b/39453_zw4203.json create mode 100644 .config-db/devices/0x041b/39455_zw4008.json create mode 100644 .config-db/devices/0x041b/39456_zw1002.json create mode 100644 .config-db/devices/0x041b/39458_zw3010.json create mode 100644 .config-db/devices/0x041b/proa7pl.json create mode 100644 .config-db/devices/0x041b/th6320zw2007.json create mode 100644 .config-db/devices/0x041b/tuxedow.json create mode 100644 .config-db/devices/0x041c/51110.json create mode 100644 .config-db/devices/0x041c/51111.json create mode 100644 .config-db/devices/0x041c/51112.json create mode 100644 .config-db/devices/0x041c/51114.json create mode 100644 .config-db/devices/0x041e/eih-100e.json create mode 100644 .config-db/devices/0x0426/jr-4c01.json create mode 100644 .config-db/devices/0x0427/c03.json create mode 100644 .config-db/devices/0x0427/zns10.json create mode 100644 .config-db/devices/0x042a/zd2105us-5.json create mode 100644 .config-db/devices/0x042c/wmbr.json create mode 100644 .config-db/devices/0x042f/connect2.json create mode 100644 .config-db/devices/0x0431/ecodim.json create mode 100644 .config-db/devices/0x0432/s30851-s2563-r101.json create mode 100644 .config-db/devices/0x0433/q-light_puck.json create mode 100644 .config-db/devices/0x0433/q-light_zerodim.json create mode 100644 .config-db/devices/0x0433/q-light_zerodim_2pol.json create mode 100644 .config-db/devices/0x0436/lm-s1zw.json create mode 100644 .config-db/devices/0x0438/200w dimmer.json create mode 100644 .config-db/devices/0x0438/4512711.json create mode 100644 .config-db/devices/0x0438/4512725.json create mode 100644 .config-db/devices/0x0438/4512744.json create mode 100644 .config-db/devices/0x0438/4512745.json create mode 100644 .config-db/devices/0x0438/4512746.json create mode 100644 .config-db/devices/0x0438/4512757.json create mode 100644 .config-db/devices/0x0438/dimmer-400w.json create mode 100644 .config-db/devices/0x0438/dimmer2-400w.json create mode 100644 .config-db/devices/0x0438/k2.json create mode 100644 .config-db/devices/0x0438/k4.json create mode 100644 .config-db/devices/0x0438/k8.json create mode 100644 .config-db/devices/0x0438/sr-zv9032a-eu.json create mode 100644 .config-db/devices/0x0441/ibt4zwave.json create mode 100644 .config-db/devices/0x0445/trf-zw10.json create mode 100644 .config-db/devices/0x0447/sqr14101_z.json create mode 100644 .config-db/devices/0x0447/sqr14102_z.json create mode 100644 .config-db/devices/0x0447/sqr22101_z.json create mode 100644 .config-db/devices/0x0447/sqr22102_z.json create mode 100644 .config-db/devices/0x0447/sqr44101_z.json create mode 100644 .config-db/devices/0x0447/sqr44102_z.json create mode 100644 .config-db/devices/0x0447/sqr50101_z.json create mode 100644 .config-db/devices/0x0447/sqr62101whz.json create mode 100644 .config-db/devices/0x0447/sqr62102whz.json create mode 100644 .config-db/devices/0x0447/templates/schneider_template.json create mode 100644 .config-db/devices/0x044b/wp-02sf.json create mode 100644 .config-db/devices/0x044c/myot.json create mode 100644 .config-db/devices/0x044c/myot2.json create mode 100644 .config-db/devices/0x044c/myot4.json create mode 100644 .config-db/devices/0x044e/AZAI6ZWEFU2.json create mode 100644 .config-db/devices/0x044f/uvh1301.json create mode 100644 .config-db/devices/0x0450/h3ps-wc1.json create mode 100644 .config-db/devices/0x0452/u-bolt-pro-zwave.json create mode 100644 .config-db/devices/0x0454/v11-n13.json create mode 100644 .config-db/devices/0x0455/ora-zrx.json create mode 100644 .config-db/devices/0x0456/homee-005.json create mode 100644 .config-db/devices/0x0458/61303_zw3010.json create mode 100644 .config-db/devices/0x045a/WB04V.json create mode 100644 .config-db/devices/0x045a/WM25L.json create mode 100644 .config-db/devices/0x045a/Z-CM-V01.json create mode 100644 .config-db/devices/0x045a/Z-DG-V01.json create mode 100644 .config-db/devices/0x045a/Z-DWS-V01.json create mode 100644 .config-db/devices/0x045a/Z-PI.json create mode 100644 .config-db/devices/0x045a/Z-TRV-V01.json create mode 100644 .config-db/devices/0x045a/zw871.json create mode 100644 .config-db/devices/0x045a/zw872.json create mode 100644 .config-db/devices/0x045a/zw881.json create mode 100644 .config-db/devices/0x0460/qmem-0A1PC16.json create mode 100644 .config-db/devices/0x0460/qmsw-0A1P8.json create mode 100644 .config-db/devices/0x0460/qmsw-0A1X8.json create mode 100644 .config-db/devices/0x0460/qnpl-001X12.json create mode 100644 .config-db/devices/0x0460/qnpl-001X16.json create mode 100644 .config-db/devices/0x0460/qnsh-001P10.json create mode 100644 .config-db/devices/0x0460/qnsn-0A24X.json create mode 100644 .config-db/devices/0x0460/qnsn-0D24X.json create mode 100644 .config-db/devices/0x0460/qnsw-001P16.json create mode 100644 .config-db/devices/0x0460/qnsw-001X16.json create mode 100644 .config-db/devices/0x0460/qnsw-002P16.json create mode 100644 .config-db/devices/0x0460/qpsw-0A1P16.json create mode 100644 .config-db/devices/0x0460/qpsw-0A1X16.json create mode 100644 .config-db/devices/0x0460/qpsw-0A2P16.json create mode 100644 .config-db/devices/0x0460/qpsw-0A2X16.json create mode 100644 .config-db/devices/0x0460/qpsw-0A3X16.json create mode 100644 .config-db/devices/0x0460/templates/wave_template.json create mode 100644 .config-db/devices/0x4118/tsm02.json create mode 100644 .config-db/devices/0x5254/bw8020.json create mode 100644 .config-db/devices/0x5254/bw8030.json create mode 100644 .config-db/devices/0x5254/bw8120.json create mode 100644 .config-db/devices/0x5254/bw8377il.json create mode 100644 .config-db/devices/0x5254/z-urc500.json create mode 100644 .config-db/devices/0x5254/z-urc_300.json create mode 100644 .config-db/devices/0x5254/zdm-80.json create mode 100644 .config-db/devices/0x5254/zdm-80s.json create mode 100644 .config-db/devices/0x5254/zds-210na.json create mode 100644 .config-db/devices/0x5254/zfm-80.json create mode 100644 .config-db/devices/0x5254/zrc-100.json create mode 100644 .config-db/devices/0x5254/zrc-90.json create mode 100644 .config-db/devices/0x5254/zrm-80s.json create mode 100644 .config-db/devices/0x5254/zrp-100us_bw8140.json create mode 100644 .config-db/devices/0x5254/zrp-110.json create mode 100644 .config-db/devices/0x5254/zrp-200jp.json create mode 100644 .config-db/devices/0x5254/zts-110.json create mode 100644 .config-db/devices/0x5254/zts-500.json create mode 100644 .config-db/devices/0x5254/zxt-120.json create mode 100644 .config-db/devices/0x5254/zxt-310.json create mode 100644 .config-db/devices/0x5254/zxt-600.json create mode 100644 .config-db/devices/0x5254/zxt-800.json create mode 100644 .config-db/devices/index.json create mode 100644 .config-db/devices/templates/honeywell_template.json create mode 100644 .config-db/devices/templates/master_template.json create mode 100644 .config-db/manufacturers.json create mode 100644 .config-db/version create mode 100644 .gitignore create mode 100644 backups/store/store-backup_20250104080000.zip create mode 100644 backups/store/store-backup_20250105080000.zip create mode 100644 backups/store/store-backup_20250106080000.zip create mode 100644 backups/store/store-backup_20250107080000.zip create mode 100644 backups/store/store-backup_20250108080000.zip create mode 100644 backups/store/store-backup_20250109080000.zip create mode 100644 backups/store/store-backup_20250110080000.zip create mode 100644 cd37719d.jsonl create mode 100644 cd37719d.metadata.jsonl create mode 100644 cd37719d.values.jsonl create mode 100644 fb55d44a.jsonl create mode 100644 fb55d44a.metadata.jsonl create mode 100644 fb55d44a.values.jsonl create mode 100644 nodes.json create mode 100644 settings.json create mode 100644 users.json diff --git a/.config-db/devices/0x0000/700_800_series_controller.json b/.config-db/devices/0x0000/700_800_series_controller.json new file mode 100644 index 0000000..9e49040 --- /dev/null +++ b/.config-db/devices/0x0000/700_800_series_controller.json @@ -0,0 +1,36 @@ +// Note: This device file is shared by multiple manufacturers +{ + "manufacturer": "Silicon Labs", + "manufacturerId": "0x0000", + "label": "700/800 Series", + "description": "USB Controller", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + // 700/800 series firmware bugs that affect multiple controllers + "comments": [ + { + "$if": "firmwareVersion < 7.17.2", + "$import": "~/templates/master_template.json#7xx_firmware_bug_pre_7_17_2" + }, + { + // Not sure if this is a 700 or 800 series controller. Show the generic warning + "$if": "firmwareVersion >= 7.19.1 && firmwareVersion <= 7.21.3", + "$import": "~/templates/master_template.json#7xx_8xx_firmware_bug_7_19_to_7_21_3_or_7_22_1" + }, + { + // 7.22.x is limited to 800 series + "$if": "firmwareVersion === 7.22.0", + "$import": "~/templates/master_template.json#8xx_firmware_bug_pre_7_22_1" + } + ] + } +} diff --git a/.config-db/devices/0x0000/SR-ZV9001T4-DIM.json b/.config-db/devices/0x0000/SR-ZV9001T4-DIM.json new file mode 100644 index 0000000..c45b7b6 --- /dev/null +++ b/.config-db/devices/0x0000/SR-ZV9001T4-DIM.json @@ -0,0 +1,38 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0000", + "label": "SR-ZV9001T4-DIM", + "description": "Z-Wave Wall Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0xa10d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1 + }, + "2": { + "label": "Launch 1", + "maxNodes": 12 + }, + "3": { + "label": "Launch 2", + "maxNodes": 12 + }, + "4": { + "label": "Launch 3", + "maxNodes": 12 + }, + "5": { + "label": "Launch 4", + "maxNodes": 12 + } + } +} diff --git a/.config-db/devices/0x0000/husbzb-1.json b/.config-db/devices/0x0000/husbzb-1.json new file mode 100644 index 0000000..86bd1a8 --- /dev/null +++ b/.config-db/devices/0x0000/husbzb-1.json @@ -0,0 +1,20 @@ +{ + "manufacturer": "Sigma Designs (Former Zensys)", + "manufacturerId": "0x0000", + "label": "HUSBZB-1", + "description": "QuickStick Combo", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "compat": { + // Workaround for a firmware bug in 500 series controllers + "$import": "~/templates/master_template.json#500_series_controller_compat_flags" + } +} diff --git a/.config-db/devices/0x0000/k8.json b/.config-db/devices/0x0000/k8.json new file mode 100644 index 0000000..3750559 --- /dev/null +++ b/.config-db/devices/0x0000/k8.json @@ -0,0 +1,20 @@ +{ + "manufacturer": "Sigma Designs (Former Zensys)", + "manufacturerId": "0x0000", + "label": "K8", + "description": "Z-Wave Battery Wall Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003" + }, + { + "productType": "0x0003", + "productId": "0xa305" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0000/m417_9e.json b/.config-db/devices/0x0000/m417_9e.json new file mode 100644 index 0000000..9893e77 --- /dev/null +++ b/.config-db/devices/0x0000/m417_9e.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Sigma Designs (Former Zensys)", + "manufacturerId": "0x0000", + "label": "M417_9E", + "description": "Smart Temperature & Humidity Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0008" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "5.255" + } +} diff --git a/.config-db/devices/0x0000/ps9ep.json b/.config-db/devices/0x0000/ps9ep.json new file mode 100644 index 0000000..b32a7db --- /dev/null +++ b/.config-db/devices/0x0000/ps9ep.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Sigma Designs (Former Zensys)", + "manufacturerId": "0x0000", + "label": "PS9EP", + "description": "Z-Wave 9 Channel_module", + "devices": [ + { + "productType": "0x0003", + "productId": "0x000b" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true, + "multiChannel": true + } + }, + "compat": { + "preserveEndpoints": "*" + } +} diff --git a/.config-db/devices/0x0000/sm-a702a.json b/.config-db/devices/0x0000/sm-a702a.json new file mode 100644 index 0000000..218367c --- /dev/null +++ b/.config-db/devices/0x0000/sm-a702a.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Sigma Designs (Former Zensys)", + "manufacturerId": "0x0000", + "label": "SM-A702A", + "description": "Window/Door Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0000/sm-pz701u.json b/.config-db/devices/0x0000/sm-pz701u.json new file mode 100644 index 0000000..bacd1cd --- /dev/null +++ b/.config-db/devices/0x0000/sm-pz701u.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Sigma Designs (Former Zensys)", + "manufacturerId": "0x0000", + "label": "SM-PZ701U", + "description": "Z-Wave Power Plug", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0000/uzb3_500_controller.json b/.config-db/devices/0x0000/uzb3_500_controller.json new file mode 100644 index 0000000..18f00a8 --- /dev/null +++ b/.config-db/devices/0x0000/uzb3_500_controller.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Silicon Labs", + "manufacturerId": "0x0000", + "label": "ACC-UZB3", + "description": "Z-Wave 500 Series Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0008" + } + ], + "firmwareVersion": { + "min": "6.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0000/yrl220.json b/.config-db/devices/0x0000/yrl220.json new file mode 100644 index 0000000..bedaa93 --- /dev/null +++ b/.config-db/devices/0x0000/yrl220.json @@ -0,0 +1,142 @@ +{ + "manufacturer": "Sigma Designs (Former Zensys)", + "manufacturerId": "0x0000", + "label": "YRL220", + "description": "Yale Real Living Touchscreen Lever Lock", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0409" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Alarm Reports", + "description": "Alarm reports are sent out to all devices in the association group", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Audio Volume", + "description": "Sets the volume level of the beeps and voice prompts", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Silent", + "value": 1 + }, + { + "label": "Low", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Auto Re-Lock", + "description": "When enabled, the unit will automatically re-lock", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "Re-Lock Time", + "description": "Time after unlocking that the device will lock", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "4", + "label": "Wrong Code Entry Limit", + "description": "The number of invalid tries before the lock shutdowns and sends an alarm", + "valueSize": 1, + "minValue": 1, + "maxValue": 7, + "defaultValue": 5 + }, + { + "#": "5", + "label": "Language", + "description": "Language used by the voice prompts", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "English", + "value": 1 + }, + { + "label": "Spanish", + "value": 2 + }, + { + "label": "French", + "value": 3 + } + ] + }, + { + "#": "7", + "label": "Shutdown Time", + "description": "Number of times the device is locked out after the invalid retries are exceeded", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "8", + "label": "Operating Mode", + "description": "Sets if the unit operates normal, or disables keypad and Z-Wave lock/unlock", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Vacation mode", + "value": 1 + }, + { + "label": "Privacy mode", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0001/aspire_rf9575.json b/.config-db/devices/0x0001/aspire_rf9575.json new file mode 100644 index 0000000..1b09ce8 --- /dev/null +++ b/.config-db/devices/0x0001/aspire_rf9575.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x0001", + "label": "Aspire RF9575", + "description": "Anyplace Switch", + "devices": [ + { + "productType": "0x4243", + "productId": "0x0000", + "zwaveAllianceId": 1237 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0001/templates/act_template.json b/.config-db/devices/0x0001/templates/act_template.json new file mode 100644 index 0000000..c5d0ebb --- /dev/null +++ b/.config-db/devices/0x0001/templates/act_template.json @@ -0,0 +1,90 @@ +// ACT/HomePro Templates +{ + "ignore_start_level_receiving": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Ignore Start Level (Receiving)", + "description": "When enabled, the switch will start dimming from the current level" + }, + "ignore_start_level_transmitting": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Ignore Start Level (Transmitting)", + "description": "When enabled, dim commands will ignore the start level", + "defaultValue": 1 + }, + "suspend_group_4": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Group 4", + "description": "Controls whether commands will be transmitted to Group 4" + }, + "disable_send_level": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Enable / Disable Send Levels After Dim", + "description": "Controls whether devices are set to the same level as the ZDW103 after dimming" + }, + "enable_shade_group_1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Shade Group 1", + "description": "Define whether the device can control shade control devices via Group 1" + }, + "enable_shade_group_2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Shade Group 2", + "description": "Define whether the device can control shade control devices via Group 2" + }, + "enable_shade_group_3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Shade Group 3", + "description": "Define whether the device can control shade control devices via Group 3" + }, + "led_indicator": { + "label": "LED Transmission Indicator", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Flash while transmitting", + "value": 1 + }, + { + "label": "Flash for one second", + "value": 2 + } + ] + }, + "dim_step_zwave": { + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Dimming Steps (Z-Wave)" + }, + "dim_rate_zwave": { + "$import": "~/templates/master_template.json#dimming_timing", + "label": "Dimming Rate (Z-Wave)" + }, + "dim_step_manual": { + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Dimming Steps (Manual)" + }, + "dim_rate_manual": { + "$import": "~/templates/master_template.json#dimming_timing", + "label": "Dimming Rate (Manual)" + }, + "dim_step_all": { + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Dimming Steps (All-On/All-Off)" + }, + "dim_rate_all": { + "$import": "~/templates/master_template.json#dimming_timing", + "label": "Dimming Rate (All-On/All-Off)" + }, + "disable_group_4": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Enable / Disable Group 4 Dimming", + "description": "Controls whether dimming commands are transmitted to Group 4" + } +} diff --git a/.config-db/devices/0x0001/zdm230.json b/.config-db/devices/0x0001/zdm230.json new file mode 100644 index 0000000..e244d87 --- /dev/null +++ b/.config-db/devices/0x0001/zdm230.json @@ -0,0 +1,50 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZDM230", + "description": "Wall Dimmer", + "devices": [ + { + "productType": "0x444d", + "productId": "0x3330", + "zwaveAllianceId": 478 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Left Paddle", + "maxNodes": 5 + }, + "2": { + "label": "Right Paddle", + "maxNodes": 5 + }, + "3": { + "label": "Right Paddle Double Tap", + "maxNodes": 5 + }, + "4": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/act_template.json#ignore_start_level_transmitting" + }, + { + "#": "2", + "$import": "templates/act_template.json#suspend_group_4" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_two_options_inverted" + } + ] +} diff --git a/.config-db/devices/0x0001/zdp100.json b/.config-db/devices/0x0001/zdp100.json new file mode 100644 index 0000000..cb5deaa --- /dev/null +++ b/.config-db/devices/0x0001/zdp100.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZDP100", + "description": "Scene Capable Dimmer Module", + "devices": [ + { + "productType": "0x4450", + "productId": "0x3030", + "zwaveAllianceId": 154 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0001/zdw103.json b/.config-db/devices/0x0001/zdw103.json new file mode 100644 index 0000000..8a85466 --- /dev/null +++ b/.config-db/devices/0x0001/zdw103.json @@ -0,0 +1,101 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZDW103", + "description": "Wall Mounted 3-Way Dimmer Receiver", + "devices": [ + { + "productType": "0x4457", + "productId": "0x3033" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Single Tap", + "maxNodes": 5 + }, + "2": { + "label": "Double Tap", + "maxNodes": 5 + }, + "3": { + "label": "Triple Tap", + "maxNodes": 5 + }, + "4": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/act_template.json#ignore_start_level_transmitting" + }, + { + "#": "2", + "$import": "templates/act_template.json#suspend_group_4" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_two_options_inverted" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/act_template.json#ignore_start_level_receiving" + }, + { + "#": "6", + "$import": "templates/act_template.json#disable_send_level" + }, + { + "#": "7", + "$import": "templates/act_template.json#dim_step_zwave" + }, + { + "#": "8", + "$import": "templates/act_template.json#dim_rate_zwave" + }, + { + "#": "9", + "$import": "templates/act_template.json#dim_step_manual" + }, + { + "#": "10", + "$import": "templates/act_template.json#dim_rate_manual" + }, + { + "#": "11", + "$import": "templates/act_template.json#dim_step_all" + }, + { + "#": "12", + "$import": "templates/act_template.json#dim_rate_all" + }, + { + "#": "13", + "$import": "templates/act_template.json#disable_group_4" + }, + { + "#": "14", + "$import": "templates/act_template.json#enable_shade_group_2" + }, + { + "#": "15", + "$import": "templates/act_template.json#enable_shade_group_3" + }, + { + "#": "19", + "$import": "templates/act_template.json#led_indicator" + } + ] +} diff --git a/.config-db/devices/0x0001/zdw104.json b/.config-db/devices/0x0001/zdw104.json new file mode 100644 index 0000000..e239312 --- /dev/null +++ b/.config-db/devices/0x0001/zdw104.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZDW104", + "description": "Wall Mounted Dimmer", + "devices": [ + { + "productType": "0x4457", + "productId": "0x3034", + "zwaveAllianceId": 128 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0001/zdw120.json b/.config-db/devices/0x0001/zdw120.json new file mode 100644 index 0000000..ab58e92 --- /dev/null +++ b/.config-db/devices/0x0001/zdw120.json @@ -0,0 +1,93 @@ +{ + "manufacturer": "ACT - Advanced Control Technologies", + "manufacturerId": "0x0001", + "label": "HomePro", + "description": "Two Wire Wall Dimmer", + "devices": [ + { + "productType": "0x4457", + "productId": "0x3230" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Single Tap", + "maxNodes": 5 + }, + "2": { + "label": "Double Tap", + "maxNodes": 5 + }, + "3": { + "label": "Triple Tap", + "maxNodes": 5 + }, + "4": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/act_template.json#ignore_start_level_transmitting" + }, + { + "#": "2", + "$import": "templates/act_template.json#suspend_group_4" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_two_options_inverted" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/act_template.json#ignore_start_level_receiving" + }, + { + "#": "6", + "$import": "templates/act_template.json#disable_send_level" + }, + { + "#": "7", + "$import": "templates/act_template.json#dim_step_zwave" + }, + { + "#": "8", + "$import": "templates/act_template.json#dim_rate_zwave" + }, + { + "#": "9", + "$import": "templates/act_template.json#dim_step_manual" + }, + { + "#": "10", + "$import": "templates/act_template.json#dim_rate_manual" + }, + { + "#": "11", + "$import": "templates/act_template.json#dim_step_all" + }, + { + "#": "12", + "$import": "templates/act_template.json#dim_rate_all" + }, + { + "#": "13", + "$import": "templates/act_template.json#disable_group_4" + }, + { + "#": "19", + "$import": "templates/act_template.json#led_indicator" + } + ] +} diff --git a/.config-db/devices/0x0001/zdw232.json b/.config-db/devices/0x0001/zdw232.json new file mode 100644 index 0000000..ac34a8a --- /dev/null +++ b/.config-db/devices/0x0001/zdw232.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZDW232", + "description": "2-Wire Dimmer 1-Gang", + "devices": [ + { + "productType": "0x444d", + "productId": "0x3332", + "zwaveAllianceId": 477 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0001/zir000_zir010.json b/.config-db/devices/0x0001/zir000_zir010.json new file mode 100644 index 0000000..9bef467 --- /dev/null +++ b/.config-db/devices/0x0001/zir000_zir010.json @@ -0,0 +1,89 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZIR000 / ZIR010", + "description": "PIR Motion Sensor", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3030", + "zwaveAllianceId": 550 + }, + { + "productType": "0x4952", + "productId": "0x3130" + }, + { + "productType": "0x4952", + "productId": "0x3330", + "zwaveAllianceId": 549 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Motion", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Tamper", + "maxNodes": 5, + "isLifeline": true + }, + "3": { + "label": "Battery", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "17", + "label": "Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Lightning", + "value": 0 + }, + { + "label": "Alarm", + "value": 1 + }, + { + "label": "Sensor", + "value": 2 + } + ] + }, + { + "#": "18", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Delay After Trigger", + "description": "Defines the time after motion before the device sets off/idle", + "unit": "minutes" + }, + { + "#": "19", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Sending Commands", + "description": "Allows temporarily disabling sending commands without removing direct associations" + }, + { + "#": "22", + "label": "Awake Time", + "description": "Defines the time the device will remain awake", + "valueSize": 1, + "unit": "seconds", + "minValue": 15, + "maxValue": 45, + "defaultValue": 30 + } + ] +} diff --git a/.config-db/devices/0x0001/zrf113.json b/.config-db/devices/0x0001/zrf113.json new file mode 100644 index 0000000..003d00b --- /dev/null +++ b/.config-db/devices/0x0001/zrf113.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZRF113", + "description": "Isolated Contact Fixture Module", + "devices": [ + { + "productType": "0x5246", + "productId": "0x3133", + "zwaveAllianceId": 134 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0001/zrm230.json b/.config-db/devices/0x0001/zrm230.json new file mode 100644 index 0000000..47e4f53 --- /dev/null +++ b/.config-db/devices/0x0001/zrm230.json @@ -0,0 +1,79 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZRM230", + "description": "Wall Switch/Transmitter (2-Gang)", + "devices": [ + { + "productType": "0x524d", + "productId": "0x3330", + "zwaveAllianceId": 476 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Left Paddle", + "maxNodes": 5 + }, + "2": { + "label": "Right Paddle", + "maxNodes": 5 + }, + "3": { + "label": "Right Paddle Double Tap", + "maxNodes": 5 + }, + "4": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/act_template.json#ignore_start_level_transmitting" + }, + { + "#": "2", + "$import": "templates/act_template.json#suspend_group_4" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_two_options_inverted" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "14", + "$import": "templates/act_template.json#enable_shade_group_2" + }, + { + "#": "15", + "$import": "templates/act_template.json#enable_shade_group_3" + }, + { + "#": "19", + "$import": "templates/act_template.json#led_indicator" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Poll Group 2 Interval", + "unit": "minutes", + "defaultValue": 2 + }, + { + "#": "22", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Poll Group 2", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0001/zrp100.json b/.config-db/devices/0x0001/zrp100.json new file mode 100644 index 0000000..a1285ca --- /dev/null +++ b/.config-db/devices/0x0001/zrp100.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZRP100", + "description": "Z-Wave Plug-In Appliance Module", + "devices": [ + { + "productType": "0x5250", + "productId": "0x3030", + "zwaveAllianceId": [152, 194, 357] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0001/zrp200.json b/.config-db/devices/0x0001/zrp200.json new file mode 100644 index 0000000..016ddf9 --- /dev/null +++ b/.config-db/devices/0x0001/zrp200.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZRP200", + "description": "Appliance Module", + "devices": [ + { + "productType": "0x7fff", + "productId": "0x7fff" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0001/zrr150.json b/.config-db/devices/0x0001/zrr150.json new file mode 100644 index 0000000..85947b3 --- /dev/null +++ b/.config-db/devices/0x0001/zrr150.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZRR150", + "description": "Relay Receptacle", + "devices": [ + { + "productType": "0x5252", + "productId": "0x3530", + "zwaveAllianceId": 193 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0001/zrw103.json b/.config-db/devices/0x0001/zrw103.json new file mode 100644 index 0000000..9f0f719 --- /dev/null +++ b/.config-db/devices/0x0001/zrw103.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZRW103", + "description": "20-Amp 3-Way Relay", + "devices": [ + { + "productType": "0x5257", + "productId": "0x3033", + "zwaveAllianceId": 413 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0001/zrw113.json b/.config-db/devices/0x0001/zrw113.json new file mode 100644 index 0000000..6302c1b --- /dev/null +++ b/.config-db/devices/0x0001/zrw113.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZRW113", + "description": "Relay Switch", + "devices": [ + { + "productType": "0x5257", + "productId": "0x3133", + "zwaveAllianceId": 412 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0001/zrw230.json b/.config-db/devices/0x0001/zrw230.json new file mode 100644 index 0000000..65129ac --- /dev/null +++ b/.config-db/devices/0x0001/zrw230.json @@ -0,0 +1,69 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZRW230", + "description": "Wall Mounted 3-Way Switch", + "devices": [ + { + "productType": "0x5257", + "productId": "0x3330", + "zwaveAllianceId": 475 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Single Tap", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + }, + "3": { + "label": "Triple Tap", + "maxNodes": 5, + "isLifeline": true + }, + "4": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/act_template.json#ignore_start_level_transmitting" + }, + { + "#": "2", + "$import": "templates/act_template.json#suspend_group_4" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_two_options_inverted" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "14", + "$import": "templates/act_template.json#enable_shade_group_2" + }, + { + "#": "15", + "$import": "templates/act_template.json#enable_shade_group_3" + }, + { + "#": "19", + "$import": "templates/act_template.json#led_indicator" + } + ] +} diff --git a/.config-db/devices/0x0001/ztm230.json b/.config-db/devices/0x0001/ztm230.json new file mode 100644 index 0000000..bb774c1 --- /dev/null +++ b/.config-db/devices/0x0001/ztm230.json @@ -0,0 +1,122 @@ +{ + "manufacturer": "HomePro", + "manufacturerId": "0x0001", + "label": "ZTM230", + "description": "Dual Paddle Wall Mounted Transmitter", + "devices": [ + { + "productType": "0x544d", + "productId": "0x3330" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Left Paddle", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Right Paddle", + "maxNodes": 5, + "isLifeline": true + }, + "3": { + "label": "Right Paddle Double Tap", + "maxNodes": 5, + "isLifeline": true + }, + "4": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/act_template.json#ignore_start_level_transmitting" + }, + { + "#": "2", + "$import": "templates/act_template.json#suspend_group_4" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_two_options_inverted" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/act_template.json#ignore_start_level_receiving" + }, + { + "#": "7", + "$import": "templates/act_template.json#dim_step_zwave" + }, + { + "#": "8", + "$import": "templates/act_template.json#dim_rate_zwave" + }, + { + "#": "9", + "$import": "templates/act_template.json#dim_step_manual" + }, + { + "#": "10", + "$import": "templates/act_template.json#dim_rate_manual" + }, + { + "#": "11", + "$import": "templates/act_template.json#dim_step_all" + }, + { + "#": "12", + "$import": "templates/act_template.json#dim_rate_all" + }, + { + "#": "13", + "$import": "templates/act_template.json#disable_group_4" + }, + { + "#": "14", + "$import": "templates/act_template.json#enable_shade_group_2" + }, + { + "#": "15", + "$import": "templates/act_template.json#enable_shade_group_3" + }, + { + "#": "16", + "$import": "templates/act_template.json#enable_shade_group_1" + }, + { + "#": "19", + "$import": "templates/act_template.json#led_indicator" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Poll Group Interval", + "unit": "minutes", + "defaultValue": 2 + }, + { + "#": "21", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Poll Group 1" + }, + { + "#": "22", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Poll Group 2", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0002/010101.json b/.config-db/devices/0x0002/010101.json new file mode 100644 index 0000000..e802a20 --- /dev/null +++ b/.config-db/devices/0x0002/010101.json @@ -0,0 +1,37 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "010101", + "description": "Popp Wireless Thermostatic Valve TRV", + "devices": [ + { + "productType": "0x0115", + "productId": "0xa010" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Target for Wakeup and Override Notifications", + "maxNodes": 1, + "isLifeline": true + } + }, + "compat": { + // If we don't query specific things on wake up, this device will + // think it is not connected and show error E5 + "queryOnWakeup": [ + // ["CommandClass", "API method", ...arguments] + ["Battery", "get"], + ["Thermostat Setpoint", "get", 1] + ] + }, + "metadata": { + "inclusion": "• Ensure smart radiator valve is factory reset. \n• Activate “Inclusion” on the Z-Wave controller. \n• Quickly press and release menu button (one with a dot) on smart radiator valve. \n• Observe both controller and smart radiator valve for status of the process.", + "exclusion": "• Activate “Exclusion” on the Z-Wave controller. \n• Quickly press and release menu button (one with a dot) on smart radiator valve. \n• Observe both controller and smart radiator valve for status of the process.", + "reset": "Remove the battery cover and take out one battery. \nPress and hold menu button (one with a dot) for approx. 5 seconds, while re-inserting the battery. \nSmart radiator valve is now factory reset and in mounting mode." + } +} diff --git a/.config-db/devices/0x0002/014g0205.json b/.config-db/devices/0x0002/014g0205.json new file mode 100644 index 0000000..77d1eb4 --- /dev/null +++ b/.config-db/devices/0x0002/014g0205.json @@ -0,0 +1,81 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "014G0205", + "description": "HC-Z Hydronic Floor Heating Controller", + "devices": [ + { + "productType": "0x0002", + "productId": "0x4005", + "zwaveAllianceId": 2595 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Valve Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NC", + "value": 0 + }, + { + "label": "NO", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Heat Load Strategy", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Stacking", + "value": 0 + }, + { + "label": "Spreading", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "PWM Period", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "15 minutes", + "value": 0 + }, + { + "label": "30 minutes", + "value": 1 + }, + { + "label": "60 minutes", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0002/014g0210.json b/.config-db/devices/0x0002/014g0210.json new file mode 100644 index 0000000..522e1b5 --- /dev/null +++ b/.config-db/devices/0x0002/014g0210.json @@ -0,0 +1,84 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "014G0210", + "description": "HC-Z Hydronic Floor Heating Controller", + "devices": [ + { + "productType": "0x0002", + "productId": "0x400a", + "zwaveAllianceId": 2594 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Valve Type", + "description": "Type of Valve being controlled", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NC", + "value": 0 + }, + { + "label": "NO", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Heat Load Strategy", + "description": "Set Head Load Strategy (0 = Stacking, 1 = Spreading)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Stacking", + "value": 0 + }, + { + "label": "Spreading", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "PWM Period", + "description": "Pulse-width modulation period", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "15 minutes", + "value": 0 + }, + { + "label": "30 minutes", + "value": 1 + }, + { + "label": "60 minutes", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0002/014g0272.json b/.config-db/devices/0x0002/014g0272.json new file mode 100644 index 0000000..b4314cd --- /dev/null +++ b/.config-db/devices/0x0002/014g0272.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "014G0272", + "description": "Danfoss Link™ Boiler Relay", + "devices": [ + { + "productType": "0x8005", + "productId": "0x2001", + "zwaveAllianceId": 26 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0002/014g0800.json b/.config-db/devices/0x0002/014g0800.json new file mode 100644 index 0000000..c836bc9 --- /dev/null +++ b/.config-db/devices/0x0002/014g0800.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "014G0800", + "description": "EBV Connect Setpoint Thermostat", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0017", + "zwaveAllianceId": 1255 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0002/014g0804.json b/.config-db/devices/0x0002/014g0804.json new file mode 100644 index 0000000..f3ac754 --- /dev/null +++ b/.config-db/devices/0x0002/014g0804.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "014G0804", + "description": "Genius Valve", + "devices": [ + { + "productType": "0x7fff", + "productId": "0xa010", + "zwaveAllianceId": 2021 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0002/087n743100.json b/.config-db/devices/0x0002/087n743100.json new file mode 100644 index 0000000..19eeba6 --- /dev/null +++ b/.config-db/devices/0x0002/087n743100.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "087N743100", + "description": "Danfoss RXZ1", + "devices": [ + { + "productType": "0x0804", + "productId": "0x2000", + "zwaveAllianceId": [693, 699, 700] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0002/087n774500.json b/.config-db/devices/0x0002/087n774500.json new file mode 100644 index 0000000..f9b8ee9 --- /dev/null +++ b/.config-db/devices/0x0002/087n774500.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "087N774500", + "description": "Danfoss RET BZ", + "devices": [ + { + "productType": "0x8004", + "productId": "0x0001", + "zwaveAllianceId": 731 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0002/087n777200.json b/.config-db/devices/0x0002/087n777200.json new file mode 100644 index 0000000..57ac156 --- /dev/null +++ b/.config-db/devices/0x0002/087n777200.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "087N777200", + "description": "Danfoss RXZ2C", + "devices": [ + { + "productType": "0x0804", + "productId": "0x2002", + "zwaveAllianceId": 1060 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0002/dfbh10z1.json b/.config-db/devices/0x0002/dfbh10z1.json new file mode 100644 index 0000000..bde6bb0 --- /dev/null +++ b/.config-db/devices/0x0002/dfbh10z1.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "DFBH10Z1 / 088N7110", + "description": "HC-10", + "devices": [ + { + "productType": "0x0248", + "productId": "0xa030", + "zwaveAllianceId": 1648 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0002/dfbh5z01.json b/.config-db/devices/0x0002/dfbh5z01.json new file mode 100644 index 0000000..0b07ce9 --- /dev/null +++ b/.config-db/devices/0x0002/dfbh5z01.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "DFBH5Z01 / 088N7105", + "description": "HC-5", + "devices": [ + { + "productType": "0x0248", + "productId": "0xa040", + "zwaveAllianceId": 1649 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0002/drs11.json b/.config-db/devices/0x0002/drs11.json new file mode 100644 index 0000000..4fd9375 --- /dev/null +++ b/.config-db/devices/0x0002/drs11.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "DRS11", + "description": "Room Thermostat", + "devices": [ + { + "productType": "0x8003", + "productId": "0x8001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "comments": { + "level": "error", + "text": "This device only supports proprietary commands and is not usable in Z-Wave JS." + } + } +} diff --git a/.config-db/devices/0x0002/dthermz5.json b/.config-db/devices/0x0002/dthermz5.json new file mode 100644 index 0000000..f1f8363 --- /dev/null +++ b/.config-db/devices/0x0002/dthermz5.json @@ -0,0 +1,137 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "DTHERMZ5", + "description": "Z-Wave Room Sensor", + "devices": [ + { + "productType": "0x0248", + "productId": "0xa020", + "zwaveAllianceId": 1602 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Report Threshold", + "valueSize": 2, + "minValue": 1, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "2", + "label": "Set-Point Display Resolution", + "description": "range from 0.1 to 10 °C 1=0.1 °C 100=10 °C", + "valueSize": 2, + "unit": "°C", + "minValue": 1, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "3", + "label": "Min Set-Point and Override Limit", + "description": "from min 0 °C to max setpoint override limit 0=0 °C 40=40 °C", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 40, + "defaultValue": 12 + }, + { + "#": "4", + "label": "Max Set-Point and Override Limit", + "description": "from min setpoint override limit to max 40 °C 0=0 °C 40=40 °C", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 40, + "defaultValue": 28 + }, + { + "#": "5", + "label": "LED Flash Period", + "description": "0 to 65535 seconds", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 1 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Set-Point Control Function", + "defaultValue": 1 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temporarily Override Scheduler", + "defaultValue": 1 + }, + { + "#": "8", + "label": "Set-Point Type in Thermostat_Setpoint_Reports", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Heating", + "value": 1 + }, + { + "label": "Cooling", + "value": 2 + }, + { + "label": "Auto-Changeover", + "value": 10 + } + ] + }, + { + "#": "9", + "label": "LED On Time", + "description": "1=100ms 5=500ms", + "valueSize": 2, + "minValue": 1, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Number of LED Flashes (Duration)", + "description": "0 to 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "11", + "label": "LED Color", + "description": "1=Green 2=Red", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Green", + "value": 1 + }, + { + "label": "Red", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0002/dthermz6.json b/.config-db/devices/0x0002/dthermz6.json new file mode 100644 index 0000000..d258167 --- /dev/null +++ b/.config-db/devices/0x0002/dthermz6.json @@ -0,0 +1,33 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "DTHERMZ6", + "description": "Living Connect Z Thermostat", + "devices": [ + { + "productType": "0x0248", + "productId": "0xa010", + "zwaveAllianceId": [1587, 1808, 2956] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Target for Wakeup and Override Notifications", + "maxNodes": 1, + "isLifeline": true + } + }, + "compat": { + // If we don't query specific things on wake up, this device will + // think it is not connected and show error E5 + "queryOnWakeup": [ + // ["CommandClass", "API method", ...arguments] + ["Battery", "get"], + ["Thermostat Setpoint", "get", 1] + ] + } +} diff --git a/.config-db/devices/0x0002/hrvccm.json b/.config-db/devices/0x0002/hrvccm.json new file mode 100644 index 0000000..2d95237 --- /dev/null +++ b/.config-db/devices/0x0002/hrvccm.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "HRVCCM", + "description": "Air CCM", + "devices": [ + { + "productType": "0x8007", + "productId": "0x0200", + "zwaveAllianceId": [173, 179] + }, + { + "productType": "0x8007", + "productId": "0x0202" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0002/keemple_smart_radiator.json b/.config-db/devices/0x0002/keemple_smart_radiator.json new file mode 100644 index 0000000..3366f7b --- /dev/null +++ b/.config-db/devices/0x0002/keemple_smart_radiator.json @@ -0,0 +1,25 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "Keemple smart radiator", + "description": "Electronic Radiator Thermostat, Intended for Use with Water Based Room Radiators.", + "devices": [ + { + "productType": "0x5fff", + "productId": "0xa010" + }, + { + "productType": "0x6fff", + "productId": "0xa010" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "• Ensure smart radiator valve is factory reset. \n• Activate “Inclusion” on the Z-Wave controller. \n• Quickly press and release menu button (one with a dot) on smart radiator valve. \n• Observe both controller and smart radiator valve for status of the process.", + "exclusion": "• Activate “Exclusion” on the Z-Wave controller. \n• Quickly press and release menu button (one with a dot) on smart radiator valve. \n• Observe both controller and smart radiator valve for status of the process.", + "reset": "Remove the battery cover and take out one battery. \nPress and hold menu button (one with a dot) for approx. 5 seconds, while re-inserting the battery. \nSmart radiator valve is now factory reset and in mounting mode." + } +} diff --git a/.config-db/devices/0x0002/lc-13.json b/.config-db/devices/0x0002/lc-13.json new file mode 100644 index 0000000..8bbf3e2 --- /dev/null +++ b/.config-db/devices/0x0002/lc-13.json @@ -0,0 +1,44 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "LC-13", + "description": "Living Connect Z Thermostat", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0004" + }, + { + "productType": "0x8005", + "productId": "0x0001" + }, + { + "productType": "0x8005", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Target for Wakeup and Override Notifications", + "maxNodes": 1, + "isLifeline": true + } + }, + "compat": { + // If we don't query specific things on wake up, this device will + // think it is not connected and show error E5 + "queryOnWakeup": [ + // ["CommandClass", "API method", ...arguments] + ["Battery", "get"], + ["Thermostat Setpoint", "get", 1] + ] + }, + "metadata": { + "reset": "a) Remove the battery cover and take out one battery.\nb) Press and hold the (o) button for about 10 secs while reinserting the battery.", + "manual": "https://manuals-backend.z-wave.info/make.php?lang=en&sku=DAN_LC-13" + } +} diff --git a/.config-db/devices/0x0002/lcz251.json b/.config-db/devices/0x0002/lcz251.json new file mode 100644 index 0000000..2e8646e --- /dev/null +++ b/.config-db/devices/0x0002/lcz251.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "LCZ251", + "description": "Living Connect Z Thermostat 2.51", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Target for Wakeup and Override Notifications", + "maxNodes": 1, + "isLifeline": true + } + }, + "compat": { + // If we don't query specific things on wake up, this device will + // think it is not connected and show error E5 + "queryOnWakeup": [ + // ["CommandClass", "API method", ...arguments] + ["Battery", "get"], + ["Thermostat Setpoint", "get", 1] + ] + } +} diff --git a/.config-db/devices/0x0002/mt02650.json b/.config-db/devices/0x0002/mt02650.json new file mode 100644 index 0000000..dca92a8 --- /dev/null +++ b/.config-db/devices/0x0002/mt02650.json @@ -0,0 +1,42 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "MT02650", + "description": "Devolo Thermostat (09356)", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0175" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Target for Wakeup and Override Notifications", + "maxNodes": 10, + "isLifeline": true + }, + "2": { + "label": "Temperature sensor", + "maxNodes": 1 + } + }, + "compat": { + // If we don't query specific things on wake up, this device will + // think it is not connected and show error E5 + "queryOnWakeup": [ + // ["CommandClass", "API method", ...arguments] + ["Battery", "get"], + ["Thermostat Setpoint", "get", 1] + ] + }, + "metadata": { + "inclusion": "In order to include (add) a Z-Wave device to a network it must be in factory default state.\nClick on the middle button will confirm inclusion or exclusion and wakeup the device for wireless communication.\nA long push for 3 seconds on the middle buttons enters and leaves the management mode indicated by a 'M'.", + "exclusion": "Click on the middle button will confirm inclusion or exclusion and wakeup the device for wireless communication.\nA long push for 3 seconds on the middle buttons enters and leaves the management mode indicated by a 'M'.", + "reset": "Remove the batteries and keep the function button '*' pressed for 5 seconds after the batteries are inserted back.\nThis procedure should only be used when the primary controller is inoperable.", + "manual": "http://manuals-backend.z-wave.info/make.php?lang=en&sku=DEVE9356&cert=ZC08-15020003" + } +} diff --git a/.config-db/devices/0x0002/mt_2649.json b/.config-db/devices/0x0002/mt_2649.json new file mode 100644 index 0000000..1e457d7 --- /dev/null +++ b/.config-db/devices/0x0002/mt_2649.json @@ -0,0 +1,144 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "MT2649 / DRS21", + "description": "Room Thermostat", + "devices": [ + { + "productType": "0x0003", + "productId": "0x8010", + "zwaveAllianceId": [1062, 1063, 1187, 1188] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Report Threshold", + "valueSize": 2, + "minValue": 1, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "2", + "label": "Set-Point Display Resolution", + "description": "range from 0.1 to 10 °C 1=0.1 °C 100=10 °C", + "valueSize": 2, + "unit": "°C", + "minValue": 1, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "3", + "label": "Min Set-Point and Override Limit", + "description": "from min 0 °C to max setpoint override limit 0=0 °C 40=40 °C", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 40, + "defaultValue": 12 + }, + { + "#": "4", + "label": "Max Set-Point and Override Limit", + "description": "from min setpoint override limit to max 40 °C 0=0 °C 40=40 °C", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 40, + "defaultValue": 28 + }, + { + "#": "5", + "label": "LED Flash Period", + "description": "0 to 65535 seconds", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 1 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Set-Point Control Function", + "defaultValue": 1 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temporarily Override Scheduler", + "defaultValue": 1 + }, + { + "#": "8", + "label": "Set-Point Type in Thermostat_Setpoint_Reports", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Heating", + "value": 1 + }, + { + "label": "Cooling", + "value": 2 + }, + { + "label": "Auto-Changeover", + "value": 10 + } + ] + }, + { + "#": "9", + "label": "LED On Time", + "description": "1=100ms 5=500ms", + "valueSize": 2, + "minValue": 1, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Number of LED Flashes (Duration)", + "description": "0 to 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "11", + "label": "LED Color", + "description": "1=Green 2=Red", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Green", + "value": 1 + }, + { + "label": "Red", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0002/rxz.json b/.config-db/devices/0x0002/rxz.json new file mode 100644 index 0000000..ba1954d --- /dev/null +++ b/.config-db/devices/0x0002/rxz.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "RXZ", + "description": "RF Relay Switching Unit", + "devices": [ + { + "productType": "0x8004", + "productId": "0x0400", + "zwaveAllianceId": 279 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0002/rz1-hp.json b/.config-db/devices/0x0002/rz1-hp.json new file mode 100644 index 0000000..8cf2d2b --- /dev/null +++ b/.config-db/devices/0x0002/rz1-hp.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "RZ1-HP", + "description": "Single Channel RF Relay Switching Unit", + "devices": [ + { + "productType": "0x8004", + "productId": "0x2020", + "zwaveAllianceId": 48 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0002/rz1.json b/.config-db/devices/0x0002/rz1.json new file mode 100644 index 0000000..610e431 --- /dev/null +++ b/.config-db/devices/0x0002/rz1.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Danfoss", + "manufacturerId": "0x0002", + "label": "RZ1", + "description": "Danfoss Randall - (Single Channel RF Relay Switching Unit)", + "devices": [ + { + "productType": "0x8004", + "productId": "0x2010", + "zwaveAllianceId": 50 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0003/be468.json b/.config-db/devices/0x0003/be468.json new file mode 100644 index 0000000..6ade011 --- /dev/null +++ b/.config-db/devices/0x0003/be468.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Schlage", + "manufacturerId": "0x0003", + "label": "BE468", + "description": "Schlage Lock", + "devices": [ + { + "productType": "0x6349", + "productId": "0x5044", + "zwaveAllianceId": [1024, 1052] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0003/be469.json b/.config-db/devices/0x0003/be469.json new file mode 100644 index 0000000..3793ec7 --- /dev/null +++ b/.config-db/devices/0x0003/be469.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Schlage", + "manufacturerId": "0x0003", + "label": "BE469", + "description": "Schlage Lock", + "devices": [ + { + "productType": "0x6341", + "productId": "0x0544", + "zwaveAllianceId": 1025 + }, + { + "productType": "0x6341", + "productId": "0x5044", + "zwaveAllianceId": 1051 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0005/ca3000.json b/.config-db/devices/0x0005/ca3000.json new file mode 100644 index 0000000..8025cea --- /dev/null +++ b/.config-db/devices/0x0005/ca3000.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "CA3000", + "description": "Wall Switch", + "devices": [ + { + "productType": "0x4341", + "productId": "0x3000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0005/ca3500.json b/.config-db/devices/0x0005/ca3500.json new file mode 100644 index 0000000..6248d24 --- /dev/null +++ b/.config-db/devices/0x0005/ca3500.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "CA3500", + "description": "15 Amp Split-Duplex Receptacle", + "devices": [ + { + "productType": "0x4341", + "productId": "0x3500" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0005/ca3750.json b/.config-db/devices/0x0005/ca3750.json new file mode 100644 index 0000000..d1ad4ea --- /dev/null +++ b/.config-db/devices/0x0005/ca3750.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "CA3750", + "description": "Contactor/Switch", + "devices": [ + { + "productType": "0x4341", + "productId": "0x3750" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0005/ca600.json b/.config-db/devices/0x0005/ca600.json new file mode 100644 index 0000000..5fcfcfd --- /dev/null +++ b/.config-db/devices/0x0005/ca600.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "CA600", + "description": "Dimmer Switch", + "devices": [ + { + "productType": "0x4341", + "productId": "0x0600" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0005/ca8900.json b/.config-db/devices/0x0005/ca8900.json new file mode 100644 index 0000000..998240c --- /dev/null +++ b/.config-db/devices/0x0005/ca8900.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "CA8900", + "description": "Z-Wave Thermostat", + "devices": [ + { + "productType": "0x4341", + "productId": "0x8900" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0005/ha-01c.json b/.config-db/devices/0x0005/ha-01c.json new file mode 100644 index 0000000..b172324 --- /dev/null +++ b/.config-db/devices/0x0005/ha-01c.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "HA-01C", + "description": "In-Wall Dual Receptacle", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0005/ha02.json b/.config-db/devices/0x0005/ha02.json new file mode 100644 index 0000000..afe3269 --- /dev/null +++ b/.config-db/devices/0x0005/ha02.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "HA02", + "description": "Appliance Module", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0005/ha03.json b/.config-db/devices/0x0005/ha03.json new file mode 100644 index 0000000..2754d6a --- /dev/null +++ b/.config-db/devices/0x0005/ha03.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "HA03", + "description": "Lamp Module", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0005/ha04.json b/.config-db/devices/0x0005/ha04.json new file mode 100644 index 0000000..4381d1b --- /dev/null +++ b/.config-db/devices/0x0005/ha04.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "HA04", + "description": "Outdoor Module", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0005/ha05.json b/.config-db/devices/0x0005/ha05.json new file mode 100644 index 0000000..88f26cf --- /dev/null +++ b/.config-db/devices/0x0005/ha05.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "HA05", + "description": "Screw in Lamp Module", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0005/ha14wd.json b/.config-db/devices/0x0005/ha14wd.json new file mode 100644 index 0000000..7264bcb --- /dev/null +++ b/.config-db/devices/0x0005/ha14wd.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "HA14WD", + "description": "Dimmer Switch", + "devices": [ + { + "productType": "0x4841", + "productId": "0x0014" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0005/ha18.json b/.config-db/devices/0x0005/ha18.json new file mode 100644 index 0000000..bdff6af --- /dev/null +++ b/.config-db/devices/0x0005/ha18.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "HA18", + "description": "15-Amp Wall Switch", + "devices": [ + { + "productType": "0x4841", + "productId": "0x0018" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0005/ha20.json b/.config-db/devices/0x0005/ha20.json new file mode 100644 index 0000000..b7e8e38 --- /dev/null +++ b/.config-db/devices/0x0005/ha20.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "HA20", + "description": "Dimmer Switch", + "devices": [ + { + "productType": "0x4841", + "productId": "0x0020" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 4, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0005/pe653.json b/.config-db/devices/0x0005/pe653.json new file mode 100644 index 0000000..c3cba1d --- /dev/null +++ b/.config-db/devices/0x0005/pe653.json @@ -0,0 +1,552 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "PE653", + "description": "Pool Control", + "devices": [ + { + "productType": "0x5045", + "productId": "0x0653" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1[0x02]", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Installed Pump Type", + "valueSize": 2, + "options": [ + { + "label": "One speed", + "value": 0 + }, + { + "label": "Two speed", + "value": 1 + } + ] + }, + { + "#": "1[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Booster (Cleaner) Pump Installed", + "valueSize": 2 + }, + { + "#": "1[0xff00]", + "label": "Booster (Cleaner) Pump Operation Mode", + "description": "Set the filter pump mode to use when the booster (cleaner) pump is running.", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 1 + }, + { + "label": "Circuit 1", + "value": 2 + }, + { + "label": "VSP speed 1", + "value": 3 + }, + { + "label": "VSP speed 2", + "value": 4 + }, + { + "label": "VSP speed 3", + "value": 5 + }, + { + "label": "VSP speed 4", + "value": 6 + } + ] + }, + { + "#": "2[0xff00]", + "label": "Heater Cooldown Period", + "valueSize": 2, + "unit": "minutes", + "minValue": -1, + "maxValue": 15, + "defaultValue": -1, + "options": [ + { + "label": "No heater installed", + "value": -1 + }, + { + "label": "Heater installed with no cooldown", + "value": 0 + } + ] + }, + { + "#": "2[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Heater Safety Setting", + "description": "Prevent the heater from turning on while the pump is off.", + "valueSize": 2 + }, + { + "#": "3[0xff000000]", + "label": "Water Temperature Offset", + "valueSize": 4, + "unit": "°F", + "minValue": -5, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "3[0xff0000]", + "$import": "#paramInformation/3[0xff000000]", + "label": "Air/Freeze Temperature Offset" + }, + { + "#": "3[0xff00]", + "$import": "#paramInformation/3[0xff000000]", + "label": "Solar Temperature Offset" + }, + { + "#": "22", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Pool/Spa Configuration", + "options": [ + { + "label": "Pool", + "value": 0 + }, + { + "label": "Spa", + "value": 1 + }, + { + "label": "Both", + "value": 2 + } + ] + }, + { + "#": "23", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Spa Mode Pump Speed", + "description": "Requires pool/spa configuration.", + "defaultValue": 1, + "options": [ + { + "label": "Disabled", + "value": 1 + }, + { + "label": "Circuit 1", + "value": 2 + }, + { + "label": "VSP speed 1", + "value": 3 + }, + { + "label": "VSP speed 2", + "value": 4 + }, + { + "label": "VSP speed 3", + "value": 5 + }, + { + "label": "VSP speed 4", + "value": 6 + } + ] + }, + { + "#": "32", + "label": "Variable Speed Pump - Speed 1", + "description": "Requires connected variable speed pump.", + "valueSize": 2, + "unit": "RPM", + "minValue": 400, + "maxValue": 3450, + "defaultValue": 750 + }, + { + "#": "33", + "$import": "#paramInformation/32", + "label": "Variable Speed Pump - Speed 2", + "defaultValue": 1500 + }, + { + "#": "34", + "$import": "#paramInformation/32", + "label": "Variable Speed Pump - Speed 3", + "defaultValue": 2350 + }, + { + "#": "35", + "$import": "#paramInformation/32", + "label": "Variable Speed Pump - Speed 4", + "defaultValue": 3110 + }, + { + "#": "49", + "$import": "#paramInformation/32", + "label": "Variable Speed Pump - Max Speed", + "defaultValue": 3450 + }, + { + "#": "50[0xff000000]", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Freeze Protection: Temperature", + "valueSize": 4, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "40 °F", + "value": 40 + }, + { + "label": "41 °F", + "value": 41 + }, + { + "label": "42 °F", + "value": 42 + }, + { + "label": "43 °F", + "value": 43 + }, + { + "label": "44 °F", + "value": 44 + } + ] + }, + { + "#": "50[0x010000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Freeze Protection: Turn On Circuit 1", + "valueSize": 4 + }, + { + "#": "50[0x020000]", + "$import": "#paramInformation/50[0x010000]", + "label": "Freeze Protection: Turn On Circuit 2" + }, + { + "#": "50[0x040000]", + "$import": "#paramInformation/50[0x010000]", + "label": "Freeze Protection: Turn On Circuit 3" + }, + { + "#": "50[0x080000]", + "$import": "#paramInformation/50[0x010000]", + "label": "Freeze Protection: Turn On Circuit 4" + }, + { + "#": "50[0x100000]", + "$import": "#paramInformation/50[0x010000]", + "label": "Freeze Protection: Turn On Circuit 5" + }, + { + "#": "50[0xff00]", + "label": "Freeze Protection: Turn On VSP Speed", + "description": "Requires variable speed pump and connected air/freeze sensor.", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "VSP speed 1", + "value": 2 + }, + { + "label": "VSP speed 2", + "value": 3 + }, + { + "label": "VSP speed 3", + "value": 4 + }, + { + "label": "VSP speed 4", + "value": 5 + } + ] + }, + { + "#": "50[0x80]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Freeze Protection: Turn On Heater", + "description": "Requires heater and connected air/freeze sensor.", + "valueSize": 4 + }, + { + "#": "50[0x7f]", + "label": "Freeze Protection: Pool/Spa Cycle Time", + "description": "Requires pool/spa configuration and connected air/freeze sensor.", + "valueSize": 4, + "unit": "minutes", + "minValue": 0, + "maxValue": 30, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Circuit 1 Schedule 1", + "description": "Start time (first two bytes, little endian) and stop time (last two bytes, little endian) of schedule in minutes past midnight, e.g. 12:05am (0x0500) to 3:00pm (0x8403) is entered as 83919875. Set to 4294967295 (0xffffffff) to disable.", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 4294967295, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 4294967295 + } + ] + }, + { + "#": "5", + "$import": "#paramInformation/4", + "label": "Circuit 1 Schedule 2", + "description": "Refer to parameter 4 for usage." + }, + { + "#": "6", + "$import": "#paramInformation/5", + "label": "Circuit 1 Schedule 3" + }, + { + "#": "7", + "$import": "#paramInformation/5", + "label": "Circuit 2 Schedule 1" + }, + { + "#": "8", + "$import": "#paramInformation/5", + "label": "Circuit 2 Schedule 2" + }, + { + "#": "9", + "$import": "#paramInformation/5", + "label": "Circuit 2 Schedule 3" + }, + { + "#": "10", + "$import": "#paramInformation/5", + "label": "Circuit 3 Schedule 1" + }, + { + "#": "11", + "$import": "#paramInformation/5", + "label": "Circuit 3 Schedule 2" + }, + { + "#": "12", + "$import": "#paramInformation/5", + "label": "Circuit 3 Schedule 3" + }, + { + "#": "13", + "$import": "#paramInformation/5", + "label": "Circuit 4 Schedule 1" + }, + { + "#": "14", + "$import": "#paramInformation/5", + "label": "Circuit 4 Schedule 2" + }, + { + "#": "15", + "$import": "#paramInformation/5", + "label": "Circuit 4 Schedule 3" + }, + { + "#": "16", + "$import": "#paramInformation/5", + "label": "Circuit 5 Schedule 1" + }, + { + "#": "17", + "$import": "#paramInformation/5", + "label": "Circuit 5 Schedule 2" + }, + { + "#": "18", + "$import": "#paramInformation/5", + "label": "Circuit 5 Schedule 3" + }, + { + "#": "19", + "$import": "#paramInformation/5", + "label": "Pool/Spa Mode Schedule 1" + }, + { + "#": "20", + "$import": "#paramInformation/5", + "label": "Pool/Spa Mode Schedule 2" + }, + { + "#": "21", + "$import": "#paramInformation/5", + "label": "Pool/Spa Mode Schedule 3" + }, + { + "#": "36", + "$import": "#paramInformation/5", + "label": "Variable Speed Pump Speed 1 Schedule 1" + }, + { + "#": "37", + "$import": "#paramInformation/5", + "label": "Variable Speed Pump Speed 1 Schedule 2" + }, + { + "#": "38", + "$import": "#paramInformation/5", + "label": "Variable Speed Pump Speed 1 Schedule 3" + }, + { + "#": "39", + "$import": "#paramInformation/5", + "label": "Variable Speed Pump Speed 2 Schedule 1" + }, + { + "#": "40", + "$import": "#paramInformation/5", + "label": "Variable Speed Pump Speed 2 Schedule 2" + }, + { + "#": "41", + "$import": "#paramInformation/5", + "label": "Variable Speed Pump Speed 2 Schedule 3" + }, + { + "#": "42", + "$import": "#paramInformation/5", + "label": "Variable Speed Pump Speed 3 Schedule 1" + }, + { + "#": "43", + "$import": "#paramInformation/5", + "label": "Variable Speed Pump Speed 3 Schedule 2" + }, + { + "#": "44", + "$import": "#paramInformation/5", + "label": "Variable Speed Pump Speed 3 Schedule 3" + }, + { + "#": "45", + "$import": "#paramInformation/5", + "label": "Variable Speed Pump Speed 4 Schedule 1" + }, + { + "#": "46", + "$import": "#paramInformation/5", + "label": "Variable Speed Pump Speed 4 Schedule 2" + }, + { + "#": "47", + "$import": "#paramInformation/5", + "label": "Variable Speed Pump Speed 4 Schedule 3" + } + ], + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "compat": [ + { + // Fixes #4588: Firmware v3.4 has numerous bugs related to multi-endpoint support. + // Firmware v3.3 and v3.1 do not appear to have the same issues. + "$if": "firmwareVersion === 3.4", + "commandClasses": { + // Force use of Multi Channel CC V1 despite the device reporting V2 + "add": { + "Multi Channel": { + "isSupported": true, + "version": 1 + } + }, + // The firmware handles requests on some endpoints incorrectly, often reporting garbage + // that confuses discovery or inhibits operation. Remove all of these broken CCs. + "remove": { + // BasicCC: All endpoints control the state of Switch 1 so only keep the root endpoint + // to reduce clutter and to handle received BASIC_SET events. + "Basic": { + "endpoints": [1, 2, 3, 4, 5] + }, + // ManufacturerSpecificCC: Endpoint 1 erroneously reports an incorrect manufacturer + // and product ID, unlike on the root endpoint. + "Manufacturer Specific": { + "endpoints": [1] + }, + // ClockCC: Endpoint 1 erroneously reports a time with an invalid minute field, + // unlike on the root endpoint. + "Clock": { + "endpoints": [1] + }, + // AssociationCC: Endpoint 1 erroneously reports that it supports 133 associated nodes + // but association commands don't work at all, unlike on the root endpoint. + "Association": { + "endpoints": [1] + }, + // VersionCC: Endpoint 1 reports an unknown version, unlike on the root endpoint. + "Version": { + "endpoints": [1] + } + } + }, + // The device sometimes sends BASIC_SET to the lifeline association when the state of Switch 1 + // changes but the value is always 0 so treat it as an event. + "mapBasicSet": "event" + }, + { + "commandClasses": { + // Force use of Multi Channel CC V1 despite the device reporting V2 + "add": { + "Multi Channel": { + "isSupported": true, + "version": 1 + } + } + }, + "overrideQueries": { + // The response to the setpoint query is off by one bit: https://github.com/zwave-js/node-zwave-js/issues/5335 + "Thermostat Setpoint": [ + { + "method": "getSupportedSetpointTypes", + "result": [ + 1, // Heating + 7 // Furnace + ] + } + ] + } + } + ] +} diff --git a/.config-db/devices/0x0005/pe953.json b/.config-db/devices/0x0005/pe953.json new file mode 100644 index 0000000..f70a4c3 --- /dev/null +++ b/.config-db/devices/0x0005/pe953.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Intermatic", + "manufacturerId": "0x0005", + "label": "PE953", + "description": "Intermatic MultiWave Five Channel Wireless Remote Controller", + "devices": [ + { + "productType": "0x5045", + "productId": "0x0953", + "zwaveAllianceId": 598 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0008/wdtc-20.json b/.config-db/devices/0x0008/wdtc-20.json new file mode 100644 index 0000000..0218eba --- /dev/null +++ b/.config-db/devices/0x0008/wdtc-20.json @@ -0,0 +1,47 @@ +{ + "manufacturer": "Wayne Dalton", + "manufacturerId": "0x0008", + "label": "WDTC-20", + "description": "Thermostat", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0020" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "compat": { + // The device reports version 0 for several of its command classes + "commandClasses": { + "add": { + "Binary Switch": { + "isSupported": true, + "version": 1 + }, + "Indicator": { + "isSupported": true, + "version": 1 + }, + "Multilevel Sensor": { + "isSupported": true, + "version": 1 + }, + "Thermostat Mode": { + "isSupported": true, + "version": 1 + }, + "Thermostat Setpoint": { + "isSupported": true, + "version": 1 + }, + "Thermostat Operating State": { + "isSupported": true, + "version": 1 + } + } + } + } +} diff --git a/.config-db/devices/0x0008/xl524.json b/.config-db/devices/0x0008/xl524.json new file mode 100644 index 0000000..c9c2457 --- /dev/null +++ b/.config-db/devices/0x0008/xl524.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Wayne Dalton", + "manufacturerId": "0x0008", + "label": "XL524", + "description": "RCS Thermostat", + "devices": [ + { + "productType": "0x5452", + "productId": "0x5442", + "zwaveAllianceId": 1230 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x000c/hs-ds100.json b/.config-db/devices/0x000c/hs-ds100.json new file mode 100644 index 0000000..187ac30 --- /dev/null +++ b/.config-db/devices/0x000c/hs-ds100.json @@ -0,0 +1,37 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-DS100+", + "description": "Z-Wave Door/Window Sensor", + "devices": [ + { + "productType": "0x0201", + "productId": "0x0008", + "zwaveAllianceId": [2148, 2958] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "14", + "$import": "templates/homeseer_template.json#enable_basic_set_command" + }, + { + "#": "15", + "$import": "templates/homeseer_template.json#basic_set_value" + }, + { + "#": "32", + "$import": "templates/homeseer_template.json#low_battery_level" + } + ], + "metadata": { + "inclusion": "1. Insert the AAA battery.\n2. Set the Z-Wave network main controller into learning mode.\n3. Triple or single short press the Z-button.\n4. If the add for inclusion is successful, the LED will blink less than 5 seconds and then keep on 3 seconds. Otherwise, the LED will blink 5 seconds and then turn off, in which case you need to repeat the process from step 2.", + "exclusion": "1. Insert the AAA battery.\n2. Set the Z-Wave network main controller into learning mode.\n3. Triple clicking the Z-button.\n4. If the remove for exclusion, the LED will turn off within 1 second. Otherwise, the LED will blink 5 seconds and then turn off, in which case you need to repeat the process from step 2.", + "reset": "1. Insert the AAA battery.\n2. Pressing and holding the Z button for more than 20 seconds,\n3. Led will keep on until the Z-Button is released, and it will reset to factory default when the button is released.\n\nUsing this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://docs.homeseer.com/products/hs-ds100-user-guide" + } +} diff --git a/.config-db/devices/0x000c/hs-fc200.json b/.config-db/devices/0x000c/hs-fc200.json new file mode 100644 index 0000000..63a19a0 --- /dev/null +++ b/.config-db/devices/0x000c/hs-fc200.json @@ -0,0 +1,90 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-FC200+", + "description": "Scene Capable Fan Control Switch", + "devices": [ + { + "productType": "0x0203", + "productId": "0x0001", + "zwaveAllianceId": 2957 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/homeseer_template.json#led_indicator" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/homeseer_template.json#fan_type" + }, + { + "#": "13", + "$import": "templates/homeseer_template.json#status_mode" + }, + { + "#": "14", + "$import": "templates/homeseer_template.json#led_colors", + "label": "Default LED Color" + }, + { + "#": "21", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status Mode LED 1 Color" + }, + { + "#": "22", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status Mode LED 2 Color" + }, + { + "#": "23", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status Mode LED 3 Color" + }, + { + "#": "24", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status Mode LED 4 Color" + }, + { + "#": "30", + "$import": "templates/homeseer_template.json#blink_frequency" + }, + { + "#": "31[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Blinking - LED 1" + }, + { + "#": "31[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Blinking - LED 2" + }, + { + "#": "31[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Blinking - LED 3" + }, + { + "#": "31[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Blinking - LED 4" + } + ], + "metadata": { + "inclusion": "Inclusion: Add the device into your network by a Z-Wave certified controller. HS-FC200+ supports the latest S2 security offered by Z-Wave certified controllers. If your controller supports S2, please refer to the user guide of the controller for detailed instructions on adding devices to the network. You should be able to add HS-FC200+ into your network using the unique QR code or the DSK 5 digit pin located on the product or packaging. In addition, the device can be added or removed using the following 2-step procedure:\n\n1. Put your Z-Wave controller into Inclusion mode. Consult your controller manual if you're unsure how to do this.\n2. Tap the paddle of your new HomeSeer switch to begin the inclusion process. This will take a few moments to complete", + "exclusion": "Exclusion: Remove the device from your network by a Z-Wave certified controller. HS-FC200+ supports the latest S2 security offered by Z-Wave certified controllers. If your controller supports S2, please refer to the user guide of the controller for detailed instructions on removing devices from the network. You should be able to remove HS-FC200+ into your network using the unique QR code or the DSK 5 digit pin located on the product or packaging. In addition, the device can be added or removed using the following 2-step procedure:\n\n1. Put your Z-Wave controller into Exclusion mode. Consult your controller manual if you're unsure how to do this.\n2. Tap the paddle of your new HomeSeer switch to begin the Exclusion process. This will take a few moments to complete", + "reset": "To be used only in the event that the network primary controller is lost or otherwise inoperable. \n\n(1) Turn switch on by tapping the top of the paddle once. \n(2) Quickly ap top of the paddle 3 times. \n(3) Quickly tap bottom of paddle 3 times. \n(4) If the LED turns off then on again, switch is reset. If not, repeat manual rest.", + "manual": "https://homeseer.com/guides/HS-FC200-Manual.pdf" + } +} diff --git a/.config-db/devices/0x000c/hs-fls100-g2.json b/.config-db/devices/0x000c/hs-fls100-g2.json new file mode 100644 index 0000000..cb54b17 --- /dev/null +++ b/.config-db/devices/0x000c/hs-fls100-g2.json @@ -0,0 +1,106 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-FLS100-G2", + "description": "Floodlight Sensor", + "devices": [ + { + "productType": "0x0201", + "productId": "0x000c", + "zwaveAllianceId": 3984 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/homeseer_template.json#pir_trigger_off" + }, + { + "#": "2", + "$import": "templates/homeseer_template.json#lux_trigger_threshold" + }, + { + "#": "3", + "$import": "templates/homeseer_template.json#multilevel_sensor_interval" + }, + { + "#": "4", + "$import": "templates/homeseer_template.json#enable_pir_trigger_alerts" + }, + { + "#": "5", + "label": "Load Control Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Z-Wave only", + "value": 0 + }, + { + "label": "Z-Wave and sensors", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Load Control Sensor Mode", + "description": "Select which sensors control the load when parameter 5 is set to 1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Lux and motion", + "value": 0 + }, + { + "label": "Lux only", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Temperature Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -100, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "8", + "label": "PIR Sensitivity", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Low - Approximately 6m", + "value": 0 + }, + { + "label": "Medium - Approximately 10m", + "value": 1 + }, + { + "label": "High - Approximately 20m", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "1. Put the Z-Wave controller into inclusion mode.\n2. Press the Link button 3 times within 1.5 seconds to put the unit into inclusion mode.", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode. \n2. Press the Link button 3 times within 1.5 seconds to put the unit into exclusion mode", + "reset": "The product reset is to operate only when the primary controller is missing or inoperable. Press the Link button 3 times within 1.5 seconds to put the unit into exclusion mode.Within 1 second of step 1, press the Link button again and hold until LED is off (about 5 seconds)", + "manual": "https://docs.homeseer.com/products/hs-fls100-user-guide" + } +} diff --git a/.config-db/devices/0x000c/hs-fls100.json b/.config-db/devices/0x000c/hs-fls100.json new file mode 100644 index 0000000..53471e2 --- /dev/null +++ b/.config-db/devices/0x000c/hs-fls100.json @@ -0,0 +1,70 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-FLS100+", + "description": "Floodlight Sensor", + "devices": [ + { + "productType": "0x0201", + "productId": "0x000b", + "zwaveAllianceId": 2947 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/homeseer_template.json#pir_trigger_off" + }, + { + "#": "2", + "label": "Light Level Threshold", + "description": "Activate floodlight and send Basic Set Command when PIR is triggered while light level is below this threshold.", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "options": [ + { + "label": "Never turn on floodlight", + "value": 0 + }, + { + "label": "Ignore light level", + "value": 255 + } + ] + }, + { + "#": "3", + "$import": "templates/homeseer_template.json#multilevel_sensor_interval", + "label": "Luminance Report Interval" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Basic Report On Trigger" + } + ], + "compat": { + "commandClasses": { + "remove": { + "Supervision": { + // The device reports that it supports Supervision, but it does not support all + // commands supervision-encapsulated + "endpoints": "*" + } + } + } + }, + "metadata": { + "inclusion": "Z-Wave auto inclusion.\nOr manual inclusion : put the Z-Wave controller into inclusion mode, press the Link button 3 times within 1.5 seconds to put the unit into inclusion mode", + "exclusion": "Put the Z-Wave Controller into exclusion mode. Press the Link button 3 times within 1.5 seconds to put the unit into exclusion mode", + "reset": "The product reset is to operate only when the primary controller is missing or inoperable. Press the Link button 3 times within 1.5 seconds to put the unit into exclusion mode.Within 1 second of step 1, press the Link button again and hold until LED is off (about 5 seconds)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2947/HS-FLS100-user-manual2b-A501112779R.pdf" + } +} diff --git a/.config-db/devices/0x000c/hs-fs100-l.json b/.config-db/devices/0x000c/hs-fs100-l.json new file mode 100644 index 0000000..64a466e --- /dev/null +++ b/.config-db/devices/0x000c/hs-fs100-l.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-FS100-L", + "description": "Z-Wave Indicator Light Sensor", + "devices": [ + { + "productType": "0x0202", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "5.17" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/homeseer_template.json#light_sensitivity" + }, + { + "#": "2", + "$import": "templates/homeseer_template.json#water_beep_frequency" + }, + { + "#": "3", + "$import": "templates/homeseer_template.json#temp_reporting_interval" + }, + { + "#": "4", + "$import": "templates/homeseer_template.json#enable_notification_buzzer" + } + ] +} diff --git a/.config-db/devices/0x000c/hs-fs100_flex.json b/.config-db/devices/0x000c/hs-fs100_flex.json new file mode 100644 index 0000000..1dd458a --- /dev/null +++ b/.config-db/devices/0x000c/hs-fs100_flex.json @@ -0,0 +1,51 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-FS100+", + "description": "Flex Sensor", + "devices": [ + { + "productType": "0x0202", + "productId": "0x0001", + "zwaveAllianceId": 3050 + } + ], + "firmwareVersion": { + "min": "5.18", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/homeseer_template.json#light_sensitivity" + }, + { + "#": "2", + "$import": "templates/homeseer_template.json#water_beep_frequency" + }, + { + "#": "3", + "$import": "templates/homeseer_template.json#temp_reporting_interval" + }, + { + "#": "4", + "$import": "templates/homeseer_template.json#enable_notification_buzzer" + }, + { + "#": "5", + "label": "Flashing LED Detection Delay", + "description": "Set delay to avoid continuous notifications when detecting flashing LEDs; 0 to disable", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 20, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Inclusion: Add the device into your network by a Z-Wave certified controller. HS-FS100+ supports the latest S2 security offered by Z-Wave certified controllers. If your controller supports S2, please refer to the user guide of the controller for detailed instructions on adding devices to the network. The device can be added using the traditional method for Z-Wave as follows:\n1. Place your controller into Inclusion (Add) mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button of HS-FS100+. The controller should indicate that the new device was added successfully. If the controller shows it failed, repeat the procedure", + "exclusion": "Exclusion: Remove the device from your network by a Z-Wave certified controller. HS-FS100+ supports the latest S2 security offered by Z-Wave certified controllers. If your controller supports S2, please refer to the user guide of the controller for detailed instructions on removing devices from the network. The device can be removed using the traditional method for Z-Wave as follows:\n1. Place your controller into Exclusion mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button of HS-FS100+. The controller should indicate that the device was removed successfully. If the controller shows it failed, repeat the procedure", + "reset": "Use this procedure to reset Flex Sensor to factory settings when the Z-Wave controller is missing or otherwise inoperable.\n\nPress and hold the Z-Wave button on the sensor body for 10 seconds. If successful, the LED will flash 5 times", + "manual": "https://docs.homeseer.com/products/hs-fs100-user-guide" + } +} diff --git a/.config-db/devices/0x000c/hs-hsm200.json b/.config-db/devices/0x000c/hs-hsm200.json new file mode 100644 index 0000000..7d8020d --- /dev/null +++ b/.config-db/devices/0x000c/hs-hsm200.json @@ -0,0 +1,101 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-HSM200", + "description": "Z-Wave Multi Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Control Lights", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Off Delay After Motion", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 127, + "defaultValue": 10, + "options": [ + { + "label": "Disable, only send motion triggers", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Dim Level", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "3", + "label": "Light Level Report Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Temperature Report Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Temperature Calibration", + "valueSize": 1, + "unit": "0.1 °F", + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "1) Place the device within the direct range of your Z-Wave controller.\n2) Set the main controller in add mode (see the controller’s manual).\n3) Click the button on the side of the unit once, the LED indicator should start blinking blue. \n4) Wait for the adding process to end.\n5) Successful adding will be confirmed by the Z-Wave controller’s message.", + "exclusion": "1) Place the device within the direct range of your Z-Wave controller.\n2) Set the main controller remove mode (see the controller’s manual).\n3) Click the button on the side of the unit once\n4) Wait for the removing process to end.\n5) Successful adding will be confirmed by the Z-Wave controller’s message.", + "reset": "1) Power on the device\n2) Press and hold the side button for 60 seconds.\n2) Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://docs.homeseer.com/products/hsm200-user-guide" + } +} diff --git a/.config-db/devices/0x000c/hs-ls100.json b/.config-db/devices/0x000c/hs-ls100.json new file mode 100644 index 0000000..fe65039 --- /dev/null +++ b/.config-db/devices/0x000c/hs-ls100.json @@ -0,0 +1,82 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-LS100+", + "description": "Z-Wave Plus Leak Sensor", + "devices": [ + { + "productType": "0x0201", + "productId": "0x000a", + "zwaveAllianceId": 2735 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "14", + "$import": "templates/homeseer_template.json#enable_basic_set_command" + }, + { + "#": "15", + "$import": "templates/homeseer_template.json#basic_set_value" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Flood Alarm Interval", + "unit": "minutes", + "defaultValue": 5 + }, + { + "#": "18", + "$import": "templates/homeseer_template.json#enable_shock_alarm" + }, + { + "#": "19", + "label": "Temperature Report Interval", + "valueSize": 1, + "unit": "1/10 minutes", + "minValue": 3, + "maxValue": 240, + "defaultValue": 144, + "unsigned": true + }, + { + "#": "20", + "label": "Temperature (High) Alarm Trigger Threshold", + "valueSize": 2, + "unit": "0.1 °F", + "minValue": -670, + "maxValue": 2570, + "defaultValue": 1040 + }, + { + "#": "22", + "label": "Temperature (Low) Trigger Threshold", + "valueSize": 2, + "unit": "0.1 °F", + "minValue": -670, + "maxValue": 2570, + "defaultValue": 320 + }, + { + "#": "24", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Blinking LED", + "defaultValue": 1 + }, + { + "#": "32", + "$import": "templates/homeseer_template.json#low_battery_level" + } + ], + "metadata": { + "inclusion": "1) Open the cover.\n2) Place the device within the direct range of your Z-Wave controller.\n3) Set the main controller in add mode (see the controller’s manual).\n4) Click the Z-button once (non-secure inclusion) or triple click (secure inclusion) the Z-button quickly, the LED indicator should blink fast. \n5) Wait for the adding process to end.\n6) Successful adding will be confirmed by the Z-Wave controller’s message.", + "exclusion": "1) Open the cover.\n2) Place the device within the direct range of your Z-Wave controller.\n3) Set the main controller remove mode (see the controller’s manual).\n4) Triple click the Z-button quickly, the LED indicator should blink fast.\n5) Wait for the removing process to end.\n6) Successful adding will be confirmed by the Z-Wave controller’s message.", + "reset": "1) Power on the device\n2) Press and hold the Z button for more than 20 seconds,\n3) If holding time more than 20seconds, the LED indicator will keep on for 2 seconds, which means resetting is complete.\n4) The reset feature works only when the device has been included into a Z-Wave network.\n\nUse this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://docs.homeseer.com/products/hs-ls100-user-guide" + } +} diff --git a/.config-db/devices/0x000c/hs-ms100.json b/.config-db/devices/0x000c/hs-ms100.json new file mode 100644 index 0000000..86e2f01 --- /dev/null +++ b/.config-db/devices/0x000c/hs-ms100.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-MS100+", + "description": "Z-Wave Plus Motion Sensor", + "devices": [ + { + "productType": "0x0201", + "productId": "0x0009", + "zwaveAllianceId": 2729 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "12", + "label": "Motion Sensor Sensitivity", + "description": "Higher values increase sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 8, + "defaultValue": 8, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "$import": "templates/homeseer_template.json#enable_basic_set_command" + }, + { + "#": "15", + "$import": "templates/homeseer_template.json#basic_set_value" + }, + { + "#": "17", + "$import": "templates/homeseer_template.json#enable_shock_alarm" + }, + { + "#": "18", + "label": "Motion Detection Timeout", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65525, + "defaultValue": 600, + "unsigned": true + }, + { + "#": "19", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Binary Sensor for Motion", + "defaultValue": 1 + }, + { + "#": "32", + "$import": "templates/homeseer_template.json#low_battery_level" + } + ], + "metadata": { + "inclusion": "1) Open the cover.\n2) Place the device within the direct range of your Z-Wave controller.\n3) Set the main controller in add mode (see the controller’s manual).\n4) Click the Z-button once, the LED indicator should blink fast. \n5) Wait for the adding process to end.\n6) Successful adding will be confirmed by the Z-Wave controller’s message.", + "exclusion": "1) Open the cover.\n2) Place the device within the direct range of your Z-Wave controller.\n3) Set the main controller remove mode (see the controller’s manual).\n4) Triple click the Z-button quickly, the LED indicator should blink fast.\n5) Wait for the removing process to end.\n6) Successful adding will be confirmed by the Z-Wave controller’s message.", + "reset": "1)Power on the device,\n2) Press and hold the Z button for more than 20 seconds,\n3) If holding time more than 20seconds, the LED indicator will keep on for 2 seconds, which means resetting is complete.\n4) The reset feature works only when the device has been included into a Z-Wave network.\n\nUse this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://docs.homeseer.com/products/hs-ms100-user-guide" + } +} diff --git a/.config-db/devices/0x000c/hs-pa100.json b/.config-db/devices/0x000c/hs-pa100.json new file mode 100644 index 0000000..918f821 --- /dev/null +++ b/.config-db/devices/0x000c/hs-pa100.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-PA100+", + "description": "Appliance Module", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x000c/hs-ps100.json b/.config-db/devices/0x000c/hs-ps100.json new file mode 100644 index 0000000..e6a6392 --- /dev/null +++ b/.config-db/devices/0x000c/hs-ps100.json @@ -0,0 +1,114 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-PS100", + "description": "Z-Wave Presence Sensor", + "devices": [ + { + "productType": "0x0204", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Off Delay After Motion", + "valueSize": 4, + "unit": "seconds", + "minValue": 10, + "maxValue": 3600, + "defaultValue": 10 + }, + { + "#": "2", + "label": "Distance Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 2, + "maxValue": 600, + "defaultValue": 10 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Bluetooth", + "description": "After changing this setting, the unit will need to be power cycled before it will take effect." + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion LED", + "description": "Enable / Disable the LED flash when motion is sensed (red) and times out (green).", + "defaultValue": 1 + }, + { + "#": "6", + "$import": "templates/homeseer_template.json#range_sensitivity", + "label": "Range 0-75cm (0-2.4ft) Sensitivity", + "defaultValue": 50 + }, + { + "#": "7", + "$import": "templates/homeseer_template.json#range_sensitivity", + "label": "Range 75-150cm (2.4-4.9ft) Sensitivity", + "defaultValue": 50 + }, + { + "#": "8", + "$import": "templates/homeseer_template.json#range_sensitivity", + "label": "Range 150-225cm (4.9-7.3ft) Sensitivity", + "defaultValue": 50 + }, + { + "#": "9", + "$import": "templates/homeseer_template.json#range_sensitivity", + "label": "Range 225-300cm (7.3-9.8ft) Sensitivity", + "defaultValue": 50 + }, + { + "#": "10", + "$import": "templates/homeseer_template.json#range_sensitivity", + "label": "Range 300-375cm (9.8-12.3ft) Sensitivity", + "defaultValue": 90 + }, + { + "#": "11", + "$import": "templates/homeseer_template.json#range_sensitivity", + "label": "Range 375-450cm (12.3-14.7ft) Sensitivity", + "defaultValue": 90 + }, + { + "#": "12", + "$import": "templates/homeseer_template.json#range_sensitivity", + "label": "Range 450-525cm (14.7-17.2ft) Sensitivity", + "defaultValue": 90 + }, + { + "#": "13", + "$import": "templates/homeseer_template.json#range_sensitivity", + "label": "Range 525-600cm (17.2-19.6ft) Sensitivity", + "defaultValue": 90 + } + ], + "metadata": { + "inclusion": "1) Set the main controller in inclusion mode (see the controller’s manual).\n2) Press and release the sensor’s Z-Wave network button.", + "exclusion": "1) Set the main controller in exclusion mode (see the controller’s manual).\n2) Press and release the sensor’s Z-Wave network button.", + "reset": "1) Power on the device\n2) Press and hold the Z-Wave network button for 30 seconds.", + "manual": "https://docs.homeseer.com/products/ps100-g8-user-guide" + } +} diff --git a/.config-db/devices/0x000c/hs-wd100.json b/.config-db/devices/0x000c/hs-wd100.json new file mode 100644 index 0000000..87712e5 --- /dev/null +++ b/.config-db/devices/0x000c/hs-wd100.json @@ -0,0 +1,53 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-WD100+", + "description": "Scene Capable Wall Dimmer Switch", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3034", + "zwaveAllianceId": [1730, 2563, 2874] + }, + { + "productType": "0x4744", + "productId": "0x3032" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Remote Dimming Level Increment" + }, + { + "#": "8", + "$import": "templates/homeseer_template.json#dimming_step", + "label": "Remote Dimming Step Duration" + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Local Dimming Level Increment" + }, + { + "#": "10", + "$import": "templates/homeseer_template.json#dimming_step", + "label": "Local Dimming Step Duration" + } + ], + "metadata": { + "inclusion": "1. Turn the connected lights ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF.\n2. Add(Include) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. \n3. Normally, the sequence is as follows: when the inclusion process is prompted by your primary controller, single click and release the rocker switch to ON or OFF position. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure", + "exclusion": "1. Turn the connected appliance ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF.\n2. Delete(Exclude) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. \n3. Normally, the sequence is as follows: when the exclusion process is prompted by your primary controller, single click and release the rocker switch. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure", + "reset": "Please use this procedure only in the event that the network primary controller is lost or otherwise inoperable.\n\nAll Configuration Parameters can all be restored to their factory default settings by using your primary controller to delete/reset the device. \nTo manually reset, tap the ON button twice quickly and then tap the OFF button twice quickly. Repeat the procedure to restore the settings to the factory default.", + "manual": "https://homeseer.com/guides/HS-WD100-Manual-7.pdf" + } +} diff --git a/.config-db/devices/0x000c/hs-wd200.json b/.config-db/devices/0x000c/hs-wd200.json new file mode 100644 index 0000000..c214f3d --- /dev/null +++ b/.config-db/devices/0x000c/hs-wd200.json @@ -0,0 +1,147 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-WD200+", + "description": "Scene Capable Wall Dimmer Switch", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3036", + "zwaveAllianceId": 2676 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/homeseer_template.json#led_indicator" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$if": "firmwareVersion >= 5.14", + "$import": "templates/homeseer_template.json#dimming_threshold" + }, + { + "#": "6", + "$if": "firmwareVersion >= 5.12", + "$import": "templates/homeseer_template.json#scene_control" + }, + { + "#": "11", + "$import": "templates/homeseer_template.json#ramp_rate", + "label": "Ramp Rate (Z-Wave)" + }, + { + "#": "12", + "$import": "templates/homeseer_template.json#ramp_rate", + "label": "Ramp Rate (Manual)" + }, + { + "#": "13", + "$import": "templates/homeseer_template.json#status_mode" + }, + { + "#": "14", + "$import": "templates/homeseer_template.json#led_colors", + "label": "Load Status LED Color" + }, + { + "#": "21", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 1 Color" + }, + { + "#": "22", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 2 Color" + }, + { + "#": "23", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 3 Color" + }, + { + "#": "24", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 4 Color" + }, + { + "#": "25", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 5 Color" + }, + { + "#": "26", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 6 Color" + }, + { + "#": "27", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 7 Color" + }, + { + "#": "30", + "$import": "templates/homeseer_template.json#blink_frequency" + }, + { + "#": "31[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED 1 Blink Status" + }, + { + "#": "31[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED 2 Blink Status" + }, + { + "#": "31[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED 3 Blink Status" + }, + { + "#": "31[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED 4 Blink Status" + }, + { + "#": "31[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED 5 Blink Status" + }, + { + "#": "31[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED 6 Blink Status" + }, + { + "#": "31[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED 7 Blink Status" + } + ], + "compat": { + "commandClasses": { + "remove": { + "Supervision": { + // The device reports that it supports Supervision, but it does not support all + // commands supervision-encapsulated + "endpoints": "*" + } + } + } + }, + "metadata": { + "inclusion": "1. Turn the connected lights ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF.\n2. Add(Include) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. \n3. Normally, the sequence is as follows: when the inclusion process is prompted by your primary controller, single click and release the rocker switch to ON or OFF position. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure", + "exclusion": "1. Turn the connected appliance ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF.\n2. Delete(Exclude) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. \n3. Normally, the sequence is as follows: when the exclusion process is prompted by your primary controller, single click and release the rocker switch. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure", + "reset": "Please use this procedure only in the event that the network primary controller is lost or otherwise inoperable.\n\nAll Configuration Parameters can all be restored to their factory default settings by using your primary controller to delete/reset the device. \nTo manually reset: (1) Turn dimmer on by tapping the top of the paddle once. (2) Quickly tap top of the paddle 3 times. (3) Quickly tap bottom of paddle 3 times. (4) If light turns off and then on again, dimmer is reset. If not, repeat manual reset.", + "manual": "https://homeseer.com/guides/HS-WD200-Manual.pdf" + } +} diff --git a/.config-db/devices/0x000c/hs-ws100.json b/.config-db/devices/0x000c/hs-ws100.json new file mode 100644 index 0000000..d5dcc9f --- /dev/null +++ b/.config-db/devices/0x000c/hs-ws100.json @@ -0,0 +1,33 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-WS100+", + "description": "Scene Capable Wall Switch", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3033", + "zwaveAllianceId": [2554, 2894] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "metadata": { + "inclusion": "1. Turn the connected appliance ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF.\n2. Add(Include) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. \n3. Normally, the sequence is as follows: when the inclusion process is prompted by your primary controller, single click and release the rocker switch to ON or OFF position. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure", + "exclusion": "1. Turn the connected appliance ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF.\n2. Delete(Exclude) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. Normally, the sequence is as follows: when the exclusion process is prompted by your primary controller, single click and release the rocker switch. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure", + "reset": "Please use this procedure only in the event that the network primary controller is lost or otherwise inoperable.\n\nAll Configuration Parameters can all be restored to their factory\ndefault settings by using your primary controller to delete/reset\nthe device. To manually reset, tap the ON button twice quickly and then tap the OFF button twice quickly. Repeat the procedure to restore the settings to the factory default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2554/HS-WS100-Manual-v1_1a.pdf" + } +} diff --git a/.config-db/devices/0x000c/hs-ws200.json b/.config-db/devices/0x000c/hs-ws200.json new file mode 100644 index 0000000..a73d063 --- /dev/null +++ b/.config-db/devices/0x000c/hs-ws200.json @@ -0,0 +1,56 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-WS200+", + "description": "Scene Capable Wall Switch", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3035", + "zwaveAllianceId": 2675 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/homeseer_template.json#led_indicator" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "6", + "$if": "firmwareVersion >= 5.12", + "$import": "templates/homeseer_template.json#scene_control" + }, + { + "#": "13", + "$import": "templates/homeseer_template.json#status_mode" + }, + { + "#": "14", + "$import": "templates/homeseer_template.json#led_colors", + "label": "Default LED Color" + }, + { + "#": "21", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status Mode LED Color" + }, + { + "#": "31", + "$import": "templates/homeseer_template.json#blink_frequency" + } + ], + "metadata": { + "inclusion": "1. Turn the connected appliance ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF.\n2. Add(Include) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. \n3. Normally, the sequence is as follows: when the inclusion process is prompted by your primary controller, single click and release the rocker switch to ON or OFF position. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure", + "exclusion": "1. Turn the connected appliance ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF.\n2. Delete(Exclude) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. Normally, the sequence is as follows: when the exclusion process is prompted by your primary controller, single click and release the rocker switch. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure", + "reset": "Please use this procedure only in the event that the network primary controller is lost or otherwise inoperable.\n\nAll Configuration Parameters can all be restored to their factory\ndefault settings by using your primary controller to delete/reset\nthe device. To manually reset, tap the ON button twice quickly and then tap the OFF button twice quickly. Repeat the procedure to restore the settings to the factory default.", + "manual": "https://homeseer.com/guides/HS-WS200-Manual.pdf" + } +} diff --git a/.config-db/devices/0x000c/hs-wv100.json b/.config-db/devices/0x000c/hs-wv100.json new file mode 100644 index 0000000..51a85f3 --- /dev/null +++ b/.config-db/devices/0x000c/hs-wv100.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-WV100+", + "description": "Valve Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": 1845 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 4, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "How to Add the HS-WV100+ Z-Wave Valve Controller to your Z-Wave Controller\n- Plug the wall cube power adapter (included) into the receptacle on the bottom of the HS-WV100+ Z-Wave Valve Controller marked “3.6 VDC”. Plug the wall cube into a 110 VAC outlet. This provides power to the HS-WV100+ Z-Wave Valve Controller.\n- Configure the Z-Wave Controller to Add a device. \n- When the Z-Wave Controller is ready to add a device, it will display a message like “waiting to add device. Press Add button on the device”\n- The Add/Remove button is located on the side of the HS-WV100+ Z-Wave Valve Controller. Press the Add/Remove button.\n- The Z-Wave Controller will acknowledge that the HS-WV100+ Z-Wave Valve Controller had been added to the Z-Wave network.\n- Your HS-WV100+ Z-Wave Valve Controllerler is ready to use", + "exclusion": "How to Remove the HS-WV100+ Z-Wave Valve Controllerler to your Z-Wave Controller\n\n- Plug the wall cube power adapter (included) into the receptacle on the bottom of the HS-WV100+ Z-Wave Valve Controller marked “3.6 VDC”. Plug the wall cube into a 110 VAC outlet. This provides power to the HS-WV100+ Z-Wave Valve Controller.\n- Configure the Z-Wave Controller to Remove a device. \n- When the Z-Wave Controller is ready to Remove a device, it will display a message like “waiting to remove device. Press remove button on the device”\n- The Add/Remove button is located on the side of the HS-WV100+ Z-Wave Valve Controller. Press the Add/Remove button. \n- The Z-Wave Controller will acknowledge that the HS-WV100+ Z-Wave Valve Controller had been removed from the Z-Wave network.\n- Your HS-WV100+ Z-Wave Valve Controller is removed form this controller", + "reset": "How to reset the HS-WV100+ Z-Wave Valve Controller.\n- To reset the HS-WV100+ Z-Wave Valve Controller Z-Wave radio and routing table, press and hold the Add/Remove button located on the side of the HS-WV100+ Z-Wave Valve Control for 15 seconds. \n\nUse this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://docs.homeseer.com/products/hs-wv100-user-guide" + } +} diff --git a/.config-db/devices/0x000c/hs-wx300.json b/.config-db/devices/0x000c/hs-wx300.json new file mode 100644 index 0000000..cbef4c2 --- /dev/null +++ b/.config-db/devices/0x000c/hs-wx300.json @@ -0,0 +1,225 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HS-WX300", + "description": "Wall Dimmer & Switch", + "devices": [ + { + "productType": "0x4447", + "productId": "0x4036", + "zwaveAllianceId": 4176 + }, + { + "productType": "0x4447", + "productId": "0x4037" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/homeseer_template.json#led_indicator_inverted", + "label": "Bottom LED Operation" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/homeseer_template.json#dimming_threshold" + }, + { + "#": "6", + "$import": "templates/homeseer_template.json#scene_control" + }, + { + "#": "11", + "$import": "templates/homeseer_template.json#ramp_rate", + "label": "Ramp Rate (Z-Wave)" + }, + { + "#": "12", + "$import": "templates/homeseer_template.json#ramp_rate", + "label": "Ramp Rate (Manual)" + }, + { + "#": "13", + "$import": "templates/homeseer_template.json#status_mode", + "label": "Status Mode" + }, + { + "#": "14", + "$import": "templates/homeseer_template.json#led_colors", + "label": "Load Status LED Color", + "description": "Set the LED color when displaying load status" + }, + { + "#": "21", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 1 Color" + }, + { + "#": "22", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 2 Color" + }, + { + "#": "23", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 3 Color" + }, + { + "#": "24", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 4 Color" + }, + { + "#": "25", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 5 Color" + }, + { + "#": "26", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 6 Color" + }, + { + "#": "27", + "$import": "templates/homeseer_template.json#status_mode_choices", + "label": "Status LED 7 Color" + }, + { + "#": "30", + "$import": "templates/homeseer_template.json#blink_frequency", + "label": "Custom Status Blink Frequency" + }, + { + "#": "31[0x01]", + "$import": "templates/homeseer_template.json#led_blink_status", + "label": "LED 1 Blink Status" + }, + { + "#": "31[0x02]", + "$import": "templates/homeseer_template.json#led_blink_status", + "label": "LED 2 Blink Status" + }, + { + "#": "31[0x04]", + "$import": "templates/homeseer_template.json#led_blink_status", + "label": "LED 3 Blink Status" + }, + { + "#": "31[0x08]", + "$import": "templates/homeseer_template.json#led_blink_status", + "label": "LED 4 Blink Status" + }, + { + "#": "31[0x10]", + "$import": "templates/homeseer_template.json#led_blink_status", + "label": "LED 5 Blink Status" + }, + { + "#": "31[0x20]", + "$import": "templates/homeseer_template.json#led_blink_status", + "label": "LED 6 Blink Status" + }, + { + "#": "31[0x40]", + "$import": "templates/homeseer_template.json#led_blink_status", + "label": "LED 7 Blink Status" + }, + { + "#": "32", + "label": "Wire Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "3 wire mode (Neutral, line & load)", + "value": 0 + }, + { + "label": "2 wire mode (Line & load)", + "value": 1 + } + ] + }, + { + "#": "33", + "$if": "firmwareVersion >= 1.13", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Indicate Operation Mode On Startup" + }, + { + "#": "34", + "$if": "firmwareVersion >= 1.13", + "label": "Relative LED Indicator Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 3 + }, + { + "#": "35", + "$if": "firmwareVersion >= 1.13", + "label": "Paddle Behavior (Switch Mode)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Top paddle turns on; Bottom paddle turns off", + "value": 0 + }, + { + "label": "Both paddles toggle", + "value": 1 + } + ] + }, + { + "#": "36", + "$if": "firmwareVersion >= 1.13", + "label": "Default Brightness (Manual Control)", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Last non-zero brightness", + "value": 0 + } + ] + }, + { + "#": "37", + "$if": "firmwareVersion >= 1.13", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Control Load with Paddle", + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "1. Put your Z-Wave controller into inclusion (or exclusion) mode. Consult your controller’s manual if you’re unsure how to do this. \n2. In rapid succession, tap the bottom paddle 2 times, then press & hold the bottom paddle for 3 seconds (tap-tap-press & hold). This will initiate the inclusion (or exclusion) process. \nNote: The switch will default to dimmer mode after Z-Wave exclusion.", + "exclusion": "1. Put your Z-Wave controller into inclusion (or exclusion) mode. Consult your controller’s manual if you’re unsure how to do this. \n2. In rapid succession, tap the bottom paddle 2 times, then press & hold the bottom paddle for 3 seconds (tap-tap-press & hold). This will initiate the inclusion (or exclusion) process. \nNote: The switch will default to dimmer mode after Z-Wave exclusion.", + "reset": "To be used only in the event that the network primary controller is lost or otherwise inoperable.\n\n1. In rapid succession, tap the top paddle 3 times, then tap the bottom paddle 3 times. If all LEDs flash white 5 times, factory reset was successful. If not, repeat this procedure.\nNote: As this must be done very quickly, we recommend using 2 fingers for this operation; one on each paddle!\nNote: The switch will default to 3-wire mode and dimmer mode after factory reset", + "manual": "https://docs.homeseer.com/products/hs-wx300-r2-user-guide" + } +} diff --git a/.config-db/devices/0x000c/ht-sel.json b/.config-db/devices/0x000c/ht-sel.json new file mode 100644 index 0000000..17dc226 --- /dev/null +++ b/.config-db/devices/0x000c/ht-sel.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "HomeSeer Technologies", + "manufacturerId": "0x000c", + "label": "HT-SEL", + "description": "HomeSeer HomeTroller-SEL", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": [1308, 1309, 1310, 1311, 1314] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Please use this procedure only as a last resort as existing nodes in the network will be orphaned and unable to be controlled.\n\nAccess the Interfaces page from the UI. Click on the Z-Wave plug-in link on the interfaces page to be taken to the diagnostics page for the plug-in, then press the Factory Reset button at the top of the page.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1314/A2-Link-manual.pdf" + } +} diff --git a/.config-db/devices/0x000c/templates/homeseer_template.json b/.config-db/devices/0x000c/templates/homeseer_template.json new file mode 100644 index 0000000..8257f25 --- /dev/null +++ b/.config-db/devices/0x000c/templates/homeseer_template.json @@ -0,0 +1,325 @@ +{ + "status_mode_choices": { + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Red", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Blue", + "value": 3 + }, + { + "label": "Magenta", + "value": 4 + }, + { + "label": "Yellow", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + }, + { + "label": "White", + "value": 7 + } + ] + }, + "led_colors": { + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "White", + "value": 0 + }, + { + "label": "Red", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Blue", + "value": 3 + }, + { + "label": "Magenta", + "value": 4 + }, + { + "label": "Yellow", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + } + ] + }, + "status_mode": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Custom LED Status Mode" + }, + "enable_basic_set_command": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Basic Set Commands" + }, + "enable_pir_triggers": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable PIR/lux Floodlight Triggers" + }, + "enable_pir_trigger_alerts": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "PIR Trigger Alerts" + }, + "enable_notification_buzzer": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable Notificaton Buzzer" + }, + "enable_shock_alarm": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable / Disable Shock Alarm", + "defaultValue": 1 + }, + "dimming_step": { + "$import": "~/templates/master_template.json#dimming_timing", + "valueSize": 2 + }, + "dimming_threshold": { + "label": "Dimming Threshold", + "valueSize": 1, + "minValue": 1, + "maxValue": 14, + "defaultValue": 1 + }, + "ramp_rate": { + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 90, + "defaultValue": 3 + }, + "scene_control": { + "label": "Central Scene Commands", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable (control load with delay)", + "value": 0 + }, + { + "label": "Disable (control load instantly)", + "value": 1 + } + ] + }, + "basic_set_value": { + "label": "Basic Set Value on Send", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Sends 255 for open; 0 for closed", + "value": 0 + }, + { + "label": "Sends 0 for open; 255 for closed", + "value": 1 + } + ] + }, + "low_battery_level": { + "label": "Low Battery Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 10, + "maxValue": 50, + "defaultValue": 20 + }, + "fan_type": { + "label": "Fan Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "3-speed", + "value": 0 + }, + { + "label": "4-speed", + "value": 1 + } + ] + }, + "blink_frequency": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Blink Frequency", + "description": "Sets the blink frequency for LEDs; 0 for off", + "defaultValue": 0 + }, + "pir_trigger_off": { + "label": "PIR Trigger Off Period", + "description": "Period after which to send Trigger Off command", + "valueSize": 2, + "unit": "seconds", + "minValue": 8, + "maxValue": 720, + "defaultValue": 180, + "unsigned": true + }, + "lux_trigger_threshold": { + "label": "Light Level Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 10, + "maxValue": 900, + "defaultValue": 50, + "unsigned": true + }, + "multilevel_sensor_interval": { + "label": "Multilevel Sensor Report Interval", + "description": "Sets the interval for periodic lux level and temperature reports", + "valueSize": 2, + "unit": "minutes", + "minValue": 1, + "maxValue": 1440, + "defaultValue": 10, + "unsigned": true + }, + "light_sensitivity": { + "label": "Light Sensitvity", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "High", + "value": 0 + }, + { + "label": "Medium", + "value": 1 + }, + { + "label": "Low", + "value": 2 + } + ] + }, + "water_beep_frequency": { + "label": "Water Detecton Beep Frequency", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "10 minutes", + "value": 0 + }, + { + "label": "5 minutes", + "value": 1 + }, + { + "label": "30 minutes", + "value": 2 + } + ] + }, + "temp_reporting_interval": { + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Temperature reportng interval when on line power", + "unit": "seconds", + "minValue": 30 + }, + "led_blink_status": { + "label": "LED Blink Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Solid", + "value": 0 + }, + { + "label": "Blink", + "value": 1 + } + ] + }, + "range_sensitivity": { + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Range Sensitivity", + "description": "Higher values increase sensitivity" + }, + "led_indicator": { + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "On when load is off", + "value": 0 + }, + { + "label": "Off when load is off", + "value": 1 + } + ] + }, + "led_indicator_inverted": { + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off when load is off", + "value": 0 + }, + { + "label": "On when load is off", + "value": 1 + } + ] + } +} diff --git a/.config-db/devices/0x0010/800z.json b/.config-db/devices/0x0010/800z.json new file mode 100644 index 0000000..318fbb9 --- /dev/null +++ b/.config-db/devices/0x0010/800z.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "manufacturerId": "0x0010", + "label": "800Z", + "description": "ThereGate Static Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1018 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0010/em52.json b/.config-db/devices/0x0010/em52.json new file mode 100644 index 0000000..0dd4516 --- /dev/null +++ b/.config-db/devices/0x0010/em52.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "manufacturerId": "0x0010", + "label": "EM52", + "description": "Z-Wave Energy Meter", + "devices": [ + { + "productType": "0x454d", + "productId": "0x3532", + "zwaveAllianceId": 588 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0010/hc.json b/.config-db/devices/0x0010/hc.json new file mode 100644 index 0000000..9b29885 --- /dev/null +++ b/.config-db/devices/0x0010/hc.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "manufacturerId": "0x0010", + "label": "HC", + "description": "Fibaro -2 Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x1001", + "zwaveAllianceId": 1319 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0010/pmc40-l.json b/.config-db/devices/0x0010/pmc40-l.json new file mode 100644 index 0000000..4db84c3 --- /dev/null +++ b/.config-db/devices/0x0010/pmc40-l.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "manufacturerId": "0x0010", + "label": "PMC40-L", + "description": "RCS C Load Controller", + "devices": [ + { + "productType": "0x0504", + "productId": "0x3431", + "zwaveAllianceId": 997 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0010/psch21.json b/.config-db/devices/0x0010/psch21.json new file mode 100644 index 0000000..fa07f3f --- /dev/null +++ b/.config-db/devices/0x0010/psch21.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "manufacturerId": "0x0010", + "label": "PSCH21", + "description": "RCS Pool Controller", + "devices": [ + { + "productType": "0x5053", + "productId": "0x3231", + "zwaveAllianceId": 1042 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0010/tbz48.json b/.config-db/devices/0x0010/tbz48.json new file mode 100644 index 0000000..24f3452 --- /dev/null +++ b/.config-db/devices/0x0010/tbz48.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "manufacturerId": "0x0010", + "label": "TBZ48", + "description": "Thermostat", + "devices": [ + { + "productType": "0x5442", + "productId": "0x5432" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + } + } +} diff --git a/.config-db/devices/0x0010/tz43.json b/.config-db/devices/0x0010/tz43.json new file mode 100644 index 0000000..5f7f650 --- /dev/null +++ b/.config-db/devices/0x0010/tz43.json @@ -0,0 +1,251 @@ +{ + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "manufacturerId": "0x0010", + "label": "TZ43", + "description": "Thermostat", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "System Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Gas/Elec", + "value": 0 + }, + { + "label": "HeatPump", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Fan Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Gas", + "value": 0 + }, + { + "label": "Elec", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Change Over Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "w/Cool", + "value": 0 + }, + { + "label": "w/Heat", + "value": 1 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "4", + "label": "C/F Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "C", + "value": 0 + }, + { + "label": "F", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Display Lock", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unlocked", + "value": 0 + }, + { + "label": "Locked", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "MOT", + "description": "Minimum OFF Time", + "valueSize": 1, + "minValue": 5, + "maxValue": 9, + "defaultValue": 6 + }, + { + "#": "11", + "label": "MRT", + "description": "Minimum Run Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 9, + "defaultValue": 6 + }, + { + "#": "12", + "label": "H Delta Stage 1 On", + "valueSize": 1, + "minValue": 1, + "maxValue": 8, + "defaultValue": 1 + }, + { + "#": "13", + "label": "H Delta Stage 1 Off", + "valueSize": 1, + "minValue": 0, + "maxValue": 8, + "defaultValue": 0 + }, + { + "#": "14", + "label": "H Delta Stage 2 On", + "valueSize": 1, + "minValue": 1, + "maxValue": 8, + "defaultValue": 4 + }, + { + "#": "15", + "label": "H Delta Stage 2 Off", + "valueSize": 1, + "minValue": 0, + "maxValue": 8, + "defaultValue": 0 + }, + { + "#": "16", + "label": "H Delta Stage 3 On", + "valueSize": 1, + "minValue": 1, + "maxValue": 8, + "defaultValue": 6 + }, + { + "#": "17", + "label": "H Delta Stage 3 Off", + "valueSize": 1, + "minValue": 0, + "maxValue": 8, + "defaultValue": 3 + }, + { + "#": "18", + "label": "C Delta Stage 1 On", + "valueSize": 1, + "minValue": 1, + "maxValue": 8, + "defaultValue": 1 + }, + { + "#": "19", + "label": "C Delta Stage 1 Off", + "valueSize": 1, + "minValue": 0, + "maxValue": 8, + "defaultValue": 0 + }, + { + "#": "20", + "label": "C Delta Stage 2 On", + "valueSize": 1, + "minValue": 1, + "maxValue": 8, + "defaultValue": 4 + }, + { + "#": "21", + "label": "C Delta Stage 2 Off", + "valueSize": 1, + "minValue": 0, + "maxValue": 8, + "defaultValue": 0 + }, + { + "#": "25", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Setback Mode" + }, + { + "#": "69", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Service Mode (Test)" + }, + { + "#": "75", + "label": "Fan Cycler ON Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 120, + "defaultValue": 0 + }, + { + "#": "76", + "label": "Fan Cycler OFF Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 120, + "defaultValue": 20 + }, + { + "#": "77", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "2nd Stage Heat" + }, + { + "#": "78", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Aux Heat" + }, + { + "#": "79", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "2nd Stage Cool" + } + ] +} diff --git a/.config-db/devices/0x0010/tz45.json b/.config-db/devices/0x0010/tz45.json new file mode 100644 index 0000000..60e0309 --- /dev/null +++ b/.config-db/devices/0x0010/tz45.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "manufacturerId": "0x0010", + "label": "TZ45", + "description": "Thermostat", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0009" + }, + { + "productType": "0x0001", + "productId": "0x000b" + }, + { + "productType": "0x0001", + "productId": "0x000d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0012/zw-66.json b/.config-db/devices/0x0012/zw-66.json new file mode 100644 index 0000000..d7dad71 --- /dev/null +++ b/.config-db/devices/0x0012/zw-66.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Tell It Online", + "manufacturerId": "0x0012", + "label": "ZW-66", + "description": "Sanjose USB Dongle", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 938 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0014/fs20z.json b/.config-db/devices/0x0014/fs20z.json new file mode 100644 index 0000000..3709b6b --- /dev/null +++ b/.config-db/devices/0x0014/fs20z.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Cyberhouse", + "manufacturerId": "0x0014", + "label": "FS20Z", + "description": "Linear -1", + "devices": [ + { + "productType": "0x5246", + "productId": "0x3133", + "zwaveAllianceId": 1027 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0014/gb00z.json b/.config-db/devices/0x0014/gb00z.json new file mode 100644 index 0000000..53ee527 --- /dev/null +++ b/.config-db/devices/0x0014/gb00z.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Cyberhouse", + "manufacturerId": "0x0014", + "label": "GB00Z", + "description": "Linear -1", + "devices": [ + { + "productType": "0x4742", + "productId": "0x3030", + "zwaveAllianceId": 1094 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0014/gd00z.json b/.config-db/devices/0x0014/gd00z.json new file mode 100644 index 0000000..946cce6 --- /dev/null +++ b/.config-db/devices/0x0014/gd00z.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Cyberhouse", + "manufacturerId": "0x0014", + "label": "GD00Z", + "description": "Linear -2", + "devices": [ + { + "productType": "0x4744", + "productId": "0x3032", + "zwaveAllianceId": 1059 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0014/p111535.json b/.config-db/devices/0x0014/p111535.json new file mode 100644 index 0000000..3ea1a91 --- /dev/null +++ b/.config-db/devices/0x0014/p111535.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Cyberhouse", + "manufacturerId": "0x0014", + "label": "P111535", + "description": "BFT B-EBA", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0000", + "zwaveAllianceId": 1305 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0014/pd300z.json b/.config-db/devices/0x0014/pd300z.json new file mode 100644 index 0000000..f19a856 --- /dev/null +++ b/.config-db/devices/0x0014/pd300z.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Cyberhouse", + "manufacturerId": "0x0014", + "label": "PD300Z", + "description": "Linear -2", + "devices": [ + { + "productType": "0x4450", + "productId": "0x3030", + "zwaveAllianceId": 1030 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0014/ps15z.json b/.config-db/devices/0x0014/ps15z.json new file mode 100644 index 0000000..03f49dd --- /dev/null +++ b/.config-db/devices/0x0014/ps15z.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Cyberhouse", + "manufacturerId": "0x0014", + "label": "PS15Z", + "description": "Linear -2", + "devices": [ + { + "productType": "0x5250", + "productId": "0x3030", + "zwaveAllianceId": 1031 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0014/tbz48.json b/.config-db/devices/0x0014/tbz48.json new file mode 100644 index 0000000..8570e6e --- /dev/null +++ b/.config-db/devices/0x0014/tbz48.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Cyberhouse", + "manufacturerId": "0x0014", + "label": "TBZ48", + "description": "Linear Thermostat", + "devices": [ + { + "productType": "0x5442", + "productId": "0x5431", + "zwaveAllianceId": 1286 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0014/wa105dbz.json b/.config-db/devices/0x0014/wa105dbz.json new file mode 100644 index 0000000..cf69fca --- /dev/null +++ b/.config-db/devices/0x0014/wa105dbz.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Cyberhouse", + "manufacturerId": "0x0014", + "label": "WA105DBZ", + "description": "Linear -1 Siren", + "devices": [ + { + "productType": "0x2009", + "productId": "0x0903", + "zwaveAllianceId": 1026 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0014/wadwaz.json b/.config-db/devices/0x0014/wadwaz.json new file mode 100644 index 0000000..e2b94cc --- /dev/null +++ b/.config-db/devices/0x0014/wadwaz.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Cyberhouse", + "manufacturerId": "0x0014", + "label": "WADWAZ", + "description": "Linear Door/Window Sensor", + "devices": [ + { + "productType": "0x2001", + "productId": "0x0102", + "zwaveAllianceId": 1033 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0014/wapirz.json b/.config-db/devices/0x0014/wapirz.json new file mode 100644 index 0000000..2874711 --- /dev/null +++ b/.config-db/devices/0x0014/wapirz.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Cyberhouse", + "manufacturerId": "0x0014", + "label": "WAPIRZ", + "description": "Linear PIR Sensor", + "devices": [ + { + "productType": "0x2002", + "productId": "0x0203", + "zwaveAllianceId": 1034 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0014/wd500z.json b/.config-db/devices/0x0014/wd500z.json new file mode 100644 index 0000000..7ebc0dc --- /dev/null +++ b/.config-db/devices/0x0014/wd500z.json @@ -0,0 +1,158 @@ +{ + "manufacturer": "Linear", + "manufacturerId": "0x0014", + "label": "WD500Z-1", + "description": "Dimmer Switch", + "devices": [ + { + "productType": "0x4457", + "productId": "0x3034", + "zwaveAllianceId": 1032 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Double Tap", + "maxNodes": 5 + }, + "3": { + "label": "Triple Tap", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Ignore Start Level", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Night Light", + "description": "When enabled, the LED indicator will turn on when the light is turned off", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Shade Control Group 2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Shade Control Group 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "19", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Flicker while transmitting", + "value": 1 + }, + { + "label": "Flicker for 1 second", + "value": 2 + } + ] + }, + { + "#": "29", + "label": "Load Sense", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0014/ws15z.json b/.config-db/devices/0x0014/ws15z.json new file mode 100644 index 0000000..0e27c73 --- /dev/null +++ b/.config-db/devices/0x0014/ws15z.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Cyberhouse", + "manufacturerId": "0x0014", + "label": "WS15Z", + "description": "Linear -1", + "devices": [ + { + "productType": "0x5257", + "productId": "0x3033", + "zwaveAllianceId": 1029 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0014/wt00z.json b/.config-db/devices/0x0014/wt00z.json new file mode 100644 index 0000000..01342cb --- /dev/null +++ b/.config-db/devices/0x0014/wt00z.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Cyberhouse", + "manufacturerId": "0x0014", + "label": "WT00Z", + "description": "Linear -1", + "devices": [ + { + "productType": "0x5457", + "productId": "0x3033", + "zwaveAllianceId": 1028 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0015/jtb-1007-02.json b/.config-db/devices/0x0015/jtb-1007-02.json new file mode 100644 index 0000000..2fb6d24 --- /dev/null +++ b/.config-db/devices/0x0015/jtb-1007-02.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Lexel", + "manufacturerId": "0x0015", + "label": "JTB-1007-02", + "description": "Curtain Motor", + "devices": [ + { + "productType": "0x1007", + "productId": "0x0002", + "zwaveAllianceId": 1287 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0015/ls-8015-zw.json b/.config-db/devices/0x0015/ls-8015-zw.json new file mode 100644 index 0000000..acea022 --- /dev/null +++ b/.config-db/devices/0x0015/ls-8015-zw.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Lexel", + "manufacturerId": "0x0015", + "label": "LS-8015-ZW", + "description": "Door Lock", + "devices": [ + { + "productType": "0x8015", + "productId": "0x0001", + "zwaveAllianceId": 941 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0015/mh-p210.json b/.config-db/devices/0x0015/mh-p210.json new file mode 100644 index 0000000..9a9e738 --- /dev/null +++ b/.config-db/devices/0x0015/mh-p210.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Lexel", + "manufacturerId": "0x0015", + "label": "MH-P210", + "description": "Mini Energy Dimmer", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 940 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0015/mh-s210.json b/.config-db/devices/0x0015/mh-s210.json new file mode 100644 index 0000000..d937368 --- /dev/null +++ b/.config-db/devices/0x0015/mh-s210.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Lexel", + "manufacturerId": "0x0015", + "label": "MH-S210", + "description": "Mini Energy Switch", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 939 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0015/mh-s314.json b/.config-db/devices/0x0015/mh-s314.json new file mode 100644 index 0000000..3e90b66 --- /dev/null +++ b/.config-db/devices/0x0015/mh-s314.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Lexel", + "manufacturerId": "0x0015", + "label": "MH-S314", + "description": "MCO Home -EU", + "devices": [ + { + "productType": "0x3102", + "productId": "0x0204", + "zwaveAllianceId": 1114 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0015/mh-s513.json b/.config-db/devices/0x0015/mh-s513.json new file mode 100644 index 0000000..f10a64b --- /dev/null +++ b/.config-db/devices/0x0015/mh-s513.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Lexel", + "manufacturerId": "0x0015", + "label": "MH-S513", + "description": "MCO Home -US", + "devices": [ + { + "productType": "0x5102", + "productId": "0x0103", + "zwaveAllianceId": 1115 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0016/203126.json b/.config-db/devices/0x0016/203126.json new file mode 100644 index 0000000..6c1826d --- /dev/null +++ b/.config-db/devices/0x0016/203126.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "PowerLynx", + "manufacturerId": "0x0016", + "label": "203126", + "description": "EchoStar USB Link", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1227 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0017/9600050000.json b/.config-db/devices/0x0017/9600050000.json new file mode 100644 index 0000000..e4244eb --- /dev/null +++ b/.config-db/devices/0x0017/9600050000.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "HiTech Automation", + "manufacturerId": "0x0017", + "label": "9600050000", + "description": "EbV HeatApp Sensor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 1232 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0017/9600801000.json b/.config-db/devices/0x0017/9600801000.json new file mode 100644 index 0000000..30283b5 --- /dev/null +++ b/.config-db/devices/0x0017/9600801000.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "HiTech Automation", + "manufacturerId": "0x0017", + "label": "9600801000", + "description": "EbV Floor Heating Regulator", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0003", + "zwaveAllianceId": 1249 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0017/gdc1.json b/.config-db/devices/0x0017/gdc1.json new file mode 100644 index 0000000..a9aecd6 --- /dev/null +++ b/.config-db/devices/0x0017/gdc1.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "HiTech Automation", + "manufacturerId": "0x0017", + "label": "GDC1", + "description": "Telguard", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0111", + "zwaveAllianceId": 1243 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0018/gwg-01.json b/.config-db/devices/0x0018/gwg-01.json new file mode 100644 index 0000000..fc60384 --- /dev/null +++ b/.config-db/devices/0x0018/gwg-01.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Balboa Instruments", + "manufacturerId": "0x0018", + "label": "GWG-01", + "description": "LGUplus Gateway Dongle", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1236 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0019/cttep.json b/.config-db/devices/0x0019/cttep.json new file mode 100644 index 0000000..301547d --- /dev/null +++ b/.config-db/devices/0x0019/cttep.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "ControlThink LC", + "manufacturerId": "0x0019", + "label": "CTTEP", + "description": "Leviton ThinkEssentials Software", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 733 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x001a/homect.json b/.config-db/devices/0x001a/homect.json new file mode 100644 index 0000000..5cc2589 --- /dev/null +++ b/.config-db/devices/0x001a/homect.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "HOMECT", + "description": "Eaton’s Home Automation Hub", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0001", + "zwaveAllianceId": 2637 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\"\n\nFollowing the following steps to reboot the controller and reset network settings:\n1. Locate the recessed push button on the Home automation hub. \n2. Insert the paper clip (provided) pressing the button down and holding for 20 seconds.\n3. Remove the paper clip and observe the LED behavior. The Home automation hub’s LED indicators alternate red and blue signifying it has entered the reboot state. \n4. Once the Home automation hub boots and the LED flashes red in .5 second intervals, it is in AP mode. Now continue with re-installation and setup.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2637/User%20manual%20and%20Quick%20Start%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x001a/rf9500.json b/.config-db/devices/0x001a/rf9500.json new file mode 100644 index 0000000..f0ac5d1 --- /dev/null +++ b/.config-db/devices/0x001a/rf9500.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9500", + "description": "Battery Switch", + "devices": [ + { + "productType": "0x5342", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001a/rf9501.json b/.config-db/devices/0x001a/rf9501.json new file mode 100644 index 0000000..c5e51b5 --- /dev/null +++ b/.config-db/devices/0x001a/rf9501.json @@ -0,0 +1,115 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9501", + "description": "15A Light Switch", + "devices": [ + { + "productType": "0x534c", + "productId": "0x0000", + "zwaveAllianceId": 740 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed OFF Time", + "description": "The time in seconds the switch will delay when trigger the delayed off feature", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Panic ON Time", + "description": "The time in seconds the switch will turn on for when panic mode is triggered", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Panic OFF Time", + "description": "The time in seconds the switch will turn off for when panic mode is triggered", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Basic Set Value", + "description": "Value to be transmitted to devices in association group", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "label": "Power Up State", + "description": "Power Up State of the switch", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Panic Mode Enable", + "description": "Enables this switch to participate in panic mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + } + ] + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Forward Z-Wave Commands", + "description": "Keep associated accessory switches in sync" + } + ], + "compat": { + "mapBasicSet": "auto" + } +} diff --git a/.config-db/devices/0x001a/rf9517.json b/.config-db/devices/0x001a/rf9517.json new file mode 100644 index 0000000..ee91a4e --- /dev/null +++ b/.config-db/devices/0x001a/rf9517.json @@ -0,0 +1,40 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9517", + "description": "Accessory Switch", + "devices": [ + { + "productType": "0x5352", + "productId": "0x0000", + "zwaveAllianceId": 742 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + }, + "127": { + "label": "Group 255", + "maxNodes": 1 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed OFF Time", + "description": "The time in seconds the switch will delay when trigger the delayed off feature", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x001a/rf9518.json b/.config-db/devices/0x001a/rf9518.json new file mode 100644 index 0000000..50db9ae --- /dev/null +++ b/.config-db/devices/0x001a/rf9518.json @@ -0,0 +1,76 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9518", + "description": "Single-Pole Wireless Light Switch", + "devices": [ + { + "productType": "0x5354", + "productId": "0x0000", + "zwaveAllianceId": 759 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed Off", + "valueSize": 1, + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Panic On Time", + "valueSize": 1, + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Panic Off Time", + "valueSize": 1, + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Power Up State", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Panic Mode" + } + ] +} diff --git a/.config-db/devices/0x001a/rf9534.json b/.config-db/devices/0x001a/rf9534.json new file mode 100644 index 0000000..233e6a3 --- /dev/null +++ b/.config-db/devices/0x001a/rf9534.json @@ -0,0 +1,76 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9534", + "description": "Smart Dimmer", + "devices": [ + { + "productType": "0x4449", + "productId": "0x0002", + "zwaveAllianceId": [760, 761] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed Off", + "valueSize": 1, + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Panic On Time", + "valueSize": 1, + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Panic Off Time", + "valueSize": 1, + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Power Up State", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Panic Mode" + } + ] +} diff --git a/.config-db/devices/0x001a/rf9536-n.json b/.config-db/devices/0x001a/rf9536-n.json new file mode 100644 index 0000000..a0fbc95 --- /dev/null +++ b/.config-db/devices/0x001a/rf9536-n.json @@ -0,0 +1,160 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9534-N / RF9536-N / RF9540-N", + "description": "600W / 1000W Dimmer Light Switch", + "devices": [ + { + "productType": "0x4449", + "productId": "0x0000", + "zwaveAllianceId": [743, 744, 972] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5 + }, + "255": { + "label": "Group 255", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed OFF Time", + "description": "time in seconds to delay OFF", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Panic ON Time", + "description": "Time in seconds for panic mode ON", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Panic OFF Time", + "description": "time in seconds for OFF in panic mode", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Basic Set Value", + "description": "Send value to association group on trigger", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "label": "Power Up State", + "description": "Power Up State of the switch", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Panic Mode Enable", + "description": "Enables this switch to participate in panic mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "Dimmer Ramp Time", + "description": "Time in seconds to reach desired level", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Kickstart / Rapid Start", + "description": "Turn on or off rapid start feature", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Minimum Dimmer Level", + "description": "The minimum dim level the switch will allow", + "valueSize": 1, + "minValue": 4, + "maxValue": 99, + "defaultValue": 4 + }, + { + "#": "12", + "label": "Maximum Dimmer Level", + "description": "The maximum dim level the switch will allow", + "valueSize": 1, + "minValue": 4, + "maxValue": 99, + "defaultValue": 99 + } + ] +} diff --git a/.config-db/devices/0x001a/rf9537.json b/.config-db/devices/0x001a/rf9537.json new file mode 100644 index 0000000..35e7992 --- /dev/null +++ b/.config-db/devices/0x001a/rf9537.json @@ -0,0 +1,160 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9537-N", + "description": "1000W Dimmer Light Switch", + "devices": [ + { + "productType": "0x4449", + "productId": "0x0001", + "zwaveAllianceId": 746 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5 + }, + "255": { + "label": "Group 255", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed OFF Time", + "description": "time in seconds to delay OFF", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Panic ON Time", + "description": "Time in seconds for panic mode ON", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Panic OFF Time", + "description": "time in seconds for OFF in panic mode", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Basic Set Value", + "description": "Send value to association group on trigger", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "label": "Power Up State", + "description": "Power Up State of the switch", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Panic Mode Enable", + "description": "Enables this switch to participate in panic mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "Dimmer Ramp Time", + "description": "Time in seconds to reach desired level", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Kickstart / Rapid Start", + "description": "Turn on or off rapid start feature", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Minimum Dimmer Level", + "description": "The minimum dim level the switch will allow", + "valueSize": 1, + "minValue": 4, + "maxValue": 99, + "defaultValue": 4 + }, + { + "#": "12", + "label": "Maximum Dimmer Level", + "description": "The maximum dim level the switch will allow", + "valueSize": 1, + "minValue": 4, + "maxValue": 99, + "defaultValue": 99 + } + ] +} diff --git a/.config-db/devices/0x001a/rf9540-n_0.0_1.1.json b/.config-db/devices/0x001a/rf9540-n_0.0_1.1.json new file mode 100644 index 0000000..cbac592 --- /dev/null +++ b/.config-db/devices/0x001a/rf9540-n_0.0_1.1.json @@ -0,0 +1,177 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9540-N", + "description": "All Load Dimmer Light Switch", + "devices": [ + { + "productType": "0x4449", + "productId": "0x0101", + "zwaveAllianceId": 797 + }, + { + "productType": "0x4449", + "productId": "0xaa00" + }, + { + "productType": "0x4449", + "productId": "0xff00" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "1.1" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5 + }, + "255": { + "label": "Group 255", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed OFF Time", + "description": "time in seconds to delay OFF", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Panic ON Time", + "description": "Time in seconds for panic mode ON", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Panic OFF Time", + "description": "time in seconds for OFF in panic mode", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Basic Set Value", + "description": "Send value to association group on trigger", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "label": "Power Up State", + "description": "Power Up State of the switch", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Panic Mode Enable", + "description": "Enables this switch to participate in panic mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "Dimmer Ramp Time", + "description": "Time in seconds to reach desired level", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Kickstart / Rapid Start", + "description": "Turn on or off rapid start feature", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + } + ] + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Forward Z-Wave Commands", + "description": "Keep associated accessory switches in sync" + }, + { + "#": "11", + "label": "Minimum Dimmer Level", + "description": "The minimum dim level the switch will allow", + "valueSize": 1, + "minValue": 4, + "maxValue": 99, + "defaultValue": 4 + }, + { + "#": "12", + "label": "Maximum Dimmer Level", + "description": "The maximum dim level the switch will allow", + "valueSize": 1, + "minValue": 4, + "maxValue": 99, + "defaultValue": 99 + } + ], + "compat": { + "mapBasicSet": "auto" + } +} diff --git a/.config-db/devices/0x001a/rf9540-n_1.2.json b/.config-db/devices/0x001a/rf9540-n_1.2.json new file mode 100644 index 0000000..d5c3072 --- /dev/null +++ b/.config-db/devices/0x001a/rf9540-n_1.2.json @@ -0,0 +1,185 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9540-N", + "description": "All Load Dimmer Light Switch", + "devices": [ + { + "productType": "0x4449", + "productId": "0x0101", + "zwaveAllianceId": 797 + }, + { + "productType": "0x4449", + "productId": "0xaa00" + }, + { + "productType": "0x4449", + "productId": "0xff00" + } + ], + "firmwareVersion": { + "min": "1.2", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed OFF Time", + "description": "time in seconds to delay OFF", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Panic ON Time", + "description": "Time in seconds for panic mode ON", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Panic OFF Time", + "description": "time in seconds for OFF in panic mode", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Basic Set Value", + "description": "Send value to association group on trigger", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "label": "Power Up State", + "description": "Power Up State of the switch", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Panic Mode Enable", + "description": "Enables this switch to participate in panic mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "Dimmer Ramp Time", + "description": "Time in seconds to reach desired level", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Kickstart / Rapid Start", + "description": "Turn on or off rapid start feature", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + } + ] + }, + { + "#": "10", + "label": "Forward Z-Wave Commands", + "description": "Keep associated accessory switches in sync", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Minimum Dimmer Level", + "description": "The minimum dim level the switch will allow", + "valueSize": 1, + "minValue": 4, + "maxValue": 99, + "defaultValue": 4 + }, + { + "#": "12", + "label": "Maximum Dimmer Level", + "description": "The maximum dim level the switch will allow", + "valueSize": 1, + "minValue": 4, + "maxValue": 99, + "defaultValue": 99 + } + ], + "compat": { + "mapBasicSet": "auto" + } +} diff --git a/.config-db/devices/0x001a/rf9542.json b/.config-db/devices/0x001a/rf9542.json new file mode 100644 index 0000000..10b15e9 --- /dev/null +++ b/.config-db/devices/0x001a/rf9542.json @@ -0,0 +1,127 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9542-Z", + "description": "Dimmer Accessory Switch", + "devices": [ + { + "productType": "0x4441", + "productId": "0x0000", + "zwaveAllianceId": [745, 971] + }, + { + "productType": "0x4441", + "productId": "0xaa00" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed OFF Time", + "description": "Delay time in seconds", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Panic ON Time", + "description": "Time in seconds for panic mode", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Panic OFF Time", + "description": "Off time in seconds for panic mode", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Basic Set Value", + "description": "Send this value to associated devices", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "label": "Power Up State", + "description": "Power Up State of the switch", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Panic Mode Enable", + "description": "Enables this switch to participate in panic mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "Dimmer Ramp Time", + "description": "Time in seconds to ramp to desired level", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ], + "compat": { + "mapBasicSet": "auto" + } +} diff --git a/.config-db/devices/0x001a/rf9575.json b/.config-db/devices/0x001a/rf9575.json new file mode 100644 index 0000000..cd3293e --- /dev/null +++ b/.config-db/devices/0x001a/rf9575.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9575", + "description": "Anyplace Switch", + "devices": [ + { + "productType": "0x4243", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001a/rf9601.json b/.config-db/devices/0x001a/rf9601.json new file mode 100644 index 0000000..6137d44 --- /dev/null +++ b/.config-db/devices/0x001a/rf9601.json @@ -0,0 +1,101 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9601", + "description": "Z-Wave Plus Wireless Switch", + "devices": [ + { + "productType": "0x534c", + "productId": "0x0503" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed OFF Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Panic ON Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Panic OFF Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Power Up State", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Panic Mode" + }, + { + "#": "13", + "label": "Blue LED Brightness Level When Switch Is ON", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 4 + }, + { + "#": "14", + "label": "Blue LED Brightness Level When Switch Is OFF", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "This product may be added to a new or existing Z-Wave network. An Eaton Wiring Devices Z-Wave device has a blue LED,\nwhich will blink when the device is not included in a Z-Wave network. The LED stops blinking when the device is in a network.\n• This product works with other Z-Wave products from different vendors and product categories as part of the same network.\n• This product is a listening node and it will act as a repeater in the Z-Wave network. It will perform the repeater function with\nZ-Wave products from Eaton and from other Z-Wave vendors.\n• This secure Z-Wave Plus device will only associate with other secure devices based on the Z-Wave controller it’s being used with.\nPlease refer to instructions provided with the controller for more details.\nAdding Z-Wave Wireless switch to a Z-Wave Network:\n1. To include this device in a Z-Wave network, select the command on your Z-Wave controller for inclusion (Install, Add Device,\nAdd Node, Include Device, etc.). Then press the device ON/OFF switch one time to include it in the network.\n2. Based on the controller, the controller may ask you to scan the QR code on the device or manually enter 5 digit code under the\nQR code to install the device as a secured device. You may find this QR code on the device or included in device packaging.\n3. After the Device is added to the network, the LED will stop blinking. This indicates the device is installed in the Z-Wave network", + "exclusion": "Removing Z-Wave Wireless switch from a Z-Wave Network:\n1. To exclude this device from a Z-Wave network, select the setting on your Z-Wave controller for exclusion (Uninstall, Remove\nDevice, Remove Node, Exclude Device, etc.).\n2. Once your controller is in exclusion mode, press the device ON/OFF switch one time to exclude it from the network. The LED will start blinking", + "reset": "Local Reset (Please use this procedure only when the network primary controller is missing or otherwise inoperable).\nThe device could be reset locally. This will cause the device to be excluded from its network and restore to factory default.\nBefore leaving the network the switch will send a notification to the controller indicating its departure from the Z-Wave network.\n• Turn the device ON.\n• Press and hold ON/OFF button for 20 second till the LED flashes for the third time.\n• Release the ON/OFF button.\n• LED will start flashing rapidly. Once the LED starts blinking slowly, that indicates the device is not part of the network.", + "manual": "https://www.eaton.com/content/dam/eaton/products/wiring-devices-and-connectivity/wiring-devices/z-wave-plus/z-wave-plus-wireless-switch-accessory-switch-rf9601-rf9617-instruction-sheet.pdf" + } +} diff --git a/.config-db/devices/0x001a/rf9617.json b/.config-db/devices/0x001a/rf9617.json new file mode 100644 index 0000000..23a3cf0 --- /dev/null +++ b/.config-db/devices/0x001a/rf9617.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9617", + "description": "Z-Wave Plus Smart Accessory Switch", + "devices": [ + { + "productType": "0x5352", + "productId": "0x0504" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed Off Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Panic On Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Panic Off Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Power Up State", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Panic Mode" + }, + { + "#": "13", + "label": "Blue LED Brightness Level While Switch Is ON", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 4 + }, + { + "#": "14", + "label": "Blue LED Brightness Level While Switch Is OFF", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 2 + } + ], + "metadata": { + "inclusion": "This product may be added to a new or existing Z-Wave network. An Eaton Wiring Devices Z-Wave device has a blue LED,\nwhich will blink when the device is not included in a Z-Wave network. The LED stops blinking when the device is in a network.\n• This product works with other Z-Wave products from different vendors and product categories as part of the same network.\n• This product is a listening node and it will act as a repeater in the Z-Wave network. It will perform the repeater function with\nZ-Wave products from Eaton and from other Z-Wave vendors.\n• This secure Z-Wave Plus device will only associate with other secure devices based on the Z-Wave controller it’s being used with.\nPlease refer to instructions provided with the controller for more details.\nAdding Z-Wave Wireless switch to a Z-Wave Network:\n1. To include this device in a Z-Wave network, select the command on your Z-Wave controller for inclusion (Install, Add Device,\nAdd Node, Include Device, etc.). Then press the device ON/OFF switch one time to include it in the network.\n2. Based on the controller, the controller may ask you to scan the QR code on the device or manually enter 5 digit code under the\nQR code to install the device as a secured device. You may find this QR code on the device or included in device packaging.\n3. After the Device is added to the network, the LED will stop blinking. This indicates the device is installed in the Z-Wave network", + "exclusion": "Removing Z-Wave Wireless switch from a Z-Wave Network:\n1. To exclude this device from a Z-Wave network, select the setting on your Z-Wave controller for exclusion (Uninstall, Remove\nDevice, Remove Node, Exclude Device, etc.).\n2. Once your controller is in exclusion mode, press the device ON/OFF switch one time to exclude it from the network. The LED will start blinking", + "reset": "Local Reset (Please use this procedure only when the network primary controller is missing or otherwise inoperable).\nThe device could be reset locally. This will cause the device to be excluded from its network and restore to factory default.\nBefore leaving the network the switch will send a notification to the controller indicating its departure from the Z-Wave network.\n• Turn the device ON.\n• Press and hold ON/OFF button for 20 second till the LED flashes for the third time.\n• Release the ON/OFF button.\n• LED will start flashing rapidly. Once the LED starts blinking slowly, that indicates the device is not part of the network.", + "manual": "https://www.eaton.com/content/dam/eaton/products/wiring-devices-and-connectivity/wiring-devices/z-wave-plus/z-wave-plus-wireless-switch-accessory-switch-rf9601-rf9617-instruction-sheet.pdf" + } +} diff --git a/.config-db/devices/0x001a/rf9640.json b/.config-db/devices/0x001a/rf9640.json new file mode 100644 index 0000000..0071064 --- /dev/null +++ b/.config-db/devices/0x001a/rf9640.json @@ -0,0 +1,155 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9640", + "description": "Z-Wave Plus Universal Smart Dimmer", + "devices": [ + { + "productType": "0x4449", + "productId": "0x0501", + "zwaveAllianceId": 4090 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Delay Off Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 10 + }, + { + "#": "2", + "label": "Panic On Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Panic Off Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "5", + "label": "Power Up State", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Panic Mode" + }, + { + "#": "7", + "label": "Dim Rate", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Kickstart / Rapid Start", + "description": "Ensures that LED / CFL bulbs turn on when the preset dim level is low" + }, + { + "#": "9", + "label": "Reset Levels to Factory Default", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "options": [ + { + "label": "Reset", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Minimum Dim Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "12", + "label": "Maximum Dim Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "13", + "label": "LED Brightness: Blue (On)", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 3 + }, + { + "#": "14", + "label": "LED Brightness: Blue (Off)", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 2 + }, + { + "#": "15", + "label": "LED Brightness: Amber (On)", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 3 + }, + { + "#": "16", + "label": "LED Brightness: Amber (Off)", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "This product may be added to a new or existing Z-Wave network. An Eaton Wiring Devices Z-Wave device has a blue LED,\nwhich will blink when the device is not included in a Z-Wave network. The LED stops blinking when the device is in a network.\n• This product works with other Z-Wave products from different vendors and product categories as part of the same network.\n• This product is a listening node and it will act as a repeater in the Z-Wave network. It will perform the repeater function with\nZ-Wave products from Eaton and from other Z-Wave vendors.\n• This secure Z-Wave Plus device will only associate with other secure devices based on the Z-Wave controller it’s being used with.\nPlease refer to instructions provided with the controller for more details.\nAdding Z-Wave Plus Wireless Universal Dimmer to a Z-Wave Network:\n1. To include this device in a Z-Wave network, select the command on your Z-Wave controller for inclusion (Install, Add Device,\nAdd Node, Include Device, etc.). Then press the device ON/OFF switch one time to include it in the network.\n2. Based on the controller, the controller may ask you to scan the QR code on the device or manually enter 5 digit code under the\nQR code to install the device as a secured device. You may find this QR code on the device or included in device packaging.\n3. After the Device is added to the network, the LED will stop blinking. This indicates the device is installed in the Z-Wave network", + "exclusion": "Removing Z-Wave Plus Wireless Universal Dimmer from a Z-Wave Network:\n1. To exclude this device from a Z-Wave network, select the setting on your Z-Wave controller for exclusion (Uninstall, Remove\nDevice, Remove Node, Exclude Device, etc.).\n2. Once your controller is in exclusion mode, press the device ON/OFF switch one time to exclude it from the network. The LED will start blinking", + "reset": "Local Reset (RF9643-N & RF9642-Z) (Please use this procedure only when the network primary controller is missing or otherwise inoperable).\nThe device could be reset locally. This will cause the device to be excluded from its network and restore to factory default\nBefore leaving the network the dimmer will send a notification to the controller indicating its departure from the\nZ-Wave network.\n• Turn the device ON.\n• Press and hold ON/OFF button for 20 second till the LED flashes for the fifth time. (third time for RF9642-Z)\n• Release the ON/OFF button.\n• LED will start flashing rapidly. Once the LED starts blinking slowly, that indicates the device is\nnot part of the network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4090/EIS-0240-EFS%20(REV.%20B)%2011%20x%2024.375.pdf" + } +} diff --git a/.config-db/devices/0x001a/rf9642.json b/.config-db/devices/0x001a/rf9642.json new file mode 100644 index 0000000..09b8b79 --- /dev/null +++ b/.config-db/devices/0x001a/rf9642.json @@ -0,0 +1,115 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF9642", + "description": "Z-Wave Plus Smart Accessory Dimmer", + "devices": [ + { + "productType": "0x4441", + "productId": "0x0502" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed OFF Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Panic On Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Panic Off", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "label": "Power Up State", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Panic Mode" + }, + { + "#": "7", + "label": "Dimmer Ramp Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "13", + "label": "Blue LED Brightness Level While Dimmer Is ON", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 4 + }, + { + "#": "14", + "label": "Blue LED Brightness Level While Dimmer Is OFF", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 2 + }, + { + "#": "15", + "label": "Amber LED Brightness Level While Dimmer Is ON", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 3 + }, + { + "#": "16", + "label": "Amber LED Brightness Level While Dimmer Is OFF", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x001a/rf96apm.json b/.config-db/devices/0x001a/rf96apm.json new file mode 100644 index 0000000..6e29e2a --- /dev/null +++ b/.config-db/devices/0x001a/rf96apm.json @@ -0,0 +1,43 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF96APM", + "description": "Plug-In Module - ON/OFF", + "devices": [ + { + "productType": "0x0053", + "productId": "0x0050", + "zwaveAllianceId": 3187 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "13", + "label": "Remember the Last Status", + "description": "1: remember (0: do not remember)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Do not remember last status", + "value": 0 + }, + { + "label": "Remember last status", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "This ON/OFF plug supports Auto Inclusion feature where it will automatically enter Inclusion mode when first powered up after a factory reset.\n1. There is an ON/OFF button on the front of the device which is used to carry out inclusion, exclusion or association.\n2. Put your Z-Wave Controller into inclusion/exclusion mode.\n3. Plug this ON/OFF Plug-in module into a wall outlet near the load to be controlled.\n4. The Inclusion process should be completed when the LED stops blinking.\nNote: If Auto Inclusion fails, refer to the Troubleshooting section regarding Manual Inclusion\n\nIf auto inclusion fails:\n1. Put the Z-Wave Controller into Inclusion mode\n2. Press the ON/OFF button 3 times within\n1.5 seconds to put the unit into Inclusion mode", + "exclusion": "1. Put the Z-Wave Controller into Exclusion mode\n2. Press the ON/OFF button 3 times within\n1.5 seconds to put the unit into Exclusion mode", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable\n1. Press the ON/OFF button 3 times within\n1.5 seconds to put the unit into exclusion mode\n2. Within 1 second of step 1, press and hold the\nbutton for 5 seconds\n3. Node ID is deleted. The device reverts to factory\ndefault state", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3187/EIS-0245-E%20(REV.%20B).pdf" + } +} diff --git a/.config-db/devices/0x001a/rf96pirbms.json b/.config-db/devices/0x001a/rf96pirbms.json new file mode 100644 index 0000000..9f504bd --- /dev/null +++ b/.config-db/devices/0x001a/rf96pirbms.json @@ -0,0 +1,70 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RF96PIRBMS", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x0042", + "productId": "0x0053", + "zwaveAllianceId": 3189 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "3", + "label": "Sensitivity Level", + "description": "1 = low sensitivity, 10 = high sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "4", + "label": "Re-Trigger Interval", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 180, + "defaultValue": 180, + "unsigned": true + }, + { + "#": "5", + "label": "Lux Level", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 20, + "defaultValue": 20 + }, + { + "#": "6", + "label": "On - Off Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 15, + "defaultValue": 15 + } + ], + "metadata": { + "inclusion": "The sensor supports Auto Inclusion feature where it will automatically enter Inclusion mode when first\npowered up after a factory reset.\n1. Use a screwdriver to detach the rear cover.\n2. Put a Z-Wave Controller into inclusion mode.\n3. Insert 1 CR123 3V battery to the battery compartment with the correct polarity. The LED on the device should turn ON.\n4. The Inclusion process should be completed when the LED stops blinking.\n5. Do not refit the rear cover yet and proceed to the Testing section before mounting.\n\nNote: If Auto Inclusion fails, refer to the Troubleshooting section regarding Manual Inclusion.\n\n1. Put the Z-Wave Controller into Inclusion mode\n2. Press the tamper switch 3 times within 1.5\nseconds to put the unit into inclusion mode", + "exclusion": "1. Put the Z-Wave Controller into Exclusion mode\n2. Press the tamper switch 3 times within 1.5\nseconds to put the unit into exclusion mode", + "reset": "This procedure should only be used when the controller is inoperable:\n\n1. Press the tamper switch 3 times within 1.5\nseconds to put the unit into exclusion mode\n2. Within 1 second of step 1, press the tamper switch\nagain and hold until LED is off (about 5 seconds)\n3. Node ID is excluded. The device reverts to factory\ndefault state and will be in auto-inclusion mode for\n4 minutes", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3189/EIS-0246-E%20(REV.%20B).pdf" + } +} diff --git a/.config-db/devices/0x001a/rfapm.json b/.config-db/devices/0x001a/rfapm.json new file mode 100644 index 0000000..3dad6ec --- /dev/null +++ b/.config-db/devices/0x001a/rfapm.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RFAPM", + "description": "ASPIRE RF Appliance Control Plug-In Module", + "devices": [ + { + "productType": "0x5354", + "productId": "0x0003", + "zwaveAllianceId": 750 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x001a/rfldm.json b/.config-db/devices/0x001a/rfldm.json new file mode 100644 index 0000000..0922078 --- /dev/null +++ b/.config-db/devices/0x001a/rfldm.json @@ -0,0 +1,98 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RFLDM", + "description": "ASPIRE RF Plug-In Z-Wave Lamp Dimmer", + "devices": [ + { + "productType": "0x4449", + "productId": "0x0003", + "zwaveAllianceId": 751 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed Off", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Panic On Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Panic Off Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Basic Set Value", + "description": "Not available in earlier versions of the device.", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Power P State", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Panic Mode" + }, + { + "#": "7", + "label": "Dimmer Ramp Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x001a/rftr9505.json b/.config-db/devices/0x001a/rftr9505.json new file mode 100644 index 0000000..0eb6983 --- /dev/null +++ b/.config-db/devices/0x001a/rftr9505.json @@ -0,0 +1,141 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RFTR9505-T / RFTR9605", + "description": "Duplex Receptacle", + "devices": [ + { + "productType": "0x5244", + "productId": "0x0000", + "zwaveAllianceId": 741 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed Off Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Panic On Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Panic Off Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "5", + "label": "State After Power Loss", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Last state", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Enable/Disable Panic Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "13", + "label": "LED Brightness When On", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 3 + }, + { + "label": "High", + "value": 4 + } + ] + }, + { + "#": "14", + "label": "LED Brightness When Off", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 3 + }, + { + "label": "High", + "value": 4 + } + ] + } + ] +} diff --git a/.config-db/devices/0x001a/rftr9605-t.json b/.config-db/devices/0x001a/rftr9605-t.json new file mode 100644 index 0000000..5582a91 --- /dev/null +++ b/.config-db/devices/0x001a/rftr9605-t.json @@ -0,0 +1,126 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RFTR9605-T", + "description": "Eatons Z-Wave Plus Wireless Receptacle", + "devices": [ + { + "productType": "0x5244", + "productId": "0x0505", + "zwaveAllianceId": 3039 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Delayed Off Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "2", + "label": "Panic On Time", + "description": "Interval after which device will turn on during panic mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Panic Off Time", + "description": "Interval after which device will turn off during panic mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "5", + "label": "State After Power Restored", + "description": "1 = off 2 = on 3 = last state", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Turn off", + "value": 1 + }, + { + "label": "Turn on", + "value": 2 + }, + { + "label": "Previous state", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Panic Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "13", + "label": "Blue LED Brightness Level While the Receptacle Is On", + "description": "Light intensity of indicator led", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Indicator light stays off", + "value": 0 + }, + { + "label": "Increase the brightness of indicator light", + "value": 4 + } + ] + }, + { + "#": "14", + "label": "Blue LED Brightness Level While the Receptacle Is Off", + "description": "Light intensity of indicator led", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Indicator light stays off", + "value": 0 + }, + { + "label": "Increase the brightness of indicator light", + "value": 4 + } + ] + } + ], + "metadata": { + "inclusion": "1. To include this device in a Z-Wave network, select the command on your Z Wave controller for inclusion (Install, Add Device,\nAdd Node, Include Device, etc.). Then press the device ON/OFF button one time to include it in the network.\n2. Based on the controller, the controller may ask you to scan the QR code or manually enter 5 digit code under the QR code\nto install the device as a secured device. You may find this QR code on the device or included in device packaging.\n3. After the Device is added to the network, the blue indicator LED will stop blinking. This indicates the device is installed in the Z-Wave\nnetwork", + "exclusion": "1. To exclude this device from a Z-Wave network, select the setting on your Z-Wave controller for exclusion\n(Uninstall, Remove Device, Remove Node, Exclude Device, etc.).\n2. Once your controller is in exclusion mode, press the device ON/OFF button one time to exclude it from the network. The LED will start blinking.", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable\n\nThe device could be reset locally. This will cause the device to be excluded from its network and restore to factory default.\nBefore leaving the network the switch will send a notification to the controller indicating its departure from the Z-Wave network.\n1. Turn the device ON.\n2. Press and hold ON/OFF button for 20 second till the LED flashes for the third time.\n3. Release the ON/OFF button.\n4. LED will start flashing rapidly. Once the LED starts blinking slowly, that indicates the device is not part of the network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3039/RFTR9605-T%20Instruction%20Sheet.pdf" + } +} diff --git a/.config-db/devices/0x001a/rfwc5.json b/.config-db/devices/0x001a/rfwc5.json new file mode 100644 index 0000000..3d99491 --- /dev/null +++ b/.config-db/devices/0x001a/rfwc5.json @@ -0,0 +1,94 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RFWC5", + "description": "5-Scene Keypad", + "devices": [ + { + "productType": "0x574d", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 232 + }, + "2": { + "label": "Group 2", + "maxNodes": 232 + }, + "3": { + "label": "Group 3", + "maxNodes": 232 + }, + "4": { + "label": "Group 4", + "maxNodes": 232 + }, + "5": { + "label": "Group 5", + "maxNodes": 232 + }, + "255": { + "label": "Group 255", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Group 1 Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "2", + "label": "Group 2 Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "3", + "label": "Group 3 Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "4", + "label": "Group 4 Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 40, + "unsigned": true + }, + { + "#": "5", + "label": "Group 5 Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + } + ], + "compat": { + // Basic CC is required to react to Scene Off commands + "mapBasicReport": false + } +} diff --git a/.config-db/devices/0x001a/rfwdc.json b/.config-db/devices/0x001a/rfwdc.json new file mode 100644 index 0000000..3679145 --- /dev/null +++ b/.config-db/devices/0x001a/rfwdc.json @@ -0,0 +1,90 @@ +{ + "manufacturer": "Eaton", + "manufacturerId": "0x001a", + "label": "RFWDC", + "description": "5-Scene Keypad", + "devices": [ + { + "productType": "0x574d", + "productId": "0xcc09" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 232 + }, + "2": { + "label": "Group 2", + "maxNodes": 232 + }, + "3": { + "label": "Group 3", + "maxNodes": 232 + }, + "4": { + "label": "Group 4", + "maxNodes": 232 + }, + "5": { + "label": "Group 5", + "maxNodes": 232 + }, + "255": { + "label": "Group 255", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Group 1 Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "2", + "label": "Group 2 Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "3", + "label": "Group 3 Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "4", + "label": "Group 4 Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 40, + "unsigned": true + }, + { + "#": "5", + "label": "Group 5 Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x001d/914trl.json b/.config-db/devices/0x001d/914trl.json new file mode 100644 index 0000000..9b5e761 --- /dev/null +++ b/.config-db/devices/0x001d/914trl.json @@ -0,0 +1,41 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "914TRL", + "description": "Touchpad Electronic Deadbolt", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "40", + "$import": "templates/leviton_template.json#factory_default" + }, + { + "#": "31[0x100000]", + "$import": "templates/leviton_template.json#auto_buzz" + }, + { + "#": "31[0x01000000]", + "$import": "templates/leviton_template.json#auto_lock" + }, + { + "#": "31[0x10000000]", + "$import": "templates/leviton_template.json#led_status" + } + ] +} diff --git a/.config-db/devices/0x001d/dz15s.json b/.config-db/devices/0x001d/dz15s.json new file mode 100644 index 0000000..38984a6 --- /dev/null +++ b/.config-db/devices/0x001d/dz15s.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "DZ15S", + "description": "Scene Capable Switch On/Off", + "devices": [ + { + "productType": "0x3401", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "7", + "$import": "templates/leviton_template.json#locator_led" + } + ], + "metadata": { + "inclusion": "Enter programming mode by holding down the top of the paddle for 7 seconds, the LED will blink Amber. Tap the top of the paddle one time. The LED will flash green. Upon successful addition to network, the LED will blink 3 times.", + "exclusion": "Enter programming mode by holding down the top of the paddle for 7 seconds, the LED will blink Amber. Tap the top of the paddle one time. The LED will flash green. Upon successful removal from network, the LED will blink 3 times.", + "reset": "Hold the top of the paddle down for 14 seconds. Upon successful reset, the LED with blink red/amber.", + "manual": "https://www.leviton.com/en/docs/DI-000-DZ15S-02A-W.pdf" + } +} diff --git a/.config-db/devices/0x001d/dz1kd.json b/.config-db/devices/0x001d/dz1kd.json new file mode 100644 index 0000000..fa55a83 --- /dev/null +++ b/.config-db/devices/0x001d/dz1kd.json @@ -0,0 +1,51 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "DZ1KD", + "description": "1000W Dimmer", + "devices": [ + { + "productType": "0x3301", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/leviton_template.json#fade_on_time" + }, + { + "#": "2", + "$import": "templates/leviton_template.json#fade_off_time" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#minimum_dim_level_1-99", + "defaultValue": 10 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#maximum_dim_level_0-100" + }, + { + "#": "5", + "$import": "templates/leviton_template.json#preset_level" + }, + { + "#": "6", + "$import": "templates/leviton_template.json#led_timeout" + }, + { + "#": "7", + "$import": "templates/leviton_template.json#locator_led" + }, + { + "#": "8", + "$import": "templates/leviton_template.json#load_type" + } + ] +} diff --git a/.config-db/devices/0x001d/dz6hd.json b/.config-db/devices/0x001d/dz6hd.json new file mode 100644 index 0000000..b2c7b04 --- /dev/null +++ b/.config-db/devices/0x001d/dz6hd.json @@ -0,0 +1,57 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "DZ6HD", + "description": "In-Wall 600W Dimmer", + "devices": [ + { + "productType": "0x3201", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/leviton_template.json#fade_on_time" + }, + { + "#": "2", + "$import": "templates/leviton_template.json#fade_off_time" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#minimum_dim_level_1-99", + "defaultValue": 10 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#maximum_dim_level_0-100" + }, + { + "#": "5", + "$import": "templates/leviton_template.json#preset_level" + }, + { + "#": "6", + "$import": "templates/leviton_template.json#led_timeout" + }, + { + "#": "7", + "$import": "templates/leviton_template.json#locator_led" + }, + { + "#": "8", + "$import": "templates/leviton_template.json#load_type" + } + ], + "metadata": { + "inclusion": "Enter programming mode by holding down the top of the paddle for 7 seconds, the LED will blink Amber. Tap the top of the paddle one time. The LED will flash green. Upon successful addition to network, the LED will blink 3 times.", + "exclusion": "Enter programming mode by holding down the top of the paddle for 7 seconds, the LED will blink Amber. Tap the top of the paddle one time. The LED will flash green. Upon successful removal from network, the LED will blink 3 times.", + "reset": "Hold the top of the paddle down for 14 seconds. Upon successful reset, the LED with blink red/amber.", + "manual": "https://www.leviton.com/fr/docs/DI-000-DZ6HD-02A-W.pdf" + } +} diff --git a/.config-db/devices/0x001d/dzmx1.json b/.config-db/devices/0x001d/dzmx1.json new file mode 100644 index 0000000..6fdf9c7 --- /dev/null +++ b/.config-db/devices/0x001d/dzmx1.json @@ -0,0 +1,24 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "DZMX1", + "description": "Scene Capable Dimmer", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0304", + "zwaveAllianceId": 1022 + }, + { + "productType": "0x1b03", + "productId": "0x0334" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "compat": { + "manualValueRefreshDelayMs": 1000 + } +} diff --git a/.config-db/devices/0x001d/dzpa1.json b/.config-db/devices/0x001d/dzpa1.json new file mode 100644 index 0000000..64e9e82 --- /dev/null +++ b/.config-db/devices/0x001d/dzpa1.json @@ -0,0 +1,33 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "DZPA1", + "description": "Plug-In Appliance Module", + "devices": [ + { + "productType": "0x1a02", + "productId": "0x0334" + }, + { + "productType": "0x3601", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "7", + "$import": "templates/leviton_template.json#locator_led" + } + ] +} diff --git a/.config-db/devices/0x001d/dzpd3.json b/.config-db/devices/0x001d/dzpd3.json new file mode 100644 index 0000000..2c353d7 --- /dev/null +++ b/.config-db/devices/0x001d/dzpd3.json @@ -0,0 +1,60 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "DZPD3", + "description": "Plug-In Lamp Dimming Module", + "devices": [ + { + "productType": "0x1902", + "productId": "0x0334" + }, + { + "productType": "0x3501", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/leviton_template.json#fade_on_time" + }, + { + "#": "2", + "$import": "templates/leviton_template.json#fade_off_time" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#minimum_dim_level_1-99", + "defaultValue": 10 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#maximum_dim_level_0-100" + }, + { + "#": "7", + "$import": "templates/leviton_template.json#locator_led" + }, + { + "#": "8", + "$import": "templates/leviton_template.json#load_type" + } + ], + "metadata": { + "inclusion": "Network Wide Inclusion:\nNetwork Wide Inclusion allows your device to be added to the network using devices already in the network to assist with communication. Work your way from the closest devices to the controller outward.\n• Enter Programming Mode by holding the control button for 7 seconds, the Locator LED will blink amber.\n• Tap the control button one time. The Locator LED will quickly flash green.\n• The Decora Smart Z-Wave device is ready to learn into the Z-Wave network.\n• Follow directions in the Z-Wave controller to complete the adding process.\n• Upon successful addition to network the LED will turn off and then blink green 3 times.\n• If the adding process is not successful the LED will flash red 3 times.\nTraditional Inclusion:\nFor older controllers Traditional Inclusion is supported. Depending on the age of the controller, the controller will need to be 3 to 35 feet from the device when including.\n• Enter Programming Mode by holding the control button for 7 seconds; the Locator LED will blink amber.\n• The Decora Smart Z-Wave device is ready to add to the Z-Wave network.\n• Follow directions in the Z-Wave controller to enter learn mode.\n• Tap the control button one time. The Locator LED will quickly flash green. The Z-Wave controller will begin to pair with the Decora Smart device.\n• Upon successful addition to the network the LED will turn off and then blink green 3 times.\n• If the adding process is not successful the LED will flash red 3 times.", + "exclusion": "• Enter Programming Mode by holding the control button for 7 seconds; the Locator LED will turn amber.\n• Follow directions in the Z-Wave controller to enter exclusion mode.\n• Tap the control button one time. The Locator LED will quickly flash green. The Z-Wave controller will exclude the Decora Smart device.\n• The Z-Wave controller will confirm successful exclusion from the network.", + "reset": "Hold the LED button down for 14 seconds. Upon successful reset, the LED with blink red/amber.", + "manual": "https://www.leviton.com/en/docs/DI-000-DZPD3-02B-W.pdf" + } +} diff --git a/.config-db/devices/0x001d/dzr15.json b/.config-db/devices/0x001d/dzr15.json new file mode 100644 index 0000000..350e2db --- /dev/null +++ b/.config-db/devices/0x001d/dzr15.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "DZR15", + "description": "Scene Capable Receptacle", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0334", + "zwaveAllianceId": [1019, 1021, 1023] + }, + { + "productType": "0x1d04", + "productId": "0x0334" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x001d/dzs15.json b/.config-db/devices/0x001d/dzs15.json new file mode 100644 index 0000000..2fa6073 --- /dev/null +++ b/.config-db/devices/0x001d/dzs15.json @@ -0,0 +1,20 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "DZS15", + "description": "Scene Capable Push On/Off", + "devices": [ + { + "productType": "0x1c02", + "productId": "0x0334" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "compat": { + // The device needs a bit of delay until it is ready to answer GET requests after sending a NIF + "manualValueRefreshDelayMs": 1000 + } +} diff --git a/.config-db/devices/0x001d/rzi06-1l.json b/.config-db/devices/0x001d/rzi06-1l.json new file mode 100644 index 0000000..098770b --- /dev/null +++ b/.config-db/devices/0x001d/rzi06-1l.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "RZI06-1L", + "description": "Dimmer Switch 600W Incandescent", + "devices": [ + { + "productType": "0x0401", + "productId": "0x0206" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/rzi10-1l.json b/.config-db/devices/0x001d/rzi10-1l.json new file mode 100644 index 0000000..5222dd2 --- /dev/null +++ b/.config-db/devices/0x001d/rzi10-1l.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "RZI10-1L", + "description": "Dimmer Switch 1000 W Incandescent", + "devices": [ + { + "productType": "0x0501", + "productId": "0x0206" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/rzm10-1l.json b/.config-db/devices/0x001d/rzm10-1l.json new file mode 100644 index 0000000..f16bcbe --- /dev/null +++ b/.config-db/devices/0x001d/rzm10-1l.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "RZM10-1L", + "description": "Dimmer Switch 1000 W Magnetic Low-Voltage", + "devices": [ + { + "productType": "0x0601", + "productId": "0x0206" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/rzp03.json b/.config-db/devices/0x001d/rzp03.json new file mode 100644 index 0000000..761a0be --- /dev/null +++ b/.config-db/devices/0x001d/rzp03.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "RZP03", + "description": "Scene Capable Plug-In Lamp Dimming Module", + "devices": [ + { + "productType": "0x0201", + "productId": "0x0206" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/templates/leviton_template.json b/.config-db/devices/0x001d/templates/leviton_template.json new file mode 100644 index 0000000..ba4efa4 --- /dev/null +++ b/.config-db/devices/0x001d/templates/leviton_template.json @@ -0,0 +1,306 @@ +{ + "factory_default": { + "label": "Factory Default", + "$import": "~/templates/master_template.json#base_enable_disable" + }, + "auto_buzz": { + "label": "Auto Buzzer", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + "auto_lock": { + "label": "Auto Relock", + "valueSize": 4, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + "led_status": { + "label": "Lock LED Status", + "description": "Door lock status LED blinks every 6 seconds.", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + "locator_led": { + "label": "Locator LED Status", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "LED always off", + "value": 0 + }, + { + "label": "LED on when switch is on", + "value": 254 + }, + { + "label": "LED on when switch is off", + "value": 255 + } + ] + }, + "load_type": { + "label": "Load Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Incandescent", + "value": 0 + }, + { + "label": "LED", + "value": 1 + }, + { + "label": "CFL", + "value": 2 + } + ] + }, + "led_timeout": { + "label": "LED Dim Level Indicator Timeout", + "description": "How long the level indicators should stay illuminated after the dimming level is changed", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true, + "options": [ + { + "label": "Always Off", + "value": 0 + }, + { + "label": "Always On", + "value": 255 + } + ] + }, + "preset_level": { + "label": "Initial Dim Level", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Last dim level", + "value": 0 + } + ] + }, + "fade_on_time": { + "label": "Fade On Time", + "description": "Values 1-127 = seconds; 128-253 = minutes (minus 127)", + "valueSize": 1, + "minValue": 0, + "maxValue": 253, + "defaultValue": 2, + "unsigned": true, + "options": [ + { + "label": "Instant on", + "value": 0 + } + ] + }, + "fade_off_time": { + "label": "Fade Off Time", + "description": "Values 1-127 = seconds; 128-253 = minutes (minus 127)", + "valueSize": 1, + "minValue": 0, + "maxValue": 253, + "defaultValue": 2, + "unsigned": true, + "options": [ + { + "label": "Instant off", + "value": 0 + } + ] + }, + // Templates for the 800 series + "fade_on_time_800_series": { + "label": "Fade On Time", + "description": "Values 1-127 = seconds; 128-253 = minutes (minus 127)", + "valueSize": 4, + "minValue": 0, + "maxValue": 253, + "defaultValue": 2, + "unsigned": true, + "options": [ + { + "label": "Instant on", + "value": 0 + } + ] + }, + "fade_off_time_800_series": { + "label": "Fade Off Time", + "description": "Values 1-127 = seconds; 128-253 = minutes (minus 127)", + "valueSize": 4, + "minValue": 0, + "maxValue": 253, + "defaultValue": 2, + "unsigned": true, + "options": [ + { + "label": "Instant off", + "value": 0 + } + ] + }, + "minimum_dim_level_800_series": { + "label": "Minimum Dim Level", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 10 + }, + "maximum_dim_level_800_series": { + "label": "Maximum Dim Level", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + "preset_level_800_series": { + "label": "Initial Dim Level", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Last dim level", + "value": 0 + } + ] + }, + "led_timeout_800_series": { + "label": "LED Dim Level Indicator Timeout", + "description": "How long the level indicators should stay illuminated after the dimming level is changed", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true, + "options": [ + { + "label": "Always Off", + "value": 0 + }, + { + "label": "Always On", + "value": 255 + } + ] + }, + "status_led_800_series": { + "label": "Status LED", + "valueSize": 4, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "LED always off", + "value": 0 + }, + { + "label": "LED on when load is on", + "value": 254 + }, + { + "label": "LED on when load is off", + "value": 255 + } + ] + }, + "load_type_800_series": { + "label": "Load Type", + "valueSize": 4, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Incandescent", + "value": 0 + }, + { + "label": "LED", + "value": 1 + }, + { + "label": "CFL", + "value": 2 + }, + { + "label": "MLV", + "value": 3 + } + ] + }, + "control_timing": { + "label": "Control Timing", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Medium", + "value": 1 + }, + { + "label": "Extended", + "value": 2 + } + ] + } +} diff --git a/.config-db/devices/0x001d/vrc0p-1lw.json b/.config-db/devices/0x001d/vrc0p-1lw.json new file mode 100644 index 0000000..7ac5dc9 --- /dev/null +++ b/.config-db/devices/0x001d/vrc0p-1lw.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRC0P-1LW", + "description": "Serial Interface Module RS232", + "devices": [ + { + "productType": "0x001d", + "productId": "0x030b" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x001d/vrc0p.json b/.config-db/devices/0x001d/vrc0p.json new file mode 100644 index 0000000..91a0b3d --- /dev/null +++ b/.config-db/devices/0x001d/vrc0p.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRC0P", + "description": "", + "devices": [ + { + "productType": "0x0b02", + "productId": "0x032a", + "zwaveAllianceId": 2063 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x001d/vrc0p_v1.json b/.config-db/devices/0x001d/vrc0p_v1.json new file mode 100644 index 0000000..7877ae4 --- /dev/null +++ b/.config-db/devices/0x001d/vrc0p_v1.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRC0P (v1)", + "description": "RS-232 Serial Interface", + "devices": [ + { + "productType": "0x0b01", + "productId": "0x0209" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x001d/vrcs1.json b/.config-db/devices/0x001d/vrcs1.json new file mode 100644 index 0000000..a5b752a --- /dev/null +++ b/.config-db/devices/0x001d/vrcs1.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRCS1", + "description": "1-Scene Controller", + "devices": [ + { + "productType": "0x0901", + "productId": "0x0215" + }, + { + "productType": "0x0902", + "productId": "0x0215" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 32, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/vrcs2.json b/.config-db/devices/0x001d/vrcs2.json new file mode 100644 index 0000000..aa60c40 --- /dev/null +++ b/.config-db/devices/0x001d/vrcs2.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRCS2", + "description": "Vizia RF + 2-Button Scene Controller with Switches", + "devices": [ + { + "productType": "0x001d", + "productId": "0x0000" + }, + { + "productType": "0x001d", + "productId": "0x1102" + }, + { + "productType": "0x1102", + "productId": "0x0243" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "compat": { + // This device has 2 association groups, but 4 scenes + "forceSceneControllerGroupCount": 4 + } +} diff --git a/.config-db/devices/0x001d/vrcs4-m0.json b/.config-db/devices/0x001d/vrcs4-m0.json new file mode 100644 index 0000000..402c92f --- /dev/null +++ b/.config-db/devices/0x001d/vrcs4-m0.json @@ -0,0 +1,46 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRCS4-M0", + "description": "4-Scene Controller with Load Control", + "devices": [ + { + "productType": "0x1302", + "productId": "0x0243" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button 1", + "description": "First (top) button on controller", + "maxNodes": 32, + "isLifeline": true + }, + "2": { + "label": "Button 2", + "description": "Second button on controller", + "maxNodes": 32, + "isLifeline": true + }, + "3": { + "label": "Button 3", + "description": "Third button on controller", + "maxNodes": 32, + "isLifeline": true + }, + "4": { + "label": "Button 4", + "description": "Fourth button on controller", + "maxNodes": 32, + "isLifeline": true + } + }, + "compat": { + // This device has 4 association groups, but 8 scenes + "forceSceneControllerGroupCount": 8 + } +} diff --git a/.config-db/devices/0x001d/vrcs4.json b/.config-db/devices/0x001d/vrcs4.json new file mode 100644 index 0000000..4601f1c --- /dev/null +++ b/.config-db/devices/0x001d/vrcs4.json @@ -0,0 +1,50 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRCS4", + "description": "4-Scene Controller", + "devices": [ + { + "productType": "0x0802", + "productId": "0x0209" + }, + { + "productType": "0x0802", + "productId": "0x0261" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "description": "Button 1", + "maxNodes": 32, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "description": "Button 2", + "maxNodes": 32, + "isLifeline": true + }, + "3": { + "label": "Group 3", + "description": "Button 3", + "maxNodes": 32, + "isLifeline": true + }, + "4": { + "label": "Group 4", + "description": "Button 4", + "maxNodes": 32, + "isLifeline": true + } + }, + "compat": { + // This device has 4 association groups, but 8 scenes + "forceSceneControllerGroupCount": 8 + } +} diff --git a/.config-db/devices/0x001d/vrcz4-mr.json b/.config-db/devices/0x001d/vrcz4-mr.json new file mode 100644 index 0000000..2402f95 --- /dev/null +++ b/.config-db/devices/0x001d/vrcz4-mr.json @@ -0,0 +1,38 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRCZ4-MR", + "description": "4-Zone Controller with Local Load Control", + "devices": [ + { + "productType": "0x1202", + "productId": "0x0243" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 232 + }, + "2": { + "label": "Group 2", + "maxNodes": 232 + }, + "3": { + "label": "Group 3", + "maxNodes": 232 + }, + "4": { + "label": "Group 4", + "maxNodes": 232 + } + }, + "compat": { + // This device has 4 association groups, but 8 scenes + "forceSceneControllerGroupCount": 8 + } +} diff --git a/.config-db/devices/0x001d/vrcz4.json b/.config-db/devices/0x001d/vrcz4.json new file mode 100644 index 0000000..25b6c74 --- /dev/null +++ b/.config-db/devices/0x001d/vrcz4.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRCZ4", + "description": "4 Zone Controller", + "devices": [ + { + "productType": "0x0701", + "productId": "0x0206" + }, + { + "productType": "0x0702", + "productId": "0x0261" + }, + { + "productType": "0x0801", + "productId": "0x0206" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "description": "Button 1", + "maxNodes": 32, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "description": "Button 2", + "maxNodes": 32, + "isLifeline": true + }, + "3": { + "label": "Group 3", + "description": "Button 3", + "maxNodes": 32, + "isLifeline": true + }, + "4": { + "label": "Group 4", + "description": "Button 4", + "maxNodes": 32, + "isLifeline": true + } + }, + "compat": { + // This device has 4 association groups, but 8 scenes + "forceSceneControllerGroupCount": 8 + } +} diff --git a/.config-db/devices/0x001d/vre06.json b/.config-db/devices/0x001d/vre06.json new file mode 100644 index 0000000..d886183 --- /dev/null +++ b/.config-db/devices/0x001d/vre06.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRE06", + "description": "Electronic Low Voltage Scene Capable Dimmer", + "devices": [ + { + "productType": "0x0e01", + "productId": "0x0209" + }, + { + "productType": "0x0e01", + "productId": "0x0334" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/vrf01.json b/.config-db/devices/0x001d/vrf01.json new file mode 100644 index 0000000..bcb0735 --- /dev/null +++ b/.config-db/devices/0x001d/vrf01.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRF01", + "description": "Scene Capable Quiet Fan Speed Control", + "devices": [ + { + "productType": "0x1001", + "productId": "0x0209" + }, + { + "productType": "0x1001", + "productId": "0x0334" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/vri06.json b/.config-db/devices/0x001d/vri06.json new file mode 100644 index 0000000..552e842 --- /dev/null +++ b/.config-db/devices/0x001d/vri06.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRI06", + "description": "Incandescent Scene Capable Dimmer", + "devices": [ + { + "productType": "0x0401", + "productId": "0x0209" + }, + { + "productType": "0x0401", + "productId": "0x0334" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 232, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/vri10.json b/.config-db/devices/0x001d/vri10.json new file mode 100644 index 0000000..3db557f --- /dev/null +++ b/.config-db/devices/0x001d/vri10.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRI10", + "description": "Scene Capable Push On/Off Dimmer", + "devices": [ + { + "productType": "0x0501", + "productId": "0x0209" + }, + { + "productType": "0x0501", + "productId": "0x0334" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/vrmx1.json b/.config-db/devices/0x001d/vrmx1.json new file mode 100644 index 0000000..c53a154 --- /dev/null +++ b/.config-db/devices/0x001d/vrmx1.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRMX1", + "description": "Scene Capable Push On/Off Dimmer", + "devices": [ + { + "productType": "0x0602", + "productId": "0x0334" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/vrp03.json b/.config-db/devices/0x001d/vrp03.json new file mode 100644 index 0000000..62deead --- /dev/null +++ b/.config-db/devices/0x001d/vrp03.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRP03", + "description": "300W Scene Capable Plug-In Lamp Dimming Module", + "devices": [ + { + "productType": "0x0202", + "productId": "0x0304", + "zwaveAllianceId": 832 + }, + { + "productType": "0x0202", + "productId": "0x030b" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/vrp15.json b/.config-db/devices/0x001d/vrp15.json new file mode 100644 index 0000000..d518a07 --- /dev/null +++ b/.config-db/devices/0x001d/vrp15.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRP15", + "description": "Scene Capable Plug-In Appliance Module, 300W", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0334", + "zwaveAllianceId": 811 + }, + { + "productType": "0x0101", + "productId": "0x0328" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "7", + "$import": "templates/leviton_template.json#locator_led" + } + ] +} diff --git a/.config-db/devices/0x001d/vrpa1.json b/.config-db/devices/0x001d/vrpa1.json new file mode 100644 index 0000000..32afeba --- /dev/null +++ b/.config-db/devices/0x001d/vrpa1.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRPA1", + "description": "Vizia RF + Scene Capable Plug-In Module", + "devices": [ + { + "productType": "0x1805", + "productId": "0x0334" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 254, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/vrpd3.json b/.config-db/devices/0x001d/vrpd3.json new file mode 100644 index 0000000..6b4dfc2 --- /dev/null +++ b/.config-db/devices/0x001d/vrpd3.json @@ -0,0 +1,64 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRPD3", + "description": "Scene Capable Plug-In Dimmer", + "devices": [ + { + "productType": "0x1705", + "productId": "0x0334" + }, + { + "productType": "0x1706", + "productId": "0x0334" + }, + { + "productType": "0x5893", + "productId": "0x0820" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/leviton_template.json#fade_on_time" + }, + { + "#": "2", + "$import": "templates/leviton_template.json#fade_off_time" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#minimum_dim_level_1-99", + "defaultValue": 10 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#maximum_dim_level_0-100" + }, + { + "#": "7", + "$import": "templates/leviton_template.json#locator_led" + }, + { + "#": "8", + "$import": "templates/leviton_template.json#load_type" + } + ], + "metadata": { + "inclusion": "Network Wide Inclusion:\nNetwork Wide Inclusion allows your device to be added to the network using devices already in the network to assist with communication. Work your way from the closest devices to the controller outward.\n• Enter Programming Mode by holding the control button for 7 seconds, the Locator LED will blink amber.\n• Tap the control button one time. The Locator LED will quickly flash green.\n• The Decora Smart Z-Wave device is ready to learn into the Z-Wave network.\n• Follow directions in the Z-Wave controller to complete the adding process.\n• Upon successful addition to network the LED will turn off and then blink green 3 times.\n• If the adding process is not successful the LED will flash red 3 times.\nTraditional Inclusion:\nFor older controllers Traditional Inclusion is supported. Depending on the age of the controller, the controller will need to be 3 to 35 feet from the device when including.\n• Enter Programming Mode by holding the control button for 7 seconds; the Locator LED will blink amber.\n• The Decora Smart Z-Wave device is ready to add to the Z-Wave network.\n• Follow directions in the Z-Wave controller to enter learn mode.\n• Tap the control button one time. The Locator LED will quickly flash green. The Z-Wave controller will begin to pair with the Decora Smart device.\n• Upon successful addition to the network the LED will turn off and then blink green 3 times.\n• If the adding process is not successful the LED will flash red 3 times.", + "exclusion": "• Enter Programming Mode by holding the control button for 7 seconds; the Locator LED will turn amber.\n• Follow directions in the Z-Wave controller to enter exclusion mode.\n• Tap the control button one time. The Locator LED will quickly flash green. The Z-Wave controller will exclude the Decora Smart device.\n• The Z-Wave controller will confirm successful exclusion from the network.", + "reset": "Hold the LED button down for 14 seconds. Upon successful reset, the LED with blink red/amber.", + "manual": "https://www.leviton.com/en/docs/DI-000-DZPD3-02B-W.pdf" + } +} diff --git a/.config-db/devices/0x001d/vrr15-1lz.json b/.config-db/devices/0x001d/vrr15-1lz.json new file mode 100644 index 0000000..a8f8a18 --- /dev/null +++ b/.config-db/devices/0x001d/vrr15-1lz.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRR15", + "description": "Receptacle", + "devices": [ + { + "productType": "0x1602", + "productId": "0x0209" + }, + { + "productType": "0x1603", + "productId": "0x0334", + "zwaveAllianceId": 812 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/vrr15_0806.json b/.config-db/devices/0x001d/vrr15_0806.json new file mode 100644 index 0000000..703a7c7 --- /dev/null +++ b/.config-db/devices/0x001d/vrr15_0806.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRR15_0806", + "description": "Leviton VRR15", + "devices": [ + { + "productType": "0x2201", + "productId": "0x0209", + "zwaveAllianceId": 249 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x001d/vrs05.json b/.config-db/devices/0x001d/vrs05.json new file mode 100644 index 0000000..ab49623 --- /dev/null +++ b/.config-db/devices/0x001d/vrs05.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRS05", + "description": "Scene Capable Switch", + "devices": [ + { + "productType": "0x0f01", + "productId": "0x0209" + }, + { + "productType": "0x0f01", + "productId": "0x0334" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x001d/vrs15.json b/.config-db/devices/0x001d/vrs15.json new file mode 100644 index 0000000..b58f3b2 --- /dev/null +++ b/.config-db/devices/0x001d/vrs15.json @@ -0,0 +1,33 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "VRS15", + "description": "Scene Capable Switch On/Off", + "devices": [ + { + "productType": "0x0301", + "productId": "0x0209" + }, + { + "productType": "0x0301", + "productId": "0x0334", + "zwaveAllianceId": 814 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "While the Programmer/Controller is in the Inclusion mode and the Locator LED is ON on the switch, press the push pad to turn on the switch. The Programmer/Controller will verify inclusion and the Locator LED will turn OFF.\nIf the switch is flashing Amber while in the Inclusion mode, the Programmer/Controller is still trying to communicate with the switch. Wait until the device stops flashing, then press the push pad.\n\nNOTE: If the Locator LED on the switch turns solid Red while including, there has been a communication error.", + "exclusion": "While the Programmer/Controller is in the Exclusion mode and the locator LED is ON on the switch, press the push pad to turn on the switch. The Programmer/Controller will verify Exclusion and the locator LED will turn OFF. If the switch is flashing Amber while in the Exclusion mode, the Programmer/Controller is still trying to communicate with the switch. Wait until the device stops flashing, then press the push pad.", + "reset": "On the switch, engage the air-gap switch by gently pressing the top of the push pad until the bottom lifts completely out of the frame and a click is heard (refer to figure).\nWait 5 seconds and then press the push pad back into the frame and hold push pad until the locator LED turns Amber and then flashes Red.\nThe switch is now reset.\nOnce the switch is reset, it will be necessary to Re-Include it to a network before it can be used." + } +} diff --git a/.config-db/devices/0x001d/zw15r.json b/.config-db/devices/0x001d/zw15r.json new file mode 100644 index 0000000..24987a8 --- /dev/null +++ b/.config-db/devices/0x001d/zw15r.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "ZW15R", + "description": "Receptacle", + "devices": [ + { + "productType": "0x0037", + "productId": "0x0002", + "zwaveAllianceId": 3829 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "7", + "$import": "templates/leviton_template.json#locator_led" + } + ], + "metadata": { + "inclusion": "Classic Inclusion To A Z-Wave Network\nFor older controllers Classic Inclusion is supported. Depending on the age of the controller the controller will need to be 3 to 35 feet from the device when including.\n1. To enter programming mode, hold the button for 7 seconds. The status light will turn amber, release and the status light will blink.\n2. Follow the Z-Wave controller instructions to enter inclusion mode.\n3. Tap the top of the button one time. The status light will quickly flash green.\n4. The Z-Wave controller will confirm successful exclusion from the network", + "exclusion": "Exclusion From A Z-Wave Network\nWhen removing an outlet from a Z-Wave network, best practice is to use the exclusion command found in the Z-Wave controller.\n1. To enter programming mode, hold the button for 7 seconds. The status light will turn amber, release and the status light will blink.\n2. Follow Z-Wave controller directions to enter exclusion mode\n3. Tap the button 1 time. The status light will quickly flash green.\n4. The Z-Wave controller will remove the device from the network", + "reset": "Factory Default\nWhen removing an outlet from a network it is best practice to use the exclusion process. In situations where a device needs to be returned to factory default follow the following steps. A reset should only be used when a controller is inoperable or missing.\n1. Hold the button for 7 seconds, the status light will turn amber. Continue holding the button for another 7 seconds (total of 14 seconds). The status light will quickly flash red/amber.\n2. Release the button and the device will reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3829/Draft%20ZW15R%203-25-20.pdf" + } +} diff --git a/.config-db/devices/0x001d/zw15s.json b/.config-db/devices/0x001d/zw15s.json new file mode 100644 index 0000000..4225ed7 --- /dev/null +++ b/.config-db/devices/0x001d/zw15s.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "ZW15S", + "description": "Decora Smart 800 Series Switch", + "devices": [ + { + "productType": "0x0042", + "productId": "0x0002", + "zwaveAllianceId": 5007 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "7", + "$import": "templates/leviton_template.json#status_led_800_series" + } + ], + "metadata": { + "inclusion": "For older controllers, Classic Inclusion is supported.\nDepending on the age of the controller it may need to be 3 to 35 feet from the device when including.\n1. Enter setup mode (see page 10).\n2. Follow the Z-Wave controller instructions to enter inclusion mode.\n3. Tap the top rocker 1 time, the Status LED will quickly flash GREEN.\n4. The Z-Wave controller will confirm successful inclusion to the Z-Wave network", + "exclusion": "The Exclusion command found in the Z-Wave controller is used as a best practice for removing devices from a Z-Wave network.\n1. Enter setup mode (see page 10).\n2. Follow the Z-Wave controller instructions to enter exclusion mode.\n3. Tap the top rocker 1 time, the Status LED will quickly flash GREEN.\n4. The Z-Wave controller will confirm successful exclusion from the Z-Wave network", + "reset": "When removing a Z-Wave device from the network, it is best practice to use the exclusion process. In situations where a device needs to be returned to factory default settings, follow the steps below. Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Hold the top rocker for 14 seconds: After the first 7 seconds, the Status LED will turn AMBER. Continue holding until the Status LED flashes RED/AMBER then release.\n2. The device will reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=cert_portal/certs/997/DI-000-ZW15S-02A-X7.pdf" + } +} diff --git a/.config-db/devices/0x001d/zw4sf.json b/.config-db/devices/0x001d/zw4sf.json new file mode 100644 index 0000000..989bcb5 --- /dev/null +++ b/.config-db/devices/0x001d/zw4sf.json @@ -0,0 +1,46 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "ZW4SF", + "description": "4 Speed Fan Controller", + "devices": [ + { + "productType": "0x0038", + "productId": "0x0002", + "zwaveAllianceId": 3832 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#minimum_dim_level_1-99", + "defaultValue": 10 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#maximum_dim_level_0-100" + }, + { + "#": "5", + "$import": "templates/leviton_template.json#preset_level" + }, + { + "#": "6", + "$import": "templates/leviton_template.json#led_timeout" + }, + { + "#": "7", + "$import": "templates/leviton_template.json#locator_led" + } + ], + "metadata": { + "inclusion": "Classic Inclusion To A Z-Wave Network\nFor older controllers Classic Inclusion is supported. Depending on the age of the controller the controller will need to be 3 to 35 feet from the device when including.\n1. To enter programming mode, hold the button for 7 seconds. The status light will turn amber, release and the status light will blink.\n2. Follow the Z-Wave controller instructions to enter inclusion mode.\n3. Tap the top or the paddle of the paddle one time. The status light will quickly flash green.\n4. The Z-Wave controller will confirm successful inclusion to the network", + "exclusion": "Exclusion From A Z-Wave Network\nWhen removing an fan speed controller from a Z-Wave network,\nbest practice is to use the exclusion command found in the Z-Wave\ncontroller.\n1. To enter programming mode, hold the button for 7 seconds. The\nstatus light will turn amber, release and the status light will blink.\n2. Follow Z-Wave controller directions to enter exclusion mode\n3. Tap the the top of the paddle 1 time. The status light will quickly\nflash green.\n4. The Z-Wave controller will remove the device from the network", + "reset": "Factory Default\nWhen removing a fan speed controller from a network it is best\npractice to use the exclusion process. In situations where a device\nneeds to be returned to factory default follow the following steps. A\nreset should only be used when a controller is\ninoperable or missing.\n1. Hold the top of the paddle for 7 seconds, the status light will turn amber.\nContinue holding the top paddle for another 7 seconds (total of 14 seconds).\nThe status light will quickly flash red/ amber.\n2. Release the top of the paddle and the device will reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3832/Draft%20ZW4SF%203-25-20.pdf" + } +} diff --git a/.config-db/devices/0x001d/zw6hd.json b/.config-db/devices/0x001d/zw6hd.json new file mode 100644 index 0000000..3c8483d --- /dev/null +++ b/.config-db/devices/0x001d/zw6hd.json @@ -0,0 +1,61 @@ +{ + "manufacturer": "Leviton", + "manufacturerId": "0x001d", + "label": "ZW6HD", + "description": "Decora Smart 800 Series Dimmer", + "devices": [ + { + "productType": "0x0041", + "productId": "0x0002", + "zwaveAllianceId": 4901 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/leviton_template.json#fade_on_time_800_series" + }, + { + "#": "2", + "$import": "templates/leviton_template.json#fade_off_time_800_series" + }, + { + "#": "3", + "$import": "templates/leviton_template.json#minimum_dim_level_800_series" + }, + { + "#": "4", + "$import": "templates/leviton_template.json#maximum_dim_level_800_series" + }, + { + "#": "5", + "$import": "templates/leviton_template.json#preset_level_800_series" + }, + { + "#": "6", + "$import": "templates/leviton_template.json#led_timeout_800_series" + }, + { + "#": "7", + "$import": "templates/leviton_template.json#status_led_800_series" + }, + { + "#": "8", + "$import": "templates/leviton_template.json#load_type_800_series" + }, + { + "#": "9", + "$import": "templates/leviton_template.json#control_timing" + } + ], + "metadata": { + "inclusion": "For older controllers, Classic Inclusion is supported.\nDepending on the age of the controller it may need to be 3 to 35 feet from the device when including.\n1. Enter setup mode (see page 10).\n2. Follow the Z-Wave controller instructions to enter\ninclusion mode.\n3. Tap the top rocker 1 time, the Status LED will quickly\nflash GREEN.\n4. The Z-Wave controller will confirm successful inclusion to the Z-Wave network", + "exclusion": "The Exclusion command found in the Z-Wave controller is used as a best practice for removing devices from a\nZ-Wave network.\n1. Enter setup mode (see page 10).\n2. Follow the Z-Wave controller instructions to enter\nexclusion mode.\n3. Tap the top rocker 1 time, the Status LED will quickly\nflash GREEN.\n4. The Z-Wave controller will confirm successful exclusion from the Z-Wave network", + "reset": "When removing a Z-Wave device from the network, it is best practice to use the exclusion process. In situations where a device needs to be returned to factory default settings, follow the steps below. Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Hold the top rocker for 14 seconds: After the first 7 seconds, the Status LED will turn AMBER. Continue holding until the Status LED flashes RED/AMBER then release.\n2. The device will reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=cert_portal/certs/633/DI-000-ZW6HD-02A-X4.pdf" + } +} diff --git a/.config-db/devices/0x001e/ezmotion_express.json b/.config-db/devices/0x001e/ezmotion_express.json new file mode 100644 index 0000000..1deb4d9 --- /dev/null +++ b/.config-db/devices/0x001e/ezmotion_express.json @@ -0,0 +1,98 @@ +{ + "manufacturer": "Express Controls", + "manufacturerId": "0x001e", + "label": "EZMotion Express", + "description": "Wireless 3-in-1 Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001" + }, + { + "productType": "0x0002", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Association Group", + "maxNodes": 4, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Sensitivity", + "description": "Sensitivity sets the amount of motion required for EZMotion to detect motion.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 200, + "unsigned": true + }, + { + "#": "2", + "label": "On Time", + "description": "Sets the number of minutes the lights stay on when motion has not been detected.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "3", + "label": "LED On/Off", + "description": "LED ON/OFF turns the LED on or off.", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "Light Threshold", + "description": "Light Threshold is the % of light above which the lights will not be turned on.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "5", + "label": "Stay Awake", + "description": "Setting Stay Awake value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6", + "label": "On Value", + "description": "The value sent by the Z-Wave BASIC_SET command when motion is detected.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x001e/ezmultipli.json b/.config-db/devices/0x001e/ezmultipli.json new file mode 100644 index 0000000..e09a4b4 --- /dev/null +++ b/.config-db/devices/0x001e/ezmultipli.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "Express Controls", + "manufacturerId": "0x001e", + "label": "EZMultiPli", + "description": "Multi Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "description": "This group is normally automatically assigned to the Z-Wave system controller when EZMultiPli is added to the Z-Wave network.", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Basic", + "description": "This group is used to directly turn lights on or off when motion is detected.", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "OnTime", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 127, + "defaultValue": 10 + }, + { + "#": "2", + "label": "OnLevel", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "3", + "label": "LiteMin", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 127, + "defaultValue": 60 + }, + { + "#": "4", + "label": "TempMin", + "description": "A Temperature report is sent to the controller every TempMin minutes.", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 127, + "defaultValue": 60 + }, + { + "#": "5", + "label": "TempAdj", + "valueSize": 1, + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x001e/ezzee.json b/.config-db/devices/0x001e/ezzee.json new file mode 100644 index 0000000..2e2b56a --- /dev/null +++ b/.config-db/devices/0x001e/ezzee.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Express Controls", + "manufacturerId": "0x001e", + "label": "EZZEE", + "description": "EZZee", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0002", + "zwaveAllianceId": [1244, 1252] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Please do this only after removing all nodes from the network.\nFrom the Z-Wave Plug-In menu, choose \"Controller Management\". Under the options for the interface that is using the Z-Net controller, choose \"ERASE this Interface and Create A New Network\", and follow the system prompts", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1252/Z-Net-Installation-Guide.pdf" + } +} diff --git a/.config-db/devices/0x001f/zdp200.json b/.config-db/devices/0x001f/zdp200.json new file mode 100644 index 0000000..68d7da7 --- /dev/null +++ b/.config-db/devices/0x001f/zdp200.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Scientia Technologies, Inc.", + "manufacturerId": "0x001f", + "label": "ZDP200", + "description": "HomePro ZDP200 Wall Dimmer", + "devices": [ + { + "productType": "0x4450", + "productId": "0x3030" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Dimmer Switch", + "maxNodes": 16, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0020/45601.json b/.config-db/devices/0x0020/45601.json new file mode 100644 index 0000000..9109ac9 --- /dev/null +++ b/.config-db/devices/0x0020/45601.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Universal Electronics Inc.", + "manufacturerId": "0x0020", + "label": "45601", + "description": "Advanced Remote Wireless Lighting Control", + "devices": [ + { + "productType": "0x8007", + "productId": "0x1391", + "zwaveAllianceId": 289 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0020/8700bj0-r.json b/.config-db/devices/0x0020/8700bj0-r.json new file mode 100644 index 0000000..2b5a04d --- /dev/null +++ b/.config-db/devices/0x0020/8700bj0-r.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Universal Electronics Inc.", + "manufacturerId": "0x0020", + "label": "8700BJ0-R", + "description": "Monster Revolution 200 Remote", + "devices": [ + { + "productType": "0x8007", + "productId": "0x1398", + "zwaveAllianceId": 124 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0021/switch.json b/.config-db/devices/0x0021/switch.json new file mode 100644 index 0000000..106320e --- /dev/null +++ b/.config-db/devices/0x0021/switch.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Zykronix", + "manufacturerId": "0x0021", + "label": "SWITCH", + "description": "Aoya Switch", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0101", + "zwaveAllianceId": 1274 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x002c/z-flexnet_dongl.json b/.config-db/devices/0x002c/z-flexnet_dongl.json new file mode 100644 index 0000000..04a6a3a --- /dev/null +++ b/.config-db/devices/0x002c/z-flexnet_dongl.json @@ -0,0 +1,169 @@ +{ + "manufacturer": "Flex Automation", + "manufacturerId": "0x002c", + "label": "Z-FLEXNET DONGL", + "description": "FlexNET Dongle", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0007", + "zwaveAllianceId": 2804 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Set Buzzer", + "description": "00 - turn off buzzer / 01 - turn on buzzer", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "2", + "label": "Set Clock", + "description": "First byte = Hour, Second byte = Minute", + "valueSize": 2, + "minValue": 0, + "maxValue": 6203, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Eco Mode Channel 01", + "description": "30 - minimum limit / 100 - maximum limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "4", + "label": "Eco Mode Channel 02", + "description": "30 - minimum limit / 100 - maximum limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "5", + "label": "Eco Mode Channel 03", + "description": "30 - minimum limit / 100 - maximum limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "6", + "label": "Eco Mode Channel 04", + "description": "30 - minimum limit / 100 - maximum limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "7", + "label": "Eco Mode Channel 05", + "description": "30 - minimum limit / 100 - maximum limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "8", + "label": "Eco Mode Channel 06", + "description": "30 - minimum limit / 100 - maximum limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "9", + "label": "Dimmer Minimum Level Channel 01", + "description": "29 - minimum limit / 99 - maximum limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 29 + }, + { + "#": "10", + "label": "Dimmer Minimum Level Channel 02", + "description": "29 - minimum limit / 99 - maximum limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 29, + "defaultValue": 29 + }, + { + "#": "11", + "label": "Dimmer Minimum Level Channel 03", + "description": "29 - minimum limit / 99 - maximum limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 29 + }, + { + "#": "12", + "label": "Dimmer Minimum Level Channel 04", + "description": "29 - minimum limit / 99 - maximum limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 29 + }, + { + "#": "13", + "label": "Dimmer Minimum Level Channel 05", + "description": "29 - minimum limit / 99 - maximum limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 29 + }, + { + "#": "14", + "label": "Dimmer Minimum Level Channel 06", + "description": "29 - minimum limit / 99 - maximum limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 29 + }, + { + "#": "15", + "label": "Reset to Factory Default", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Factory reset", + "value": 255 + } + ] + } + ], + "metadata": { + "inclusion": "1. Enter your Z-Wave Controller into Inclusion/Add Mode.\n2. Press the Lighting Panel \"Scene1\" button more than 3 times within 1 second.\nOR, to use NWI:\n1. Enter your Z-Wave Controller into Inclusion/Add Mode.\n2. Power on the FlexNET Dongle. It will be active during 4 seconds", + "exclusion": "1. Enter your Z-Wave Controller into Exclusion/Remove Mode.\n2. Press the Lighting Panel \"Scene1\" button more than 3 times within 1 second", + "reset": "To Reset to Factory Default send the following parameter:\nParameter: 15\nBytes: 01\nValue: 255\n\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2804/FlexNET%20Dongle_Device%20Manual_v5.pdf" + } +} diff --git a/.config-db/devices/0x0030/ucm_zwav.json b/.config-db/devices/0x0030/ucm_zwav.json new file mode 100644 index 0000000..103ac74 --- /dev/null +++ b/.config-db/devices/0x0030/ucm_zwav.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Cytech Technology Pre Ltd.", + "manufacturerId": "0x0030", + "label": "UCM/ZWAV", + "description": "Cytech UCM/Z-Wave", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 833 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0033/abmhz.json b/.config-db/devices/0x0033/abmhz.json new file mode 100644 index 0000000..a2a521a --- /dev/null +++ b/.config-db/devices/0x0033/abmhz.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Electronic Solutions", + "manufacturerId": "0x0033", + "label": "ABMHZ", + "description": "AC Motor Controller - Window Coverings", + "devices": [ + { + "productType": "0x5250", + "productId": "0x3031", + "zwaveAllianceId": 304 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0033/dbmz_eu.json b/.config-db/devices/0x0033/dbmz_eu.json new file mode 100644 index 0000000..3849175 --- /dev/null +++ b/.config-db/devices/0x0033/dbmz_eu.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "Electronic Solutions", + "manufacturerId": "0x0033", + "label": "DBMZ", + "description": "DC Motor Controller - Window Coverings", + "devices": [ + { + "productType": "0x5250", + "productId": "0x3032", + "zwaveAllianceId": [305, 40, 41, 42] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Calibration", + "description": "Unit calibration state", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Calibrating", + "value": 1 + }, + { + "label": "Factory default", + "value": 129 + } + ] + }, + { + "#": "2", + "label": "Motor Direction", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Reversed", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Enable Tilt Feature", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0033/fg_ims.json b/.config-db/devices/0x0033/fg_ims.json new file mode 100644 index 0000000..7bb4c73 --- /dev/null +++ b/.config-db/devices/0x0033/fg_ims.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Electronic Solutions", + "manufacturerId": "0x0033", + "label": "FG IMS", + "description": "US 115V", + "devices": [ + { + "productType": "0x4647", + "productId": "0x0001", + "zwaveAllianceId": [306, 307] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0033/tz_3300.json b/.config-db/devices/0x0033/tz_3300.json new file mode 100644 index 0000000..81eb708 --- /dev/null +++ b/.config-db/devices/0x0033/tz_3300.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Electronic Solutions", + "manufacturerId": "0x0033", + "label": "TZ 3300", + "description": "EU - Handheld Remote Control", + "devices": [ + { + "productType": "0x545a", + "productId": "0x0001", + "zwaveAllianceId": [258, 259] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0039/39336_39443_zw3104.json b/.config-db/devices/0x0039/39336_39443_zw3104.json new file mode 100644 index 0000000..96268e1 --- /dev/null +++ b/.config-db/devices/0x0039/39336_39443_zw3104.json @@ -0,0 +1,156 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39336 / 39443 / ZW3104", + "description": "Plug-In 1-Outlet Dimmer, 500S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3038", + "zwaveAllianceId": [2681, 3743] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Dim Up/down Rate", + "description": "Number of steps or levels", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Dim up/down quickly", + "value": 0 + }, + { + "label": "Dim up/down slowly", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Dim Rate Steps (Z-Wave Command)", + "description": "Number of steps or levels", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "8", + "label": "Dim Rate Timing (Z-Wave)", + "description": "Timing of steps or levels", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Dim Rate Steps (Manual)", + "description": "Number of steps or levels", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Dim Rate Timing (Manual)", + "description": "Timing of steps", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "11", + "label": "Dim Rate Steps (All-On/All-Off)", + "description": "Number of steps or levels", + "valueSize": 1, + "unit": "10ms", + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "12", + "label": "Dim Rate Timing (All-On/All-Off)", + "description": "Timing of steps or levels", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "16", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch Mode" + }, + { + "#": "20", + "label": "Minimum Dim Level", + "description": "Number of Steps", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add\nthe smart dimmer to the Z-Wave network.\n2. Once the controller is ready to add your smart dimmer, single\npress and release the manual/program button on the smart\ndimmer to add it in the network.\nPlease reference the controller/gateway’s manual for instructions", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to\nremove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the manual/program button on the smart dimmer to\nremove it from the network", + "reset": "To return your dimmer to factory defaults:\n1. If plugged in, unplug the device from the receptacle.\n2. Press and hold the top button, plug the device in, and continue to hold for at least 3 seconds.\nNote: This should only be used in the event your networks’ primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3743/39443-HQSG_v3.pdf" + } +} diff --git a/.config-db/devices/0x0039/39337_39444_zw4103.json b/.config-db/devices/0x0039/39337_39444_zw4103.json new file mode 100644 index 0000000..b636e22 --- /dev/null +++ b/.config-db/devices/0x0039/39337_39444_zw4103.json @@ -0,0 +1,46 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39337 / 39444 / ZW4103", + "description": "Plug-In 1-Outlet Switch, 500S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3038", + "zwaveAllianceId": [2686, 3744] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when device is off", + "value": 0 + }, + { + "label": "LED on when device is on", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include the device to the Z-Wave network. \n2. Once the controller is ready to include your smart switch, single press and release the manual/program button on the smart dimmer to include it in the network.\n3. Once your controller has confirmed that the smart switch has been included, refresh the Z-Wave network to optimize performance.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network. \n2. Once the controller is ready to exclude your device, press and release the manual/program button on the smart switch to exclude it from the network.", + "reset": "1. If plugged in, unplug the device from the receptacle.\n2. Press and hold the top button, plug the device in, and continue to hold for at least 3 seconds.\nNote: This should only be used in the event your network’s\nprimary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2686/39337-HQSG_v1.pdf" + } +} diff --git a/.config-db/devices/0x0039/39339_39346_zw3107.json b/.config-db/devices/0x0039/39339_39346_zw3107.json new file mode 100644 index 0000000..39e172f --- /dev/null +++ b/.config-db/devices/0x0039/39339_39346_zw3107.json @@ -0,0 +1,142 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39339 / 39346 / ZW3107", + "description": "Plug-In 2-Outlet Dimmer, Simultaneous, 500S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3033", + "zwaveAllianceId": [2728, 3739, 3830] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Dim Rate", + "description": "Dim up/down the light to the specified level quickly or slowly.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Fast", + "value": 0 + }, + { + "label": "Slow", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Dim Rate Steps (Z-Wave Command)", + "description": "Number of steps or levels", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "8", + "label": "Dim Rate Timing (Z-Wave)", + "description": "Timing of steps or levels", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Dim Rate Steps (Manual)", + "description": "Number of steps or levels", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Dim Rate Timing (Manual)", + "description": "Timing of steps", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "11", + "label": "Dim Rate Steps (All-On/All-Off)", + "description": "Number of steps or levels", + "valueSize": 1, + "unit": "10ms", + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "12", + "label": "Dim Rate Timing (All-On/All-Off)", + "description": "Timing of steps or levels", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add\nthe smart dimmer to the Z-Wave network.\n2. Once the controller is ready to add your smart dimmer, single\npress and release the manual/program button on the smart\ndimmer to add it in the network.\nPlease reference the controller/gateway’s manual for instructions", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to\nremove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the manual/program button on the smart dimmer to\nremove it from the network", + "reset": "To return your dimmer to factory defaults:\n1. If plugged in, unplug the dimmer from the receptacle.\n2. Press and hold the top button for at least 3 seconds while you\nplug the dimmer into a receptacle.\nNote: This should only be used in the event your networks’ primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3830/39446-HQSG_v4.pdf" + } +} diff --git a/.config-db/devices/0x0039/39342_39449_zw4106.json b/.config-db/devices/0x0039/39342_39449_zw4106.json new file mode 100644 index 0000000..61c2edb --- /dev/null +++ b/.config-db/devices/0x0039/39342_39449_zw4106.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39342 / 39449 / ZW4106", + "description": "Plug-In 2-Outlet Switch, Simultaneous, 500S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3033", + "zwaveAllianceId": [2687, 3740] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "Adding your device to a Z-Wave network:\n1. Follow the instructions for your Z-Wave certified controller to\ninclude the device to the Z-Wave network.\n2. Once the controller is ready to include your smart switch,\nsingle press and release the manual/program button on the\nsmart switch to include it in the network.\nNow you have complete control to turn your lamp ON/OFF\naccording to groups, scenes, schedules and interactive\nautomations programmed by your controller.\nIf your Z-Wave certified controller features Remote Access,\nyou can now control your lighting from your mobile devices", + "exclusion": "To exclude and reset the device:\n1. Follow the instructions for your Z-Wave certified controller to\nexclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press\nand release the manual/program button on the smart switch\nto exclude it from the network", + "reset": "To return your switch to factory defaults:\n1. If plugged in, unplug the device from the receptacle.\n2. Press and hold the top button, plug the device in, and continue to hold for at least 3 seconds.\nNote: This should only be used in the event your networks’\nprimary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3740/39449-HQSG_v3.pdf" + } +} diff --git a/.config-db/devices/0x0039/39346_39453_zw4201.json b/.config-db/devices/0x0039/39346_39453_zw4201.json new file mode 100644 index 0000000..89038a7 --- /dev/null +++ b/.config-db/devices/0x0039/39346_39453_zw4201.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39346 / 39453 / ZW4201", + "description": "Plug-In Outdoor Switch, 500S", + "devices": [ + { + "productType": "0x4f50", + "productId": "0x3032" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0039/39348_39455_zw4005.json b/.config-db/devices/0x0039/39348_39455_zw4005.json new file mode 100644 index 0000000..289c756 --- /dev/null +++ b/.config-db/devices/0x0039/39348_39455_zw4005.json @@ -0,0 +1,101 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39348 / 39455 / ZW4005", + "description": "In-Wall Paddle Switch, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3036", + "zwaveAllianceId": [2689, 3745] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Single Press", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when switch is off", + "value": 0 + }, + { + "label": "LED on when switch is on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "19", + "label": "Alternate Exclusion", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Press any button on the switch", + "value": 0 + }, + { + "label": "Press two times on button and two times off button", + "value": 1 + } + ] + } + ], + "compat": { + "mapBasicReport": false, + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press and release the top or bottom of the wireless smart switch(rocker) to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the Z-Wave network to optimize performance", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network. \n2. Once the controller is ready to exclude your device, press and release the top button of the wireless smart switch (rocker) to exclude it from the network", + "reset": "Quickly press ON (Top) button 3 times then immediately press the OFF (Bottom) button 3 times. The LED will flash ON/OFF 5 times when completed successfully. \nNote: Please use this reset procedure only when the primary controller is missing or inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3745/39455_HQSG_v3.pdf" + } +} diff --git a/.config-db/devices/0x0039/39348_39455_zw4008.json b/.config-db/devices/0x0039/39348_39455_zw4008.json new file mode 100644 index 0000000..944ffcf --- /dev/null +++ b/.config-db/devices/0x0039/39348_39455_zw4008.json @@ -0,0 +1,88 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39348 / 39455 / ZW4008", + "description": "In-Wall Paddle Switch, QFSW, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3135", + "zwaveAllianceId": 3599 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + }, + { + "label": "LED always on", + "value": 3 + } + ] + }, + { + "#": "19", + "label": "Alternate Exclusion", + "description": "Change the default exclusion behavior", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Press any button on the device", + "value": 0 + }, + { + "label": "Press on button 2x, then off button 2x", + "value": 1 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the wireless smart switch (rocker) to add it in the network.\n\nIf prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box, or the QR code label on the product", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the wireless smart switch (rocker) to remove it from the network", + "reset": "Quickly press ON (top) button 3 times, then, immediately press the OFF (bottom) button 3 times. The LED will flash ON/OFF 5 times when completed successfully.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3599/39348%20Binder.pdf" + } +} diff --git a/.config-db/devices/0x0039/39349_39456_zw1002.json b/.config-db/devices/0x0039/39349_39456_zw1002.json new file mode 100644 index 0000000..f2515a0 --- /dev/null +++ b/.config-db/devices/0x0039/39349_39456_zw1002.json @@ -0,0 +1,47 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39349 / 39456 / ZW1002", + "description": "In-Wall Outlet, TR, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3133", + "zwaveAllianceId": [2690, 3746] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "Invert LED light", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off, LED off when load is on", + "value": 0 + }, + { + "label": "LED on when load is on, LED off when load is off", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and\nrelease the Program Button to add it in the network", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to\nremove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the manual/program button to remove it from the\nnetwork", + "reset": "Press the button 3 times, then press and hold the button for at least 3\nseconds. The LED will blink 5 times to confirm.\nNOTE: This should only be used in the event your network’s primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2690/39349_HQSG_1.pdf" + } +} diff --git a/.config-db/devices/0x0039/39351_39458_zw3005.json b/.config-db/devices/0x0039/39351_39458_zw3005.json new file mode 100644 index 0000000..f41d1b5 --- /dev/null +++ b/.config-db/devices/0x0039/39351_39458_zw3005.json @@ -0,0 +1,142 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39351 / 39458 / ZW3005", + "description": "In-Wall Paddle Dimmer, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3038", + "zwaveAllianceId": [2724, 3751] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when load is on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "description": "If the switch is accidentally installed upside down with “On” at the bottom and “Off” at the top, the default On/Off rocker settings can be reversed by changing parameter 4’s value to “1”", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal orientation", + "value": 0 + }, + { + "label": "Invert switch", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Dim Rate Steps (Z-Wave Command)", + "description": "Number of steps or levels", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "8", + "label": "Dim Rate Timing (Z-Wave)", + "description": "Timing of steps or levels", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Dim Rate Steps (Manual)", + "description": "Number of steps or levels", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Dim Rate Timing (Manual)", + "description": "Timing of steps", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "11", + "label": "Dim Rate Steps (All-On/All-Off)", + "description": "Number of steps or levels", + "valueSize": 1, + "unit": "10ms", + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "12", + "label": "Dim Rate Timing (All-On/All-Off)", + "description": "Timing of steps or levels", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to\ninclude a device to the Z-Wave network.\n2. Once the controller is ready to add your device,\npress and release the top or bottom of the wireless smart\nswitch (rocker) to add it in the network.\nPlease reference the controller’s manual for instructions", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to\nremove a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press\nand release the top or bottom of the wireless smart dimmer\n(rocker) to remove it from the network", + "reset": "Quickly press ON (Top) button three (3) times then immediately\npress the OFF (Bottom) button three (3) times. The LED will flash\nON/OFF 5 times when completed successfully.\nNOTE: This should only be used in the event your network’s\nprimary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3751/39458_HQSG_v3.pdf" + } +} diff --git a/.config-db/devices/0x0039/39351_39458_zw3010.json b/.config-db/devices/0x0039/39351_39458_zw3010.json new file mode 100644 index 0000000..13a5bfa --- /dev/null +++ b/.config-db/devices/0x0039/39351_39458_zw3010.json @@ -0,0 +1,154 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39351 / 39458 / ZW3010", + "description": "In-Wall Paddle Dimmer, QFSW, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3235", + "zwaveAllianceId": 3600 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + }, + { + "label": "LED always on", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "description": "Switch orientation.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal orientation", + "value": 0 + }, + { + "label": "Invert switch", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Dim Up/Down Rate", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Dim quickly", + "value": 0 + }, + { + "label": "Dim slowly", + "value": 1 + } + ] + }, + { + "#": "16", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch Mode" + }, + { + "#": "19", + "label": "Alternate Exclusion", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Press any button on the switch", + "value": 0 + }, + { + "label": "Press two times on button and two times off button, LED will flash 5 times if exclusion succeed", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "Minimum Dim Threshold", + "description": "Set the minimum dimmer threshold when manually or remotely controlled", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "31", + "label": "Maximum Brightness Threshold", + "description": "Set the maximum brightness threshold when manually or remotely controlled", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "32", + "label": "Default Brightness Level", + "description": "Set the default brightness level that the dimmer will turn on when being turned on manually", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the wireless smart dimmer (rocker) to add it in the network.\nIf prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box, or the QR code label on the product", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the wireless smart dimmer (rocker) to remove it from the network", + "reset": "Quickly press ON (top) button 3 times, then, immediately press the OFF (bottom) button 3 times. The LED will flash 5 times when completed successfully.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3600/39351%20Binder.pdf" + } +} diff --git a/.config-db/devices/0x0039/39354_39461_zw4003.json b/.config-db/devices/0x0039/39354_39461_zw4003.json new file mode 100644 index 0000000..f43f9f1 --- /dev/null +++ b/.config-db/devices/0x0039/39354_39461_zw4003.json @@ -0,0 +1,97 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39354 / 39461 / ZW4003", + "description": "In-Wall Toggle Switch, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3037", + "zwaveAllianceId": 2726 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + }, + { + "label": "LED always on", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "description": "On/Off rocker settings can be reversed", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "19", + "label": "Alternate Exclusion", + "description": "Change the default exclusion behavior", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Press any button on the device", + "value": 0 + }, + { + "label": "Press 2 times on button and then 2 times off button, LED will flash 5 times if done successful", + "value": 1 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press up on the toggle.\n\nA. If prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box, or the QR code label on the product.\n\nNow you have complete control to turn your fixture ON/OFF according to groups, scenes, schedules and interactive automations programmed by your controller. If your Z-Wave certified controller features remote access, you can control your fixture from your mobile devices", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press up on the toggle", + "reset": "Quickly press UP button 3 times, then, immediately press the DOWN button 3 times.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3400/39354-2.pdf" + } +} diff --git a/.config-db/devices/0x0039/39354_39461_zw4009.json b/.config-db/devices/0x0039/39354_39461_zw4009.json new file mode 100644 index 0000000..5b692bb --- /dev/null +++ b/.config-db/devices/0x0039/39354_39461_zw4009.json @@ -0,0 +1,97 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39354 / 39461 / ZW4009", + "description": "In-Wall Toggle Switch, QFSW, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3137", + "zwaveAllianceId": 3400 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + }, + { + "label": "LED always on", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "description": "On/Off rocker settings can be reversed", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "19", + "label": "Alternate Exclusion", + "description": "Change the default exclusion behavior", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Press any button on the device", + "value": 0 + }, + { + "label": "Press 2 times on button and then 2 times off button, LED will flash 5 times if done successful", + "value": 1 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press up on the toggle.\n\nA. If prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box, or the QR code label on the product.\n\nNow you have complete control to turn your fixture ON/OFF according to groups, scenes, schedules and interactive automations programmed by your controller. If your Z-Wave certified controller features remote access, you can control your fixture from your mobile devices", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press up on the toggle", + "reset": "Quickly press UP button 3 times, then, immediately press the DOWN button 3 times.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3400/39354-2.pdf" + } +} diff --git a/.config-db/devices/0x0039/39357_39464_zw3004.json b/.config-db/devices/0x0039/39357_39464_zw3004.json new file mode 100644 index 0000000..8f79142 --- /dev/null +++ b/.config-db/devices/0x0039/39357_39464_zw3004.json @@ -0,0 +1,145 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39357 / 39464 / ZW3004", + "description": "In-Wall Toggle Dimmer, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3130", + "zwaveAllianceId": 2727 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + }, + { + "label": "LED always on", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal orientation", + "value": 0 + }, + { + "label": "Invert", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Dim Rate Steps (Z-Wave Command)", + "description": "Number of steps or levels", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "8", + "label": "Dim Rate Timing (Z-Wave)", + "description": "Timing of steps or levels", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Dim Rate Steps (Manual)", + "description": "Number of steps or levels", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Dim Rate Timing (Manual)", + "description": "Timing of steps", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "11", + "label": "Dim Rate Steps (All-On/All-Off)", + "description": "Number of steps or levels", + "valueSize": 1, + "unit": "10ms", + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "12", + "label": "Dim Rate Timing (All-On/All-Off)", + "description": "Timing of steps or levels", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to\ninclude a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press\nand release the top or bottom of the wireless smart dimmer\n(rocker) to include it in the network", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to\nexclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press\nand release the top or bottom of the wireless smart dimmer\n(rocker) to exclude it from the network", + "reset": "1. Quickly press ON (up) button (3) times then immediately press the OFF (down) button (3) times. \nNote: This should only be used in the even your network's primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2727/39357-QSG-v1-para.pdf" + } +} diff --git a/.config-db/devices/0x0039/39357_39464_zw3011.json b/.config-db/devices/0x0039/39357_39464_zw3011.json new file mode 100644 index 0000000..0f18042 --- /dev/null +++ b/.config-db/devices/0x0039/39357_39464_zw3011.json @@ -0,0 +1,137 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39357 / 39464 / ZW3011", + "description": "In-Wall Toggle Dimmer, QFSW, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3237", + "zwaveAllianceId": 3601 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + }, + { + "label": "LED always on", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Dim Up/Down Rate", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Dim quickly", + "value": 0 + }, + { + "label": "Dim slowly", + "value": 1 + } + ] + }, + { + "#": "16", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch Mode" + }, + { + "#": "19", + "label": "Alternate Exclusion", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Press any button on the switch", + "value": 0 + }, + { + "label": "Press two times on button and two times off button, LED will flash 5 times if exclusion succeed", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "Minimum Dim Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "31", + "label": "Maximum Brightness Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "32", + "label": "Default Brightness Level", + "description": "Set the default brightness level that the dimmer will turn on when being turned on manually", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 99, + "defaultValue": 0 + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press up and release the toggle.\nIf prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box, or the QR code label on the product", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press up and release the toggle", + "reset": "Quickly press UP button three times, then, immediately press the DOWN button three times.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3601/39357%20Binder.pdf" + } +} diff --git a/.config-db/devices/0x0039/39358_39465_zw4002.json b/.config-db/devices/0x0039/39358_39465_zw4002.json new file mode 100644 index 0000000..5f200f7 --- /dev/null +++ b/.config-db/devices/0x0039/39358_39465_zw4002.json @@ -0,0 +1,61 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39358 / 39465 / ZW4002", + "description": "In-Wall Fan Speed Control, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3131", + "zwaveAllianceId": 2725 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "4", + "label": "Invert Switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Invert", + "value": 1 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press and release the top or bottom of the smart fan control switch (rocker) to include it in the network.\n3. Once your controller has confirmed the device has been included, refresh the Z-Wave network to optimize performance", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network. \n2. Once the controller is ready to Exclude your device, press and release the top or bottom of the wireless smart switch (rocker) to exclude it from the network", + "reset": "1. Quickly press ON (Top) button three (3) times then immediately press the OFF (Bottom) button three (3) times. The LED will flash ON/OFF 5 times when completed successfully.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2725/39358-HQSG-v1-para.pdf" + } +} diff --git a/.config-db/devices/0x0039/39363_39470_zw4203.json b/.config-db/devices/0x0039/39363_39470_zw4203.json new file mode 100644 index 0000000..c640759 --- /dev/null +++ b/.config-db/devices/0x0039/39363_39470_zw4203.json @@ -0,0 +1,83 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "39363 / 39470 / ZW4203", + "description": "Plug-In Outdoor Switch V2, 500S", + "devices": [ + { + "productType": "0x4f50", + "productId": "0x3034", + "zwaveAllianceId": 3476 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Loads", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + }, + { + "#": "19", + "label": "Alternate Exclusion", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Press the button once to exclude", + "value": 0 + }, + { + "label": "Press the button twice and hold on the third press", + "value": 1 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network. \n\n2. Once the controller is ready to add your device, press and the manual/program button on the smart switch.\n\nIf prompted by the controller to enter the S2 security code, refer to the QR code/security number on the box or the QR code label on the product. Enter the 5-digit code", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n\n2. Once the controller is ready to remove your device, press the manual/program button on the smart switch to remove it from the network", + "reset": "1. If plugged in, unplug the device from the receptacle.\n\n2. Press and hold the manual/program button, plug the device in, and continue to hold for at least 3 seconds.\n\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3476/39363-QSG-1.pdf" + } +} diff --git a/.config-db/devices/0x0039/l5100.json b/.config-db/devices/0x0039/l5100.json new file mode 100644 index 0000000..23d39c6 --- /dev/null +++ b/.config-db/devices/0x0039/l5100.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "L5100", + "description": "Honeywell Lynx Touch", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": 678 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0039/l7000-me.json b/.config-db/devices/0x0039/l7000-me.json new file mode 100644 index 0000000..1033c7f --- /dev/null +++ b/.config-db/devices/0x0039/l7000-me.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "L7000-ME", + "description": "Lynx Touch", + "devices": [ + { + "productType": "0x1001", + "productId": "0x0007", + "zwaveAllianceId": 1520 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "reset": "Press the Automation icon on the LYNX Touch Home Screen to access Z-Wave Home Automation features.\nUse down arrow to scroll to the Automation Screen Page 2, and press Tools button to access Advanced Tools option.\nPress Advanced Tools button to access additional Z-Wave options, and then press Reset Controller button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1520/LYNX_Touch_QG.pdf" + } +} diff --git a/.config-db/devices/0x0039/lcp300-l.json b/.config-db/devices/0x0039/lcp300-l.json new file mode 100644 index 0000000..4e6f216 --- /dev/null +++ b/.config-db/devices/0x0039/lcp300-l.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "LCP300-L", + "description": "Lyric Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0008", + "zwaveAllianceId": [1900, 2831] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Press \"Automation\" on the Home screen, the Z-wave Device Management screen appears. Press the \"Down\" arrow. Press \"Tools\" and select \"Advanced Tools\". Enter the Master User code: 1234, the Advanced Tools screen appears and select \"Factory Default Controller\".\nNote: If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2831/Lyric%20DAS%20Guild.pdf" + } +} diff --git a/.config-db/devices/0x0039/lcp500-l.json b/.config-db/devices/0x0039/lcp500-l.json new file mode 100644 index 0000000..83fbe8a --- /dev/null +++ b/.config-db/devices/0x0039/lcp500-l.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "LCP500-L", + "description": "Honeywell Lyric Touch Panel", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0006", + "zwaveAllianceId": 1539 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0039/th6320zw.json b/.config-db/devices/0x0039/th6320zw.json new file mode 100644 index 0000000..91876db --- /dev/null +++ b/.config-db/devices/0x0039/th6320zw.json @@ -0,0 +1,194 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "TH6320ZW", + "description": "T6 Pro Z-Wave Programmable Thermostat", + "devices": [ + { + "productType": "0x0011", + "productId": "0x0008" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/honeywell_template.json#schedule_type" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#temperature_scale" + }, + { + "#": "3", + "$import": "~/templates/honeywell_template.json#outdoor_temperature_sensor" + }, + { + "#": "4", + "$import": "~/templates/honeywell_template.json#heating_equipment_type" + }, + { + "#": "5", + "$import": "~/templates/honeywell_template.json#reversing_valve" + }, + { + "#": "6", + "$import": "~/templates/honeywell_template.json#cool_stages" + }, + { + "#": "7", + "$import": "~/templates/honeywell_template.json#heat_stages" + }, + { + "#": "8", + "$import": "~/templates/honeywell_template.json#auxiliary_emergency_control" + }, + { + "#": "9", + "$import": "~/templates/honeywell_template.json#auxiliary_heat_type" + }, + { + "#": "10", + "$import": "~/templates/honeywell_template.json#emergency_heat_type" + }, + { + "#": "11", + "$import": "~/templates/honeywell_template.json#fossil_kit_control" + }, + { + "#": "12", + "$import": "~/templates/honeywell_template.json#auto_changeover" + }, + { + "#": "13", + "$import": "~/templates/honeywell_template.json#auto_differential" + }, + { + "#": "14", + "$import": "~/templates/honeywell_template.json#high_cool_stage_finish" + }, + { + "#": "15", + "$import": "~/templates/honeywell_template.json#high_heat_stage_finish" + }, + { + "#": "16", + "$import": "~/templates/honeywell_template.json#auxiliary_heat_droop" + }, + { + "#": "17", + "$import": "~/templates/honeywell_template.json#up_stage_timer_aux_heat" + }, + { + "#": "18", + "$import": "~/templates/honeywell_template.json#balance_point" + }, + { + "#": "19", + "$import": "~/templates/honeywell_template.json#aux_heat_outdoor_lockout" + }, + { + "#": "20", + "$import": "~/templates/honeywell_template.json#cool_stage_1_cycle_rate" + }, + { + "#": "21", + "$import": "~/templates/honeywell_template.json#cool_stage_2_cycle_rate" + }, + { + "#": "22", + "$import": "~/templates/honeywell_template.json#heat_stage_1_cycle_rate" + }, + { + "#": "23", + "$import": "~/templates/honeywell_template.json#heat_stage_2_cycle_rate" + }, + { + "#": "24", + "$import": "~/templates/honeywell_template.json#aux_heat_cycle_rate" + }, + { + "#": "25", + "$import": "~/templates/honeywell_template.json#emergency_heat_cycle_rate" + }, + { + "#": "26", + "$import": "~/templates/honeywell_template.json#compressor_protection" + }, + { + "#": "27", + "$import": "~/templates/honeywell_template.json#adaptive_intelligent_recovery" + }, + { + "#": "28", + "$import": "~/templates/honeywell_template.json#minimum_cool_temperature" + }, + { + "#": "29", + "$import": "~/templates/honeywell_template.json#maximum_heat_temperature" + }, + { + "#": "30", + "$import": "~/templates/honeywell_template.json#air_filters" + }, + { + "#": "31", + "$import": "~/templates/honeywell_template.json#air_filter_1_reminder" + }, + { + "#": "32", + "$import": "~/templates/honeywell_template.json#air_filter_2_reminder" + }, + { + "#": "33", + "$import": "~/templates/honeywell_template.json#humidification_pad_reminder" + }, + { + "#": "34", + "$import": "~/templates/honeywell_template.json#dehumidification_filter_reminder" + }, + { + "#": "35", + "$import": "~/templates/honeywell_template.json#ventilation_filter_reminder" + }, + { + "#": "36", + "$import": "~/templates/honeywell_template.json#uv_devices" + }, + { + "#": "37", + "$import": "~/templates/honeywell_template.json#uv_bulb_1_reminder" + }, + { + "#": "38", + "$import": "~/templates/honeywell_template.json#uv_bulb_2_reminder" + }, + { + "#": "39", + "$import": "~/templates/honeywell_template.json#idle_brightness" + }, + { + "#": "40", + "$import": "~/templates/master_template.json#clock_format" + }, + { + "#": "41", + "$import": "~/templates/honeywell_template.json#daylight_saving" + }, + { + "#": "42", + "$import": "~/templates/honeywell_template.json#temperature_offset" + } + ], + "compat": { + // The device responds in a weird way to these requests which causes S2 collisions + "skipConfigurationNameQuery": true, + "skipConfigurationInfoQuery": true + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=Manuals/2893/33-00414-01-min.pdf" + } +} diff --git a/.config-db/devices/0x0039/th8320zw.json b/.config-db/devices/0x0039/th8320zw.json new file mode 100644 index 0000000..eced310 --- /dev/null +++ b/.config-db/devices/0x0039/th8320zw.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "TH8320ZW", + "description": "Touchscreen Programmable Thermostat", + "devices": [ + { + "productType": "0x0011", + "productId": "0x0001", + "zwaveAllianceId": 44 + }, + { + "productType": "0x0011", + "productId": "0x0003", + "zwaveAllianceId": 738 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Relationship of devices in the network", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0039/th8320zw1026.json b/.config-db/devices/0x0039/th8320zw1026.json new file mode 100644 index 0000000..e98dde9 --- /dev/null +++ b/.config-db/devices/0x0039/th8320zw1026.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "TH8320ZW1026", + "description": "Honeywell - Opower", + "devices": [ + { + "productType": "0x0011", + "productId": "0x0002", + "zwaveAllianceId": 18 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0039/tuxedo_touch.json b/.config-db/devices/0x0039/tuxedo_touch.json new file mode 100644 index 0000000..c9c75d7 --- /dev/null +++ b/.config-db/devices/0x0039/tuxedo_touch.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "TUXEDO TOUCH", + "description": "Tuxedo Touch Keypad and Z-Wave Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [604, 634] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0039/vam.json b/.config-db/devices/0x0039/vam.json new file mode 100644 index 0000000..3ebf0eb --- /dev/null +++ b/.config-db/devices/0x0039/vam.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x0039", + "label": "VAM", + "description": "Honeywell Vista Automation Module", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0005", + "zwaveAllianceId": [1011, 989] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x003b/be369.json b/.config-db/devices/0x003b/be369.json new file mode 100644 index 0000000..30495b5 --- /dev/null +++ b/.config-db/devices/0x003b/be369.json @@ -0,0 +1,95 @@ +{ + "manufacturer": "Allegion", + "manufacturerId": "0x003b", + "label": "BE369", + "description": "Keypad Deadbolt", + "devices": [ + { + "productType": "0x634b", + "productId": "0x5044" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Basic Set", + "description": "Basic Set sent with set command (configuration parameter 7)", + "maxNodes": 3 + }, + "2": { + "label": "Alarm Report", + "description": "All associated commands are sent to the nodes in this group", + "maxNodes": 2, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "Beeper", + "description": "Enable/Disable keypad beep", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Vacation Mode", + "description": "Enable/Disable Vacation Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Lock & Leave", + "description": "Enable/Disable Lock & Leave", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Basic Set", + "description": "Byte to send with set command to devices in association group 1", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x003b/be468.json b/.config-db/devices/0x003b/be468.json new file mode 100644 index 0000000..07cecc8 --- /dev/null +++ b/.config-db/devices/0x003b/be468.json @@ -0,0 +1,110 @@ +{ + "manufacturer": "Allegion", + "manufacturerId": "0x003b", + "label": "BE468", + "description": "Touchscreen Deadbolt", + "devices": [ + { + "productType": "0x6349", + "productId": "0x5044" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 2, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "Beeper", + "description": "Audio feedback when keypad pressed during normal operation", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "Vacation Mode", + "description": "Prevents all user codes from unlocking the deadbolt", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "5", + "label": "Lock & Leave", + "description": "Press the Schlage button to lock the deadbolt", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "15", + "label": "Auto Lock", + "description": "Automatically locks 30 seconds after unlocking", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "16", + "label": "User Code PIN Length", + "description": "User codes can be 4-8 digits. Changing length will delete all existing codes.", + "valueSize": 1, + "minValue": 4, + "maxValue": 8, + "defaultValue": 4 + } + ] +} diff --git a/.config-db/devices/0x003b/be468zp.json b/.config-db/devices/0x003b/be468zp.json new file mode 100644 index 0000000..53f409e --- /dev/null +++ b/.config-db/devices/0x003b/be468zp.json @@ -0,0 +1,106 @@ +{ + "manufacturer": "Allegion", + "manufacturerId": "0x003b", + "label": "BE468ZP", + "description": "Schlage Connect Smart Deadbolt", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0468", + "zwaveAllianceId": [3028, 3707] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Beeper", + "defaultValue": 255 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Vacation Mode", + "description": "Enabling this disables all user codes on the keypad." + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Lock and Leave Mode", + "description": "Controls the use of the \"Schlage\" button on the keypad for single button push for throwing the deadbolt", + "defaultValue": 255 + }, + { + "#": "6", + "label": "User Slot Bit Field", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "readOnly": true + }, + { + "#": "12", + "label": "Get Electronic Transition Count", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "readOnly": true + }, + { + "#": "13", + "label": "Get Mechanical Transition Count", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "readOnly": true + }, + { + "#": "14", + "label": "Get Electronic Failed Count", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "readOnly": true + }, + { + "#": "15", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Auto Lock", + "description": "Automatically throws the deadbolt 30 seconds after a valid user code has been entered at the keypad" + }, + { + "#": "16", + "label": "User Code PIN Length", + "valueSize": 1, + "minValue": 4, + "maxValue": 8, + "defaultValue": 4 + }, + { + "#": "17", + "label": "Get Electrical High Preload Transition Count", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "readOnly": true + }, + { + "#": "18", + "label": "Get Bootloader Version", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "readOnly": true + } + ], + "metadata": { + "inclusion": "One-button Add lock to Z-Wave Network (Inclusion) \n\n1. Place your home automation system or panel into the “Add” or Inclusion Mode (Refer to the respective documentation for that specific home automation system or panel device for details). \n2. Remove the battery cover of the deadbolt. \n3. Press then release the button on the PCB.\n4. An LED will flash amber indicating the “Add” or Inclusion process is in progress. \n• If the Security Scheme is Security 2 (S2), verify the DSK of the lock at the Z-Wave Controller. The PIN Code portion of the Z-Wave DSK will be needed.\n5. When a green LED turns ON, the “Add” or Inclusion has completed successfully. \n6. If a red LED turns ON, try repeating steps 1-3 \n \nInteractive Instruction for Add \nhttps://instructions.allegion.com/instr/86/2543", + "exclusion": "One-button Remove lock from Z-Wave Network (Exclusion) \n\n1. Place your home automation system or panel into the “Remove” or Exclusion Mode (Refer to the respective documentation for that specific home automation system or panel device for details). \n2. Remove the battery cover of the deadbolt. \n3. Press then release the button on the PCB. \n4. An LED will flash amber indicating the “Remove” or Exclusion process is in progress. \n5. When a green LED flashes 3 times, the “Remove” or Exclusion process is completed successfully. \n6. If a red LED turns ON, try repeating steps 1-3 \n\nInteractive Instruction for Remove https://instructions.allegion.com/instr/86/2581", + "reset": "Steps for One-button Factory Default Reset \n\n1. Remove the battery cover of the deadbolt\n2. Press and hold the button on the PCB for 7 (seven) seconds. \nWhile holding the button pressed, after 1 sec LED will be lit for 2 sec. and turn OFF; continue to press and hold the button until the LED will be lit again and release the button.\n3. The LED will blink red three times and the green check on the touchscreen will blink if the Factory Default Reset is successful. \n4. To check that the lock was reset, press the Schlage Button and enter one of the Default User Codes. If the reset was successful, the Default User Codes will unlock the deadbolt. \nNOTE: Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3707/Connect_QSG_Add_Remove_FDR_Association.pdf" + } +} diff --git a/.config-db/devices/0x003b/be469.json b/.config-db/devices/0x003b/be469.json new file mode 100644 index 0000000..f9967eb --- /dev/null +++ b/.config-db/devices/0x003b/be469.json @@ -0,0 +1,245 @@ +{ + "manufacturer": "Allegion", + "manufacturerId": "0x003b", + "label": "BE469", + "description": "Touchscreen Deadbolt", + "devices": [ + { + "productType": "0x6341", + "productId": "0x5044", + "zwaveAllianceId": 748 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Alarm Reports", + "maxNodes": 2, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Beeper", + "defaultValue": 255 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Vacation Mode" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Lock & Leave" + }, + { + "#": "6", + "label": "User Slot Status", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "7", + "label": "Lock Specific Alarm Mode", + "description": "BE469 Only", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm off", + "value": 0 + }, + { + "label": "Alert", + "value": 1 + }, + { + "label": "Tamper", + "value": 2 + }, + { + "label": "Forced entry", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Lock Specific Alarm Alert Sensitivity", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Not supported", + "value": 0 + }, + { + "label": "Most sensitive", + "value": 1 + }, + { + "label": "More sensitive", + "value": 2 + }, + { + "label": "Medium sensitivity", + "value": 3 + }, + { + "label": "Less sensitive", + "value": 4 + }, + { + "label": "Least sensitive", + "value": 5 + } + ] + }, + { + "#": "9", + "label": "Lock Specific Alarm Tamper Sensitivity", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Not supported", + "value": 0 + }, + { + "label": "Most sensitive", + "value": 1 + }, + { + "label": "More sensitive", + "value": 2 + }, + { + "label": "Medium sensitivity", + "value": 3 + }, + { + "label": "Less sensitive", + "value": 4 + }, + { + "label": "Least sensitive", + "value": 5 + } + ] + }, + { + "#": "10", + "label": "Lock Specific Alarm Kick Sensitivity", + "description": "BE469 Only", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Not supported", + "value": 0 + }, + { + "label": "Most sensitive", + "value": 1 + }, + { + "label": "More sensitive", + "value": 2 + }, + { + "label": "Medium sensitivity", + "value": 3 + }, + { + "label": "Less sensitive", + "value": 4 + }, + { + "label": "Least sensitive", + "value": 5 + } + ] + }, + { + "#": "11", + "label": "Lock Specific Alarm Disable—Local Controls", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable local control", + "value": 0 + }, + { + "label": "Enable local control", + "value": 255 + } + ] + }, + { + "#": "12", + "label": "Electronic Transition Count", + "valueSize": 4, + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "13", + "label": "Mechanical Transition Count", + "valueSize": 4, + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "14", + "label": "Electronic Failed Count", + "valueSize": 4, + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "15", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Auto Lock" + }, + { + "#": "16", + "label": "User Code PIN Length", + "valueSize": 1, + "minValue": 4, + "maxValue": 8, + "defaultValue": 4 + }, + { + "#": "18", + "label": "Get Bootloader Version", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + } + ] +} diff --git a/.config-db/devices/0x003b/be469zp.json b/.config-db/devices/0x003b/be469zp.json new file mode 100644 index 0000000..9a7c8a4 --- /dev/null +++ b/.config-db/devices/0x003b/be469zp.json @@ -0,0 +1,248 @@ +{ + "manufacturer": "Allegion", + "manufacturerId": "0x003b", + "label": "BE469ZP", + "description": "Touchscreen Deadbolt Z-Wave Plus", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0469" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Beeper" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Vacation Mode" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Lock and Leave Mode", + "description": "Controls button push for throwing the deadbolt." + }, + { + "#": "6", + "label": "User Slot Bit Field", + "description": "Occupied slots for User Codes", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Alarm Mode", + "description": "Lock Specific Alarm Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm off", + "value": 0 + }, + { + "label": "Alert", + "value": 1 + }, + { + "label": "Tamper", + "value": 2 + }, + { + "label": "Forced entry", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Alarm Alert Sensitivity", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Most sensitive", + "value": 1 + }, + { + "label": "More sensitive", + "value": 2 + }, + { + "label": "Medium sensitivity", + "value": 3 + }, + { + "label": "Less sensitive", + "value": 4 + }, + { + "label": "Least sensitive", + "value": 5 + } + ] + }, + { + "#": "9", + "label": "Alarm Tamper Sensitivity", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Most sensitive", + "value": 1 + }, + { + "label": "More sensitive", + "value": 2 + }, + { + "label": "Medium sensitivity", + "value": 3 + }, + { + "label": "Less sensitive", + "value": 4 + }, + { + "label": "Least sensitive", + "value": 5 + } + ] + }, + { + "#": "10", + "label": "Alarm Kick Sensitivity", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Most sensitive", + "value": 1 + }, + { + "label": "More sensitive", + "value": 2 + }, + { + "label": "Medium sensitivity", + "value": 3 + }, + { + "label": "Less sensitive", + "value": 4 + }, + { + "label": "Least sensitive", + "value": 5 + } + ] + }, + { + "#": "11", + "label": "Alarm Disable Local Controls", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm disable local controls", + "value": 0 + }, + { + "label": "Alarm enable local controls", + "value": 255 + } + ] + }, + { + "#": "12", + "label": "Electronic Transition Count", + "valueSize": 4, + "minValue": 0, + "maxValue": 9999, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "13", + "label": "Mechanical Transition Count", + "valueSize": 4, + "minValue": 0, + "maxValue": 9999, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "14", + "label": "Electronic Failed Count", + "valueSize": 4, + "minValue": 0, + "maxValue": 9999, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "15", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Auto Lock", + "description": "Automatically throws the deadbolt 30 after seconds" + }, + { + "#": "16", + "label": "User Code PIN Length", + "description": "Required length of all User Codes", + "valueSize": 1, + "minValue": 4, + "maxValue": 8, + "defaultValue": 4 + }, + { + "#": "17", + "label": "Get Electrical High Preload Transition Count", + "description": "Count of high preload on the deadbolt", + "valueSize": 4, + "minValue": 0, + "maxValue": 9999, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "18", + "label": "Get Bootloader Version", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + } + ], + "compat": { + "commandClasses": { + "remove": { + // https://github.com/zwave-js/node-zwave-js/issues/5260#issuecomment-1399682117 + // The device does not accept all commands using Supervision + "Supervision": { + "endpoints": "*" + } + } + }, + // The device is known to randomly take literal ages to respond to commands + "reportTimeout": 10000 + } +} diff --git a/.config-db/devices/0x003b/br100.json b/.config-db/devices/0x003b/br100.json new file mode 100644 index 0000000..100912c --- /dev/null +++ b/.config-db/devices/0x003b/br100.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Allegion", + "manufacturerId": "0x003b", + "label": "BR100", + "description": "Nexia Bridge", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0004", + "zwaveAllianceId": 850 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x003b/fe599nx.json b/.config-db/devices/0x003b/fe599nx.json new file mode 100644 index 0000000..0429a0f --- /dev/null +++ b/.config-db/devices/0x003b/fe599nx.json @@ -0,0 +1,109 @@ +{ + "manufacturer": "Allegion", + "manufacturerId": "0x003b", + "label": "CKPD FE599", + "description": "Connected Keypad with Lever", + "devices": [ + { + "productType": "0x634b", + "productId": "0x504c", + "zwaveAllianceId": 311 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Basic Set", + "description": "Basic Set sent with set command (configuration parameter 7)", + "maxNodes": 3 + }, + "2": { + "label": "Device Status", + "description": "All associated commands are sent to the nodes in this group", + "maxNodes": 2, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "Beeper", + "description": "Enable/Disable keypad beep", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Vacation Mode", + "description": "Enable/Disable Vacation Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Lock & Leave", + "description": "Enable/Disable Lock & Leave", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Lock Basic Set Value", + "description": "Byte to send with set command to devices in association group 1", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/schlage_template.json#alarm_map_keymap_disabled" + }, + { + "$import": "templates/schlage_template.json#alarm_map_keypad_busy" + }, + { + "$import": "templates/schlage_template.json#alarm_map_keypad_unlock" + } + ] + } +} diff --git a/.config-db/devices/0x003b/jbe109.json b/.config-db/devices/0x003b/jbe109.json new file mode 100644 index 0000000..db5af14 --- /dev/null +++ b/.config-db/devices/0x003b/jbe109.json @@ -0,0 +1,115 @@ +{ + "manufacturer": "Schlage", + "manufacturerId": "0x003b", + "label": "JBE109", + "description": "J-Series by Schlage Z-Wave Keypad Deadbolt", + "devices": [ + { + "productType": "0x0004", + "productId": "0x2109", + "zwaveAllianceId": [3925, 4134] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Beeper", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable beeper", + "value": 0 + }, + { + "label": "Enable beeper", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "Vacation Mode", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable vacation mode", + "value": 0 + }, + { + "label": "Enable vacation mode", + "value": 255 + } + ] + }, + { + "#": "5", + "label": "Lock & Leave", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable lock & leave", + "value": 0 + }, + { + "label": "Enable lock & leave", + "value": 255 + } + ] + }, + { + "#": "15", + "label": "Auto Lock", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable auto lock", + "value": 0 + }, + { + "label": "Enable auto lock", + "value": 255 + } + ] + }, + { + "#": "16", + "label": "User Code PIN Length", + "valueSize": 1, + "minValue": 4, + "maxValue": 8, + "defaultValue": 4 + }, + { + "#": "6", + "label": "User Slots", + "description": "This value represents a bitmask with 30 bits. Each bit represents a user slot. A value of 1 means that the slot is occupied.", + "valueSize": 4, + "minValue": 0, + "maxValue": 1073741823, + "defaultValue": 0, + "readOnly": true + } + ], + "metadata": { + "inclusion": "One-button Add lock to Z-Wave Network (Inclusion) 1. Place your home automation system or panel into the “Add” or Inclusion Mode (Refer to the respective documentation for that specific home automation system or panel device for details). 2. Remove the battery cover of the deadbolt. 3. Press then release the button on the PCB. 4. An LED will flash amber indicating the “Add” or Inclusion process is in progress. • If the Security Scheme is Security 2 (S2), verify the DSK of the lock at the Z-Wave Controller. The PIN Code portion of the Z-Wave DSK will be needed. 5. When a green LED turns ON, the “Add” or Inclusion has completed successfully. 6. If a red LED turns ON, try repeating steps 1-3 Interactive Instruction for Add https://instructions.allegion.com/instr/86/2543", + "exclusion": "One-button Remove lock from Z-Wave Network (Exclusion) 1. Place your home automation system or panel into the “Remove” or Exclusion Mode (Refer to the respective documentation for that specific home automation system or panel device for details). 2. Remove the battery cover of the deadbolt. 3. Press then release the button on the PCB. 4. An LED will flash amber indicating the “Remove” or Exclusion process is in progress. 5. When a green LED flashes 3 times, the “Remove” or Exclusion process is completed successfully. 6. If a red LED turns ON, try repeating steps 1-3 Interactive Instruction for Remove https://instructions.allegion.com/instr/86/258", + "reset": "1. Press and hold the enrollment button. The led will light solid amber. 2. After about 8 seconds of holding the button, the amber light will turn off. Release the button. Successful FDR is indicated by 3 long green blinks and 3 long beeps. 3. You must enter a valid user code. Lock will enter auto-handing routine, locking and unlocking several times. Auto-handing is complete when lock movement stops", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4134/J-Series%20UG-f1.pdf" + } +} diff --git a/.config-db/devices/0x003b/jfe109.json b/.config-db/devices/0x003b/jfe109.json new file mode 100644 index 0000000..6a20585 --- /dev/null +++ b/.config-db/devices/0x003b/jfe109.json @@ -0,0 +1,127 @@ +{ + "manufacturer": "Schlage", + "manufacturerId": "0x003b", + "label": "JFE109", + "description": "Keypad Lever", + "devices": [ + { + "productType": "0x0004", + "productId": "0x6109", + "zwaveAllianceId": 4136 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 2, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "15", + "label": "Auto Lock", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "16", + "label": "User Code PIN Length", + "valueSize": 1, + "unit": "digits", + "minValue": 4, + "maxValue": 8, + "defaultValue": 4 + }, + { + "#": "3", + "label": "Beeper", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "Vacation Mode", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "5", + "label": "Lock & Leave", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "6", + "label": "User Slot Status", + "description": "This value represents a bitmask with 30 bits. Each bit represents a user slot. A value of 1 means that the slot is occupied.", + "valueSize": 4, + "minValue": 0, + "maxValue": 1073741823, + "defaultValue": 0, + "readOnly": true + } + ], + "metadata": { + "inclusion": "One-button Add lock to Z-Wave Network (Inclusion) 1. Place your home automation system or panel into the “Add” or Inclusion Mode (Refer to the respective documentation for that specific home automation system or panel device for details). 2. Remove the battery cover of the deadbolt. 3. Press then release the button on the PCB. 4. An LED will flash amber indicating the “Add” or Inclusion process is in progress. • If the Security Scheme is Security 2 (S2), verify the DSK of the lock at the Z-Wave Controller. The PIN Code portion of the Z-Wave DSK will be needed. 5. When a green LED turns ON, the “Add” or Inclusion has completed successfully. 6. If a red LED turns ON, try repeating steps 1-3 Interactive Instruction for Add https://instructions.allegion.com/instr/86/2543", + "exclusion": "One-button Remove lock from Z-Wave Network (Exclusion) 1. Place your home automation system or panel into the “Remove” or Exclusion Mode (Refer to the respective documentation for that specific home automation system or panel device for details). 2. Remove the battery cover of the deadbolt. 3. Press then release the button on the PCB. 4. An LED will flash amber indicating the “Remove” or Exclusion process is in progress. 5. When a green LED flashes 3 times, the “Remove” or Exclusion process is completed successfully. 6. If a red LED turns ON, try repeating steps 1-3 Interactive Instruction for Remove https://instructions.allegion.com/instr/86/2581", + "reset": "1. Press and hold the enrollment button. The led will light solid amber. 2. After about 8 seconds of holding the button, the amber light will turn off. Release the button. Successful FDR is indicated by 3 long green blinks and 3 long beeps. 3. You must enter a valid user code. Lock will enter auto-handing routine, locking and unlocking several times. Auto-handing is complete when lock movement stops", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4136/J-Series%20UG-e.pdf" + } +} diff --git a/.config-db/devices/0x003b/s-6500f.json b/.config-db/devices/0x003b/s-6500f.json new file mode 100644 index 0000000..f9619c1 --- /dev/null +++ b/.config-db/devices/0x003b/s-6500f.json @@ -0,0 +1,80 @@ +{ + "manufacturer": "Schlage", + "manufacturerId": "0x003b", + "label": "S-6500F", + "description": "Z-Wave Mortise Lock", + "devices": [ + { + "productType": "0x0003", + "productId": "0x6500", + "zwaveAllianceId": [3690, 3811, 3813, 4122, 4181, 4182, 4492] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Beeper", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "5", + "label": "Auto Lock", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "6", + "label": "User Slots", + "description": "This value represents a bitmask with 10 bits. Each bit represents a user slot. A value of 1 means that the slot is occupied.", + "valueSize": 2, + "minValue": 0, + "maxValue": 1023, + "defaultValue": 3 + }, + { + "#": "18", + "label": "Bootloader Version", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + } + ], + "metadata": { + "inclusion": "1. Place your Z-Wave Controller into the “Add” or Inclusion Mode (Refer the respective documentation for that specific home automation system or panel device for details).\n2. Slide the battery cover upward.\n3. Press the wireless button more than 3 seconds.\n4. Press “1” on the keypad.\n5. Press “6” on the keypad.\n6. Press User Code on the keypad.\n7. Press “#” on the keypad.\n8. If RF LED flickers, inclusion has completed successfully.\n9. If battery replace LED flickers(fail), try repeating steps 1-7", + "exclusion": "1. Place your Z-Wave Controller into the “Remove” or Exclusion Mode (Refer the respective documentation for that specific home automation system or panel device for details).\n2. Slide the battery cover upward.\n3. Press the wireless button more than 3 seconds.\n4. Press “2” on the keypad.\n5. Press “6” on the keypad.\n6. Press User Code on the keypad.\n7. Press “#” on the keypad.\n8. If RF LED flickers, exclusion has completed successfully.\n9. If battery replace LED flickers, try repeating steps 1-7", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\nWhen Master code was already registered\n1. Remove batteries (power off).\n2. Press “N” and “S” buttons at the same time and hold.\n3. Insert batteries (power on).\n4. Release “N” and “S” buttons.\n5. Press 3-digit Master code.\n6. Press “#” on the keypad.\n7. Press “8” on the keypad.\nWhen Master code was not registered yet\n1. Remove batteries (power off).\n2. Press “N” button and “S” button at the same time and hold.\n3. Insert batteries (power on).\n4. Release “N” and “S” buttons.\n5. Press 3-digit Master code to register.\n6. Press “#” on the keypad.\n7. Press previous 3-digit Master code.\n8. Press “#” on the keypad", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4122/Manual%20for%20Schlage%20Z-Wave%20Mortise%20Lock%20v1.1.pdf" + } +} diff --git a/.config-db/devices/0x003b/templates/schlage_template.json b/.config-db/devices/0x003b/templates/schlage_template.json new file mode 100644 index 0000000..71df94c --- /dev/null +++ b/.config-db/devices/0x003b/templates/schlage_template.json @@ -0,0 +1,34 @@ +{ + "alarm_map_keymap_disabled": { + "from": { + "alarmType": 96, + "alarmLevel": 255 + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 16 // Keypad temporary disabled + } + }, + "alarm_map_keypad_busy": { + "from": { + "alarmType": 144, + "alarmLevel": 255 + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 17 // Keypad busy + } + }, + "alarm_map_keypad_unlock": { + "from": { + "alarmType": 16 + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 6, // Keypad unlock operation + "eventParameters": { + "userId": "alarmLevel" + } + } + } +} diff --git a/.config-db/devices/0x0040/ldm31.json b/.config-db/devices/0x0040/ldm31.json new file mode 100644 index 0000000..7c4ffd2 --- /dev/null +++ b/.config-db/devices/0x0040/ldm31.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "manufacturerId": "0x0040", + "label": "LDM31", + "description": "1G 300W Dimmer", + "devices": [ + { + "productType": "0x0304", + "productId": "0x0101", + "zwaveAllianceId": 220 + }, + { + "productType": "0x0904", + "productId": "0x0101", + "zwaveAllianceId": 187 + }, + { + "productType": "0x0804", + "productId": "0x0101", + "zwaveAllianceId": 219 + }, + { + "productType": "0x0004", + "productId": "0x0101", + "zwaveAllianceId": [221, 280] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0040/ldm32.json b/.config-db/devices/0x0040/ldm32.json new file mode 100644 index 0000000..647279d --- /dev/null +++ b/.config-db/devices/0x0040/ldm32.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "manufacturerId": "0x0040", + "label": "LDM32", + "description": "MK Honeywell Astral 2 Load Wall Dimmer - LDM32UC", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0102", + "zwaveAllianceId": [224, 250] + }, + { + "productType": "0x0304", + "productId": "0x0102", + "zwaveAllianceId": 222 + }, + { + "productType": "0x0904", + "productId": "0x0102", + "zwaveAllianceId": 188 + }, + { + "productType": "0x0804", + "productId": "0x0102", + "zwaveAllianceId": 223 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0040/ldm61.json b/.config-db/devices/0x0040/ldm61.json new file mode 100644 index 0000000..986efe6 --- /dev/null +++ b/.config-db/devices/0x0040/ldm61.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "manufacturerId": "0x0040", + "label": "LDM61", + "description": "1G 600W Dimmer", + "devices": [ + { + "productType": "0x0304", + "productId": "0x0201", + "zwaveAllianceId": 225 + }, + { + "productType": "0x0904", + "productId": "0x0201", + "zwaveAllianceId": 189 + }, + { + "productType": "0x0804", + "productId": "0x0201", + "zwaveAllianceId": 226 + }, + { + "productType": "0x0004", + "productId": "0x0201", + "zwaveAllianceId": [227, 254] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0040/lib1.json b/.config-db/devices/0x0040/lib1.json new file mode 100644 index 0000000..c1b41a9 --- /dev/null +++ b/.config-db/devices/0x0040/lib1.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "manufacturerId": "0x0040", + "label": "LIB1", + "description": "1G Battery Controller", + "devices": [ + { + "productType": "0x0302", + "productId": "0x0101", + "zwaveAllianceId": 243 + }, + { + "productType": "0x0902", + "productId": "0x0101", + "zwaveAllianceId": 182 + }, + { + "productType": "0x0802", + "productId": "0x0101", + "zwaveAllianceId": 244 + }, + { + "productType": "0x0002", + "productId": "0x0101", + "zwaveAllianceId": [246, 251] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0040/lib2.json b/.config-db/devices/0x0040/lib2.json new file mode 100644 index 0000000..25abfe5 --- /dev/null +++ b/.config-db/devices/0x0040/lib2.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "manufacturerId": "0x0040", + "label": "LIB2", + "description": "2G Battery Controller", + "devices": [ + { + "productType": "0x0302", + "productId": "0x0102", + "zwaveAllianceId": 240 + }, + { + "productType": "0x0902", + "productId": "0x0102", + "zwaveAllianceId": 186 + }, + { + "productType": "0x0802", + "productId": "0x0102", + "zwaveAllianceId": 242 + }, + { + "productType": "0x0002", + "productId": "0x0102", + "zwaveAllianceId": [241, 283] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0040/lim1.json b/.config-db/devices/0x0040/lim1.json new file mode 100644 index 0000000..acf5fdd --- /dev/null +++ b/.config-db/devices/0x0040/lim1.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "manufacturerId": "0x0040", + "label": "LIM1H", + "description": "1G Mains Controller", + "devices": [ + { + "productType": "0x0303", + "productId": "0x0101", + "zwaveAllianceId": 237 + }, + { + "productType": "0x0903", + "productId": "0x0101", + "zwaveAllianceId": 184 + }, + { + "productType": "0x0803", + "productId": "0x0101", + "zwaveAllianceId": 234 + }, + { + "productType": "0x0003", + "productId": "0x0101", + "zwaveAllianceId": [239, 252] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0040/lim2.json b/.config-db/devices/0x0040/lim2.json new file mode 100644 index 0000000..2d93bbb --- /dev/null +++ b/.config-db/devices/0x0040/lim2.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "manufacturerId": "0x0040", + "label": "LIM2", + "description": "2G Mains Controller", + "devices": [ + { + "productType": "0x0303", + "productId": "0x0102", + "zwaveAllianceId": 235 + }, + { + "productType": "0x0903", + "productId": "0x0102", + "zwaveAllianceId": 183 + }, + { + "productType": "0x0803", + "productId": "0x0102", + "zwaveAllianceId": 236 + }, + { + "productType": "0x0003", + "productId": "0x0102", + "zwaveAllianceId": [238, 282] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0040/lrc14.json b/.config-db/devices/0x0040/lrc14.json new file mode 100644 index 0000000..9c45633 --- /dev/null +++ b/.config-db/devices/0x0040/lrc14.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "manufacturerId": "0x0040", + "label": "LRC14", + "description": "Remote Control", + "devices": [ + { + "productType": "0x0301", + "productId": "0x0100", + "zwaveAllianceId": 245 + }, + { + "productType": "0x0901", + "productId": "0x0100", + "zwaveAllianceId": 185 + }, + { + "productType": "0x0801", + "productId": "0x0100", + "zwaveAllianceId": 247 + }, + { + "productType": "0x0001", + "productId": "0x0100", + "zwaveAllianceId": [248, 284] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0040/lsm11.json b/.config-db/devices/0x0040/lsm11.json new file mode 100644 index 0000000..787f259 --- /dev/null +++ b/.config-db/devices/0x0040/lsm11.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "manufacturerId": "0x0040", + "label": "LSM11H", + "description": "1G Switch", + "devices": [ + { + "productType": "0x0305", + "productId": "0x0101", + "zwaveAllianceId": 228 + }, + { + "productType": "0x0905", + "productId": "0x0101", + "zwaveAllianceId": 181 + }, + { + "productType": "0x0805", + "productId": "0x0101", + "zwaveAllianceId": 229 + }, + { + "productType": "0x0005", + "productId": "0x0101", + "zwaveAllianceId": [230, 253] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0040/lsm12.json b/.config-db/devices/0x0040/lsm12.json new file mode 100644 index 0000000..03c8f58 --- /dev/null +++ b/.config-db/devices/0x0040/lsm12.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Astral", + "manufacturerId": "0x0040", + "label": "LSM12", + "description": "2G Switch", + "devices": [ + { + "productType": "0x0305", + "productId": "0x0102", + "zwaveAllianceId": 231 + }, + { + "productType": "0x0905", + "productId": "0x0102", + "zwaveAllianceId": 190 + }, + { + "productType": "0x0805", + "productId": "0x0102", + "zwaveAllianceId": 233 + }, + { + "productType": "0x0005", + "productId": "0x0102", + "zwaveAllianceId": [232, 281] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0047/1870203.json b/.config-db/devices/0x0047/1870203.json new file mode 100644 index 0000000..3b91957 --- /dev/null +++ b/.config-db/devices/0x0047/1870203.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Somfy", + "manufacturerId": "0x0047", + "label": "1870203", + "description": "Z-Wave to RTS Interface II - ZRTSII", + "devices": [ + { + "productType": "0x0005", + "productId": "0x5400", + "zwaveAllianceId": [852, 874] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0047/1870228.json b/.config-db/devices/0x0047/1870228.json new file mode 100644 index 0000000..7a9b204 --- /dev/null +++ b/.config-db/devices/0x0047/1870228.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Somfy", + "manufacturerId": "0x0047", + "label": "1870228", + "description": "Somfy Z-Wave to Glydea", + "devices": [ + { + "productType": "0x474c", + "productId": "0x5901", + "zwaveAllianceId": 692 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0047/sy-iot101.json b/.config-db/devices/0x0047/sy-iot101.json new file mode 100644 index 0000000..2f91f82 --- /dev/null +++ b/.config-db/devices/0x0047/sy-iot101.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Somfy", + "manufacturerId": "0x0047", + "label": "SY-IOT101", + "description": "Blind-Curtain Motor Controller", + "devices": [ + { + "productType": "0x2018", + "productId": "0x1805", + "zwaveAllianceId": 2472 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the SY-IOT101to your controller. To get in the “inclusion” mode.\n - Check if SY-IOT101 module is in exclusion mode.\n- Press the program switch for above 5 second, then, the LED is turned on.\n- Release from the program switch.\n- Then, SY-IOT101 module will try inclusion.\n- If inclusion is succeeded, LED is blinked 3 times.\n- If inclusion is failed, LED is turn off.", + "exclusion": "For “Exclusion” removing from the network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to add the SY-IOT101 to your controller. To get in the “exclusion” mode.\n - Check if SY-IOT101 module is in inclusion mode\n- Press the program switch for above 5 second, then the LED is turned on.\n- Release from the program switch. \n- Then, SY-IOT101 module will try inclusion.\n- If inclusion is succeeded, LED is blinked 3 times.\n- If exclusion is failed, LED is turn off.", + "reset": "Local Reset (Factory Default Reset )\n- Press the program switch for above 10 second, then the LED is blinked until program switch is released.\n- Release from the program switch.\n- Then, SY-IOT101 module will try local reset.\n- If local reset is succeeded, LED is blinked 5 times.\n- After blinking LED, SY-IOT101 will send the “Device Reset Locally Notification” command and reset to the factory default. \n- If local reset is failed, LED is turn off.\n* Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2472/User_Manual_z-wave%20curtain%20motor%20module_0712R.pdf" + } +} diff --git a/.config-db/devices/0x0047/tahom.json b/.config-db/devices/0x0047/tahom.json new file mode 100644 index 0000000..1978146 --- /dev/null +++ b/.config-db/devices/0x0047/tahom.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Somfy", + "manufacturerId": "0x0047", + "label": "TAHOM", + "description": "Somfy TaHomA Z-Wave Controller", + "devices": [ + { + "productType": "0x1e54", + "productId": "0x4841", + "zwaveAllianceId": 650 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0047/z2rtseu-5.json b/.config-db/devices/0x0047/z2rtseu-5.json new file mode 100644 index 0000000..57f5d86 --- /dev/null +++ b/.config-db/devices/0x0047/z2rtseu-5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Somfy", + "manufacturerId": "0x0047", + "label": "Z2RTSEU-5", + "description": "Z-WAVE2RTS Interface", + "devices": [ + { + "productType": "0x3001", + "productId": "0x0b01", + "zwaveAllianceId": [1913, 2760] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Inclusion:\n1. Enable the Z-Wave HUB into the Inclusion mode.\n2. Short press the Z-Wave PROG button for 3 times. ZWave2RTS interface will be included in the Z-Wave network automatically.\n3. The Z-WAVE LED turns OFF indicating that the Z-Wave2RTS interface has successfully joined the Z-Wave network", + "exclusion": "Exclusion:\n1. Power ON the Z-Wave2RTS interface.\n2. Enable the Z-Wave HUB into exclusion mode.\n3. Short press the Z-Wave PROG button for 3 times.\n4. The Z-WAVE LED flashes indicating that the Z-Wave2RTS interface has successfully been removed from the Z-Wave network", + "reset": "Reset the Z-Wave module to factory mode:\n1. Power OFF the Z-Wave2RTS interface.\n2. Press and hold the Z-Wave PROG button.\n3. Power ON the Z-Wave2RTS interface and wait for 10 seconds.\n4. The Z-Wave LED flashes indicating that the data is cleared and it is open to join Z-Wave network.\n\nRemark: Please use this procedure only in the event that your network primary controller is missing or otherwise inoperable!!!", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2760/Product%20user%20manual%20AU%20version%20v1.1.pdf" + } +} diff --git a/.config-db/devices/0x0047/zdmi_1870171.json b/.config-db/devices/0x0047/zdmi_1870171.json new file mode 100644 index 0000000..67ea87e --- /dev/null +++ b/.config-db/devices/0x0047/zdmi_1870171.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Somfy", + "manufacturerId": "0x0047", + "label": "ZDMI 1870171", + "description": "ZDMI/ILT Z-Wave Interface", + "devices": [ + { + "productType": "0x4c54", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5 + } + } +} diff --git a/.config-db/devices/0x0047/zrtsi-vnode.json b/.config-db/devices/0x0047/zrtsi-vnode.json new file mode 100644 index 0000000..8ba2d58 --- /dev/null +++ b/.config-db/devices/0x0047/zrtsi-vnode.json @@ -0,0 +1,76 @@ +{ + "manufacturer": "Somfy", + "manufacturerId": "0x0047", + "label": "ZRTSI-VNODE", + "description": "Z-Wave to RTS Interface Virtual Node", + "devices": [ + { + "productType": "0x5a52", + "productId": "0x5401" + }, + { + "productType": "0x5a52", + "productId": "0x5402" + }, + { + "productType": "0x5a52", + "productId": "0x5403" + }, + { + "productType": "0x5a52", + "productId": "0x5404" + }, + { + "productType": "0x5a52", + "productId": "0x5405" + }, + { + "productType": "0x5a52", + "productId": "0x5406" + }, + { + "productType": "0x5a52", + "productId": "0x5407" + }, + { + "productType": "0x5a52", + "productId": "0x5408" + }, + { + "productType": "0x5a52", + "productId": "0x5409" + }, + { + "productType": "0x5a52", + "productId": "0x540a" + }, + { + "productType": "0x5a52", + "productId": "0x540b" + }, + { + "productType": "0x5a52", + "productId": "0x540c" + }, + { + "productType": "0x5a52", + "productId": "0x540d" + }, + { + "productType": "0x5a52", + "productId": "0x540e" + }, + { + "productType": "0x5a52", + "productId": "0x540f" + }, + { + "productType": "0x5a52", + "productId": "0x5410" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0047/zrtsi.json b/.config-db/devices/0x0047/zrtsi.json new file mode 100644 index 0000000..8854b17 --- /dev/null +++ b/.config-db/devices/0x0047/zrtsi.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Somfy", + "manufacturerId": "0x0047", + "label": "ZRTSI", + "description": "Z-Wave to RTS Interface Controller", + "devices": [ + { + "productType": "0x5a52", + "productId": "0x5400", + "zwaveAllianceId": 65 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x004f/fx-d211.json b/.config-db/devices/0x004f/fx-d211.json new file mode 100644 index 0000000..19ca5ba --- /dev/null +++ b/.config-db/devices/0x004f/fx-d211.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Flex Automation", + "manufacturerId": "0x004f", + "label": "FX-D211", + "description": "Micro Dimmer", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2406 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x004f/fx-d67.json b/.config-db/devices/0x004f/fx-d67.json new file mode 100644 index 0000000..f2938c1 --- /dev/null +++ b/.config-db/devices/0x004f/fx-d67.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "Flex Automation", + "manufacturerId": "0x004f", + "label": "FX-D67", + "description": "Smart Dimmer", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0008", + "zwaveAllianceId": 2427 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Night Light Mode" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Memory Function", + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "1. have your Z-Wave controller enter into Inclusion mode\n2. press the dimmer socket button three times within 1.5 seconds", + "exclusion": "1. have your Z-Wave controller enter into Exclusion mode\n2. press the dimmer socket button three times within 1.5 seconds", + "reset": "1. Press your dimmer socket button four times within 1.5 seconds\n2. the fourth time press and hold on the socket button for 5 seconds until socket LED button off \n3. Use the \"RESET\" procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2427/FX67.pdf" + } +} diff --git a/.config-db/devices/0x004f/fx-r211.json b/.config-db/devices/0x004f/fx-r211.json new file mode 100644 index 0000000..915eaca --- /dev/null +++ b/.config-db/devices/0x004f/fx-r211.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Flex Automation", + "manufacturerId": "0x004f", + "label": "FX-R211", + "description": "Micro Relay", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 2405 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x004f/fx-s69.json b/.config-db/devices/0x004f/fx-s69.json new file mode 100644 index 0000000..9a99df1 --- /dev/null +++ b/.config-db/devices/0x004f/fx-s69.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "Flex Automation", + "manufacturerId": "0x004f", + "label": "FX-S69", + "description": "Meter Switch", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0002", + "zwaveAllianceId": 2428 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Night Light Mode" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Memory Function", + "defaultValue": 1 + }, + { + "#": "3", + "label": "Watt Meter Report Period", + "valueSize": 2, + "minValue": 0, + "maxValue": 720, + "defaultValue": 720 + }, + { + "#": "4", + "label": "kWh Meter Report Period", + "valueSize": 2, + "minValue": 0, + "maxValue": 6, + "defaultValue": 6 + }, + { + "#": "5", + "label": "Threshold of Watt for Load Caution", + "valueSize": 2, + "minValue": 0, + "maxValue": 3000, + "defaultValue": 3000 + }, + { + "#": "6", + "label": "Threshold of kWh for Load Caution", + "valueSize": 2, + "minValue": 0, + "maxValue": 10000, + "defaultValue": 10000 + } + ], + "metadata": { + "inclusion": "1. Enter your Z-Wave controller into inclusion mode\n2. Press the socket on/off button three times within 1.5 seconds to be included", + "exclusion": "1. Enter your Z-Wave controller into exclusion mode\n2. Press the socket on/off button three times within 1.5 seconds to be excluded", + "reset": "1. To reset, press the socket on/off button three times within 1.5 seconds\n2. then the fourth time, press and hold for seconds until the socket LED is off\n3. the socket reset successfully\n\nUse the \"Reset\" procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2428/FX69.pdf" + } +} diff --git a/.config-db/devices/0x004f/fxa-0404.json b/.config-db/devices/0x004f/fxa-0404.json new file mode 100644 index 0000000..7d4df16 --- /dev/null +++ b/.config-db/devices/0x004f/fxa-0404.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Flex Automation", + "manufacturerId": "0x004f", + "label": "FXA-0404", + "description": "Touch Panel- 4 Dimmers Plus 4 ON-OFF- 5 Scenes", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Set Buzzer", + "description": "Turn On or Off the Flex Panel Buzzer", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x004f/fxr-5013.json b/.config-db/devices/0x004f/fxr-5013.json new file mode 100644 index 0000000..1d760dd --- /dev/null +++ b/.config-db/devices/0x004f/fxr-5013.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Flex Automation", + "manufacturerId": "0x004f", + "label": "FXR-5013", + "description": "Relay FIT Triplo", + "devices": [ + { + "productType": "0x5102", + "productId": "0x0103", + "zwaveAllianceId": 2404 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x004f/fxs-m08.json b/.config-db/devices/0x004f/fxs-m08.json new file mode 100644 index 0000000..d17ea2e --- /dev/null +++ b/.config-db/devices/0x004f/fxs-m08.json @@ -0,0 +1,101 @@ +{ + "manufacturer": "Flex Automation", + "manufacturerId": "0x004f", + "label": "FXS-M08", + "description": "Micro-Smart Module for AC Motors", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0015", + "zwaveAllianceId": 2598 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Meter Report Period", + "description": "5*720s=3600s=1 hour", + "valueSize": 2, + "unit": "hours", + "minValue": 0, + "maxValue": 720, + "defaultValue": 720 + }, + { + "#": "2", + "label": "Kwh Meter Report Period", + "description": "6*10min= 1 hour", + "valueSize": 2, + "unit": "hours", + "minValue": 0, + "maxValue": 6, + "defaultValue": 6 + }, + { + "#": "3", + "label": "Threshold of Current for Load Caution", + "description": "500*0.01a=5a", + "valueSize": 2, + "minValue": 0, + "maxValue": 500, + "defaultValue": 500 + }, + { + "#": "4", + "label": "Threshold of kWh for Load Caution", + "description": "10000 * 1kwh = 10000 kwh", + "valueSize": 2, + "minValue": 0, + "maxValue": 10000, + "defaultValue": 10000 + }, + { + "#": "5", + "label": "External Switch Type", + "description": "1. one push button: when the configuration setting is one push button, only s1 input will be valid. the control moving commands can be accepted in this switch type while the shutter is moving. in this switch type, the inclusion/exclusion/reset/association function can also be fulfilled by pressing s1 just like the operation of include button. when s1 is short pressed, the shutter will move up toward top(0x63). while in this moving s1 is short pressed again, the shutter will stop moving. a third short pressing of s1 will move the shutter down toward bottom(0x00). while in this moving s1 is short pressed again, the shutter will stop moving. and so on… inverting direction and stopping. 2. two push button: (the default setting is two push button (2)) if this setting is configured as two push button, s1 and s2 input will be valid, but will not accept pressing s1and s2 at the same time. in this switch type, the inclusion/exclusion/reset/association function can also be fulfilled by pressing s1 or s2 just like the operation of include button. when s1 is pressed and hold more than 1.5 seconds, the shutter will move up toward top(0x63), and the shutter will stop moving when s1 is released. when s2 is pressed and hold more than 1.5 seconds, the shutter will move down toward bottom(0x00), and the shutter will stop moving when s2 is released. when s1 is short pressed, the shutter will move up toward top(0x63). while in this moving short pressed s1 again, the shutter just keep moving up toward top(0x63). the easy way to stop this moving is short pressing s2. when s2 is short pressed, the shutter will move down toward button(0x00). while in this moving short pressed s2 again, the shutter just keep moving down toward button(0x00). the easy way to stop this moving is short pressing s1. when in two push button switch type, s1 or s2 are pressed and not released, and fxs-m08 receive any control moving command from Z-Wave rf (ex. basic_set、binary_switch_set、multilevel_switch_set、multilevel_switch_start_level_change or multilevel_switch_stop_level_change or scene_activation_set), fxs-m08 won’t do any change in position but report alarm to group1 (alarm_type=1, alarm_level =0xff), this indicate that the s1 or s2 not been release. att. : for avoid misunderstanding that rf command dose not work, it is recommended to check the status of s1 and s2", + "valueSize": 1, + "unit": "seconds", + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "One push button", + "value": 1 + }, + { + "label": "Two push button", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Level Report Mode", + "description": "Mode 1: in 5 seconds period after controlled by a moving command, it will report the destination level when received request command. out of the 5 seconds period, it will report the actual level of the shutter when received request command. mode 2 : whenever the shutter move pass a 10 percent level, it will auto report the level to group 1 node", + "valueSize": 1, + "unit": "seconds", + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Report destination level in 5s", + "value": 1 + }, + { + "label": "Report 10 percent level while running", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer. \n2. Pressing Include button three times within 2 seconds will enter inclusion mode", + "exclusion": "1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer. \n2. Pressing Include button three times within 2 seconds will enter exclusion mode", + "reset": "Use this procedure only in the event that the primary controller is lost or otherwise inoperable. \n1. Pressing Include button three times within 2 seconds will enter inclusion mode. \n2. Within 1 second, press Include button again for 5 seconds.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2598/FXS-M08%20User%20Manual_ZWPlus_v4.pdf" + } +} diff --git a/.config-db/devices/0x0059/asr-zw.json b/.config-db/devices/0x0059/asr-zw.json new file mode 100644 index 0000000..b2437bc --- /dev/null +++ b/.config-db/devices/0x0059/asr-zw.json @@ -0,0 +1,24 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "SRT322", + "description": "Thermostat Receiver", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": [125, 126] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0059/bbk001-z00.json b/.config-db/devices/0x0059/bbk001-z00.json new file mode 100644 index 0000000..4d3fb8a --- /dev/null +++ b/.config-db/devices/0x0059/bbk001-z00.json @@ -0,0 +1,89 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "BBK001-Z00", + "description": "Beanbag Thermostat", + "devices": [ + { + "productType": "0x0013", + "productId": "0x0001", + "zwaveAllianceId": 2396 + }, + { + "productType": "0x0015", + "productId": "0x0001", + "zwaveAllianceId": 2698 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Delta Temperature for Association Group 2", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "2", + "label": "Temperature Report Interval for Association Group 2", + "description": "In minutes, controllers may only allow configuring signed values. in order to set values in the range 128…255, the value sent in the application shall be equal to desired value minus 256. for example, to set delta temperature to 130, it may be needed to set a value 130−256=−126", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 30, + "defaultValue": 30 + }, + { + "#": "3", + "label": "Minimum Set Point Temperature", + "description": "In degree centigrade", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 5, + "defaultValue": 5 + }, + { + "#": "4", + "label": "Maximum Set Point Temperature", + "description": "In degree centigrade", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 35, + "defaultValue": 35 + }, + { + "#": "5", + "label": "Delta Temperature for Lifeline Group", + "description": "In 0.1 degree centigrade", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Temperature Report Interval for Lifeline Group", + "description": "In degree centigrade. controllers may only allow configuring signed values. in order to set values in the range 128…255, the value sent in the application shall be equal to desired value minus 256. for example, to set delta temperature to 130, it may be needed to set a value 130−256=−126", + "valueSize": 1, + "unit": "°C", + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "On thermostat in advance mode scroll to option “Add device”, then click OK button. On other Z-Wave device start learn process, thermostat will display outcome on completion of the process.", + "exclusion": "On thermostat in advance mode scroll to option “Remove device”, then click OK button. On other Z-Wave device start learn process, thermostat will display outcome on completion of the process.", + "reset": "On thermostat in advance mode scroll to option “Factory Reset”, then click OK button.\n\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2396/Thermostat%20Manual%20V3.pdf" + } +} diff --git a/.config-db/devices/0x0059/c17-zw.json b/.config-db/devices/0x0059/c17-zw.json new file mode 100644 index 0000000..8226b78 --- /dev/null +++ b/.config-db/devices/0x0059/c17-zw.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "C17-ZW", + "description": "Timeswitch", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": 627 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0059/hrt4-zw.json b/.config-db/devices/0x0059/hrt4-zw.json new file mode 100644 index 0000000..426e87d --- /dev/null +++ b/.config-db/devices/0x0059/hrt4-zw.json @@ -0,0 +1,98 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "HRT4-ZW / SRT321", + "description": "Battery Powered Wall Thermostat", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": 115 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Thermostat Mode Set", + "maxNodes": 4, + "isLifeline": true + }, + "2": { + "label": "Binary Switch Set", + "maxNodes": 4, + "isLifeline": true + }, + "3": { + "label": "Unsolicited Battery Level Reports", + "maxNodes": 4, + "isLifeline": true + }, + "4": { + "label": "Thermostat Set Point Reports", + "maxNodes": 4, + "isLifeline": true + }, + "5": { + "label": "Unsolicited Multilevel Sensor Reports", + "maxNodes": 4, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Enable Temperature Sensor", + "description": "Controls the use of the temperature sensor on the device", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Temperature Scale", + "description": "Controls the temperature sensor scale", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "Delta T", + "description": "Defines the temperature steps of the heating control. Steps are 0.1 K", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + } + ], + "compat": { + // The device "reports" some of its state with Set commands + "treatSetAsReport": ["BinarySwitchCCSet", "ThermostatModeCCSet"] + } +} diff --git a/.config-db/devices/0x0059/max10y-376.json b/.config-db/devices/0x0059/max10y-376.json new file mode 100644 index 0000000..9f359a4 --- /dev/null +++ b/.config-db/devices/0x0059/max10y-376.json @@ -0,0 +1,127 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "MAX10Y-376", + "description": "SIR 321", + "devices": [ + { + "productType": "0x0010", + "productId": "0x0003", + "zwaveAllianceId": 4045 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Enable/Disable Fail Safe Timer", + "description": "For any non zero value fail safe timer of 60 minutes starts after valid 'Binary Switch set' or 'Basic Set' command, timer is reloaded with 60 minutes on every successful communication with the controller. in case of communication failure with the controller for 60 minutes. fail safe timer will switch off the relay and communication failure indicated on rf led", + "valueSize": 1, + "unit": "minutes", + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable fail safe timer", + "value": 0 + }, + { + "label": "Enable fail safe timer", + "value": 127 + }, + { + "label": "Enable fail safe timer", + "value": -1 + } + ] + }, + { + "#": "2", + "label": "Temperature Scale", + "description": "Used to select temperature scale '°c' or '°f' for unsolicited multilevel sensor report. note: (1) on every scale change config parameter 3 to 5 will be set to their default values. (2) parameter 2 to 5 available only if temperature sensor is connected while inclusion process", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unsolicited multilevel sensor report in °c scale", + "value": 127 + }, + { + "label": "Unsolicited multilevel sensor report in °f scale", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "Temperature Report Interval", + "description": "Configuration of time for time base temperature reporting. (range 31 second to 65534 second)", + "valueSize": 2, + "unit": "seconds", + "defaultValue": 30, + "allowManualEntry": false, + "options": [ + { + "label": "Time base temperature reporting is disable", + "value": 30 + }, + { + "label": "Time base temperature reporting time in seconds. (31 to 32767 second)", + "value": 32767 + }, + { + "label": "Not used (Ignore)", + "value": 29 + }, + { + "label": "Time base temperature reporting time in seconds. ((65536 + value) = 32768 to 65534 second)", + "value": -2 + } + ] + }, + { + "#": "4", + "label": "Delta Configuration Temperature Report", + "description": "Configuration of delta temperature for delta temperature change based reporting. in case of °f scale: minimum value is 0 and maximum value is 500 (in 0.1 °f resolution)", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Delta temperature reporting is disable", + "value": 0 + }, + { + "label": "Delta temperature value in °c (In 0.1 °c resolution)", + "value": 100 + } + ] + }, + { + "#": "5", + "label": "Cut Off Temperature", + "description": "When temperature reaches at cut off temperature point than relay will be switched off. in case of °f scale: minimum value is 320 and maximum value is 2120 (in 0.1 °f resolution)", + "valueSize": 2, + "unit": "0.1 °F", + "minValue": 0, + "maxValue": 2120, + "defaultValue": 0, + "options": [ + { + "label": "Cut off temperature feature is disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "STEP 1: Ensure the RF LED is flashing on the SIR 321, if not than follow ‘Exclusion’ steps first.\nSTEP 2: Put the third party controller into inclusion mode.\nSTEP 3: Press and hold the pairing button on the SIR 321 until the RF LED start flashing at a fast rate. Then release the button.\nThe SIR 321 has been added onto the network when the RF LED stop flashing", + "exclusion": "STEP 1: Put the third party controller into exclusion mode.\nSTEP 2: Press and hold the pairing button on the SIR 321 until the RF LED start flashing at a fast rate. Then release the button.\nThe SIR 321 has been removed from the network when the RF LED starts flashing", + "reset": "\"Please use this procedure only when the primary controller is missing or otherwise inoperable.\"\n\nPress pairing button and boost button simultaneously until RF LED starts flashing to put the device in a factory default mode, all the configuration and association set to factory default and removing the device from Z-wave network", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4045/SIR321%20BGX501-867%20R07.pdf" + } +} diff --git a/.config-db/devices/0x0059/max10z-737.json b/.config-db/devices/0x0059/max10z-737.json new file mode 100644 index 0000000..e7ee256 --- /dev/null +++ b/.config-db/devices/0x0059/max10z-737.json @@ -0,0 +1,96 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "MAX10Z-737", + "description": "Beanbag Thermostat Receiver", + "devices": [ + { + "productType": "0x0014", + "productId": "0x0001", + "zwaveAllianceId": 2395 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Setpoint Upper Limit (Endpoint 1)", + "description": "In degree centigrade", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 35, + "unsigned": true + }, + { + "#": "2", + "label": "Setpoint Lower Limit (Endpoint 1)", + "description": "In degree centigrade", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "3", + "label": "Button Override Duration", + "description": "In minutes", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true + }, + { + "#": "4", + "label": "Relay State On Power (Switch Endpoint Only)", + "description": "Boolean", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Dynamic Endpoint 2 Device Type", + "description": "Value 0 = thermostat, 1 = binary switch", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Time Sync", + "description": "In 2 minutes steps", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 65, + "unsigned": true + }, + { + "#": "7", + "label": "Heating Tpi Cycle", + "description": "Value 1 = 3 cycles per hour, 2 = 6 cycles per hour, 3 = 9 cycles per hour and 4 = 12 cycles per hour", + "valueSize": 1, + "minValue": 1, + "maxValue": 4, + "defaultValue": 2 + } + ], + "metadata": { + "inclusion": "1. Put network controller in Inclusion mode.\n2. Hold the button on the top of the Beanbag Receiver for more than 2 seconds until the Network Indicator LED turns red then release the button to put the Beanbag Receiver into Learn Mode. \n3. Beanbag Receiver will indicate success with sold white Network LED", + "exclusion": "1. Put network controller in Exclusion mode.\n2. Hold the button on the top of the Beanbag Receiver for more than 2 seconds until the Network Indicator LED turns red then release the button to put the Beanbag Receiver into Learn Mode. \n3. Beanbag Receiver will indicate success with flashing white Network LED (3Sec ON and 30Sec OFF)", + "reset": "Long press the bottom button (located underside the unit) for around 4 Sec until the Network indicator LED turns red then release the button.\n\nThis function should only be used in case of primary controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2395/BeanbagReceiverZWaveManual.pdf" + } +} diff --git a/.config-db/devices/0x0059/nu2030101000.json b/.config-db/devices/0x0059/nu2030101000.json new file mode 100644 index 0000000..8a2616c --- /dev/null +++ b/.config-db/devices/0x0059/nu2030101000.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "NU2030101000", + "description": "Water Meter-ZW (SWM301)", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0001", + "zwaveAllianceId": 935 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0059/p123xxxr.json b/.config-db/devices/0x0059/p123xxxr.json new file mode 100644 index 0000000..e1f02a5 --- /dev/null +++ b/.config-db/devices/0x0059/p123xxxr.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "P123XXXR", + "description": "Generation Meter Series P", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0005", + "zwaveAllianceId": 1135 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0059/s123a00r.json b/.config-db/devices/0x0059/s123a00r.json new file mode 100644 index 0000000..20e24bc --- /dev/null +++ b/.config-db/devices/0x0059/s123a00r.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "S123XXXR", + "description": "Z-Wave Home Energy Meter", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0001", + "zwaveAllianceId": 195 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0059/scsc-17.json b/.config-db/devices/0x0059/scsc-17.json new file mode 100644 index 0000000..62be365 --- /dev/null +++ b/.config-db/devices/0x0059/scsc-17.json @@ -0,0 +1,79 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "C17-ZW", + "description": "7 Day Room Thermostat", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": [1740, 864] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Reports", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Control", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Scale", + "description": "Controls the temperature sensor scale", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Kelvin", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Lower Temperature Limit", + "description": "Defines the minimum temperature. Steps are 1C", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "3", + "label": "Upper Temperature Limit", + "description": "Defines the maximum temperature. Steps are 1C", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "4", + "label": "Delta T", + "description": "Defines the temperature steps of the heating control", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0059/ses301.json b/.config-db/devices/0x0059/ses301.json new file mode 100644 index 0000000..e81e891 --- /dev/null +++ b/.config-db/devices/0x0059/ses301.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "SES301", + "description": "Secure Temperature Sensor", + "devices": [ + { + "productType": "0x000d", + "productId": "0x0001", + "zwaveAllianceId": 676 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0059/ses_302.json b/.config-db/devices/0x0059/ses_302.json new file mode 100644 index 0000000..7155321 --- /dev/null +++ b/.config-db/devices/0x0059/ses_302.json @@ -0,0 +1,71 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "SES 302", + "description": "Temperature Sensor", + "devices": [ + { + "productType": "0x000d", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "endpoints": { + "0": { + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 2, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Reporting Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Temperature Reporting Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + } + ] + }, + // The device has up to 4 endpoints, each supporting parameter 1 and 2 + "1": { + "paramInformation": [ + { + "#": "1", + "$import": "#endpoints/0/paramInformation/1" + }, + { + "#": "2", + "$import": "#endpoints/0/paramInformation/2" + } + ] + }, + "2": { + "$import": "#endpoints/1" + }, + "3": { + "$import": "#endpoints/1" + }, + "4": { + "$import": "#endpoints/1" + } + } +} diff --git a/.config-db/devices/0x0059/ses_303.json b/.config-db/devices/0x0059/ses_303.json new file mode 100644 index 0000000..00da792 --- /dev/null +++ b/.config-db/devices/0x0059/ses_303.json @@ -0,0 +1,82 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "SES 303", + "description": "Temperature and Humidity Sensor", + "devices": [ + { + "productType": "0x000d", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Reporting Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Temperature Reporting Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "3", + "label": "Humidity Reporting Threshold", + "valueSize": 1, + "unit": "0.1 %rH", + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "4", + "label": "Humidity Reporting Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + } + ], + "endpoints": { + // The device has up to 4 endpoints, each supporting parameter 1 and 2 + "1": { + "paramInformation": [ + { + "#": "1", + "$import": "#paramInformation/1" + }, + { + "#": "2", + "$import": "#paramInformation/2" + } + ] + }, + "2": { + "$import": "#endpoints/1" + }, + "3": { + "$import": "#endpoints/1" + }, + "4": { + "$import": "#endpoints/1" + } + } +} diff --git a/.config-db/devices/0x0059/sir-321.json b/.config-db/devices/0x0059/sir-321.json new file mode 100644 index 0000000..33acc4c --- /dev/null +++ b/.config-db/devices/0x0059/sir-321.json @@ -0,0 +1,85 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "SIR 321", + "description": "RF Countdown Timer", + "devices": [ + { + "productType": "0x0010", + "productId": "0x0001" + }, + { + "productType": "0x0010", + "productId": "0x0002", + "zwaveAllianceId": 1012 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 4, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 4, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Fail Save Timer", + "description": "Enable/Disable the Fail save timer", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Temperature Scale", + "description": "Set the Temperature scale to Celsius", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Temperature Reporting Intervals", + "description": "Define the time interval for the temperature report that is sent.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Delta Configuration Temperature Reporting", + "description": "Set the delta-configuration of the temperature report in Celsius or Fahrenheit", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Temperature Cutoff", + "description": "Set the Cutoff in Celsius", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0059/srt321.json b/.config-db/devices/0x0059/srt321.json new file mode 100644 index 0000000..6ee0b2f --- /dev/null +++ b/.config-db/devices/0x0059/srt321.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "SRT321", + "description": "Battery Powered Wall Thermostat", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0005" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Enable Temperature Sensor", + "description": "Controls the use of the temperature sensor on the device", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Temperature Scale", + "description": "Controls the temperature sensor scale", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "Delta T", + "description": "Defines the temperature steps of the heating control. Steps are 0.1 K", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0059/srt323.json b/.config-db/devices/0x0059/srt323.json new file mode 100644 index 0000000..5f65433 --- /dev/null +++ b/.config-db/devices/0x0059/srt323.json @@ -0,0 +1,88 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "SRT323", + "description": "Secure Z-Wave Room Thermostat", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0004", + "zwaveAllianceId": 1241 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Thermostat Operating State reports", + "maxNodes": 4 + }, + "3": { + "label": "Low Battery Warnings", + "maxNodes": 4 + }, + "4": { + "label": "Thermostat Set Point Reports", + "maxNodes": 4 + }, + "5": { + "label": "Multilevel Sensor Reports", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Sensor", + "description": "Disable or enable temperature sensor", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Temperature Scale", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "Delta T", + "description": "Define the temperature steps", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + } + ] +} diff --git a/.config-db/devices/0x0059/ssp302.json b/.config-db/devices/0x0059/ssp302.json new file mode 100644 index 0000000..95b145d --- /dev/null +++ b/.config-db/devices/0x0059/ssp302.json @@ -0,0 +1,176 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "SSP302", + "description": "Switch Meter Plugin", + "devices": [ + { + "productType": "0x0011", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Switch Status", + "description": "Switch Status delta based configuration", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "2", + "label": "Voltage Delta", + "description": "Voltage delta based configuration", + "valueSize": 2, + "unit": "V", + "minValue": 0, + "maxValue": 60, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Current Delta", + "description": "Current delta based configuration", + "valueSize": 2, + "unit": "A", + "minValue": 0, + "maxValue": 15, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Power Factor", + "description": "Power Factor delta based configuration", + "valueSize": 2, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Active Power", + "description": "Active Power delta based configuration", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 4000, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Active Energy", + "description": "Active Energy delta based configuration", + "valueSize": 2, + "unit": "Wh", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Apparent Energy", + "description": "Apparent Energy delta based configuration", + "valueSize": 2, + "unit": "VAh", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "8", + "label": "Switch Status Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65520, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "label": "Voltage Time", + "description": "Voltage time interval based", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65520, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "10", + "label": "Current Time", + "description": "Current time interval based", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65520, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "11", + "label": "Power Factor Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65520, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "12", + "label": "Active Power Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65520, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "13", + "label": "Active Energy Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65520, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "14", + "label": "Apparent Energy Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65520, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "15", + "label": "Relay and LED Configuration", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0 + }, + { + "#": "16", + "label": "Sleep Current Config", + "valueSize": 1, + "unit": "A", + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0059/ssp_301.json b/.config-db/devices/0x0059/ssp_301.json new file mode 100644 index 0000000..6df2ea6 --- /dev/null +++ b/.config-db/devices/0x0059/ssp_301.json @@ -0,0 +1,51 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "SSP 301", + "description": "SSP", + "devices": [ + { + "productType": "0x000e", + "productId": "0x0001", + "zwaveAllianceId": [1174, 1253] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Delta Based Switch Status Reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "2", + "label": "Time Interval Based Switch Status Reporting", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "3", + "label": "LED Configuration", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ], + "metadata": { + "inclusion": "To include the SSP 301 onto a network, put the controller into inclusion mode. Now press and hold the button on SSP 301 for 4 to 7 seconds then\nrelease. The network status LED will start flashing (twice per second) on successful start of inclusion process. On successful inclusion the LED will turn off.", + "exclusion": "To exclude the SSP 301 from a network, put the controller into exclusion mode. Now press and hold the button on SSP 301 for 4 to 7 seconds then\nrelease. After successful exclusion the network status LED will start flashing once per second, and the device will reset to factory default.", + "reset": "Please use this procedure only when the primary controller is missing or otherwise inoperable, Power cycle the device, press and hold the button\nfor 7-11 seconds within the 60 seconds of power cycle to put the device in factory default. It reset all configuration and association to factory default. It also removes the device from Z-Wave network", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1174/SSP%20301%20resize%20for%20web%20final.pdf" + } +} diff --git a/.config-db/devices/0x0059/ssp_301_anz.json b/.config-db/devices/0x0059/ssp_301_anz.json new file mode 100644 index 0000000..575a591 --- /dev/null +++ b/.config-db/devices/0x0059/ssp_301_anz.json @@ -0,0 +1,51 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "SSP 301 ANZ", + "description": "SSP", + "devices": [ + { + "productType": "0x000e", + "productId": "0x0002", + "zwaveAllianceId": 1246 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Delta Based Switch Status Reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "2", + "label": "Time Interval Based Switch Status Reporting", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Relay and LED Configuration", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ], + "metadata": { + "inclusion": "To include the SSP 301 onto a network, put the controller into inclusion mode. Now press and hold the button on SSP 301 for 4 to 7 seconds then\nrelease. The network status LED will start flashing (twice per second) on successful start of inclusion process. On successful inclusion the LED will turn off.", + "exclusion": "To exclude the SSP 301 from a network, put the controller into exclusion mode. Now press and hold the button on SSP 301 for 4 to 7 seconds then\nrelease. After successful exclusion the network status LED will start flashing once per second, and the device will reset to factory default.", + "reset": "Please use this procedure only when the primary controller is missing or otherwise inoperable, Power cycle the device, press and hold the button\nfor 7-11 seconds within the 60 seconds of power cycle to put the device in factory default. It reset all configuration and association to factory default. It also removes the device from Z-Wave network", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1246/SSP%20301%20User%20Manual%20for%20Web.pdf" + } +} diff --git a/.config-db/devices/0x0059/ssp_302_anz.json b/.config-db/devices/0x0059/ssp_302_anz.json new file mode 100644 index 0000000..1725982 --- /dev/null +++ b/.config-db/devices/0x0059/ssp_302_anz.json @@ -0,0 +1,181 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "SSP 302 ANZ", + "description": "Secure Smart Plug 302", + "devices": [ + { + "productType": "0x0011", + "productId": "0x0002", + "zwaveAllianceId": 1271 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Switch Status Delta Based Configuration", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "2", + "label": "Voltage Delta Based Configuration", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Current Delta Based Configuration", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Power Factor Delta Based Configuration", + "description": "This configuration parameter will be used to enable/disable the delta base power factor reporting in 0.1% resolution. if user wants to set power factor 10% = 10/0.1 = 100", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "options": [ + { + "label": "", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Active Power Delta Based Configuration", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Active Energy Delta Based Configuration", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Apparent Energy Delta Based Configuration", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "8", + "label": "Switch Status Time Interval Based", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Voltage Time Interval Based", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Current Time Interval Based", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "11", + "label": "Power Factor Time Interval Based", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Active Power Time Interval Based", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Active Energy Time Interval Based", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "14", + "label": "Apparent Energy Time Interval Based", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "15", + "label": "Relay and LED Configuration", + "description": "This configuration is used to change the relay LED status when relay is open/close and also enable to whether to retain the last relay status over power cycle", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Relay status will not be retain over power cycle, and relay status LED will lit when relay on and relay status LED will off when relay off\"", + "value": 0 + }, + { + "label": "Relay status will be retain over power cycle, and relay status LED will lit when relay on and relay status LED will off when relay off", + "value": 1 + }, + { + "label": "Relay status will not be retain over power cycle, and relay status LED will off when relay on and relay status LED will lit when relay off", + "value": 2 + }, + { + "label": "Relay status will be retain over power cycle, and relay status LED will off when relay on and relay status LED will lit when relay off", + "value": 3 + } + ] + }, + { + "#": "16", + "label": "Sleep Current Configuration", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ], + "metadata": { + "inclusion": "To include the SSP 302 onto a network, put the controller into inclusion mode. Now, press and hold the button on SSP 302 for 4 to 7 seconds then release. The network status LED will start flashing (twice per second) on successful start of inclusion process. \nOn successful inclusion the LED will turn off", + "exclusion": "To exclude the SSP 302 from a network, put the controller into exclusion mode. Now, press and hold the button on SSP 302 for 4 to 7 seconds then release. The network status LED will start flashing (twice per second) on successful start of exclusion process.\nAfter successful exclusion the network status LED will start flashing once per second, and the device will reset to factory default.", + "reset": "Please use this procedure only when the primary controller is missing or otherwise inoperable. Power cycle the device and press and hold the button for more than 11 seconds and less than 15 seconds within the 60 seconds of power cycle to put the device in factory default, that include setting all the configuration, Association to factory default and removing the device from Z-Wave network", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1271/SSP%20302%20User%20Manual%20for%20Web.pdf" + } +} diff --git a/.config-db/devices/0x0059/ssr-302.json b/.config-db/devices/0x0059/ssr-302.json new file mode 100644 index 0000000..f49f7b0 --- /dev/null +++ b/.config-db/devices/0x0059/ssr-302.json @@ -0,0 +1,33 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "SSR-302", + "description": "Two Channel Boiler Actuator", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": 116 + }, + { + "productType": "0x0003", + "productId": "0x0005", + "zwaveAllianceId": 1618 + }, + { + "productType": "0x0003", + "productId": "0x0006", + "zwaveAllianceId": 1619 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "STEP 1: Ensure the LED is flashing RED on the SSR 302, if not follow the ‘Exclusion’ steps first.\nSTEP 2: Put the 3rd party controller into inclusion mode.\nSTEP 3: Press and hold both white buttons on the SSR 302 until the LED starts flashing green.\nThe SSR 302 has been added onto the network and the LED will go solid amber.\n\nNOTE: If the LED does not go solid amber then the add process has been unsuccessful", + "exclusion": "STEP 1: Put the 3rd party controller into exclusion mode.\nSTEP 2: Press and hold the two white buttons on the SSR 302.\nThe SSR 302 has been removed from the network when the LED starts flashing red.\n\nNOTE: If the LED does not flash red then the remove process has been unsuccessful", + "reset": "\"Please use this procedure only when the primary controller is missing or otherwise inoperable.\"\n\nFollow ‘Exclusion’ steps", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1619/SSR%20302%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0059/swm301.json b/.config-db/devices/0x0059/swm301.json new file mode 100644 index 0000000..bfab99a --- /dev/null +++ b/.config-db/devices/0x0059/swm301.json @@ -0,0 +1,106 @@ +{ + "manufacturer": "Secure Meters (UK) Ltd.", + "manufacturerId": "0x0059", + "label": "SWM301", + "description": "Z-Wave Module for Water Meter", + "devices": [ + { + "productType": "0x000f", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Meter reading", + "description": "Group receiving meter readings", + "maxNodes": 2, + "isLifeline": true + }, + "2": { + "label": "low battery", + "description": "Group receiving battery warnings", + "maxNodes": 2, + "isLifeline": true + }, + "3": { + "label": "Temperature and low temp alarm", + "description": "Group receiving temperature", + "maxNodes": 2, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Meter Register Offset", + "description": "current meter reading", + "valueSize": 4, + "unit": "Litre", + "minValue": 0, + "maxValue": 99999999, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Meter Reading Reporting Intervals", + "description": "how often meter reading is sent", + "valueSize": 2, + "unit": "minutes", + "minValue": 1, + "maxValue": 10000, + "defaultValue": 1440 + }, + { + "#": "3", + "label": "Delta Config for Meter Reading", + "description": "min. delta for automatic report", + "valueSize": 2, + "unit": "Litre", + "minValue": 0, + "maxValue": 10000, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Mechanical Meter Serial Number", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Temperature Monitor on / Off", + "description": "enable temperature monitor", + "valueSize": 1, + "unit": "Boolean", + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Temperature Delta", + "description": "change in temperature for report", + "valueSize": 1, + "unit": "deg. Celsius", + "minValue": 0, + "maxValue": 30, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Temperature Alarm Threshold", + "description": "temperature triggering alarm", + "valueSize": 1, + "unit": "deg. Celsius", + "minValue": 0, + "maxValue": 40, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0060/ac136.json b/.config-db/devices/0x0060/ac136.json new file mode 100644 index 0000000..dbb641a --- /dev/null +++ b/.config-db/devices/0x0060/ac136.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AC136", + "description": "PANIC BUTTON", + "devices": [ + { + "productType": "0x000a", + "productId": "0x0002", + "zwaveAllianceId": [2652, 2734, 3076] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put the Z-Wave Controller into inclusion mode.\n2. Press the tamper switch 3 times within 1.5 seconds to put the unit into inclusion mode", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode.\n2. Press the link button 3 times within 1.5 seconds to put the unit into exclusion mode.", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n\n1. Press the tamper switch 3 times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press the tamper switch again and hold for 5 seconds.\n3. Node ID is excluded. The device reverts to factory default state", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3076/ac136-A501112653R02_20180921.pdf" + } +} diff --git a/.config-db/devices/0x0060/ac137.json b/.config-db/devices/0x0060/ac137.json new file mode 100644 index 0000000..c877ff1 --- /dev/null +++ b/.config-db/devices/0x0060/ac137.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AC137", + "description": "WALL SWITCH-ON/OFF BUTTON", + "devices": [ + { + "productType": "0x000a", + "productId": "0x0003", + "zwaveAllianceId": 3363 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put the Z-Wave Controller into inclusion mode.\n2. Press the link button 3 times within 1.5 seconds to put the unit into inclusion mode.", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode.\n2. Press the link button 3 times within 1.5 seconds to put the unit into exclusion mode.", + "reset": "1. Press the link button 3 times within 1.5 seconds to put the unit into exclusion mode.\n\n2. Within 1 second of step 1, press the link button again and hold for 5 seconds.\n\n3. Node ID is excluded. The device reverts to factory default state.\n\n(This procedure should only be used when the controller is inoperable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3363/AC137%20user%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0060/ac301.json b/.config-db/devices/0x0060/ac301.json new file mode 100644 index 0000000..34e912a --- /dev/null +++ b/.config-db/devices/0x0060/ac301.json @@ -0,0 +1,154 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AC301", + "description": "Thermostatic Radiator Valve", + "devices": [ + { + "productType": "0x0015", + "productId": "0x0001", + "zwaveAllianceId": 4641 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Auto Report Period Setting", + "valueSize": 2, + "unit": "minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 120 + }, + { + "#": "2", + "label": "Temperature Offset for Internal Sensor", + "description": "Temperature offset for internal sensor (-80~+80 Offsets the measured temperature by -8.0 °C~+8.0 °C)", + "valueSize": 1, + "unit": "1/10 °C", + "minValue": -80, + "maxValue": 80, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Maximum Set Point Value", + "valueSize": 1, + "unit": "°C", + "minValue": 5, + "maxValue": 35, + "defaultValue": 35 + }, + { + "#": "4", + "label": "Minimum Set Point Value", + "valueSize": 1, + "unit": "°C", + "minValue": 5, + "maxValue": 35, + "defaultValue": 5 + }, + { + "#": "5", + "label": "Frost Protection Temperature", + "valueSize": 1, + "unit": "°C", + "minValue": 5, + "maxValue": 15, + "defaultValue": 5 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Open Window Detect Function" + }, + { + "#": "7", + "label": "Open Window Detect Time Period", + "valueSize": 1, + "unit": "minutes", + "minValue": 2, + "maxValue": 30, + "defaultValue": 15 + }, + { + "#": "8", + "label": "Open Window Detect Temperature Drop Setting", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "2 °C", + "value": 4 + }, + { + "label": "2.5 °C", + "value": 5 + }, + { + "label": "3 °C", + "value": 6 + }, + { + "label": "3.5 °C", + "value": 7 + }, + { + "label": "4 °C", + "value": 8 + } + ] + }, + { + "#": "9", + "label": "Open Window Detect Delay Time Select", + "valueSize": 1, + "unit": "minutes", + "minValue": 10, + "maxValue": 60, + "defaultValue": 30 + }, + { + "#": "10", + "label": "Manual Override Duration", + "valueSize": 1, + "unit": "30 minutes", + "minValue": 1, + "maxValue": 48, + "defaultValue": 8 + } + ], + "metadata": { + "inclusion": "1. Put the Z-Wave Controller into inclusion mode.\n2. Press the P button 3 times within 1.5 seconds to put the unit into inclusion mode.", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode.\n2. Press the P button 3 times within 1.5 seconds to put the unit into exclusion mode.", + "reset": "1. Press the P button 3 times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press the button P again and hold for 5 seconds.\n3. Node ID is excluded. The device reverts to factory default state.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4641/ZRT-106%20user%20manual.pdf" + }, + "compat": { + // This device only accepts Thermostat Setpoint Set commands with a specific float encoding + "overrideFloatEncoding": { + "precision": 1, + "size": 2 + }, + "commandClasses": { + "remove": { + // The device does not support Supervision correctly + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x0060/ad130.json b/.config-db/devices/0x0060/ad130.json new file mode 100644 index 0000000..49e07af --- /dev/null +++ b/.config-db/devices/0x0060/ad130.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AD130", + "description": "Dimmer Plugin", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0060/ad142.json b/.config-db/devices/0x0060/ad142.json new file mode 100644 index 0000000..4eda267 --- /dev/null +++ b/.config-db/devices/0x0060/ad142.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AD142", + "description": "Indoor Dimmer Plug", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": [275, 870] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0060/ad146.json b/.config-db/devices/0x0060/ad146.json new file mode 100644 index 0000000..62897d8 --- /dev/null +++ b/.config-db/devices/0x0060/ad146.json @@ -0,0 +1,95 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AD146-0", + "description": "In-Wall Dimmer Module", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": 1057 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Command Value", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "2", + "label": "Report Time Delay Group 1", + "description": "Delaying time to report to group 1.", + "valueSize": 1, + "minValue": 3, + "maxValue": 25, + "defaultValue": 3 + }, + { + "#": "3", + "label": "Remember Last Status", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Do not remember", + "value": 0 + }, + { + "label": "Remember", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Switching Type", + "description": "Edge or toggle switch mode.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 0 + }, + { + "label": "Toggle mode", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Output Mode Setting", + "description": "Dimming or On/Off Switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Dimming", + "value": 0 + }, + { + "label": "On/Off", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "1. Put the Z-Wave Controller into inclusion mode.\n2. Press the link key three times within 1.5 seconds to put the unit into inclusion mode.", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode.\n2. Press the link key three times within 1.5 seconds to put the unit into exclusion mode.", + "reset": "(This procedure should only be used when the primary controller is no longer operational.)\n1. Press the link key three times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press link key again and hold until LED is off (about 5 sec.).\n3. Node ID is excluded, and the unit is returned to the factory default state.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1057/Manual_AD146-0_20140728.pdf" + } +} diff --git a/.config-db/devices/0x0060/ad147.json b/.config-db/devices/0x0060/ad147.json new file mode 100644 index 0000000..a452a1e --- /dev/null +++ b/.config-db/devices/0x0060/ad147.json @@ -0,0 +1,73 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AD147", + "description": "Z-Wave Dimmer Plug", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003", + "zwaveAllianceId": [1065, 1527] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "description": "Provides reports", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off control", + "description": "Basic Set", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Command Value", + "valueSize": 2, + "unit": "%", + "minValue": 255, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "2", + "label": "Delaying Time to Report to Group 1", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 25, + "defaultValue": 3 + }, + { + "#": "3", + "label": "Remember the Last Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "4", + "label": "Output Mode Setting: Dimming, On/Off", + "description": "0 (dimmable) or 1 (on/off)", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "1. Put the Z-Wave Controller into inclusion mode.\n2. Press the link key three times within 1.5 seconds to put the unit into inclusion mode. (Please refer to the documentation for the location of the link key.)", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode.\n2. Press the link key three times within 1.5 seconds to put the unit into exclusion mode. (Please refer to the documentation for the location of the link key.)", + "reset": "(This procedure should only be used when the network primary controller is inoperable.)\n1. Press the link key three times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press link key again and hold it until LED is off (about 5 seconds). (Please refer to the documentation for the location of the link key.)\n3. Node ID is excluded. The device reverts to factory default state and will be in auto-inclusion mode for 4 minutes", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1065/Manual_AD147_20140728.pdf" + } +} diff --git a/.config-db/devices/0x0060/an145.json b/.config-db/devices/0x0060/an145.json new file mode 100644 index 0000000..4d9dd03 --- /dev/null +++ b/.config-db/devices/0x0060/an145.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AN142/ AN145 / AN148 / AN157", + "description": "Everspring Lamp Holder / Lamp Module", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": [214, 215, 207, 274, 276, 33, 34, 895, 207, 274, 276, 33, 34, 895] + }, + { + "productType": "0x0400", + "productId": "0x0001", + "zwaveAllianceId": 1096 + }, + { + "productType": "0x0104", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0060/an158.json b/.config-db/devices/0x0060/an158.json new file mode 100644 index 0000000..2b65b47 --- /dev/null +++ b/.config-db/devices/0x0060/an158.json @@ -0,0 +1,61 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AN158", + "description": "Switch Meter Plugin", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0002", + "zwaveAllianceId": [213, 639, 871] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Reports", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Control", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Debounce Time", + "description": "How long the state must be stable before sending a report", + "valueSize": 1, + "unit": "100ms", + "minValue": 0, + "maxValue": 120, + "defaultValue": 10, + "options": [ + { + "value": 0, + "label": "Disable" + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Group 2: Send Basic Set", + "description": "Enable or Disable the status message function" + }, + { + "#": "3", + "label": "Meter Report Interval", + "valueSize": 2, + "unit": "10 seconds", + "minValue": 0, + "maxValue": 3240, + "defaultValue": 3 + } + ] +} diff --git a/.config-db/devices/0x0060/an163.json b/.config-db/devices/0x0060/an163.json new file mode 100644 index 0000000..561a5f9 --- /dev/null +++ b/.config-db/devices/0x0060/an163.json @@ -0,0 +1,80 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AN163", + "description": "Metering Power Switch", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0005", + "zwaveAllianceId": 979 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Grouping 1", + "description": "Grouping 1 reports status", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Grouping 2", + "description": "Allows control of up to four other devices", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "True Period", + "description": "Timeout before unit transmits ON/OFF state after manual button press", + "valueSize": 1, + "unit": "100ms", + "minValue": 0, + "maxValue": 120, + "defaultValue": 10 + }, + { + "#": "2", + "label": "Send Basic Command to Group 2", + "description": "Configure the unit to send command to other devices in Grouping 2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Meter Report Period (W)", + "description": "How often the meter should report load (W).", + "valueSize": 2, + "unit": "10s", + "minValue": 0, + "maxValue": 3240, + "defaultValue": 3 + }, + { + "#": "4", + "label": "Meter Report Period (kWh)", + "description": "How often the meter should report load (kWh).", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 10080, + "defaultValue": 1440 + } + ] +} diff --git a/.config-db/devices/0x0060/an179.json b/.config-db/devices/0x0060/an179.json new file mode 100644 index 0000000..eb35765 --- /dev/null +++ b/.config-db/devices/0x0060/an179.json @@ -0,0 +1,78 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "HAN02", + "description": "In-Wall Switch Module", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0008", + "zwaveAllianceId": 1058 + }, + { + "productType": "0x0011", + "productId": "0x0001", + "zwaveAllianceId": 695 + }, + { + "productType": "0x0011", + "productId": "0x0002", + "zwaveAllianceId": 696 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Command Value", + "description": "Allowable Range: 0-99", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Group 1: Report Delay", + "description": "Delaying time to report to group 1", + "valueSize": 1, + "unit": "seconds", + "minValue": 3, + "maxValue": 25, + "defaultValue": 3 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Restore State After Power Loss", + "defaultValue": 1 + }, + { + "#": "4", + "label": "Switching Type", + "description": "Edge or toggle switch mode.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 0 + }, + { + "label": "Toggle mode", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0060/an180.json b/.config-db/devices/0x0060/an180.json new file mode 100644 index 0000000..a478853 --- /dev/null +++ b/.config-db/devices/0x0060/an180.json @@ -0,0 +1,50 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AN180", + "description": "Switch without Metering", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0007" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Command Value", + "description": "Defines value for Basic Set command", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Delaying Time Group 1", + "valueSize": 1, + "unit": "seconds", + "minValue": 3, + "maxValue": 25, + "defaultValue": 3 + }, + { + "#": "3", + "label": "Remember the Last Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0060/an181.json b/.config-db/devices/0x0060/an181.json new file mode 100644 index 0000000..aab4ad0 --- /dev/null +++ b/.config-db/devices/0x0060/an181.json @@ -0,0 +1,126 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AN181", + "description": "Mini Plug Switch with Metering (Gen5)", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0006" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Command Value", + "description": "Set Basic Set Command value to be sent to group 2 when switch is turned on", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "No Basic Set command will be sent", + "value": 0 + }, + { + "label": "Basic Set command on will be sent", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Delaying Time", + "description": "Set the delaying time to report to Group 1 in seconds", + "valueSize": 1, + "unit": "seconds", + "minValue": 3, + "maxValue": 25, + "defaultValue": 3 + }, + { + "#": "3", + "label": "Remember Status", + "description": "Set whether to remember the last status", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Do not remember", + "value": 0 + }, + { + "label": "Remember", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Interval for Wattage Auto Report", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 1, + "options": [ + { + "label": "Does not report automatically", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Interval for kW*h Auto Report", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 60, + "options": [ + { + "label": "Does not report automatically", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "Auto Report Load Surpasses Value", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 2500, + "defaultValue": 0, + "options": [ + { + "label": "Does not report automatically", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Auto Report Change Percentage", + "description": "Auto report when the change of wattage surpasses the set percentage", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Does not report automatically", + "value": 0 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0060/an184.json b/.config-db/devices/0x0060/an184.json new file mode 100644 index 0000000..5d8684a --- /dev/null +++ b/.config-db/devices/0x0060/an184.json @@ -0,0 +1,115 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AN184", + "description": "Mini Plug with Metering", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000b", + "zwaveAllianceId": 3126 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Command Value", + "description": "Allowable Range: 0-99", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Group 1: Report Delay", + "description": "Delaying time to report to group 1", + "valueSize": 1, + "unit": "seconds", + "minValue": 3, + "maxValue": 25, + "defaultValue": 3 + }, + { + "#": "3", + "label": "Restore State After Power Loss", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Wattage Report Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 1 + }, + { + "#": "5", + "label": "kWh Report Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 60 + }, + { + "#": "6", + "label": "Wattage Report Threshold", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 3500, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Wattage Report Relative Change Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "1. Put the Z-Wave Controller into inclusion mode.\n2. Press the link key three times within 1.5 seconds to put the unit into inclusion mode.", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode.\n2. Press the link key three times within 1.5 seconds to put the unit into exclusion mode.", + "reset": "1. Press the link key three times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press link key again and hold it until LED is off (about 5 seconds).\n3. Node ID is excluded. The device reverts to factory default state and will be in auto-inclusion mode for 25 secs.\n(Use this procedure only in the event that the network primary controller is missing, or otherwise inoperable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3126/AN184%201022-A501112743R.pdf" + } +} diff --git a/.config-db/devices/0x0060/an186.json b/.config-db/devices/0x0060/an186.json new file mode 100644 index 0000000..9e8334f --- /dev/null +++ b/.config-db/devices/0x0060/an186.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AN186", + "description": "ON/OFF PLUG", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000c", + "zwaveAllianceId": [2659, 2777] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Remember", + "description": "1: remember (0: do not remember)", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "1. Put the Z-Wave Controller into Inclusion mode.\n2. Press the On/Off knob 3 times within 1.5 seconds to put the unit into Inclusion mode.", + "exclusion": "1. Put the Z-Wave Controller into Exclusion mode.\n2. Press the On/Off knob 3 times within 1.5 seconds to put the unit into Exclusion mode.", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Press the On/Off knob 3 times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press and hold the knob for 5 seconds.\n3. Node ID is deleted. The device reverts to factory default state.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2659/AN186_UserManual-20171026.pdf" + } +} diff --git a/.config-db/devices/0x0060/an188.json b/.config-db/devices/0x0060/an188.json new file mode 100644 index 0000000..b1517aa --- /dev/null +++ b/.config-db/devices/0x0060/an188.json @@ -0,0 +1,115 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AN188", + "description": "Metering Plug", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000d", + "zwaveAllianceId": 3139 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Command Value", + "description": "Allowable Range: 0-99", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Group 1: Report Delay", + "description": "Delaying time to report to group 1", + "valueSize": 1, + "unit": "seconds", + "minValue": 3, + "maxValue": 25, + "defaultValue": 3 + }, + { + "#": "3", + "label": "Restore State After Power Loss", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Wattage Report Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 1 + }, + { + "#": "5", + "label": "kWh Report Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 60 + }, + { + "#": "6", + "label": "Wattage Report Threshold", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 3500, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Wattage Report Relative Change Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "1. Put the Z-Wave Controller into inclusion mode.\n2. Press the link key three times within 1.5 seconds to put the unit into inclusion mode.", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode.\n2. Press the link key three times within 1.5 seconds to put the unit into exclusion mode.", + "reset": "1. Press the link key three times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press link key again and hold it until LED is off (about 5 seconds).\n3. Node ID is excluded. The device reverts to factory default state and will be in auto-inclusion mode for 25 secs.\n(Use this procedure only in the event that the network primary controller is missing, or otherwise inoperable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3139/AN188.pdf" + } +} diff --git a/.config-db/devices/0x0060/an196.json b/.config-db/devices/0x0060/an196.json new file mode 100644 index 0000000..d16bb4e --- /dev/null +++ b/.config-db/devices/0x0060/an196.json @@ -0,0 +1,114 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AN-196", + "description": "Dual Relay In-Wall Module", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000e", + "zwaveAllianceId": [3633, 4640] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + }, + "3": { + "label": "On/Off Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Switch 1 Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Toggle", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Switch 2 Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Toggle", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Auto Off Time: Relay 1", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Auto Off Time: Relay 2", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "State After Power Failure: Relay 1" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "State After Power Failure: Relay 2" + } + ], + "metadata": { + "inclusion": "1.Put the Z-Wave Controller into inclusion mode.\n2. Press the link key three times within 1.5 seconds to put the unit into inclusion mode.", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode.\n2. Press the link key three times within 1.5 seconds to put the unit into exclusion mode.", + "reset": "1. Press the link key three times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press link key again and hold until LED is off (about 5 seconds).\n3. Node ID is excluded. The device reverts to factory default state and will be in auto-inclusion mode for 4 minutes.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4640/AN-196%20user%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0060/an301.json b/.config-db/devices/0x0060/an301.json new file mode 100644 index 0000000..903b55b --- /dev/null +++ b/.config-db/devices/0x0060/an301.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "AN301", + "description": "274", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0004", + "zwaveAllianceId": 4317 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0060/eh403.json b/.config-db/devices/0x0060/eh403.json new file mode 100644 index 0000000..634d5b2 --- /dev/null +++ b/.config-db/devices/0x0060/eh403.json @@ -0,0 +1,64 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "EH403", + "description": "Z-Wave Floodlight with Motion Detector", + "devices": [ + { + "productType": "0x0012", + "productId": "0x0001", + "zwaveAllianceId": 2890 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "PIR Trigger Off Period", + "description": "Pir trigger off period can be set 8~720 secs", + "valueSize": 2, + "minValue": 8, + "maxValue": 720, + "defaultValue": 15 + }, + { + "#": "2", + "label": "Lux Sensor Threshold", + "description": "Lux sensor threshold can be set 30~200", + "valueSize": 2, + "minValue": 30, + "maxValue": 200, + "defaultValue": 50, + "writeOnly": true + }, + { + "#": "3", + "label": "Lux Auto Report", + "description": "Lux auto report can be set 0~1440 minutes", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 1440, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Auto Inclusion\nThe unit supports Auto Inclusion feature where it will automatically enter Inclusion mode when first powered up after a factory reset.\n\n1. Prepare the Z-Wave controller.\n2. Plug the cable plug to the wall socket to power up the unit.\n3. The Link LED will start to blink slowly with 2-second on, 2-second off (for 2 minutes) which shows the unit does not be paired.\n4. Within 30 seconds, put the Z-Wave Controller into inclusion mode.\n5. The Inclusion process should be completed when the Link LED stops blinking.\n\nNote: If you are connecting this unit to a Z-Wave Controller that utilizes the S2 security protocol, you may be asked by your controller to enter a 5-digit Device Specific Key (DSK) that is unique to each unit. This can be found in one of two places:\n- on the QR code label on the back of the unit\n- on the insert card inside the packaging.\n\n6. Turn on the floodlight using the controller to check if the auto inclusion is working properly.\n\nManual Inclusion\n1. Prepare the Z-Wave controller.\n2. Press the tamper switch 3 times within 1.5 seconds to put the unit into inclusion mode", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode.\n2. Press the tamper switch 3 times within 1.5 seconds to put the unit into exclusion mode", + "reset": "1. Press the tamper switch 3 times within 1.5 seconds to put the unit into exclusion mode\n2. Within 1 second of step 1, press the tamper switch again and hold until LED is off (about 5 seconds).\n3. Node ID is excluded. The device reverts to factory default state and will be in auto-inclusion mode for 4 minutes.\n4. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2890/EH403%20Manual_20180522修改-A501112670R.pdf" + }, + "compat": { + "commandClasses": { + "remove": { + // The device does not support Supervision correctly + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x0060/hac01.json b/.config-db/devices/0x0060/hac01.json new file mode 100644 index 0000000..69bb8b1 --- /dev/null +++ b/.config-db/devices/0x0060/hac01.json @@ -0,0 +1,58 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "HAC01", + "description": "In-Wall Remote Insert", + "devices": [ + { + "productType": "0x0010", + "productId": "0x0001", + "zwaveAllianceId": 694 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Switch Input Change", + "description": "Target nodes that receive Basic Set command when the switch input changed.", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "description": "The Basic Set Command is sent with this value.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "2", + "label": "Amount of Delay", + "description": "Amount Of Delay (seconds) to send the Basic Set Off command.", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + } + ], + "compat": { + "mapBasicSet": "auto", + // The device supports Binary Switch CC, despite the Version query telling otherwise + "commandClasses": { + "add": { + "Binary Switch": { + "isSupported": true, + "version": 1 + } + } + } + } +} diff --git a/.config-db/devices/0x0060/hsm02.json b/.config-db/devices/0x0060/hsm02.json new file mode 100644 index 0000000..a5aaaf7 --- /dev/null +++ b/.config-db/devices/0x0060/hsm02.json @@ -0,0 +1,61 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "HSM02", + "description": "Door/Window Contact", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": 957 + }, + { + "productType": "0x0202", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Target for reports", + "description": "Support ALARM_REPORT, SENSOR_BINARY_SUPPORT", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Target nodes who receive BASIC_SET command", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "description": "Value to be sent with a BASIC SET command", + "valueSize": 2, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "2", + "label": "Configuring the OFF Delay", + "description": "OFF Delay in seconds", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Staying Awake (For Testing)", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0060/hsp02.json b/.config-db/devices/0x0060/hsp02.json new file mode 100644 index 0000000..085dc8a --- /dev/null +++ b/.config-db/devices/0x0060/hsp02.json @@ -0,0 +1,109 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "HSP02 / SP103", + "description": "Motion Detector", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [24, 35, 392] + }, + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": [926, 976] + }, + { + "productType": "0x0101", + "productId": "0x0001", + "zwaveAllianceId": 873 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Target for reports", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Target nodes who receive BASIC_SET command", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "description": "Value to be sent with a BASIC SET command", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "2", + "label": "Sensor Detecting Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Group 1 enabled / Group 2 enabled", + "value": 1 + }, + { + "label": "Group 1 enabled / Group 2 disabled", + "value": 2 + }, + { + "label": "Group 1 disabled / Group 2 disabled", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "Sensitivity Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "4", + "label": "Re-Trigger Interval Setting", + "valueSize": 1, + "minValue": 5, + "maxValue": 255, + "defaultValue": 180, + "unsigned": true + }, + { + "#": "5", + "label": "LUX Level", + "description": "Value for what LUX level will arm the detection sensor", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "6", + "label": "On-Off Duration", + "valueSize": 1, + "minValue": 5, + "maxValue": 255, + "defaultValue": 15, + "unsigned": true + } + ], + "compat": { + // The device is a Binary Sensor, but uses Basic Sets to report its status + "mapBasicSet": "auto" + } +} diff --git a/.config-db/devices/0x0060/sc102.json b/.config-db/devices/0x0060/sc102.json new file mode 100644 index 0000000..266e123 --- /dev/null +++ b/.config-db/devices/0x0060/sc102.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "SC102", + "description": "Z-Wave Gateway W/ Casiva Server Solution", + "devices": [ + { + "productType": "0x000e", + "productId": "0x0001", + "zwaveAllianceId": 122 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0060/se812.json b/.config-db/devices/0x0060/se812.json new file mode 100644 index 0000000..47c1240 --- /dev/null +++ b/.config-db/devices/0x0060/se812.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "SE812", + "description": "Siren", + "devices": [ + { + "productType": "0x000c", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Control/Report Group", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0060/se813.json b/.config-db/devices/0x0060/se813.json new file mode 100644 index 0000000..435b338 --- /dev/null +++ b/.config-db/devices/0x0060/se813.json @@ -0,0 +1,67 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "SE813", + "description": "Indoor Voice Siren", + "devices": [ + { + "productType": "0x000c", + "productId": "0x0003", + "zwaveAllianceId": [3078, 3138] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Siren Alarm Period", + "valueSize": 2, + "unit": "seconds", + "minValue": 10, + "maxValue": 600, + "defaultValue": 180 + }, + { + "#": "2", + "label": "Temperature/Humidity Auto Report Period", + "valueSize": 2, + "unit": "minutes", + "minValue": 1, + "maxValue": 1440, + "defaultValue": 30 + }, + { + "#": "3", + "label": "Sound Playback", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Stop playing", + "value": 0 + } + ] + } + ], + "compat": { + "commandClasses": { + "remove": { + // The device responds with a status of Fail to all supervised requests + "Supervision": { + "endpoints": "*" + } + } + } + }, + "metadata": { + "inclusion": "1. Put the Z-Wave Controller into inclusion mode.\n2. Press the Link button 3 times within 1.5 seconds to put the unit into inclusion mode.", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode.\n2. Press the Link button 3 times within 1.5 seconds to put the unit into exclusion mode.", + "reset": "1. Press the Link button 3 times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press the Link button again and hold for 5 seconds.\n3. Node ID is excluded. The unit reverts to factory default state.\n(This procedure should only be used when the controller is missing or inoperable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3138/SE813%20user%20manual_1031.pdf" + } +} diff --git a/.config-db/devices/0x0060/sf812.json b/.config-db/devices/0x0060/sf812.json new file mode 100644 index 0000000..b4aaf0a --- /dev/null +++ b/.config-db/devices/0x0060/sf812.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "SF812", + "description": "Smoke Sensor", + "devices": [ + { + "productType": "0x000d", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Alarm notifications", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0060/sf813.json b/.config-db/devices/0x0060/sf813.json new file mode 100644 index 0000000..4897e72 --- /dev/null +++ b/.config-db/devices/0x0060/sf813.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "SF813", + "description": "Smoke Sensor", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0002", + "zwaveAllianceId": 879 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0060/sm103.json b/.config-db/devices/0x0060/sm103.json new file mode 100644 index 0000000..f9b32c9 --- /dev/null +++ b/.config-db/devices/0x0060/sm103.json @@ -0,0 +1,53 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "SM103", + "description": "Door/Window Contact", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": [394, 921, 924] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Tamper Event Report (Alarm Report)", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Control other Z-Wave Devices", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "description": "Value to be sent with a BASIC SET command", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "2", + "label": "Configuring the OFF Delay", + "description": "OFF Delay in seconds", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + } + ], + "compat": { + // The device is a Binary Sensor, but uses Basic Sets to report its status + "mapBasicSet": "auto" + } +} diff --git a/.config-db/devices/0x0060/sm810.json b/.config-db/devices/0x0060/sm810.json new file mode 100644 index 0000000..47f7cfb --- /dev/null +++ b/.config-db/devices/0x0060/sm810.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "SM810", + "description": "Door/Window Detector", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0003", + "zwaveAllianceId": [2651, 2774, 2985] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put the Z-Wave Controller into inclusion mode.\n2. Press the tamper switch 3 times within 1.5 seconds to put the unit into inclusion mode", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode.\n2. Press the tamper switch 3 times within 1.5 seconds to put the unit into exclusion mode", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n\n1. Press the tamper switch 3 times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press the tamper switch again and hold for 5 seconds.\n3. Node ID is excluded. The device reverts to factory default state", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2985/SM810_UserManual_A501112654R01-20171120.pdf" + } +} diff --git a/.config-db/devices/0x0060/sp814.json b/.config-db/devices/0x0060/sp814.json new file mode 100644 index 0000000..3789f64 --- /dev/null +++ b/.config-db/devices/0x0060/sp814.json @@ -0,0 +1,92 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "SP814", + "description": "Motion Detector", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": [1, 216, 617, 977] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Reports", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Control", + "maxNodes": 3 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "2", + "label": "Enable/Disable Detecting", + "description": "The Detecting function can be Disabled or Enabled.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Sensitivity Level", + "description": "1 Means lowest sensitivity and 10 means highest.", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "4", + "label": "Re-Trigger Interval", + "description": "Adjust the interval of being re-triggered after a trigger", + "valueSize": 2, + "minValue": 5, + "maxValue": 3600, + "defaultValue": 5 + }, + { + "#": "5", + "label": "Lux Level", + "description": "Minimum Lux Level to provoke trigger", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "6", + "label": "On-Off Duration", + "valueSize": 1, + "minValue": 5, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0060/sp815.json b/.config-db/devices/0x0060/sp815.json new file mode 100644 index 0000000..7381f58 --- /dev/null +++ b/.config-db/devices/0x0060/sp815.json @@ -0,0 +1,55 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "SP815", + "description": "PET IMMUNE PIR MOTION DETECTOR", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0004", + "zwaveAllianceId": 3366 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature and Humidity Auto Report Period Setting", + "description": "Minutes", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 30 + }, + { + "#": "2", + "label": "Re-Trigger Interval Setting (For PIR Sensor Only)", + "description": "Seconds", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 15, + "defaultValue": 15 + }, + { + "#": "3", + "label": "Trigger Off Interval Setting", + "description": "Seconds", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 15 + } + ], + "metadata": { + "inclusion": "1. Put the Z-Wave Controller into inclusion mode.\n2. Press the learn key 3 times within 1.5 seconds to put the unit into inclusion mode.", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode.\n2. Press the learn key 3 times within 1.5 seconds to put the unit into exclusion mode.", + "reset": "1. Press the learn key 3 times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press the learn key again and hold for 5 seconds.\n3. Node ID is excluded. The device reverts to factory default state.\n(This procedure should only be used when the controller is inoperable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3366/SP815%20user%20manual_05102019-A501112752R01.pdf" + } +} diff --git a/.config-db/devices/0x0060/sp816.json b/.config-db/devices/0x0060/sp816.json new file mode 100644 index 0000000..814e0c7 --- /dev/null +++ b/.config-db/devices/0x0060/sp816.json @@ -0,0 +1,90 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "SP816", + "description": "SP816 Motion Sensor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0005" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "2", + "label": "Enable/Disable Detecting", + "description": "The Detecting function can be Disabled or Enabled.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Sensitivity Level", + "description": "1 Means lowest sensitivity and 10 means highest.", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "4", + "label": "Re-Trigger Interval", + "description": "Adjust the interval of being re-triggered after a trigger", + "valueSize": 2, + "minValue": 5, + "maxValue": 3600, + "defaultValue": 5 + }, + { + "#": "5", + "label": "Lux Level", + "description": "Minimum Lux Level to provoke trigger", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "6", + "label": "On-Off Duration", + "valueSize": 1, + "minValue": 5, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + } + ], + "compat": { + "commandClasses": { + "remove": { + // The device does not support Supervision correctly + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x0060/sp817.json b/.config-db/devices/0x0060/sp817.json new file mode 100644 index 0000000..f643330 --- /dev/null +++ b/.config-db/devices/0x0060/sp817.json @@ -0,0 +1,61 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "SP817", + "description": "SP817 Motion Sensor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0006" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "3", + "label": "Sensitivity Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "4", + "label": "Re-Trigger Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 3600, + "defaultValue": 180 + }, + { + "#": "5", + "label": "Lux Level", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "6", + "label": "On-Off Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 3600, + "defaultValue": 15 + } + ] +} diff --git a/.config-db/devices/0x0060/st812.json b/.config-db/devices/0x0060/st812.json new file mode 100644 index 0000000..5547656 --- /dev/null +++ b/.config-db/devices/0x0060/st812.json @@ -0,0 +1,45 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "ST812", + "description": "Flood Sensor", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0001", + "zwaveAllianceId": [922, 973] + }, + { + "productType": "0x000b", + "productId": "0x0001", + "zwaveAllianceId": [217, 585, 736] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Power applied and Sensor Alarm", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Device control", + "description": "Group to send trigger value to", + "maxNodes": 3 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Dim Level Sent via Basic Set", + "description": "The dim level sent to a lamp module upon activation: (0) Off; (1)-(99) Dim Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + } + ] +} diff --git a/.config-db/devices/0x0060/st814.json b/.config-db/devices/0x0060/st814.json new file mode 100644 index 0000000..3b3fc89 --- /dev/null +++ b/.config-db/devices/0x0060/st814.json @@ -0,0 +1,160 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "ST814", + "description": "Temperature and Humidity Sensor", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0001", + "zwaveAllianceId": [271, 3, 923, 934, 974] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Reports", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Control", + "maxNodes": 3 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Dim Level Sent via Basic Set", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Temperature Trigger ON Value", + "description": "Temperature level when a ON command is sent out. Allowable range -20..50, 99.", + "valueSize": 1, + "unit": "°C/F", + "minValue": -20, + "maxValue": 99, + "defaultValue": 99, + "options": [ + { + "label": "Disable", + "value": 99 + } + ] + }, + { + "#": "3", + "label": "Temperature Trigger OFF Value", + "description": "Temperature level when a OFF command is sent out. Allowable range -20..50, 99.", + "valueSize": 1, + "unit": "°C/F", + "minValue": -20, + "maxValue": 99, + "defaultValue": 99, + "options": [ + { + "label": "Disable", + "value": 99 + } + ] + }, + { + "#": "4", + "label": "Humidity Trigger ON Value", + "description": "Humidity level when a ON command is sent out. Allowable range 20..90, 99.", + "valueSize": 1, + "unit": "%rH", + "minValue": 20, + "maxValue": 99, + "defaultValue": 99, + "options": [ + { + "label": "Disable", + "value": 99 + } + ] + }, + { + "#": "5", + "label": "Humidity Trigger OFF Value", + "description": "Humidity level when a OFF command is sent out. Allowable range 20..90, 99.", + "valueSize": 1, + "unit": "%rH", + "minValue": 20, + "maxValue": 99, + "defaultValue": 99, + "options": [ + { + "label": "Disable", + "value": 99 + } + ] + }, + { + "#": "6", + "label": "Auto Report Time", + "description": "Sets the time interval when a sensor report is sent", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 1439, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Auto Report Temperature", + "description": "Sets the temperature change causing a sensor report.", + "valueSize": 1, + "unit": "°C/F", + "minValue": 0, + "maxValue": 70, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "8", + "label": "Auto Report Humidity", + "description": "Sets the humidity change causing a sensor report. Allowable range: 0, 5..70.", + "valueSize": 1, + "unit": "%rH", + "minValue": 0, + "maxValue": 70, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "compat": { + // The device shouldn't have any endpoints, but it does say so + "removeEndpoints": "*" + } +} diff --git a/.config-db/devices/0x0060/st815.json b/.config-db/devices/0x0060/st815.json new file mode 100644 index 0000000..ab6ee09 --- /dev/null +++ b/.config-db/devices/0x0060/st815.json @@ -0,0 +1,79 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "ST815", + "description": "Illumination Sensor", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0001", + "zwaveAllianceId": [2, 210, 975] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Reports", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Control", + "maxNodes": 3 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Dim Level Sent via Basic Set", + "description": "The dim level sent to a lamp module upon activation: (0) Off; (1)-(99) Dim Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "2", + "label": "Lux Trigger On Value", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 300 + }, + { + "#": "3", + "label": "Lux Trigger Off Value", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 500 + }, + { + "#": "4", + "label": "Lux Trigger Off Timer Value", + "valueSize": 2, + "minValue": 0, + "maxValue": 480, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Auto Report Time Interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 1439, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Auto Report Lux Interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0060/tac06-joel.json b/.config-db/devices/0x0060/tac06-joel.json new file mode 100644 index 0000000..1e385a6 --- /dev/null +++ b/.config-db/devices/0x0060/tac06-joel.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "TAC06-JOEL", + "description": "Door Bell Pushbutton", + "devices": [ + { + "productType": "0x000a", + "productId": "0x0001", + "zwaveAllianceId": 256 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0060/tse03.json b/.config-db/devices/0x0060/tse03.json new file mode 100644 index 0000000..220df93 --- /dev/null +++ b/.config-db/devices/0x0060/tse03.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Everspring", + "manufacturerId": "0x0060", + "label": "TSE03", + "description": "Door Bell", + "devices": [ + { + "productType": "0x0009", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0063/10974_zw4002.json b/.config-db/devices/0x0063/10974_zw4002.json new file mode 100644 index 0000000..b3adcc8 --- /dev/null +++ b/.config-db/devices/0x0063/10974_zw4002.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "10974 / ZW4002", + "description": "In-Wall Fan Speed Control, 300S", + "devices": [ + { + "productType": "0x0507", + "productId": "0x0403", + "zwaveAllianceId": 930 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/12718_zw3103.json b/.config-db/devices/0x0063/12718_zw3103.json new file mode 100644 index 0000000..1c9a1b6 --- /dev/null +++ b/.config-db/devices/0x0063/12718_zw3103.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12718 / ZW3103", + "description": "Plug-In 2-Outlet Dimmer, 1 Controlled, 300S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3031", + "zwaveAllianceId": 1191 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "29", + "$import": "templates/jasco_template.json#load_sensing" + } + ] +} diff --git a/.config-db/devices/0x0063/12719_zw4101.json b/.config-db/devices/0x0063/12719_zw4101.json new file mode 100644 index 0000000..b9f334d --- /dev/null +++ b/.config-db/devices/0x0063/12719_zw4101.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12719 / ZW4101", + "description": "Plug-In 2-Outlet Switch, 1 Controlled, 300S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ] +} diff --git a/.config-db/devices/0x0063/12720_zw4201.json b/.config-db/devices/0x0063/12720_zw4201.json new file mode 100644 index 0000000..25cc79d --- /dev/null +++ b/.config-db/devices/0x0063/12720_zw4201.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12720 / ZW4201", + "description": "Plug-In Outdoor Switch, 300S", + "devices": [ + { + "productType": "0x0004", + "productId": "0x3031", + "zwaveAllianceId": [1194, 1199, 1211] + }, + { + "productType": "0x4f50", + "productId": "0x3031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/12721_zw1001.json b/.config-db/devices/0x0063/12721_zw1001.json new file mode 100644 index 0000000..f0a448c --- /dev/null +++ b/.config-db/devices/0x0063/12721_zw1001.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12721 / ZW1001", + "description": "In-Wall Outlet, 300S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ] +} diff --git a/.config-db/devices/0x0063/12722_zw4005.json b/.config-db/devices/0x0063/12722_zw4005.json new file mode 100644 index 0000000..09e8d34 --- /dev/null +++ b/.config-db/devices/0x0063/12722_zw4005.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12722 / ZW4005", + "description": "In-Wall Paddle Switch, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3032", + "zwaveAllianceId": 1196 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ] +} diff --git a/.config-db/devices/0x0063/12724_zw3005.json b/.config-db/devices/0x0063/12724_zw3005.json new file mode 100644 index 0000000..478e3c4 --- /dev/null +++ b/.config-db/devices/0x0063/12724_zw3005.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12724 / ZW3005", + "description": "In-Wall Paddle Dimmer, 300S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/jasco_template.json#ignore_start_level" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ] +} diff --git a/.config-db/devices/0x0063/12725_zw3006.json b/.config-db/devices/0x0063/12725_zw3006.json new file mode 100644 index 0000000..3f76567 --- /dev/null +++ b/.config-db/devices/0x0063/12725_zw3006.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12725 / ZW3006", + "description": "In-Wall 1000W Paddle Dimmer, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3032" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/jasco_template.json#ignore_start_level" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ] +} diff --git a/.config-db/devices/0x0063/12726_zw4004.json b/.config-db/devices/0x0063/12726_zw4004.json new file mode 100644 index 0000000..d2770f2 --- /dev/null +++ b/.config-db/devices/0x0063/12726_zw4004.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12726 / ZW4004", + "description": "Direct Wire 40A Outdoor Switch, 300S", + "devices": [ + { + "productType": "0x4f44", + "productId": "0x3031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/12727_zw4003.json b/.config-db/devices/0x0063/12727_zw4003.json new file mode 100644 index 0000000..92c66f9 --- /dev/null +++ b/.config-db/devices/0x0063/12727_zw4003.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12727 / ZW4003", + "description": "In-Wall Toggle Switch, 300S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3033", + "zwaveAllianceId": 1200 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "29", + "$import": "templates/jasco_template.json#load_sensing" + } + ] +} diff --git a/.config-db/devices/0x0063/12729_zw3004.json b/.config-db/devices/0x0063/12729_zw3004.json new file mode 100644 index 0000000..6164808 --- /dev/null +++ b/.config-db/devices/0x0063/12729_zw3004.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12729 / ZW3004", + "description": "In-Wall Toggle Dimmer, 300S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3033", + "zwaveAllianceId": 1201 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ], + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/12730_zw4002.json b/.config-db/devices/0x0063/12730_zw4002.json new file mode 100644 index 0000000..7a18cbb --- /dev/null +++ b/.config-db/devices/0x0063/12730_zw4002.json @@ -0,0 +1,45 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12730 / ZW4002", + "description": "In-Wall Fan Speed Control, 300S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3034" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/12731_zw4003.json b/.config-db/devices/0x0063/12731_zw4003.json new file mode 100644 index 0000000..ad93423 --- /dev/null +++ b/.config-db/devices/0x0063/12731_zw4003.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12731 / ZW4003", + "description": "In-Wall Toggle Switch, Lt Almd, 300S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3034", + "zwaveAllianceId": 1203 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/12733_zw3004.json b/.config-db/devices/0x0063/12733_zw3004.json new file mode 100644 index 0000000..6029d94 --- /dev/null +++ b/.config-db/devices/0x0063/12733_zw3004.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12733 / ZW3004", + "description": "In-Wall Toggle Dimmer, Lt Almd, 300S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3035", + "zwaveAllianceId": 1204 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/12734_zw3007.json b/.config-db/devices/0x0063/12734_zw3007.json new file mode 100644 index 0000000..f2fe0b3 --- /dev/null +++ b/.config-db/devices/0x0063/12734_zw3007.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12734 / ZW3007", + "description": "In-Wall Toggle Dimmer, No Ntrl, 300S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3036", + "zwaveAllianceId": 1205 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/12735_zw3007.json b/.config-db/devices/0x0063/12735_zw3007.json new file mode 100644 index 0000000..9ad395f --- /dev/null +++ b/.config-db/devices/0x0063/12735_zw3007.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "12735 / ZW3007", + "description": "In-Wall Toggle Dimmer, No Ntrl, Lt Almd, 300S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3037", + "zwaveAllianceId": 1206 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/14280_zw3107.json b/.config-db/devices/0x0063/14280_zw3107.json new file mode 100644 index 0000000..b53ef5c --- /dev/null +++ b/.config-db/devices/0x0063/14280_zw3107.json @@ -0,0 +1,46 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "14280 / ZW3107", + "description": "Plug-In 2-Outlet Dimmer, Simultaneous, 500S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3033" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ] +} diff --git a/.config-db/devices/0x0063/14282_zw4106.json b/.config-db/devices/0x0063/14282_zw4106.json new file mode 100644 index 0000000..7ba8121 --- /dev/null +++ b/.config-db/devices/0x0063/14282_zw4106.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "14282 / ZW4106", + "description": "Plug-In 2-Outlet Switch, Simultaneous, 500S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3033" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ] +} diff --git a/.config-db/devices/0x0063/14284_zw4201.json b/.config-db/devices/0x0063/14284_zw4201.json new file mode 100644 index 0000000..4d9e69b --- /dev/null +++ b/.config-db/devices/0x0063/14284_zw4201.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "14284 / ZW4201", + "description": "Plug-In Outdoor Switch, 500S", + "devices": [ + { + "productType": "0x4f50", + "productId": "0x3032" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/14285_zw4007.json b/.config-db/devices/0x0063/14285_zw4007.json new file mode 100644 index 0000000..3266431 --- /dev/null +++ b/.config-db/devices/0x0063/14285_zw4007.json @@ -0,0 +1,59 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "14285 / ZW4007", + "description": "Direct Wire 40A Outdoor Switch, 500S", + "devices": [ + { + "productType": "0x4f44", + "productId": "0x3032" + }, + { + "productType": "0x5042", + "productId": "0x4004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off_on" + }, + { + "#": "2", + "label": "Energy Report Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Once monthly", + "value": 0 + }, + { + "label": "Reports based on parameter 3 setting", + "value": 1 + }, + { + "label": "Once daily", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Energy Report Frequency", + "valueSize": 1, + "minValue": 5, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion_h" + } + ] +} diff --git a/.config-db/devices/0x0063/14286_zw1001.json b/.config-db/devices/0x0063/14286_zw1001.json new file mode 100644 index 0000000..bf8ab61 --- /dev/null +++ b/.config-db/devices/0x0063/14286_zw1001.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "14286 / ZW1001", + "description": "In-Wall Outlet, 300S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3035", + "zwaveAllianceId": 2112 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and\nrelease the Program Button to add it in the network", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to\nremove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the manual/program button on the smart dimmer to\nremove it from the network", + "reset": "1. Press and hold the button for at least 3 seconds. The LED light\nwill blink 5 times to confirm.\nNOTE: This should only be used in the event your network’s primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2112/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0063/14287_zw4002.json b/.config-db/devices/0x0063/14287_zw4002.json new file mode 100644 index 0000000..947fb2b --- /dev/null +++ b/.config-db/devices/0x0063/14287_zw4002.json @@ -0,0 +1,53 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "14287 / ZW4002", + "description": "In-Wall Fan Speed Control, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3131", + "zwaveAllianceId": [2103, 2506] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$if": "firmwareVersion >= 5.24", + "$import": "~/templates/master_template.json#led_indicator_three_options_inverted" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press and release the top or bottom of the smart fan control switch (rocker) to include it in the network.\n3. Once your controller has confirmed the device has been included, refresh the Z-Wave network to optimize performance", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network. \n2. Once the controller is ready to Exclude your device, press and release the top or bottom of the wireless smart switch (rocker) to exclude it from the network", + "reset": "1. Quickly press ON (Top) button three (3) times then immediately press the OFF (Bottom) button three (3) times. The LED will flash ON/OFF 5 times when completed successfully.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2506/Binder2.pdf" + } +} diff --git a/.config-db/devices/0x0063/14288_zw1002.json b/.config-db/devices/0x0063/14288_zw1002.json new file mode 100644 index 0000000..b32088b --- /dev/null +++ b/.config-db/devices/0x0063/14288_zw1002.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "14288 / ZW1002", + "description": "In-Wall Outlet, TR, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3133", + "zwaveAllianceId": 2732 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ], + "metadata": { + "inclusion": "Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and\nrelease the Program Button to add it in the network", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to\nremove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the manual/program button to remove it from the\nnetwork", + "reset": "Press the button 3 times, then press and hold the button for at least 3\nseconds. The LED will blink 5 times to confirm.\nNOTE: This should only be used in the event your network’s primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2236/14288%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/14289_zw3009.json b/.config-db/devices/0x0063/14289_zw3009.json new file mode 100644 index 0000000..1963457 --- /dev/null +++ b/.config-db/devices/0x0063/14289_zw3009.json @@ -0,0 +1,61 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "14289 / ZW3009", + "description": "In-Wall Capacitive Touch Dimmer, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3233" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ] +} diff --git a/.config-db/devices/0x0063/14291_zw4005.json b/.config-db/devices/0x0063/14291_zw4005.json new file mode 100644 index 0000000..81a8977 --- /dev/null +++ b/.config-db/devices/0x0063/14291_zw4005.json @@ -0,0 +1,50 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "14291 / ZW4005", + "description": "In-Wall Paddle Switch, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3036" + }, + { + "productType": "0x4952", + "productId": "0x3185" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + // One entry for each association group + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/14292_zw4003.json b/.config-db/devices/0x0063/14292_zw4003.json new file mode 100644 index 0000000..8601734 --- /dev/null +++ b/.config-db/devices/0x0063/14292_zw4003.json @@ -0,0 +1,45 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "14292 / ZW4003", + "description": "In-Wall Toggle Switch, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3037" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/14293_zw4009.json b/.config-db/devices/0x0063/14293_zw4009.json new file mode 100644 index 0000000..c7b61cc --- /dev/null +++ b/.config-db/devices/0x0063/14293_zw4009.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "14293 / ZW4009", + "description": "In-Wall Toggle Switch, Lt Almd, QFSW, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3038", + "zwaveAllianceId": 2055 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to include a device to the Z-Wave network.\n2. Once the controller is ready to add your device,\npress toggle up and release to include it in the network", + "exclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device,\npress toggle up or down to exclude it from the network", + "reset": "1. Quickly press ON (up) button three (3) times then\nimmediately press the OFF (down) button three\n(3) times. \nNote: This should only be used in the event your\nnetwork’s primary controller is missing or otherwise\ninoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2055/Binder2.pdf" + } +} diff --git a/.config-db/devices/0x0063/14294_zw3005.json b/.config-db/devices/0x0063/14294_zw3005.json new file mode 100644 index 0000000..2b00550 --- /dev/null +++ b/.config-db/devices/0x0063/14294_zw3005.json @@ -0,0 +1,70 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "14294 / ZW3005", + "description": "In-Wall Paddle Dimmer, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3038" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + // One entry for each association group + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ], + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/14295_zw3004.json b/.config-db/devices/0x0063/14295_zw3004.json new file mode 100644 index 0000000..5da3f22 --- /dev/null +++ b/.config-db/devices/0x0063/14295_zw3004.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "14295 / ZW3004", + "description": "In-Wall Toggle Dimmer, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3130" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + // One entry for each association group + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ], + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/14296_zw3011.json b/.config-db/devices/0x0063/14296_zw3011.json new file mode 100644 index 0000000..95b4f02 --- /dev/null +++ b/.config-db/devices/0x0063/14296_zw3011.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "14296 / ZW3011", + "description": "In-Wall Toggle Dimmer, Lt Almd, QFSW, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3132" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#dim_rate" + }, + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "30", + "$import": "templates/jasco_template.json#dim_threshold_min" + }, + { + "#": "31", + "$import": "templates/jasco_template.json#dim_threshold_max" + }, + { + "#": "32", + "$import": "templates/jasco_template.json#default_brightness_level" + } + ], + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/14297_zw1002.json b/.config-db/devices/0x0063/14297_zw1002.json new file mode 100644 index 0000000..f6fa0ad --- /dev/null +++ b/.config-db/devices/0x0063/14297_zw1002.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "14297 / ZW1002", + "description": "In-Wall Outlet, TR, Lt Almd, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3233" + }, + { + "productType": "0x4952", + "productId": "0x3236" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ], + "metadata": { + "inclusion": "Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and\nrelease the Program Button to add it in the network", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to\nremove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the manual/program button to remove it from the\nnetwork", + "reset": "Press the button 3 times, then press and hold the button for at least 3\nseconds. The LED will blink 5 times to confirm.\nNOTE: This should only be used in the event your network’s primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2236/14288%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/14298_zw4203.json b/.config-db/devices/0x0063/14298_zw4203.json new file mode 100644 index 0000000..5b10f82 --- /dev/null +++ b/.config-db/devices/0x0063/14298_zw4203.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "GE/Enbrighten", + "manufacturerId": "0x0063", + "label": "14298 / ZW4203", + "description": "Plug-In Outdoor Switch V2, 500S", + "devices": [ + { + "productType": "0x4f50", + "productId": "0x3034", + "zwaveAllianceId": 3408 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and\nrelease the top or bottom of the wireless smart switch (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller\nto remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the top or bottom of the wireless smart switch (rocker)", + "reset": "1. If plugged in, unplug the Switch from the receptacle.\n2. Press and hold the button for at least 3 seconds\nwhile you plug the switch into a receptacle.\nNote: This should only be used in the event your network’s\nprimary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3408/14298%20EnFrSp%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/14299_zw3006.json b/.config-db/devices/0x0063/14299_zw3006.json new file mode 100644 index 0000000..b12cf56 --- /dev/null +++ b/.config-db/devices/0x0063/14299_zw3006.json @@ -0,0 +1,53 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "14299 / ZW3006", + "description": "In-Wall 1000W Paddle Dimmer, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3039" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ], + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/14307_zw3107.json b/.config-db/devices/0x0063/14307_zw3107.json new file mode 100644 index 0000000..14ea6bc --- /dev/null +++ b/.config-db/devices/0x0063/14307_zw3107.json @@ -0,0 +1,53 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "14307 / ZW3107", + "description": "Plug-In 2-Outlet Dimmer, Simultaneous, 500S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3035", + "zwaveAllianceId": 1401 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-wave certified controller to include the device to the Z-wave network.\n2. Once the controller is ready to include your smart switch, single press and release the manual/program button on the smart dimmer to include it in the network.\n3. Once your controller has confirmed that the smart switch has been included, refresh the Z-wave network to optimize performance.", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to exclude a device from the Z-wave network.\n2. Once the controller is ready to Exclude your device, press and release the manual/program button on the smart switch to exclude it from the network.", + "reset": "1. If plugged in, unplug the Switch from the receptacle.\n2. Press and hold the top button for at least 3 seconds while you plug the switch into a receptacle.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1401/14307%20QSG.pdf" + } +} diff --git a/.config-db/devices/0x0063/14309_zw4106.json b/.config-db/devices/0x0063/14309_zw4106.json new file mode 100644 index 0000000..3e1384d --- /dev/null +++ b/.config-db/devices/0x0063/14309_zw4106.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "14309 / ZW4106", + "description": "Plug-In 2-Outlet Switch, Simultaneous, 500S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3035", + "zwaveAllianceId": 1402 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-wave certified controller to include the device to the Z-wave network.\n2. Once the controller is ready to include your smart switch, single press and release the manual/program button on the smart switch to include it in the network.\n3. Once your controller has confirmed that the smart switch has been included, refresh the Z-wave network to optimize performance.", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to exclude a device from the Z-wave network.\n2. Once the controller is ready to Exclude your device, press and release the manual/program button on the smart switch to exclude it from the network.", + "reset": "1. If plugged in, unplug the Switch from the receptacle.\n2. Press and hold the top button for at least 3 seconds while you plug the switch into a receptacle.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1402/14309%20QSG.pdf" + } +} diff --git a/.config-db/devices/0x0063/14311_zw4201.json b/.config-db/devices/0x0063/14311_zw4201.json new file mode 100644 index 0000000..552a746 --- /dev/null +++ b/.config-db/devices/0x0063/14311_zw4201.json @@ -0,0 +1,42 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "14311 / ZW4201", + "description": "Plug-In Outdoor Switch, 500S", + "devices": [ + { + "productType": "0x4f50", + "productId": "0x3033", + "zwaveAllianceId": [1370, 1843, 2559] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "compat": { + "mapBasicReport": false + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to\ninclude the smart switch to the Z-Wave network.\n2. Once the controller is ready to include your outdoor smart\nswitch, single press and release the manual/program\nbutton on the smart switch to include it in the network.\n3. Once your controller has confirmed that the smart switch\nhas been included, refresh the Z-Wave network to\noptimize performance", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to\nexclude a device from the Z-wave network.\n2. Once the controller is ready to Exclude your device, press and\nrelease the manual/program button on the smart switch to exclude\nit from the network", + "reset": "1. If plugged in, unplug the Switch from the receptacle.\n2. Press and hold the top button for at least 3 seconds while you plug\nthe switch into a receptacle.\nNote: This should only be used in the event your network’s\nprimary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1370/14311-1%20QSG.pdf" + } +} diff --git a/.config-db/devices/0x0063/14313_zw1001.json b/.config-db/devices/0x0063/14313_zw1001.json new file mode 100644 index 0000000..fe3e866 --- /dev/null +++ b/.config-db/devices/0x0063/14313_zw1001.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "14313 / ZW1001", + "description": "In-Wall Outlet, 300S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3039", + "zwaveAllianceId": [1371, 1935] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-wave certified\ncontroller to include a device to the Z-wave network.\n2. Once the controller is ready to include your device, press and\nrelease the Program Button to include it in the network.\n3. Once your controller has confirmed that the device has been\nincluded, refresh the Z-wave network to optimize performance", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to\nexclude a device from the Z-wave network.\n2. Once the controller is ready to Exclude your device, press and\nrelease the manual/program button on the smart dimmer to\nexclude it from the network", + "reset": "1. Press and hold the button for at least 3 seconds. The LED light\nwill blink 5 times to confirm.\nNote: This should only be used in the event your network’s\nprimary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1935/14313%20EnFrSp%20QSG%20V1%2003.pdf" + } +} diff --git a/.config-db/devices/0x0063/14314_zw4002.json b/.config-db/devices/0x0063/14314_zw4002.json new file mode 100644 index 0000000..dd4e802 --- /dev/null +++ b/.config-db/devices/0x0063/14314_zw4002.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "14314 / ZW4002", + "description": "In-Wall Fan Speed Control, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3138", + "zwaveAllianceId": [1369, 1937] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "Linking your device\n1. Follow the instructions for your Z-wave certified controller to include a device to\nthe Z-wave network.\n2. Once the controller is ready to include your device, press and release the top or\nbottom of the wireless smart switch(rocker) to include it in the network.\nNote: Your controller may need to be within 10 feet of the device to be included.\n3. Once your controller has confirmed that the device has been included, refresh the\nZ-wave network to optimize performance.\nPlease reference the controller’s manual for instructions", + "exclusion": "Note: To exclude and reset the device, follow the instructions provided by your\nZ-Wave controller", + "reset": "Quickly press ON (Top) button three (3) times and then immediately press the OFF (Bottom) button three (3) times. The LED will flash ON/OFF 5 times when completed successfully. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1937/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0063/14315_zw1002.json b/.config-db/devices/0x0063/14315_zw1002.json new file mode 100644 index 0000000..fa824fa --- /dev/null +++ b/.config-db/devices/0x0063/14315_zw1002.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "14315 / ZW1002", + "description": "In-Wall Outlet, TR, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3134", + "zwaveAllianceId": [2236, 2372] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ], + "metadata": { + "inclusion": "Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and\nrelease the Program Button to add it in the network", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to\nremove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the manual/program button to remove it from the\nnetwork", + "reset": "Press the button 3 times, then press and hold the button for at least 3\nseconds. The LED will blink 5 times to confirm.\nNOTE: This should only be used in the event your network’s primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2236/14288%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/14318_zw4005.json b/.config-db/devices/0x0063/14318_zw4005.json new file mode 100644 index 0000000..ae86c10 --- /dev/null +++ b/.config-db/devices/0x0063/14318_zw4005.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "14318 / ZW4005", + "description": "In-Wall Paddle Switch, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3130" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "compat": { + "commandClasses": { + "remove": { + // Removes the Z-Wave Plus CC as this device fails to send state updates. It sends NIFs, which are only refreshed for non-plus devices + "Z-Wave Plus Info": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x0063/14319_zw4003.json b/.config-db/devices/0x0063/14319_zw4003.json new file mode 100644 index 0000000..6b52537 --- /dev/null +++ b/.config-db/devices/0x0063/14319_zw4003.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "14319 / ZW4003", + "description": "In-Wall Toggle Switch, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3131", + "zwaveAllianceId": [1840, 2539] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network. \n2. Once the controller is ready to include your device, press up and release on the toggle to include it in the network. \n3. Once your controller has confirmed that the device has been included, refresh the Z-Wave network to optimize performance.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network. \n2. Once the controller is ready to exclude your device, press up and release on the toggle to exclude it from the network.", + "reset": "1. Quickly press ON (up) 3 times then immediately press the OFF (Down) button 3 times. Note: This should only be used in the event your networks primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2539/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0063/14320_zw4003.json b/.config-db/devices/0x0063/14320_zw4003.json new file mode 100644 index 0000000..84fce4f --- /dev/null +++ b/.config-db/devices/0x0063/14320_zw4003.json @@ -0,0 +1,49 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "14320 / ZW4003", + "description": "In-Wall Toggle Switch, Lt Almd, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3132", + "zwaveAllianceId": 2054 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + // One entry for each association group + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press up and release the Toggle Switch to add it in the network.\n3. Once your controller has confirmed that the device has been included", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press and release the top or bottom of the wireless smart dimmer (rocker) to exclude it from the network", + "reset": "1. Quickly press ON (up) three (3) times then immediately press the OFF (down) button three (3) times. \n\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2054/Binder2.pdf" + }, + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/14321_zw3005.json b/.config-db/devices/0x0063/14321_zw3005.json new file mode 100644 index 0000000..36663cd --- /dev/null +++ b/.config-db/devices/0x0063/14321_zw3005.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "14321 / ZW3005", + "description": "In-Wall Paddle Dimmer, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3135" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ] +} diff --git a/.config-db/devices/0x0063/14322_zw3004.json b/.config-db/devices/0x0063/14322_zw3004.json new file mode 100644 index 0000000..274b696 --- /dev/null +++ b/.config-db/devices/0x0063/14322_zw3004.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "14322 / ZW3004", + "description": "In-Wall Toggle Dimmer, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3137", + "zwaveAllianceId": [1372, 2123] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "Adding your device to a Z-wave network:\n1. Follow the instructions for your Z-wave certified controller to include a device to\nthe Z-wave network.\n2. Once the controller is ready to include your device, press up and release on the\ntoggle to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh\nthe Z-wave network to optimize performance.\nPlease reference the controller’s manual for instructions.\nNow you have complete control to turn your fixture ON/OFF or dim\naccording to groups, scenes, schedules and interactive automations\nprogrammed by your controller.\nIf your Z-wave certified controller features Remote Access, you can now control\nyour fixture from your mobile devices", + "exclusion": "To exclude and reset the device\n1. Follow the instructions for your Z-wave certified controller to exclude a device from\nthe Z-wave network.\n2. Once the controller is ready to Exclude your device, press up and release on the\ntoggle to exclude it from the network", + "reset": "To return your switch to factory defaults:\n1. Quickly press ON (Up) button three (3) times then immediately press the OFF\n(Down) button three (3) times. Note: This should only be used in the event your\nnetwork’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2123/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0063/14325_zw4203.json b/.config-db/devices/0x0063/14325_zw4203.json new file mode 100644 index 0000000..c7e492e --- /dev/null +++ b/.config-db/devices/0x0063/14325_zw4203.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "14325 / ZW4203", + "description": "Plug-In Outdoor Switch V2, 500S", + "devices": [ + { + "productType": "0x4f50", + "productId": "0x3035", + "zwaveAllianceId": 3407 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion_h" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add the smart switch to the Z-Wave network.\n2. Once the controller is ready to add your outdoor smart switch, press and release the manual/program button on the smart switch.\n3. The controller’s app will indicate if it has discovered the switch. If prompted by the controller to enter the S2 security code, refer to the QR code/security number on the side of the box or the QR code label on the product (see Figure 1). Enter the 5-digit code", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the manual/program button on the smart switch to remove it from the network", + "reset": "1. If plugged in, unplug the switch from the receptacle.\n2. Press and hold the manual/program button for at least 3 seconds while you plug the switch into a receptacle.\nNote: This should only be used if your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3407/14325%20EnFrSp%20QSG%20v1%20(002).pdf" + } +} diff --git a/.config-db/devices/0x0063/14326_zw3006.json b/.config-db/devices/0x0063/14326_zw3006.json new file mode 100644 index 0000000..40d8b4b --- /dev/null +++ b/.config-db/devices/0x0063/14326_zw3006.json @@ -0,0 +1,76 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "14326 / ZW3006", + "description": "In-Wall 1000W Toggle Dimmer, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3136", + "zwaveAllianceId": [1375, 2041] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "Adding your device to a Z-wave network\n1. Follow the instructions for your Z-wave certified controller to include a device to the Z-wave\nnetwork.\n2. Once the controller is ready to include your device, press and release the top or bottom of the\nwireless smart switch(rocker) to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the Z-wave network\nto optimize performance.\nPlease reference the controller’s manual for instructions.\nNow you have complete control to turn your fixture ON/OFFaccording to groups, scenes, schedules\nand interactive automations programmed by your controller.\nIf your Z-wave certified controller features Remote Access, you can now control your fixture from\nyour mobile devices", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to exclude a device from the Z-wave\nnetwork.\n2. Once the controller is ready to Exclude your device, press and release the top or bottom of the\nwireless smart dimmer (rocker) to exclude it from the network", + "reset": "To return your switch to factory defaults:\nQuickly press ON (Top) button three (3) times then immediately press the OFF (Bottom) button three\n(3) times. The LED will flash ON/OFF 5 times when completed successfully.\nNote: This should only be used in the event your networks’ primary controller is\nmissing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2041/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0063/24770_zw4006.json b/.config-db/devices/0x0063/24770_zw4006.json new file mode 100644 index 0000000..4d009c0 --- /dev/null +++ b/.config-db/devices/0x0063/24770_zw4006.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "24770 / ZW4006", + "description": "In-Wall Motion Switch, 500S", + "devices": [ + { + "productType": "0x494d", + "productId": "0x3031", + "zwaveAllianceId": 2126 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/jasco_template.json#timeout_duration" + }, + { + "#": "2", + "$import": "templates/jasco_template.json#dim_level" + }, + { + "#": "3", + "$import": "templates/jasco_template.json#operation_mode" + }, + { + "#": "4", + "$import": "templates/jasco_template.json#association_mode" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#motion_sensor" + }, + { + "#": "13", + "$import": "templates/jasco_template.json#motion_sensitivity" + }, + { + "#": "14", + "$import": "templates/jasco_template.json#light_sensor" + }, + { + "#": "15", + "$import": "templates/jasco_template.json#reset_cycle" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion_m" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to include the smart switch to the\nZ-Wave network.\n2. Once the controller is ready to include your smart\nswitch, press and release the top or bottom button\non the smart switch to include it in the network", + "exclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to exclude a device from the Z-Wave\nnetwork.\n2. Once the controller is ready to exclude your device,\npress and release the top or bottom button on the\nsmart switch to exclude it from the network", + "reset": "Press and release the top button ten times.\nNote: This should only be used in the event your\nnetwork’s primary controller is missing or otherwise\ninoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2126/24770%20EnFrSp%20QSG%20v1.3.pdf" + } +} diff --git a/.config-db/devices/0x0063/26931_zw4006.json b/.config-db/devices/0x0063/26931_zw4006.json new file mode 100644 index 0000000..3938e92 --- /dev/null +++ b/.config-db/devices/0x0063/26931_zw4006.json @@ -0,0 +1,76 @@ +{ + "manufacturer": "GE/Enbrighten", + "manufacturerId": "0x0063", + "label": "26931 / ZW4006", + "description": "In-Wall Motion Switch, 500S", + "devices": [ + { + "productType": "0x494d", + "productId": "0x3032" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Local Load", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/jasco_template.json#timeout_duration" + }, + { + "#": "2", + "$import": "templates/jasco_template.json#dim_level" + }, + { + "#": "3", + "$import": "templates/jasco_template.json#operation_mode" + }, + { + "#": "4", + "$import": "templates/jasco_template.json#association_mode" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#motion_sensor" + }, + { + "#": "13", + "$import": "templates/jasco_template.json#motion_sensitivity" + }, + { + "#": "14", + "$import": "templates/jasco_template.json#light_sensor" + }, + { + "#": "15", + "$import": "templates/jasco_template.json#reset_cycle" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + } + ], + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/26932_zw3008.json b/.config-db/devices/0x0063/26932_zw3008.json new file mode 100644 index 0000000..bd290d2 --- /dev/null +++ b/.config-db/devices/0x0063/26932_zw3008.json @@ -0,0 +1,113 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "26932 / ZW3008", + "description": "In-Wall Motion Dimmer, 500S", + "devices": [ + { + "productType": "0x494d", + "productId": "0x3033" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/jasco_template.json#timeout_duration" + }, + { + "#": "2", + "$import": "templates/jasco_template.json#dim_level" + }, + { + "#": "3", + "$import": "templates/jasco_template.json#operation_mode" + }, + { + "#": "4", + "$import": "templates/jasco_template.json#association_mode" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#motion_sensor" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + }, + { + "#": "13", + "$import": "templates/jasco_template.json#motion_sensitivity" + }, + { + "#": "14", + "$import": "templates/jasco_template.json#light_sensor" + }, + { + "#": "15", + "$import": "templates/jasco_template.json#reset_cycle" + }, + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "17", + "$import": "templates/jasco_template.json#switch_level" + }, + { + "#": "18", + "$import": "templates/jasco_template.json#dim_rate" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + } + ], + // Add compat flag to re-enable basic command events to replicate central scene functionality. + // Allows user to detect switch button presses as events when zwave controller is added to Group 2 or 3. + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2108/26933%20EnFrSp%20QSG%20v1.3%20and%20Parameters.pdf" + } +} diff --git a/.config-db/devices/0x0063/26933_zw3008.json b/.config-db/devices/0x0063/26933_zw3008.json new file mode 100644 index 0000000..9093254 --- /dev/null +++ b/.config-db/devices/0x0063/26933_zw3008.json @@ -0,0 +1,113 @@ +{ + "manufacturer": "GE/Enbrighten", + "manufacturerId": "0x0063", + "label": "26933 / ZW3008", + "description": "In-Wall Motion Dimmer, 500S", + "devices": [ + { + "productType": "0x494d", + "productId": "0x3034" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/jasco_template.json#timeout_duration" + }, + { + "#": "2", + "$import": "templates/jasco_template.json#dim_level" + }, + { + "#": "3", + "$import": "templates/jasco_template.json#operation_mode" + }, + { + "#": "4", + "$import": "templates/jasco_template.json#association_mode" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#motion_sensor" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + }, + { + "#": "13", + "$import": "templates/jasco_template.json#motion_sensitivity" + }, + { + "#": "14", + "$import": "templates/jasco_template.json#light_sensor" + }, + { + "#": "15", + "$import": "templates/jasco_template.json#reset_cycle" + }, + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "17", + "$import": "templates/jasco_template.json#switch_level" + }, + { + "#": "18", + "$import": "templates/jasco_template.json#dim_rate" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + } + ], + // Add compat flag to re-enable basic command events to replicate central scene functionality. + // Allows user to detect switch button presses as events when zwave controller is added to Group 2 or 3. + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2108/26933%20EnFrSp%20QSG%20v1.3%20and%20Parameters.pdf" + } +} diff --git a/.config-db/devices/0x0063/28166_zw3104.json b/.config-db/devices/0x0063/28166_zw3104.json new file mode 100644 index 0000000..1901eb7 --- /dev/null +++ b/.config-db/devices/0x0063/28166_zw3104.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "28166 / ZW3104", + "description": "Plug-In 1-Outlet Dimmer, 500S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3037", + "zwaveAllianceId": [1267, 2036] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "6", + "$if": "firmwareVersion >= 5.21", + "$import": "templates/jasco_template.json#smooth_level_changes" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-wave certified controller to include the device to the Z-wave network.\n2. Once the controller is ready to include your smart switch, single press and release the manual/program button on the smart dimmer to include it in the network.\n3. Once your controller has confirmed that the smart switch has been included, refresh the Z-wave network to optimize performance", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to exclude a device from the Z-wave network.\n2. Once the controller is ready to Exclude your device, press and release the manual/program button on the smart switch to exclude it from the network", + "reset": "1. If plugged in, unplug the Switch from the receptacle.\n2. Press and hold the top button for at least 3 seconds while you plug the switch into a receptacle.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2036/28166%20EnFrSp%20QSG%20v2.2.pdf" + } +} diff --git a/.config-db/devices/0x0063/28167_zw3104.json b/.config-db/devices/0x0063/28167_zw3104.json new file mode 100644 index 0000000..1298552 --- /dev/null +++ b/.config-db/devices/0x0063/28167_zw3104.json @@ -0,0 +1,51 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "28167 / ZW3104", + "description": "Plug-In 1-Outlet Dimmer, 500S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3038" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "6", + "$if": "firmwareVersion >= 5.21", + "$import": "templates/jasco_template.json#smooth_level_changes" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ] +} diff --git a/.config-db/devices/0x0063/28168_zw4103.json b/.config-db/devices/0x0063/28168_zw4103.json new file mode 100644 index 0000000..fffbb0c --- /dev/null +++ b/.config-db/devices/0x0063/28168_zw4103.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "28168 / ZW4103", + "description": "Plug-In 1-Outlet Switch, 500S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3037" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ] +} diff --git a/.config-db/devices/0x0063/28169_zw4103.json b/.config-db/devices/0x0063/28169_zw4103.json new file mode 100644 index 0000000..3325354 --- /dev/null +++ b/.config-db/devices/0x0063/28169_zw4103.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "28169 / ZW4103", + "description": "Plug-In 1-Outlet Switch, 500S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3038" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ] +} diff --git a/.config-db/devices/0x0063/28170_zw3105.json b/.config-db/devices/0x0063/28170_zw3105.json new file mode 100644 index 0000000..0aafd91 --- /dev/null +++ b/.config-db/devices/0x0063/28170_zw3105.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "28170 / ZW3105", + "description": "Plug-In 2-Outlet Dimmer, 1 Controlled, 500S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3039", + "zwaveAllianceId": [1268, 2106, 2172] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-wave certified controller to include the device to the Z-wave network.\n2. Once the controller is ready to include your smart switch, single press and release the manual/program button on the smart dimmer to include it in the network.\n3. Once your controller has confirmed that the smart switch has been included, refresh the Z-wave network to optimize performance", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to exclude a device from the Z-wave network.\n2. Once the controller is ready to Exclude your device, press and release the manual/program button on the smart switch to exclude it from the network", + "reset": "1. If plugged in, unplug the Switch from the receptacle.\n2. Press and hold the top button for at least 3 seconds while you plug the switch into a receptacle.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2172/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0063/28171_zw3105.json b/.config-db/devices/0x0063/28171_zw3105.json new file mode 100644 index 0000000..513933b --- /dev/null +++ b/.config-db/devices/0x0063/28171_zw3105.json @@ -0,0 +1,53 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "28171 / ZW3105", + "description": "Plug-In 2-Outlet Dimmer, 1 Controlled, 500S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3130", + "zwaveAllianceId": 1441 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-wave certified controller to include the device to the Z-wave network.\n2. Once the controller is ready to include your smart switch, single press and release the manual/program button on the smart dimmer to include it in the network", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to exclude a device from the Z-wave network.\n2. Once the controller is ready to Exclude your device, press and release the manual/program button on the smart switch to exclude it from the network", + "reset": "1. If plugged in, unplug the Switch from the receptacle.\n2. Press and hold the top button for at least 3 seconds while you plug the switch into a receptacle.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1441/28171-1%20EnFrSp%20QSG.pdf" + } +} diff --git a/.config-db/devices/0x0063/28172_zw4104.json b/.config-db/devices/0x0063/28172_zw4104.json new file mode 100644 index 0000000..e7a2e58 --- /dev/null +++ b/.config-db/devices/0x0063/28172_zw4104.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "28172 / ZW4104", + "description": "Plug-In 2-Outlet Switch, 1 Controlled, 500S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3039", + "zwaveAllianceId": [1270, 1925, 2973] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-wave certified controller to include the device to the Z-wave network.\n2. Once the controller is ready to include your smart switch, single press and release the manual/program button on the smart switch to include it in the network.\n3. Once your controller has confirmed that the smart switch has been included, refresh the Z-wave network to optimize performance", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to exclude a device from the Z-wave network.\n2. Once the controller is ready to Exclude your device, press and release the manual/program button on the smart switch to exclude it from the network", + "reset": "1. If plugged in, unplug the Switch from the receptacle.\n2. Press and hold the top button for at least 3 seconds while you plug the switch into a receptacle.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2973/28172%20binder.pdf" + } +} diff --git a/.config-db/devices/0x0063/28173_zw4104.json b/.config-db/devices/0x0063/28173_zw4104.json new file mode 100644 index 0000000..f41ef9a --- /dev/null +++ b/.config-db/devices/0x0063/28173_zw4104.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "28713 / ZW4104", + "description": "Plug-In 2-Outlet Switch, 1 Controlled, 500S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3130", + "zwaveAllianceId": [1436, 2125, 2561] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-wave certified controller to include the device to the Z-wave network.\n2. Once the controller is ready to include your smart switch, single press and release the manual/program button on the smart switch to include it in the network.\n3. Once your controller has confirmed that the smart switch has been included, refresh the Z-wave network to optimize performance", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to exclude a device from the Z-wave network.\n2. Once the controller is ready to Exclude your device, press and release the manual/program button on the smart switch to exclude it from the network", + "reset": "1. If plugged in, unplug the Switch from the receptacle.\n2. Press and hold the top button for at least 3 seconds while you plug the switch into a receptacle.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2973/28172%20binder.pdf" + } +} diff --git a/.config-db/devices/0x0063/28174_zw3106.json b/.config-db/devices/0x0063/28174_zw3106.json new file mode 100644 index 0000000..45a1490 --- /dev/null +++ b/.config-db/devices/0x0063/28174_zw3106.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "28174 / ZW3106", + "description": "Plug-In 2-Outlet Dimmer with USB, 500S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3131", + "zwaveAllianceId": [1421, 2209] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "Adding your device to a Z-wave network:\n1. Follow the instructions for your Z-wave certified controller to\ninclude the smart dimmer to the Z-wave network.\n2. Once the controller is ready to include your smart dimmer,\nsingle press and release the manual/program button on the\nsmart dimmer to include it in the network.\n3. Once your controller has confirmed that the smart dimmer\nhas been included, refresh the Z-wave network to optimize\nperformance.\nPlease reference the controller/gateway’s manual\nfor instructions.\nNow you have complete control to turn your lamp ON/OFF or set\nDim levels according to groups, scenes, schedules and interactive\nautomations programmed by your controller.\nIf your Z-wave certified controller features Remote Access, you can now control your lighting from your mobile devices", + "exclusion": "To exclude and reset the device:\n1. Follow the instructions for your Z-wave certified controller to\nexclude a device from the Z-wave network.\n2. Once the controller is ready to Exclude your device, press and\nrelease the manual/program button on the smart dimmer to\nexclude it from the network", + "reset": "To return your dimmer to factory defaults:\n1. If plugged in, unplug the Dimmer from the receptacle.\n2. Press and hold the top button for at least 3 seconds while you\nplug the dimmer into a receptacle.\nNote: This should only be used in the event your network’s\nprimary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2209/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0063/28175_zw3106.json b/.config-db/devices/0x0063/28175_zw3106.json new file mode 100644 index 0000000..777a613 --- /dev/null +++ b/.config-db/devices/0x0063/28175_zw3106.json @@ -0,0 +1,50 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "28175 / ZW3106", + "description": "Plug-In 2-Outlet Dimmer with USB, 500S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3132" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + }, + { + "#": "29", + "$import": "templates/jasco_template.json#load_sensing" + } + ] +} diff --git a/.config-db/devices/0x0063/28176_zw4105.json b/.config-db/devices/0x0063/28176_zw4105.json new file mode 100644 index 0000000..9607892 --- /dev/null +++ b/.config-db/devices/0x0063/28176_zw4105.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "28176 / ZW4105", + "description": "Plug-In 2-Outlet Switch with USB, 500S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3131", + "zwaveAllianceId": 2191 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-wave certified controller to\nadd the device to the Z-wave network.\n2. Once the controller is ready to add your smart switch,\nsingle press and release the manual/program button on the\nsmart switch to add it in the network.\n3. Once your controller has confirmed that the smart switch\nhas been added, refresh the Z-wave network to optimize\nperformance.", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to\nremove a device from the Z-wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the manual/program button on the smart switch to\nremove it from the network", + "reset": "1. If plugged in, unplug the Switch from the receptacle.\n2. Press and hold the top button for at least 3 seconds while you\nplug the switch into a receptacle.\nNote: This should only be used in the event your network’s\nprimary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2191/Binder2.pdf" + } +} diff --git a/.config-db/devices/0x0063/28177_zw4105.json b/.config-db/devices/0x0063/28177_zw4105.json new file mode 100644 index 0000000..80d75ce --- /dev/null +++ b/.config-db/devices/0x0063/28177_zw4105.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "28177 / ZW4105", + "description": "Plug-In 2-Outlet Switch with USB, 500S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3132" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ] +} diff --git a/.config-db/devices/0x0063/32562_zw6301.json b/.config-db/devices/0x0063/32562_zw6301.json new file mode 100644 index 0000000..34b688f --- /dev/null +++ b/.config-db/devices/0x0063/32562_zw6301.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "32562 / ZW6301", + "description": "Hinge PIN Door Sensor, 500S", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3031", + "zwaveAllianceId": 1795 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "20", + "$import": "templates/jasco_template.json#report_method" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include the device to the Z-Wave network.\n2. Once the controller is ready to include your Hinge Pin Smart Door Sensor press and release the manual/program button on the smart switch to include it in the network.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network. \n2. Once the controller is ready to exclude your device, press and release the manual/program button on the Hinge Pin Smart Door Sensor to exclude it from the network.", + "reset": "You may wish to reset all of your Hinge Pin Smart Door Sensor's settings to their factory defaults. To do this, press the program button 10 times within 6 seconds. If your Door Sensor has been successfully reset, its LED light will blink for 3 seconds. \n\nThis should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1795/32562-1%20EnFrSp%20QSG%20-%20Combined.pdf" + } +} diff --git a/.config-db/devices/0x0063/32563_zw6301.json b/.config-db/devices/0x0063/32563_zw6301.json new file mode 100644 index 0000000..610776e --- /dev/null +++ b/.config-db/devices/0x0063/32563_zw6301.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "32563 / ZW6301", + "description": "Hinge PIN Door Sensor, 500S", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3032" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "20", + "$import": "templates/jasco_template.json#report_method" + } + ] +} diff --git a/.config-db/devices/0x0063/34172_zw5304.json b/.config-db/devices/0x0063/34172_zw5304.json new file mode 100644 index 0000000..0ab7263 --- /dev/null +++ b/.config-db/devices/0x0063/34172_zw5304.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "34172 / ZW5304", + "description": "Portable 1-Scene Controller, 500S", + "devices": [ + { + "productType": "0x4843", + "productId": "0x3031", + "zwaveAllianceId": 3054 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Note: All Z-Wave device connections and scenes will be lost in the reset. If the controller is setup as the primary controller after performing a reset, each Z-Wave device that was previously in the network will need to be individually reset or excluded from the network before it can be included again. The steps for resetting and reconnecting each smart device differ, please refer to the device manufacturer for reset instructions. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\n1. Press and hold the \"^\" and \"v\" buttons for three (3) seconds. The LED will slowly flash every second.\n\n2. Press and hold the \"v\" button for three (3) seconds. The LED will quickly flash three (3) times.\n\n3. Press and release the \"v\" button. The LED will flash three (3) times if successful", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3054/34172-QSG-v1.2%20(1).pdf" + } +} diff --git a/.config-db/devices/0x0063/34174_zw5305.json b/.config-db/devices/0x0063/34174_zw5305.json new file mode 100644 index 0000000..dcdf1f7 --- /dev/null +++ b/.config-db/devices/0x0063/34174_zw5305.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "34174 / ZW5305", + "description": "Portable 2-Scene Controller, 500S", + "devices": [ + { + "productType": "0x4843", + "productId": "0x3033", + "zwaveAllianceId": 3055 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Note: All Z-Wave device connections and scenes will be lost in the reset. If the controller is setup as the primary controller after performing a reset, each Z-Wave device that was previously in the network will need to be individually reset or excluded from the network before it can be included again. The steps for resetting and reconnecting each smart device differ, please refer to the device manufacturer for reset instructions. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\n1. Press and hold the \"^\" button on Scene 1 and Scene 2 for three (3) seconds. The LED will slowly flash every second.\n\n2. Press and hold the \"v\" button on Scene 1 and Scene 2 for three (3) seconds. The LED will quickly flash three (3) times", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3055/34174-QSG-v1.2%20(1).pdf" + } +} diff --git a/.config-db/devices/0x0063/34176_zw5306.json b/.config-db/devices/0x0063/34176_zw5306.json new file mode 100644 index 0000000..5c11e2d --- /dev/null +++ b/.config-db/devices/0x0063/34176_zw5306.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "34176 / ZW5306", + "description": "Portable 4-Scene Controller, 500S", + "devices": [ + { + "productType": "0x4843", + "productId": "0x3035", + "zwaveAllianceId": 3056 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Note: All Z-Wave device connections and scenes will be lost in the reset. If the controller is setup as the primary controller after performing a reset, each Z-Wave device that was previously in the network will need to be individually reset or excluded from the network before it can be included again. The steps for resetting and reconnecting each smart device differ, please refer to the device manufacturer for reset instructions. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\n1. Press and hold the \"^\" button on Scene 1 and Scene 3 for three (3) seconds. The LED will slowly flash every second.\n\n2. Press and hold the \"v\" button on Scene 2 and Scene 4 for three (3) seconds. The LED will quickly flash three (3) times", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3056/34176-QSG-v1.2%20(1).pdf" + } +} diff --git a/.config-db/devices/0x0063/34184_zw5307.json b/.config-db/devices/0x0063/34184_zw5307.json new file mode 100644 index 0000000..9849d03 --- /dev/null +++ b/.config-db/devices/0x0063/34184_zw5307.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "34184 / ZW5307", + "description": "Portable 2-Button Remote, 500S", + "devices": [ + { + "productType": "0x4843", + "productId": "0x0037", + "zwaveAllianceId": 2961 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/jasco_template.json#adjust_refresh" + } + ], + "metadata": { + "reset": "1. Press and release Button 1 ten times quickly. All button presses must be within 6 seconds.\n2. The LED will flash five (5) times when completed successfully.\nNOTE: This should only be used in the event your network's primary\ncontroller/hub is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2961/34184-QSG.pdf" + } +} diff --git a/.config-db/devices/0x0063/34193_zw6302.json b/.config-db/devices/0x0063/34193_zw6302.json new file mode 100644 index 0000000..4e8a95e --- /dev/null +++ b/.config-db/devices/0x0063/34193_zw6302.json @@ -0,0 +1,41 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "34193 / ZW6302", + "description": "Portable Motion Sensor, 500S", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3133", + "zwaveAllianceId": 1902 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "13", + "$import": "templates/jasco_template.json#pir_sensitivity" + }, + { + "#": "18", + "$import": "templates/jasco_template.json#pir_timeout_duration" + }, + { + "#": "20", + "$import": "templates/jasco_template.json#report_method" + }, + { + "#": "28", + "$import": "templates/jasco_template.json#led_indication" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network. \n2. Once the controller is ready to include your device, press and release the program button to include it in the network. \n3. The blue LED will activate for 3 seconds to confirm it has been included", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network. \n 2. Once the controller is ready to exclude your device, press and release the program button to exclude it from the network.", + "reset": "1. Press the program button 10 times within 6 seconds. \n2. The blue LED will blink for 3 seconds. \nNote: This should only be done in the event your primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1902/50359%20manual%20w:parameters.pdf" + } +} diff --git a/.config-db/devices/0x0063/34194_zw6302.json b/.config-db/devices/0x0063/34194_zw6302.json new file mode 100644 index 0000000..da18a30 --- /dev/null +++ b/.config-db/devices/0x0063/34194_zw6302.json @@ -0,0 +1,41 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "34194 / ZW6302", + "description": "Portable Motion Sensor, 500S", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3134", + "zwaveAllianceId": 2124 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "13", + "$import": "templates/jasco_template.json#pir_sensitivity" + }, + { + "#": "18", + "$import": "templates/jasco_template.json#pir_timeout_duration" + }, + { + "#": "20", + "$import": "templates/jasco_template.json#report_method" + }, + { + "#": "28", + "$import": "templates/jasco_template.json#led_indication" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network. \n2. Once the controller is ready to include your device, press and release the program button to include it in the network. \n3. The blue LED will activate for 3 seconds to confirm it has been included", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network. \n 2. Once the controller is ready to exclude your device, press and release the program button to exclude it from the network.", + "reset": "1. Press the program button 10 times within 6 seconds. \n2. The blue LED will blink for 3 seconds. \nNote: This should only be done in the event your primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2124/34194%20QSG%20and%20Parameter%20List.pdf" + } +} diff --git a/.config-db/devices/0x0063/35211_zw6302B.json b/.config-db/devices/0x0063/35211_zw6302B.json new file mode 100644 index 0000000..60bd464 --- /dev/null +++ b/.config-db/devices/0x0063/35211_zw6302B.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "35211 / ZW6302B", + "description": "Portable Motion+Temp+Light Sensor, 500S", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3033", + "zwaveAllianceId": 2189 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "6", + "$import": "templates/jasco_template.json#motion_sensor" + }, + { + "#": "13", + "$import": "templates/jasco_template.json#pir_sensitivity" + }, + { + "#": "18", + "$import": "templates/jasco_template.json#pir_timeout_duration" + }, + { + "#": "20", + "$import": "templates/jasco_template.json#report_method" + }, + { + "#": "24", + "label": "Temperature and Light Sensor Sensing Frequency", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 60, + "defaultValue": 60 + }, + { + "#": "28", + "$import": "templates/jasco_template.json#led_indication" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to add the device in the Z-Wave network.\n2. Once the controller is ready to add your\nmotion sensor, press and release the button\non the sensor to add it in the network.\n3. The blue LED will activate for 3 seconds to\nconfirm it has been included in the network", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller\nto remove the device from the Z-Wave network.\n2. Once the controller is ready to remove your\nmotion sensor, press and release the button on\nthe sensor to exclude it from the network.\n3. The LED will blink for 3 seconds at a time.\n\nNOTE: If the sensor’s power source is changed\nafter initial setup (ex: USB power instead of\nbattery power), the sensor must be excluded\nfrom the network and then re-included", + "reset": "1. Press the button 10 times within 6 seconds\n(interval between 2 presses of the button\ncannot be longer than 1 second).\n2. The blue LED will blink for 3 seconds", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2189/35211%20QSG%20and%20Parameters.pdf" + } +} diff --git a/.config-db/devices/0x0063/35530_zw6302B.json b/.config-db/devices/0x0063/35530_zw6302B.json new file mode 100644 index 0000000..377dff8 --- /dev/null +++ b/.config-db/devices/0x0063/35530_zw6302B.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "35530 / ZW6302B", + "description": "Portable Motion+Temp+Light Sensor, 500S", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3034", + "zwaveAllianceId": 2157 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "6", + "$import": "templates/jasco_template.json#motion_sensor" + }, + { + "#": "13", + "$import": "templates/jasco_template.json#pir_sensitivity" + }, + { + "#": "18", + "$import": "templates/jasco_template.json#pir_timeout_duration" + }, + { + "#": "20", + "$import": "templates/jasco_template.json#report_method" + }, + { + "#": "24", + "label": "Temperature and Light Sensor Sensing Frequency", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 60, + "defaultValue": 60 + }, + { + "#": "28", + "$import": "templates/jasco_template.json#led_indication" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to add the device in the Z-Wave network.\n2. Once the controller is ready to add your\nmotion sensor, press and release the button\non the sensor to add it in the network.\n3. The blue LED will activate for 3 seconds to\nconfirm it has been included in the network", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller\nto remove the device from the Z-Wave network.\n2. Once the controller is ready to remove your\nmotion sensor, press and release the button on\nthe sensor to exclude it from the network.\n3. The LED will blink for 3 seconds at a time.\n\nNOTE: If the sensor’s power source is changed\nafter initial setup (ex: USB power instead of\nbattery power), the sensor must be excluded\nfrom the network and then re-included", + "reset": "1. Press the button 10 times within 6 seconds\n(interval between 2 presses of the button\ncannot be longer than 1 second).\n2. The blue LED will blink for 3 seconds", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2157/35530%20QSG%20and%20Parameters.pdf" + } +} diff --git a/.config-db/devices/0x0063/35931_zw7101.json b/.config-db/devices/0x0063/35931_zw7101.json new file mode 100644 index 0000000..3f629c4 --- /dev/null +++ b/.config-db/devices/0x0063/35931_zw7101.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "35931 / ZW7101", + "description": "LED A19 Bulb, 500S", + "devices": [ + { + "productType": "0x4c42", + "productId": "0x3031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/jasco_template.json#default_dim_level" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + } + ] +} diff --git a/.config-db/devices/0x0063/37792_zw5307.json b/.config-db/devices/0x0063/37792_zw5307.json new file mode 100644 index 0000000..bcf1b0f --- /dev/null +++ b/.config-db/devices/0x0063/37792_zw5307.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "37792 / ZW5307", + "description": "Portable 2-Button Remote, 500S", + "devices": [ + { + "productType": "0x4843", + "productId": "0x3133", + "zwaveAllianceId": 2930 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "21", + "$import": "templates/jasco_template.json#adjust_refresh" + } + ], + "metadata": { + "reset": "Returning your remote to factory defaults\n1. Press and release Button 1 ten times quickly. All button presses must be within 6 seconds.\n2. The LED will flash five (5) times when completed successfully.\nNOTE: This should only be used in the event your network's primary controller/hub is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2930/37792%20QSG%20w%20Parameters.pdf" + } +} diff --git a/.config-db/devices/0x0063/38957_zw6305.json b/.config-db/devices/0x0063/38957_zw6305.json new file mode 100644 index 0000000..7a8094e --- /dev/null +++ b/.config-db/devices/0x0063/38957_zw6305.json @@ -0,0 +1,117 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "38957 / ZW6305", + "description": "Slim Door+Window Sensor, 500S", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3139", + "zwaveAllianceId": 3115 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Reverse Open/Close Detection", + "description": "This parameter allows you to reverse the detection values of the device", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Reverse event (Open 16, close 17)", + "value": 1 + } + ] + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "20", + "label": "Inclusion Configuration", + "description": "This parameter allows you to change the inclusion configuration settings of this device", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Notification only", + "value": 1 + }, + { + "label": "Notification and Basic Report", + "value": 2 + } + ] + }, + { + "#": "21", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "LED Control (Magnet Triggers Only)", + "description": "This parameter gives you the option to turn the LED off on magnetic triggers", + "defaultValue": 0 + }, + { + "#": "23", + "label": "Battery Report Interval", + "description": "This parameter allows you to choose how often the battery level is reported", + "valueSize": 4, + "minValue": 60, + "maxValue": 1440, + "defaultValue": 1440, + "options": [ + { + "label": "5-60 minutes", + "value": 60 + }, + { + "label": "6 hours", + "value": 360 + }, + { + "label": "12 hours", + "value": 720 + }, + { + "label": "Daily", + "value": 1440 + } + ] + }, + { + "#": "53", + "label": "Tamper LED Control", + "description": "This parameter allows you to choose how often the LED will flash once the device/battery cover is tampered with", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Continuous flash", + "value": 1 + }, + { + "label": "Flashes once, on initial tamper only", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add the sensor in the Z-Wave network.\n2. Once the controller is ready to add your sensor, ensure battery is installed with the correct polarity in the sensor and the battery tab has been removed.\n3. Press and release the programming button. This starts the manual add process. The red LED will begin to flash quickly as it begins the add process.\n4. The red LED will activate for 3 seconds to confirm the sensor has been added in the network.\n5. The controller’s app will indicate if it has discovered the sensor. If prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box, or the QR code label on the product. Enter the 5-digit code.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove the sensor from the Z-Wave network.\n2. Once the controller is ready to remove your sensor, press and release the programming button on the sensor 1 time to remove it from the network.\n3. The red LED will blink 5 times to indicate it has been removed.", + "reset": "1. Press the programming button 10 times within 6 seconds (interval between presses of the button cannot be longer than 1 second).\n2. The red LED will activate for 2 seconds, followed by 3 quick flashes.\n\n- Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3115/38957-QSG-1.pdf" + } +} diff --git a/.config-db/devices/0x0063/38959_zw6306.json b/.config-db/devices/0x0063/38959_zw6306.json new file mode 100644 index 0000000..f317256 --- /dev/null +++ b/.config-db/devices/0x0063/38959_zw6306.json @@ -0,0 +1,152 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "38959 / ZW6306", + "description": "Flood+Freeze Sensor, 500S", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3231", + "zwaveAllianceId": 3642 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion_h" + }, + { + "#": "21", + "label": "Reverse Detection of Wet/Dry", + "description": "Only use with included probe", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Normal detection(Water detected)", + "value": 1 + }, + { + "label": "Reverse detection(Dry detected)", + "value": 2 + } + ] + }, + { + "#": "22", + "label": "Temperature Report Interval (When Battery Operated)", + "valueSize": 2, + "minValue": 5, + "maxValue": 1440, + "defaultValue": 60, + "options": [ + { + "label": "Hourly", + "value": 60 + }, + { + "label": "6 hours", + "value": 360 + }, + { + "label": "12 hours", + "value": 720 + }, + { + "label": "Daily", + "value": 1440 + } + ] + }, + { + "#": "23", + "label": "Battery Report Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 5, + "maxValue": 1440, + "defaultValue": 1440, + "options": [ + { + "label": "Hourly", + "value": 360 + }, + { + "label": "12 hours", + "value": 720 + }, + { + "label": "Daily", + "value": 1440 + } + ] + }, + { + "#": "50", + "label": "Low Temp Alarm", + "description": "-4f to 122f", + "valueSize": 2, + "minValue": -4, + "maxValue": 122, + "defaultValue": 33 + }, + { + "#": "51", + "label": "High Temp Alarm", + "description": "-4f to 122f", + "valueSize": 1, + "minValue": -4, + "maxValue": 122, + "defaultValue": 104 + }, + { + "#": "52", + "label": "Temperature Report Interval (When USB Operated)", + "valueSize": 2, + "unit": "minutes", + "minValue": 5, + "maxValue": 360, + "defaultValue": 60 + }, + { + "#": "53", + "label": "Tamper Alert Configuration", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Red LED continuous flash and beeps", + "value": 1 + }, + { + "label": "Red LED flashes once, continuous beeps", + "value": 2 + }, + { + "label": "Red LED continuous flash, no beeps", + "value": 3 + }, + { + "label": "Red LED flash once, no beeps", + "value": 4 + }, + { + "label": "No LED, no beeps", + "value": 5 + } + ] + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add the sensor in the Z-Wave network.\n\n2. Once the controller is ready to add your device, remove the top cover of the sensor. Ensure battery is installed with the correct polarity and the battery tab has been removed, or ensure micro USB is plugged into USB port.\n\n3. Press and release the programming button (see figure 10). This starts the manual add process. The red LED flashes quickly as it searches for a network. After 25 seconds, the LED will stop flashing. Press the programming button to manually start the add process. If it times out, the LED will stop flashing. Press and release the programming button again.\n\n4. The controller's app will indicate if it discovers the sensor. If prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box or the QR code label on the product (see above). Enter the 5-digit code.\n\n5. The red LED will activate for 3 seconds to confirm the sensor has been added in the network.\n\n6. Secure the top cover into place", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove the sensor from the Z-Wave network.\n\n2. Once the controller is ready to remove your sensor, press and release the programming button one time on the sensor (see figure 10).\n\n3. The red LED will blink five times to indicate it has been removed. Secure the top cover", + "reset": "1. Press the programming button 10 times within 6 seconds (interval between presses of the button cannot be longer than 1 second).\n\n2. The red LED will activate for 2 seconds, followed by three quick flashes. This confirms the sensor has been reset. Secure the top cover into place.\n\nNote: This should only be used if your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3642/38959%20EnFrSp%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/39348_54890_54891_zw4008.json b/.config-db/devices/0x0063/39348_54890_54891_zw4008.json new file mode 100644 index 0000000..4a34a6a --- /dev/null +++ b/.config-db/devices/0x0063/39348_54890_54891_zw4008.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "UltraPro", + "manufacturerId": "0x0063", + "label": "39348 / 54890 / 54891 / ZW4008", + "description": "In-Wall Paddle Switch, QFSW, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3237", + "zwaveAllianceId": [4004, 4168] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the smart switch (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the smart switch rocker)", + "reset": "Quickly press ON (top) button three times, then, immediately press the OFF (bottom) button three times. The LED will flash ON/OFF five times when completed successfully", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4168/39348%20QSG%20v3.pdf" + } +} diff --git a/.config-db/devices/0x0063/39351_zw3010.json b/.config-db/devices/0x0063/39351_zw3010.json new file mode 100644 index 0000000..274cc90 --- /dev/null +++ b/.config-db/devices/0x0063/39351_zw3010.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "UltraPro", + "manufacturerId": "0x0063", + "label": "39351 / ZW3010", + "description": "In-Wall Paddle Dimmer, QFSW, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3339", + "zwaveAllianceId": [4005, 4031] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#dim_rate" + }, + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "30", + "$import": "templates/jasco_template.json#dim_threshold_min" + }, + { + "#": "31", + "$import": "templates/jasco_template.json#dim_threshold_max" + }, + { + "#": "32", + "$import": "templates/jasco_template.json#default_brightness_level" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the smart dimmer (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the smart dimmer (rocker)", + "reset": "Quickly press ON (top) button three times, then, immediately press the OFF (Bottom) button three times. The LED will flash ON/OFF five times when completed successfully.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4031/39351%20QSG%20v4.pdf" + } +} diff --git a/.config-db/devices/0x0063/39354_54912_zw4009.json b/.config-db/devices/0x0063/39354_54912_zw4009.json new file mode 100644 index 0000000..746f1a0 --- /dev/null +++ b/.config-db/devices/0x0063/39354_54912_zw4009.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "UltraPro", + "manufacturerId": "0x0063", + "label": "39354 / 54912 / ZW4009", + "description": "In-Wall Toggle Switch, QFSW, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3238", + "zwaveAllianceId": [4006, 4171] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press up on the toggle", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press up on the toggle", + "reset": "Quickly press up three times, then, immediately press down three times", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4171/39354%20QSG%20v3.pdf" + } +} diff --git a/.config-db/devices/0x0063/43072_zw4008dv.json b/.config-db/devices/0x0063/43072_zw4008dv.json new file mode 100644 index 0000000..8a04b83 --- /dev/null +++ b/.config-db/devices/0x0063/43072_zw4008dv.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "GE/Enbrighten", + "manufacturerId": "0x0063", + "label": "43072 / ZW4008DV", + "description": "In-Wall Paddle Switch, 120+277, QFSW, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3139", + "zwaveAllianceId": [3349, 4156] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the wireless smart switch (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the wireless smart switch (rocker)", + "reset": "1. Quickly press ON (top) button three times then immediately press the OFF (Bottom) button three times. The LED will flash ON/OFF five times when completed successfully. Note: This should only be used if your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4156/43072%20QSG%20v4.pdf" + } +} diff --git a/.config-db/devices/0x0063/43074_zw4009dv.json b/.config-db/devices/0x0063/43074_zw4009dv.json new file mode 100644 index 0000000..c450c75 --- /dev/null +++ b/.config-db/devices/0x0063/43074_zw4009dv.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "GE/Enbrighten", + "manufacturerId": "0x0063", + "label": "43074 / ZW4009DV", + "description": "In-Wall Toggle Switch, 120+277, QFSW, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3231", + "zwaveAllianceId": [3351, 4167] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the wireless smart switch (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the wireless smart switch (rocker)", + "reset": "1. Quickly press ON (top) button three times then immediately press the OFF (Bottom) button three times. The LED will flash ON/OFF five times when completed successfully. Note: This should only be used if your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4167/43074%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/43105_zw3010dv.json b/.config-db/devices/0x0063/43105_zw3010dv.json new file mode 100644 index 0000000..28e7818 --- /dev/null +++ b/.config-db/devices/0x0063/43105_zw3010dv.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "43105 / ZW3010DV", + "description": "In-Wall Paddle Dimmer, 120+277, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3330", + "zwaveAllianceId": [4002, 4162] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#dim_rate" + }, + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "20", + "$import": "templates/jasco_template.json#dim_threshold_min" + }, + { + "#": "32", + "$import": "templates/jasco_template.json#default_brightness_level" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press up and release the top or bottom of the rocker.\n3. The controller’s app will indicate if it has discovered the switch. If prompted by the controller to enter the S2 security code, refer to the QR code/security number on the side of the box or the QR code label on the product (see Figure 1). Enter the 5-digit code", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press up and release the toggle", + "reset": "Quickly press ON (up) button three times then immediately press the OFF (down) button three times", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4162/43105%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/43107_zw3011dv.json b/.config-db/devices/0x0063/43107_zw3011dv.json new file mode 100644 index 0000000..1985f41 --- /dev/null +++ b/.config-db/devices/0x0063/43107_zw3011dv.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "43107 / ZW3011DV", + "description": "In-Wall Toggle Dimmer, 120+277, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3332", + "zwaveAllianceId": [4003, 4034, 4163] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#dim_rate" + }, + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "20", + "$import": "templates/jasco_template.json#dim_threshold_min" + }, + { + "#": "31", + "$import": "templates/jasco_template.json#dim_threshold_max" + }, + { + "#": "32", + "$import": "templates/jasco_template.json#default_brightness_level" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press up and release the toggle.\n3. The controller’s app will indicate if it discovers the switch. If prompted by the controller to enter the S2 security code, refer to the QR code/security number on the side of the box or the QR code label on the product (see Figure 1). Enter the 5-digit code", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press up and release the toggle", + "reset": "Quickly press ON (up) button three times then immediately press the OFF (down) button three times.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4163/43107%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/43973_zw6305.json b/.config-db/devices/0x0063/43973_zw6305.json new file mode 100644 index 0000000..9179f0c --- /dev/null +++ b/.config-db/devices/0x0063/43973_zw6305.json @@ -0,0 +1,117 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "43973 / ZW6305", + "description": "Slim Door+Window Sensor, 500S", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3235", + "zwaveAllianceId": 3188 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Reverse Open/Close Detection", + "description": "This parameter allows you to reverse the detection values of the device", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Reverse event (Open 16, close 17)", + "value": 1 + } + ] + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "20", + "label": "Inclusion Configuration", + "description": "This parameter allows you to change the inclusion configuration settings of this device", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Notification only", + "value": 1 + }, + { + "label": "Notification and Basic Report", + "value": 2 + } + ] + }, + { + "#": "21", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "LED Control (Magnet Triggers Only)", + "description": "This parameter gives you the option to turn the LED off on magnetic triggers", + "defaultValue": 0 + }, + { + "#": "23", + "label": "Battery Report Interval", + "description": "This parameter allows you to choose how often the battery level is reported", + "valueSize": 2, + "minValue": 5, + "maxValue": 1440, + "defaultValue": 1440, + "options": [ + { + "label": "5-60 minutes", + "value": 60 + }, + { + "label": "6 hours", + "value": 360 + }, + { + "label": "12 hours", + "value": 720 + }, + { + "label": "Daily", + "value": 1440 + } + ] + }, + { + "#": "53", + "label": "Tamper LED Control", + "description": "This parameter allows you to choose how often the LED will flash once the device/battery cover is tampered with", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Continuous flash", + "value": 1 + }, + { + "label": "Flashes once, on initial tamper only", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "Automatic mode\n1. Follow the instructions for your Z-Wave certified controller to add the sensor in the Z-Wave network.\n2. Once the controller is ready to add your sensor, slide the battery door down and remove (if not mounted to door or window).\n3. Remove the plastic battery tab. This activates the sensor and starts the auto-add process. The red LED will begin to flash\nquickly as it searches for a network. The sensor will attempt to search for a network for two minutes, after which, it will time out.\n4. The red LED will continue to flash quickly after it locates a network – the controller’s app will indicate if it has discovered the sensor. If prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box, or the QR code label on the product. Enter the 5-digit code.\n5. The red LED will activate for 3 seconds to confirm the sensor has been added in the network.\n\nManual mode\n1. Follow the instructions for your Z-Wave certified controller to add the sensor in the Z-Wave network.\n2. Once the controller is ready to add your sensor, ensure battery is installed with the correct polarity in the sensor and the battery tab has been removed.\n3. Press and release the programming button. This starts the manual add process. The red LED will begin to flash quickly as it begins the add process.\n4. The red LED will activate for 3 seconds to confirm the sensor has been added in the network.\n5. The controller’s app will indicate if it has discovered the sensor. If prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box, or the QR code label on the product. Enter the 5-digit code", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove the sensor from the Z-Wave network.\n2. Once the controller is ready to remove your sensor, press and release the programming button on the sensor 1 time to remove it from the network.\n3. The red LED will blink 5 times to indicate it has been removed", + "reset": "1. Press the programming button 10 times within 6 seconds (interval between presses of the button cannot be longer than 1 second).\n2. The red LED will activate for 2 seconds, followed by 3 quick flashes.\n\n- Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3188/43973%20EnFrSp%20QSG%20v1%20with%20Parameters%20(2).pdf" + } +} diff --git a/.config-db/devices/0x0063/43985_zw6306.json b/.config-db/devices/0x0063/43985_zw6306.json new file mode 100644 index 0000000..5f4e216 --- /dev/null +++ b/.config-db/devices/0x0063/43985_zw6306.json @@ -0,0 +1,153 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "43985 / ZW6306", + "description": "Flood+Freeze Sensor, 500S", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3236", + "zwaveAllianceId": 3678 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion_h" + }, + { + "#": "21", + "label": "Reverse Detection of Wet/Dry", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Normal detection(Water detected)", + "value": 1 + }, + { + "label": "Reverse detection(Dry detected)", + "value": 2 + } + ] + }, + { + "#": "22", + "label": "Temperature Report Interval (When Battery Operated)", + "valueSize": 2, + "minValue": 5, + "maxValue": 1440, + "defaultValue": 60, + "options": [ + { + "label": "Hourly", + "value": 60 + }, + { + "label": "6 hours", + "value": 360 + }, + { + "label": "12 hours", + "value": 720 + }, + { + "label": "Daily", + "value": 1440 + } + ] + }, + { + "#": "23", + "label": "Battery Report Interval", + "valueSize": 2, + "minValue": 5, + "maxValue": 1440, + "defaultValue": 1440, + "options": [ + { + "label": "5-60 minutes", + "value": 60 + }, + { + "label": "6 hours", + "value": 360 + }, + { + "label": "12 hours", + "value": 720 + }, + { + "label": "Daily", + "value": 1440 + } + ] + }, + { + "#": "50", + "label": "Low Temp Alarm", + "description": "Notification type: heat = 04 under limit event = 06 under limit non-event = 00", + "valueSize": 2, + "minValue": -4, + "maxValue": 122, + "defaultValue": 33 + }, + { + "#": "51", + "label": "High Temp Alarm", + "description": "Notification type: heat = 04 over limit event = 02 over limit non-event = 00", + "valueSize": 2, + "minValue": -4, + "maxValue": 122, + "defaultValue": 104 + }, + { + "#": "52", + "label": "Temperature Report Interval (When USB Operated)", + "valueSize": 2, + "minValue": 5, + "maxValue": 360, + "defaultValue": 60 + }, + { + "#": "53", + "label": "Tamper Alert Configuration", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Red LED continuous flash and beeps", + "value": 1 + }, + { + "label": "Red LED flashes once, continuous beeps", + "value": 2 + }, + { + "label": "Red LED continuous flash, no beeps", + "value": 3 + }, + { + "label": "Red LED flash once, no beeps", + "value": 4 + }, + { + "label": "No LED, no beeps", + "value": 5 + } + ] + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add the sensor in the Z-Wave network.\n2. Once the controller is ready to add your device, remove the top cover of the sensor. Ensure battery is installed with the correct polarity and the battery tab has been removed, or ensure micro USB is plugged into USB port.\n3. Press and release the programming button (see figure 10). This starts the manual add process. The red LED flashes quickly as it searches for a network. After 25 seconds, the LED will stop flashing. Press the programming button to manually start the add process. If it times out, the LED will stop flashing. Press and release the programming button again.\n4. The controller’s app will indicate if it discovers the sensor. If prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box or the QR code label on the product (see above). Enter the 5-digit code", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove the sensor from the Z-Wave network.\n2. Once the controller is ready to remove your sensor, press and release the programming button one time on the sensor (see figure 10).\n3. The red LED will blink five times to indicate it has been removed. Secure the top cover", + "reset": "1. Press the programming button 10 times within 6 seconds (interval between presses of the button cannot be longer than 1 second).\n2. The red LED will activate for 2 seconds, followed by three quick flashes. This confirms the sensor has been reset. Secure the top cover into place.\nNote: This should only be used if your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3678/43985%20EnFrSp%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/45602_zw3101.json b/.config-db/devices/0x0063/45602_zw3101.json new file mode 100644 index 0000000..3e1a06b --- /dev/null +++ b/.config-db/devices/0x0063/45602_zw3101.json @@ -0,0 +1,50 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "45602 / ZW3101", + "description": "Plug-In 2-Outlet Dimmer, 1 Controlled, 300S", + "devices": [ + { + "productType": "0x4450", + "productId": "0x3030" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "5", + "$import": "templates/jasco_template.json#ignore_start_level" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + }, + { + "#": "29", + "$import": "templates/jasco_template.json#load_sensing" + } + ] +} diff --git a/.config-db/devices/0x0063/45603_zw4101.json b/.config-db/devices/0x0063/45603_zw4101.json new file mode 100644 index 0000000..b70c545 --- /dev/null +++ b/.config-db/devices/0x0063/45603_zw4101.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "45603 / ZW4101", + "description": "Plug-In 2-Outlet Switch, 1 Controlled, 300S", + "devices": [ + { + "productType": "0x5250", + "productId": "0x3030" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ] +} diff --git a/.config-db/devices/0x0063/45604_zw4201.json b/.config-db/devices/0x0063/45604_zw4201.json new file mode 100644 index 0000000..fafe3f9 --- /dev/null +++ b/.config-db/devices/0x0063/45604_zw4201.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "45604 / ZW4201", + "description": "Plug-In Outdoor Switch, 300S", + "devices": [ + { + "productType": "0x5250", + "productId": "0x3130" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/45605_zw1001.json b/.config-db/devices/0x0063/45605_zw1001.json new file mode 100644 index 0000000..5a12410 --- /dev/null +++ b/.config-db/devices/0x0063/45605_zw1001.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "45605 / ZW1001", + "description": "In-Wall Outlet, 300S", + "devices": [ + { + "productType": "0x5252", + "productId": "0x3530" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ] +} diff --git a/.config-db/devices/0x0063/45606_zw3001.json b/.config-db/devices/0x0063/45606_zw3001.json new file mode 100644 index 0000000..914e0bc --- /dev/null +++ b/.config-db/devices/0x0063/45606_zw3001.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "45606 / ZW3001", + "description": "In-Wall Paddle Dimmer, 300S", + "devices": [ + { + "productType": "0x4457", + "productId": "0x3230" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/jasco_template.json#ignore_start_level" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ] +} diff --git a/.config-db/devices/0x0063/45607_zw3002.json b/.config-db/devices/0x0063/45607_zw3002.json new file mode 100644 index 0000000..dbd07f5 --- /dev/null +++ b/.config-db/devices/0x0063/45607_zw3002.json @@ -0,0 +1,59 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "45607 / ZW3002", + "description": "In-Wall Paddle Dimmer, 300S", + "devices": [ + { + "productType": "0x4457", + "productId": "0x0003", + "zwaveAllianceId": 300 + }, + { + "productType": "0x4457", + "productId": "0x3033" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/jasco_template.json#ignore_start_level" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ] +} diff --git a/.config-db/devices/0x0063/45609_zw4001.json b/.config-db/devices/0x0063/45609_zw4001.json new file mode 100644 index 0000000..4dde901 --- /dev/null +++ b/.config-db/devices/0x0063/45609_zw4001.json @@ -0,0 +1,47 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "45609 / ZW4001", + "description": "In-Wall Paddle Switch, 300S", + "devices": [ + { + "productType": "0x5257", + "productId": "0x3533" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_two_options", + "defaultValue": 0 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "compat": { + // Enable double-tap support + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/45631_zw5301.json b/.config-db/devices/0x0063/45631_zw5301.json new file mode 100644 index 0000000..8d62f30 --- /dev/null +++ b/.config-db/devices/0x0063/45631_zw5301.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "45631 / ZW5301", + "description": "On-Wall Keypad Secondary Controller, 300S", + "devices": [ + { + "productType": "0x8008", + "productId": "0x5301", + "zwaveAllianceId": 165 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/45633_zw5303.json b/.config-db/devices/0x0063/45633_zw5303.json new file mode 100644 index 0000000..1232091 --- /dev/null +++ b/.config-db/devices/0x0063/45633_zw5303.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "45633 / ZW5303", + "description": "Handheld LCD Remote Controller, 400S", + "devices": [ + { + "productType": "0x8009", + "productId": "0x5303", + "zwaveAllianceId": 829 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/45652_zw3102.json b/.config-db/devices/0x0063/45652_zw3102.json new file mode 100644 index 0000000..156aa6a --- /dev/null +++ b/.config-db/devices/0x0063/45652_zw3102.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "45652 / ZW3102", + "description": "Plug-In 1-Outlet Dimmer with Energy, 300S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3032", + "zwaveAllianceId": 1207 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/45652wb_zw3102.json b/.config-db/devices/0x0063/45652wb_zw3102.json new file mode 100644 index 0000000..87ca68d --- /dev/null +++ b/.config-db/devices/0x0063/45652wb_zw3102.json @@ -0,0 +1,46 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "45652WB / ZW3102", + "description": "Plug-In 1-Outlet Dimmer with Energy, 300S", + "devices": [ + { + "productType": "0x4450", + "productId": "0x3031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "5", + "$import": "templates/jasco_template.json#ignore_start_level" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ] +} diff --git a/.config-db/devices/0x0063/45653_zw4102.json b/.config-db/devices/0x0063/45653_zw4102.json new file mode 100644 index 0000000..423ffa4 --- /dev/null +++ b/.config-db/devices/0x0063/45653_zw4102.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x0063", + "label": "45653 / ZW4102", + "description": "Plug-In 1-Outlet Switch with Energy, 300S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3032", + "zwaveAllianceId": 1192 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/45653wb_zw4102.json b/.config-db/devices/0x0063/45653wb_zw4102.json new file mode 100644 index 0000000..314c4a3 --- /dev/null +++ b/.config-db/devices/0x0063/45653wb_zw4102.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "45653WB / ZW4102", + "description": "Plug-In 1-Outlet Switch with Energy, 300S", + "devices": [ + { + "productType": "0x5250", + "productId": "0x3031", + "zwaveAllianceId": 1225 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/45655_zw4001.json b/.config-db/devices/0x0063/45655_zw4001.json new file mode 100644 index 0000000..751ef83 --- /dev/null +++ b/.config-db/devices/0x0063/45655_zw4001.json @@ -0,0 +1,47 @@ +{ + "manufacturer": "AT&T", + "manufacturerId": "0x0063", + "label": "45655 / ZW4001", + "description": "In-Wall Paddle Switch, 300S", + "devices": [ + { + "productType": "0x6363", + "productId": "0x3533" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_two_options", + "defaultValue": 0 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "compat": { + // Enable double-tap support + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/45657_zw4101.json b/.config-db/devices/0x0063/45657_zw4101.json new file mode 100644 index 0000000..fe52262 --- /dev/null +++ b/.config-db/devices/0x0063/45657_zw4101.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "AT&T", + "manufacturerId": "0x0063", + "label": "45657 / ZW4101", + "description": "Plug-In 2-Outlet Switch, 1 Controlled, 300S", + "devices": [ + { + "productType": "0x6363", + "productId": "0x3030" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0063/45658_zw4201.json b/.config-db/devices/0x0063/45658_zw4201.json new file mode 100644 index 0000000..8554b49 --- /dev/null +++ b/.config-db/devices/0x0063/45658_zw4201.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "AT&T", + "manufacturerId": "0x0063", + "label": "45658 / ZW4201", + "description": "Plug-In Outdoor Switch, 300S", + "devices": [ + { + "productType": "0x6363", + "productId": "0x3130" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0063/45743_zw4002.json b/.config-db/devices/0x0063/45743_zw4002.json new file mode 100644 index 0000000..729646a --- /dev/null +++ b/.config-db/devices/0x0063/45743_zw4002.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "45743 / ZW4002", + "description": "In-Wall Fan Speed Control, 300S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3232", + "zwaveAllianceId": 2557 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press and release the top or bottom of the smart fan control switch (rocker) to include it in the network.\n3. Once your controller has confirmed the device has been included, refresh the Z-Wave network to optimize performance", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network. \n2. Once the controller is ready to Exclude your device, press and release the top or bottom of the wireless smart switch (rocker) to exclude it from the network", + "reset": "1. Quickly press ON (Top) button three (3) times then immediately press the OFF (Bottom) button three (3) times. The LED will flash ON/OFF 5 times when completed successfully.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2557/Binder2.pdf" + } +} diff --git a/.config-db/devices/0x0063/46201_zw4008.json b/.config-db/devices/0x0063/46201_zw4008.json new file mode 100644 index 0000000..d121d40 --- /dev/null +++ b/.config-db/devices/0x0063/46201_zw4008.json @@ -0,0 +1,53 @@ +{ + "manufacturer": "GE/Enbrighten", + "manufacturerId": "0x0063", + "label": "46201 / ZW4008", + "description": "In-Wall Paddle Switch, QFSW, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3135", + "zwaveAllianceId": 4143 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + // One entry for each association group + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and\nrelease the top or bottom of the wireless smart switch (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller\nto remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the top or bottom of the wireless smart switch (rocker)", + "reset": "1. Quickly press ON (top) button three times then immediately\npress the OFF (Bottom) button three times. The LED will\nflash ON/OFF five times when completed successfully.\nNote: This should only be used if your network’s primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4143/46201%20QSG%20v4.pdf" + } +} diff --git a/.config-db/devices/0x0063/46202_zw4009.json b/.config-db/devices/0x0063/46202_zw4009.json new file mode 100644 index 0000000..9a1201b --- /dev/null +++ b/.config-db/devices/0x0063/46202_zw4009.json @@ -0,0 +1,56 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "46202 / ZW4009", + "description": "In-Wall Toggle Switch, QFSW, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3137", + "zwaveAllianceId": 4157 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press up and release the toggle.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press up and release the toggle.", + "reset": "Quickly press ON (up) button three times, then immediately press the OFF (down) button three times.", + "manual": "https://byjasco.com/media/manuals/46202-QSG-v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/46203_zw3010.json b/.config-db/devices/0x0063/46203_zw3010.json new file mode 100644 index 0000000..dd3e9cd --- /dev/null +++ b/.config-db/devices/0x0063/46203_zw3010.json @@ -0,0 +1,76 @@ +{ + "manufacturer": "GE/Enbrighten", + "manufacturerId": "0x0063", + "label": "46203 / ZW3010", + "description": "In-Wall Paddle Dimmer, QFSW, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3235" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + // One entry for each association group + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#dim_rate" + }, + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "30", + "$import": "templates/jasco_template.json#dim_threshold_min" + }, + { + "#": "31", + "$import": "templates/jasco_template.json#dim_threshold_max" + }, + { + "#": "32", + "$import": "templates/jasco_template.json#default_brightness_level" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the wireless smart dimmer (rocker) to add it in the network.\nIf prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box, or the QR code label on the product", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the wireless smart dimmer (rocker) to remove it from the network", + "reset": "Quickly press ON (top) button 3 times, then, immediately press the OFF (bottom) button 3 times. The LED will flash 5 times when completed successfully.\nNote: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4024/46203%20QSG%20v3%20(3).pdf" + } +} diff --git a/.config-db/devices/0x0063/46204_zw3011.json b/.config-db/devices/0x0063/46204_zw3011.json new file mode 100644 index 0000000..7a08fc1 --- /dev/null +++ b/.config-db/devices/0x0063/46204_zw3011.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "46204 / ZW3011", + "description": "In-Wall Toggle Dimmer, QFSW, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3237", + "zwaveAllianceId": 3352 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#dim_rate" + }, + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "30", + "$import": "templates/jasco_template.json#dim_threshold_min" + }, + { + "#": "31", + "$import": "templates/jasco_template.json#dim_threshold_max" + }, + { + "#": "32", + "$import": "templates/jasco_template.json#default_brightness_level" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release\nthe top or bottom of the wireless smart dimmer (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller\nto remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the top or bottom of the wireless smart dimmer (rocker)", + "reset": "1. Quickly press ON (top) button three times, then immediately\npress the OFF (Bottom) button three times. The LED will\nflash ON/OFF five times when completed successfully.\nNote: This should only be used if your network’s primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3352/14295.46204%20Binder.pdf" + } +} diff --git a/.config-db/devices/0x0063/46562_zw4008.json b/.config-db/devices/0x0063/46562_zw4008.json new file mode 100644 index 0000000..a69b2ba --- /dev/null +++ b/.config-db/devices/0x0063/46562_zw4008.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "46562 / ZW4008", + "description": "In-Wall Paddle Switch, QFSW, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3136", + "zwaveAllianceId": [3357, 4142] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and\nrelease the top or bottom of the wireless smart switch (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller\nto remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the top or bottom of the wireless smart switch (rocker)", + "reset": "1. Quickly press ON (top) button three times then immediately\npress the OFF (Bottom) button three times. The LED will\nflash ON/OFF five times when completed successfully.\nNote: This should only be used if your network’s primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4142/46562%20EnFrSp%20QSG%20v3.pdf" + } +} diff --git a/.config-db/devices/0x0063/46563_zw4009.json b/.config-db/devices/0x0063/46563_zw4009.json new file mode 100644 index 0000000..0698054 --- /dev/null +++ b/.config-db/devices/0x0063/46563_zw4009.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "46563 / ZW4009", + "description": "In-Wall Toggle Switch, QFSW, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3138", + "zwaveAllianceId": 3359 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and\nrelease the top or bottom of the wireless smart switch (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller\nto remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the top or bottom of the wireless smart switch (rocker)", + "reset": "1. Quickly press ON (top) button three times then immediately\npress the OFF (Bottom) button three times. The LED will\nflash ON/OFF five times when completed successfully.\nNote: This should only be used if your network’s primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3359/14319.46563%20Binder.pdf" + } +} diff --git a/.config-db/devices/0x0063/46564_zw3010.json b/.config-db/devices/0x0063/46564_zw3010.json new file mode 100644 index 0000000..a7671fd --- /dev/null +++ b/.config-db/devices/0x0063/46564_zw3010.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "46564 / ZW3010", + "description": "In-Wall Paddle Dimmer, QFSW, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3236", + "zwaveAllianceId": 3358 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#dim_rate" + }, + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "30", + "$import": "templates/jasco_template.json#dim_threshold_min" + }, + { + "#": "31", + "$import": "templates/jasco_template.json#dim_threshold_max" + }, + { + "#": "32", + "$import": "templates/jasco_template.json#default_brightness_level" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release\nthe top or bottom of the wireless smart dimmer (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller\nto remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the top or bottom of the wireless smart dimmer (rocker)", + "reset": "1. Quickly press ON (top) button three times, then immediately\npress the OFF (Bottom) button three times. The LED will\nflash ON/OFF five times when completed successfully.\nNote: This should only be used if your network’s primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3358/14321.46564%20Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0063/46565_zw3011.json b/.config-db/devices/0x0063/46565_zw3011.json new file mode 100644 index 0000000..a2e47cb --- /dev/null +++ b/.config-db/devices/0x0063/46565_zw3011.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "46565 / ZW3011", + "description": "In-Wall Toggle Dimmer, QFSW, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3238", + "zwaveAllianceId": 3360 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#dim_rate" + }, + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "30", + "$import": "templates/jasco_template.json#dim_threshold_min" + }, + { + "#": "31", + "$import": "templates/jasco_template.json#dim_threshold_max" + }, + { + "#": "32", + "$import": "templates/jasco_template.json#default_brightness_level" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release\nthe top or bottom of the wireless smart dimmer (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller\nto remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and\nrelease the top or bottom of the wireless smart dimmer (rocker)", + "reset": "1. Quickly press ON (top) button three times, then immediately\npress the OFF (Bottom) button three times. The LED will\nflash ON/OFF five times when completed successfully.\nNote: This should only be used if your network’s primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3360/14322.46565%20Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0063/52190_zw7105.json b/.config-db/devices/0x0063/52190_zw7105.json new file mode 100644 index 0000000..e80ae14 --- /dev/null +++ b/.config-db/devices/0x0063/52190_zw7105.json @@ -0,0 +1,44 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "52190 / ZW7105", + "description": "LED A19 Bulb, 500S", + "devices": [ + { + "productType": "0x4c42", + "productId": "0x3035", + "zwaveAllianceId": [3924, 4105, 4145] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/jasco_template.json#default_dim_level" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + } + ], + "metadata": { + "inclusion": "Adding your device to a Z-Wave network\n1. When initially powered, the bulb is in SmartStart inclusion mode. If your hub supports SmartStart, scan the\nQR code.\n2. To change to classic inclusion mode, turn bulb OFF, then ON three times. The bulb rapidly flashes four\ntimes to indicate classic mode.\n3. To change back to SmartStart inclusion mode, turn the bulb OFF, then ON three times. The bulb rapidly\nflashes six times to indicate SmartStart mode.\nNOTE: The bulb attempts to connect in either inclusion mode for 10 seconds. If not found after 10 seconds,\ncycle the bulb OFF/ON to restart the inclusion mode.\n4. In either method, the bulb flashes twice to indicate it was added to the network.\nNOTE: The bulb remains in the last known inclusion mode when cycled OFF/ON once.\nYou have complete control to turn your light ON/OFF or set dim levels according to groups, scenes, schedules\nand interactive automations programmed by your controller.\nIf your Z-Wave certified controller features remote access, you can control your lighting from your mobile\ndevices.\nIf prompted by the controller to enter the S2 security code, refer to the QR code/security number on the side\nof the box or the QR code label on the product (see Figure 1). Enter the 5-digit pin code.\nFigure 1.\nNOTE: SmartStart enabled products can be added into a Z-Wave network by scanning the QR code on the\nproduct with a controller providing SmartStart inclusion. No further action is required and the SmartStart\nproduct will be added automatically within 10 minutes of being switched on in the network vicinity", + "exclusion": "To remove and reset the device\n1. Follow the instructions for your Z-Wave certified controller\nto remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, turn\nbulb OFF, then ON three times. The smart bulb flashes\ntwice when removed from the network", + "reset": "To return your smart bulb to factory defaults\nStarting with the bulb on, cycle the wall switch OFF/ON\nfour times.\n1. Turn the switch off, pause one second, then turn back ON.\n2. Repeat three times (four times total).\n3. The smart bulb flashes twice when reset.\nNOTE: This should only be used in the event your network’s\nprimary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4145/52190-2.pdf" + } +} diff --git a/.config-db/devices/0x0063/52247_zw6309.json b/.config-db/devices/0x0063/52247_zw6309.json new file mode 100644 index 0000000..0bea684 --- /dev/null +++ b/.config-db/devices/0x0063/52247_zw6309.json @@ -0,0 +1,153 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "52247 / ZW6309", + "description": "Flood+Freeze Sensor, 700S", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3430", + "zwaveAllianceId": [3953, 4043] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion_h" + }, + { + "#": "21", + "label": "Reverse Wet/Dry Detection", + "description": "Detection mode(1:wet 2:dry)", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Normal detection (Water detected)", + "value": 1 + }, + { + "label": "Reverse detection (Dry detected)", + "value": 2 + } + ] + }, + { + "#": "22", + "label": "Temperature Report Interval (on Battery)", + "valueSize": 2, + "unit": "minutes", + "minValue": 5, + "maxValue": 1440, + "defaultValue": 60, + "options": [ + { + "label": "Hourly", + "value": 60 + }, + { + "label": "6 hours", + "value": 360 + }, + { + "label": "12 hours", + "value": 720 + }, + { + "label": "Daily", + "value": 1440 + } + ] + }, + { + "#": "23", + "label": "Battery Report Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 5, + "maxValue": 1440, + "defaultValue": 1440, + "options": [ + { + "label": "Hourly", + "value": 360 + }, + { + "label": "12 hours", + "value": 720 + }, + { + "label": "Daily", + "value": 1440 + } + ] + }, + { + "#": "50", + "label": "Low Temp Alert Level", + "description": "Low temp", + "valueSize": 2, + "minValue": -4, + "maxValue": 122, + "defaultValue": 33 + }, + { + "#": "51", + "label": "High Temp Alert Level", + "description": "High temp", + "valueSize": 2, + "minValue": -4, + "maxValue": 122, + "defaultValue": 104 + }, + { + "#": "52", + "label": "Temperature Report Interval (on USB)", + "valueSize": 2, + "unit": "minutes", + "minValue": 5, + "maxValue": 360, + "defaultValue": 60 + }, + { + "#": "53", + "label": "Led/Buzzer Action During Tamper Event", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No LED, no beep", + "value": 0 + }, + { + "label": "Red LED flash 5x, no beep", + "value": 1 + }, + { + "label": "Red LED continuous flash, no beep", + "value": 2 + }, + { + "label": "No LED, continuous beep", + "value": 3 + }, + { + "label": "Red LED continuous flash, continuous beep", + "value": 4 + } + ] + } + ], + "metadata": { + "inclusion": "Battery power/micro USB power\n1. Follow the instructions for your Z-Wave certified controller to add the sensor in the Z-Wave network.\n2. Once the controller is ready to add your device, remove the top cover of the sensor (see figure 7).\n3. Ensure battery is installed with the correct polarity and the battery tab has been removed (see figure 8) or ensure micro USB is plugged into USB port (see figure 9).\n4. Press and release the programming button (see figure 10). This starts the manual add process. The red LED flashes quickly as it searches for a network. After 25 seconds, the LED will stop flashing if the sensor is not\nadded to the network. Press the programming button to manually start the add process. If it times out, the LED will stop flashing. Press and release the programming button again.\n5. The controller’s app will indicate if it discovers the sensor.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove the sensor from the Z-Wave network.\n2. Once the controller is ready to remove your sensor, press and release the programming button one time on the sensor (see figure 10).\n3. The red LED will blink five times to indicate it has been removed. Secure the top cover", + "reset": "1. Press the programming button 10 times within six seconds (interval between presses of the button cannot be longer than one second).\n2. The red LED will activate for two seconds, followed by three quick flashes to confirm the sensor has been reset. Secure the top cover into place.\nNote: This should only be used if your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3953/52247_QSG_v1[1].pdf" + } +} diff --git a/.config-db/devices/0x0063/52249_zw6308.json b/.config-db/devices/0x0063/52249_zw6308.json new file mode 100644 index 0000000..edd3f21 --- /dev/null +++ b/.config-db/devices/0x0063/52249_zw6308.json @@ -0,0 +1,114 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "52249 / ZW6308", + "description": "Slim Door+Window Sensor, 700S", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3336", + "zwaveAllianceId": 3955 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Invert Door Status", + "description": "Invert open close door", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Reverse event (Open 16, close 17)", + "value": 1 + } + ] + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion_h" + }, + { + "#": "20", + "label": "Change Cmd Send", + "description": "Change cmd send of open/close door/window", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Notification only", + "value": 1 + }, + { + "label": "Notification and Basic Report", + "value": 2 + } + ] + }, + { + "#": "21", + "$import": "templates/jasco_template.json#led_indication" + }, + { + "#": "23", + "label": "Battery Rpt Interval", + "description": "Set the interval timer of battery report", + "valueSize": 2, + "minValue": 5, + "maxValue": 1440, + "defaultValue": 1440, + "options": [ + { + "label": "5-60 minutes", + "value": 60 + }, + { + "label": "6 hours", + "value": 360 + }, + { + "label": "12 hours", + "value": 720 + }, + { + "label": "Daily", + "value": 1440 + } + ] + }, + { + "#": "53", + "label": "Tamper Home Security", + "description": "Tamper remove LED continuous blink you can set", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Continuous flash", + "value": 1 + }, + { + "label": "Flashes once, on initial tamper only", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add the sensor in the Z-Wave network.\n2. Once the controller is ready to add your sensor, ensure battery is installed with the correct polarity in the sensor and the battery tab has been removed.\n3. Press and release the programming button (see Figure 2). This starts the manual add process. The red LED (see Figure 2) will begin to flash quickly as it begins the add process.\n4. The red LED will activate for 3 seconds to confirm the sensor has been added in the network.\n5. The controller’s app will indicate if it has discovered the sensor. If prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box, or the QR code label on the product (see Figure 3). Enter the 5-digit code", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove the sensor from the Z-Wave network.\n2. Once the controller is ready to remove your sensor, press and release the programming button on the sensor\n1 time to remove it from the network (see Figure 4).\n3. The red LED will blink 5 times to indicate it has been removed", + "reset": "1. Press the programming button 10 times within 6 seconds (interval between presses of the button cannot be\nlonger than 1 second).\n2. The red LED will activate for 2 seconds, followed by 3 quick flashes.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3955/52249_QSG_v1[1].pdf" + } +} diff --git a/.config-db/devices/0x0063/52251_zw6307.json b/.config-db/devices/0x0063/52251_zw6307.json new file mode 100644 index 0000000..2ee2dc2 --- /dev/null +++ b/.config-db/devices/0x0063/52251_zw6307.json @@ -0,0 +1,69 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "52251 / ZW6307", + "description": "Portable Motion Sensor, 700S", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3238", + "zwaveAllianceId": 3971 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "13", + "$import": "templates/jasco_template.json#pir_sensitivity" + }, + { + "#": "18", + "label": "Motion Timeout Duration", + "description": "Timeout duration motion detect, when battery operated (1-60), when usb powered it is continually 5 seconds", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 1, + "options": [ + { + "label": "Timeout duration after detection in minutes", + "value": 60 + }, + { + "label": "5 seconds", + "value": 127 + } + ] + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion_h" + }, + { + "#": "20", + "$import": "templates/jasco_template.json#report_method" + }, + { + "#": "23", + "label": "Battery Report Interval", + "description": "Interval between reports of battery level", + "valueSize": 2, + "minValue": 5, + "maxValue": 1440, + "defaultValue": 1440 + }, + { + "#": "28", + "$import": "templates/jasco_template.json#led_indication" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add the device in the Z-Wave network.\n2. Once the controller is ready to add your motion sensor, press and release the button on the sensor.\n3. The blue LED will continue to flash quickly after it locates a network – the controller’s app will indicate if it discovers the sensor. If prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box or the QR code label on the product (see figure 3). Enter the 5-digit code.\n4. The blue LED will activate for 3 seconds to confirm it has been added in the network.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove the device from the Z-Wave network.\n2. Once the controller is ready to remove your motion sensor, press and release the button on the sensor.\n3. The LED will blink 5 times", + "reset": "1. Press the button 10 times within 6 seconds (interval between 2 presses of the button cannot be longer than 1 second).\n2. The blue LED will blink 3 times", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3971/52251_QSG_v1[1].pdf" + } +} diff --git a/.config-db/devices/0x0063/52252_zw3012.json b/.config-db/devices/0x0063/52252_zw3012.json new file mode 100644 index 0000000..06e801b --- /dev/null +++ b/.config-db/devices/0x0063/52252_zw3012.json @@ -0,0 +1,80 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "52252 / ZW3012", + "description": "In-Wall Paddle Dimmer, No Ntrl, 700S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3333", + "zwaveAllianceId": 3987 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#dim_rate" + }, + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "30", + "$import": "templates/jasco_template.json#dim_threshold_min" + }, + { + "#": "31", + "$import": "templates/jasco_template.json#dim_threshold_max" + }, + { + "#": "32", + "$import": "templates/jasco_template.json#default_brightness_level" + }, + { + "#": "84", + "$import": "templates/jasco_template.json#factory_default" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the smart dimmer (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the smart dimmer (rocker)", + "reset": "1. Quickly press ON (top) button three times, then immediately press the OFF (bottom) button three times. The LED will flash ON/OFF five times when completed successfully", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3987/52252_QSG_v1[1].pdf" + } +} diff --git a/.config-db/devices/0x0063/53829_zw5313.json b/.config-db/devices/0x0063/53829_zw5313.json new file mode 100644 index 0000000..f8a0ea0 --- /dev/null +++ b/.config-db/devices/0x0063/53829_zw5313.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "53829 / ZW5313", + "description": "Portable 2-Button Remote, 500S", + "devices": [ + { + "productType": "0x4843", + "productId": "0x3136", + "zwaveAllianceId": 3958 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "templates/jasco_template.json#control_groups" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified hub to add a device to the Z-Wave network.\n2. Once the hub is ready to add your device, press and hold either button for three seconds.\n3. The LED will flash two times when the remote sends add notification (NIF).\n4. The LED will keep lighting up for one minute if inclusion is successful.5. Following the instructions for your Z-Wave certified hub, assign actions for each button press. An action can be many combinations of scenes, groups\nor events, and is greatly dependent on the hub capabilities.", + "exclusion": "1. Follow the instructions for your Z-Wave certified hub to remove a device from the Z-Wave network.\n2. Once the hub is ready to remove your device, press and hold either button for three seconds.\n3. The LED will flash two times when the remote sends remove notification (NIF)", + "reset": "1. Press and release Button 1 ten times quickly. All button presses must be within 6 seconds.\n2. The LED will flash five (5) times when completed successfully.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3958/53829-QSG-v1[2].pdf" + } +} diff --git a/.config-db/devices/0x0063/53831_zw5314.json b/.config-db/devices/0x0063/53831_zw5314.json new file mode 100644 index 0000000..4f6ba98 --- /dev/null +++ b/.config-db/devices/0x0063/53831_zw5314.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "53831 / ZW5314", + "description": "Portable 4-Button Remote, 500S", + "devices": [ + { + "productType": "0x4843", + "productId": "0x3138", + "zwaveAllianceId": 3959 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "templates/jasco_template.json#control_groups" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified hub to add a device to the Z-Wave network.\n2. Once the hub is ready to add your device, press and hold either button for three seconds.\n3. The LED will flash two times when the remote sends add notification (NIF).\n4. The LED will keep lighting up for one minute if inclusion is successful.\n5. Following the instructions for your Z-Wave certified hub, assign actions for each button press. An action can be many combinations of scenes, groups or events, and is greatly dependent on the hub capabilities.", + "exclusion": "1. Follow the instructions for your Z-Wave certified hub to remove a device from the Z-Wave network.\n2. Once the hub is ready to remove your device, press and hold either button for three seconds.\n3. The LED will flash two times when the remote sends remove notification (NIF)", + "reset": "1. Press and release button 1 10 times quickly. All button presses must be within six seconds.\n2. The LED will flash five times when completed successfully.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3959/53831-QSG-v1%20(3).pdf" + } +} diff --git a/.config-db/devices/0x0063/55249_zw4106.json b/.config-db/devices/0x0063/55249_zw4106.json new file mode 100644 index 0000000..d8fa645 --- /dev/null +++ b/.config-db/devices/0x0063/55249_zw4106.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "55249 / ZW4106", + "description": "Plug-In 2-Outlet Switch, Simultaneous, 500S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3133", + "zwaveAllianceId": 3915 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add the sensor in the Z-Wave network.\n2. Once the controller is ready to add your sensor, ensure battery is installed with the correct polarity in the sensor and the battery tab has\nbeen removed.\n3. Press and release the programming button (see Figure 2). This starts the manual add process. The red LED (see Figure 2) will begin to\nflash quickly as it begins the add process.\n4. The red LED will activate for 3 seconds to confirm the sensor has been added in the network.\n5. The controller’s app will indicate if it has discovered the sensor. If prompted by the controller to enter the S2 security code, refer to the QR\ncode/security number on the back of the box, or the QR code label on the product (see Figure 3). Enter the 5-digit code.\nNote: Your controller may need to be within 10ft. of the sensor to be added.\nUsing the controller, you can activate interactive automations when the sensor detects when a door or window is opened or closed.\nFunctions may vary depending on gateway or controller", + "exclusion": "To remove the sensor from the Z-Wave network\n1. Follow the instructions for your Z-Wave certified controller to remove the sensor from the Z-Wave network.\n2. Once the controller is ready to remove your sensor, press and release the programming button on the sensor\n1 time to remove it from the network (see Figure 4).\n3. The red LED will blink 5 times to indicate it has been removed", + "reset": "1. Press the programming button 10 times within 6 seconds (interval between presses of the button cannot be\nlonger than 1 second).\n2. The red LED will activate for 2 seconds, followed by 3 quick flashes", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3915/55249%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/55250_zw4104.json b/.config-db/devices/0x0063/55250_zw4104.json new file mode 100644 index 0000000..d611562 --- /dev/null +++ b/.config-db/devices/0x0063/55250_zw4104.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "55250 / ZW4104", + "description": "Plug-In 2-Outlet Switch, 1 Controlled, 500S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3134", + "zwaveAllianceId": 3936 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add the smart switch to the Z-Wave network.\n2. Once the controller is ready to add your smart switch, press and release the manual/program button on the smart switch", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a smart switch from the Z-Wave network.\n2. Once the controller is ready to remove your smart switch, press and release the manual/program button on the smart switch", + "reset": "1. If plugged in, unplug the smart switch from the receptacle.\n2. Press and hold the program button for at least three seconds while you plug the smart switch into a receptacle", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3936/55250%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/55251_zw3107.json b/.config-db/devices/0x0063/55251_zw3107.json new file mode 100644 index 0000000..9f0e2c8 --- /dev/null +++ b/.config-db/devices/0x0063/55251_zw3107.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "55251 / ZW3107", + "description": "Plug-In 2-Outlet Dimmer, Simultaneous, 500S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3133", + "zwaveAllianceId": 3974 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your smart dimmer, single press and release the manual/program button on\nthe smart dimmer", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave\nnetwork.\n2. Once the controller is ready to remove your device, press and release the manual/program button on the smart dimmer", + "reset": "1. If plugged in, unplug the dimmer from the receptacle.\n2. Press and hold the top button for at least three seconds while you plug the dimmer into a receptacle.\n3. The LED will flash five times when completed successfully", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3974/55251%20QSG%20v1%20(1).pdf" + } +} diff --git a/.config-db/devices/0x0063/55252_zw3105.json b/.config-db/devices/0x0063/55252_zw3105.json new file mode 100644 index 0000000..b9081a7 --- /dev/null +++ b/.config-db/devices/0x0063/55252_zw3105.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "55252 / ZW3105", + "description": "Plug-In 2-Outlet Dimmer, 1 Controlled, 500S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3134", + "zwaveAllianceId": 3934 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "7", + "$import": "templates/jasco_template.json#dimmer_steps_z" + }, + { + "#": "8", + "$import": "templates/jasco_template.json#dimmer_times_z" + }, + { + "#": "9", + "$import": "templates/jasco_template.json#dimmer_steps" + }, + { + "#": "10", + "$import": "templates/jasco_template.json#dimmer_times" + }, + { + "#": "11", + "$import": "templates/jasco_template.json#dimmer_steps_a" + }, + { + "#": "12", + "$import": "templates/jasco_template.json#dimmer_times_a" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press the program button of the smart dimmer", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave\nnetwork.\n2. Once the controller is ready to remove your device, press and release the manual/program button on the smart dimmer", + "reset": "1. If plugged in, unplug the dimmer from the receptacle.\n2. Press and hold the top button for at least there seconds while you plug the dimmer into a receptacle", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3934/55252%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/55256_zw1002.json b/.config-db/devices/0x0063/55256_zw1002.json new file mode 100644 index 0000000..d4c33a9 --- /dev/null +++ b/.config-db/devices/0x0063/55256_zw1002.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "55256 / ZW1002", + "description": "In-Wall Outlet, TR, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3234", + "zwaveAllianceId": 3892 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network. 2. Once the controller is ready to add your device, press and release the program button", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device to the Z-Wave network. 2. Once the controller is ready to add your device, press and release the manual/program button", + "reset": "Press the button three times, then press and hold the button for at least three seconds. The LED will blink five times to confirm", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3892/55256_QSG_v1[1].pdf" + } +} diff --git a/.config-db/devices/0x0063/55257_zw1002.json b/.config-db/devices/0x0063/55257_zw1002.json new file mode 100644 index 0000000..8022773 --- /dev/null +++ b/.config-db/devices/0x0063/55257_zw1002.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "55257 / ZW1002", + "description": "In-Wall Outlet, TR, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3235", + "zwaveAllianceId": 3978 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the program button", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device to the Z-Wave network. \n2. Once the controller is ready to add your device, press and release the manual/program button", + "reset": "Press the button three times, then press and hold the button for at least three seconds. The LED will blink five times to confirm", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3978/55257%20QSG%20v1%20(1).pdf" + } +} diff --git a/.config-db/devices/0x0063/55258_zw4002.json b/.config-db/devices/0x0063/55258_zw4002.json new file mode 100644 index 0000000..8adbeb3 --- /dev/null +++ b/.config-db/devices/0x0063/55258_zw4002.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "55258 / ZW4002", + "description": "In-Wall Fan Speed Control, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3337", + "zwaveAllianceId": 3928 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom rocker", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom rocker", + "reset": "Quickly press ON (top) button three times, then immediately press the OFF (bottom) button three times. The LED will flash ON/OFF five times when completed successfully", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3928/55258%20QSG%20v1%20(5).pdf" + } +} diff --git a/.config-db/devices/0x0063/55259_zw4002.json b/.config-db/devices/0x0063/55259_zw4002.json new file mode 100644 index 0000000..370bebd --- /dev/null +++ b/.config-db/devices/0x0063/55259_zw4002.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "55259 / ZW4002", + "description": "In-Wall Fan Speed Control, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3338", + "zwaveAllianceId": 3979 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom rocker", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom rocker", + "reset": "Quickly press ON (top) button three times, then immediately press the OFF (bottom) button three times. The LED will flash ON/OFF five times when completed successfully", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3979/55259%20QSG%20v1%20(1).pdf" + } +} diff --git a/.config-db/devices/0x0063/56590_zw3012.json b/.config-db/devices/0x0063/56590_zw3012.json new file mode 100644 index 0000000..709b62c --- /dev/null +++ b/.config-db/devices/0x0063/56590_zw3012.json @@ -0,0 +1,80 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "56590 / ZW3012", + "description": "In-Wall Paddle Dimmer, No Ntrl, 700S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3334", + "zwaveAllianceId": 4190 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Single Press", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "30", + "$import": "templates/jasco_template.json#dim_threshold_min" + }, + { + "#": "31", + "$import": "templates/jasco_template.json#dim_threshold_max" + }, + { + "#": "32", + "$import": "templates/jasco_template.json#default_brightness_level" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "6", + "$import": "templates/jasco_template.json#dim_rate" + }, + { + "#": "84", + "$import": "templates/jasco_template.json#factory_default" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the smart dimmer (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the smart dimmer (rocker)", + "reset": "1. Quickly press ON (top) button three times, then immediately press the OFF (bottom) button three times. The LED will flash ON/OFF five times when completed successfully", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4190/56590%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x0063/58433_59344_zwa4011.json b/.config-db/devices/0x0063/58433_59344_zwa4011.json new file mode 100644 index 0000000..db12b91 --- /dev/null +++ b/.config-db/devices/0x0063/58433_59344_zwa4011.json @@ -0,0 +1,83 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "58433 / 59344 / ZWA4011", + "description": "In-Wall Paddle Switch, QFSW, 700S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3239" + }, + { + "productType": "0x4952", + "productId": "0x3333" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Single Press", + "maxNodes": 5 + }, + "3": { + "label": "Double Press", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/jasco_template.json#three_way_setup" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "34", + "$import": "templates/jasco_template.json#led_indicator_color" + }, + { + "#": "35", + "$import": "templates/jasco_template.json#led_indicator_intensity" + }, + { + "#": "36", + "$import": "templates/jasco_template.json#led_indicator_intensity", + "label": "Guidelight Mode Intensity" + }, + { + "#": "39", + "$import": "templates/jasco_template.json#control_groups" + }, + { + "#": "84", + "$import": "templates/jasco_template.json#factory_default" + } + ], + "compat": { + // Enables Basic Set via Group 3 as an alternative way to detect double taps (instead of Central Scene) + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the smart dimmer (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the smart dimmer (rocker)", + "reset": "1. Quickly press ON (top) button three times, then immediately press the OFF (bottom) button three times. The LED will flash ON/OFF five times when completed successfully" + } +} diff --git a/.config-db/devices/0x0063/58436_59334_zwa4012.json b/.config-db/devices/0x0063/58436_59334_zwa4012.json new file mode 100644 index 0000000..ec2251d --- /dev/null +++ b/.config-db/devices/0x0063/58436_59334_zwa4012.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "58436 / 59334 / ZWA4012", + "description": "In-Wall Toggle Switch, QFSW, 700S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3330" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } + // TODO: Add configuration parameters +} diff --git a/.config-db/devices/0x0063/58438_59346_zwa3016.json b/.config-db/devices/0x0063/58438_59346_zwa3016.json new file mode 100644 index 0000000..a7140a1 --- /dev/null +++ b/.config-db/devices/0x0063/58438_59346_zwa3016.json @@ -0,0 +1,93 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "58438 / 59346 / ZWA3016", + "description": "In-Wall Paddle Dimmer, QFSW, 700S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3430", + "zwaveAllianceId": 4462 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/jasco_template.json#three_way_setup" + }, + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "30", + "$import": "templates/jasco_template.json#dim_threshold_min" + }, + { + "#": "31", + "$import": "templates/jasco_template.json#dim_threshold_max" + }, + { + "#": "32", + "$import": "templates/jasco_template.json#default_brightness_level" + }, + { + "#": "34", + "$import": "templates/jasco_template.json#led_indicator_color" + }, + { + "#": "35", + "$import": "templates/jasco_template.json#led_indicator_intensity" + }, + { + "#": "36", + "$import": "templates/jasco_template.json#led_indicator_intensity", + "label": "Guidelight Mode Intensity" + }, + { + "#": "84", + "$import": "templates/jasco_template.json#factory_default" + } + ], + "compat": { + // Needed for double-tap support + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the smart dimmer (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the smart dimmer (rocker)", + "reset": "1. Quickly press ON (top) button three times, then immediately press the OFF (bottom) button three times. The LED will flash ON/OFF five times when completed successfully" + } +} diff --git a/.config-db/devices/0x0063/58449_zwa1003.json b/.config-db/devices/0x0063/58449_zwa1003.json new file mode 100644 index 0000000..493245c --- /dev/null +++ b/.config-db/devices/0x0063/58449_zwa1003.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "58449 / ZWA1003", + "description": "In-Wall Outlet, TR, 700S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3339" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } + // TODO: Add configuration parameters +} diff --git a/.config-db/devices/0x0063/59335_59341_zwa3017.json b/.config-db/devices/0x0063/59335_59341_zwa3017.json new file mode 100644 index 0000000..84bae14 --- /dev/null +++ b/.config-db/devices/0x0063/59335_59341_zwa3017.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "59335 / 59341 / ZWA3017", + "description": "In-Wall Toggle Dimmer, QFSW, 700S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3431" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } + // TODO: Add configuration parameters +} diff --git a/.config-db/devices/0x0063/59337_zwa4011dv.json b/.config-db/devices/0x0063/59337_zwa4011dv.json new file mode 100644 index 0000000..42a2edb --- /dev/null +++ b/.config-db/devices/0x0063/59337_zwa4011dv.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "59337 / ZWA4011DV", + "description": "In-Wall Paddle Switch, 120+277, QFSW, 700S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3331" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } + // TODO: Add configuration parameters +} diff --git a/.config-db/devices/0x0063/59338_zwa4012dv.json b/.config-db/devices/0x0063/59338_zwa4012dv.json new file mode 100644 index 0000000..1a2b0cf --- /dev/null +++ b/.config-db/devices/0x0063/59338_zwa4012dv.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Enbrighten", + "manufacturerId": "0x0063", + "label": "59338 / ZWA4012DV", + "description": "In-Wall Toggle Switch, 120+277, QFSW, 700S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3332" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } + // TODO: Add configuration parameters +} diff --git a/.config-db/devices/0x0063/59350_59372_59373_zwa3016.json b/.config-db/devices/0x0063/59350_59372_59373_zwa3016.json new file mode 100644 index 0000000..c02eace --- /dev/null +++ b/.config-db/devices/0x0063/59350_59372_59373_zwa3016.json @@ -0,0 +1,92 @@ +{ + "manufacturer": "Ultrapro", + "manufacturerId": "0x0063", + "label": "59350 / 59372 / 59373 / ZWA3016", + "description": "In-Wall Smart Dimmer, QFSW, 700S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3433", + "zwaveAllianceId": 4812 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Local Load", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/jasco_template.json#three_way_setup" + }, + { + "#": "16", + "$import": "templates/jasco_template.json#switch_mode" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "30", + "$import": "templates/jasco_template.json#dim_threshold_min" + }, + { + "#": "31", + "$import": "templates/jasco_template.json#dim_threshold_max" + }, + { + "#": "32", + "$import": "templates/jasco_template.json#default_brightness_level" + }, + { + "#": "34", + "$import": "templates/jasco_template.json#led_indicator_color" + }, + { + "#": "35", + "$import": "templates/jasco_template.json#led_indicator_intensity" + }, + { + "#": "36", + "$import": "templates/jasco_template.json#led_indicator_intensity", + "label": "Guidelight Mode Intensity" + }, + { + "#": "84", + "$import": "templates/jasco_template.json#factory_default" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the smart dimmer (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the smart dimmer (rocker)", + "reset": "1. Pull up the air gap switch. 2. While pressing the OFF (bottom) button,push in the air gap and continue pressing the OFF button. The LED flashes through the eight colors once" + } +} diff --git a/.config-db/devices/0x0063/59368_zwa4012.json b/.config-db/devices/0x0063/59368_zwa4012.json new file mode 100644 index 0000000..118d99d --- /dev/null +++ b/.config-db/devices/0x0063/59368_zwa4012.json @@ -0,0 +1,80 @@ +{ + "manufacturer": "UltraPro", + "manufacturerId": "0x0063", + "label": "59368 / ZWA4012", + "description": "In-Wall Toggle Switch, QFSW, 700S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3334", + "zwaveAllianceId": 4571 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Single Press", + "maxNodes": 5 + }, + "3": { + "label": "Double Press", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/jasco_template.json#three_way_setup" + }, + { + "#": "19", + "$import": "templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "34", + "$import": "templates/jasco_template.json#led_indicator_color" + }, + { + "#": "35", + "$import": "templates/jasco_template.json#led_indicator_intensity" + }, + { + "#": "36", + "$import": "templates/jasco_template.json#led_indicator_intensity", + "label": "Guidelight Mode Intensity" + }, + { + "#": "39", + "$import": "templates/jasco_template.json#control_groups" + }, + { + "#": "84", + "$import": "templates/jasco_template.json#factory_default" + } + ], + "compat": { + // Needed for double-tap support + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the smart dimmer (rocker)", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the smart dimmer (rocker)", + "reset": "Pull the airgap switch. Press and hold the bottom button, push the airgap switch in and continue holding the bottom button for 10 seconds. The LED will flash once each of the 8 colors then stop" + } +} diff --git a/.config-db/devices/0x0063/64637_zw7105.json b/.config-db/devices/0x0063/64637_zw7105.json new file mode 100644 index 0000000..e7e21e7 --- /dev/null +++ b/.config-db/devices/0x0063/64637_zw7105.json @@ -0,0 +1,44 @@ +{ + "manufacturer": "Jasco", + "manufacturerId": "0x0063", + "label": "64637 / ZW7105", + "description": "LED A19 Bulb, 500S", + "devices": [ + { + "productType": "0x4c42", + "productId": "0x3036", + "zwaveAllianceId": 4255 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/jasco_template.json#default_dim_level" + }, + { + "#": "10", + "label": "Dimming Rate", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Adding your device to a Z-Wave network\n1. Follow the instructions for your Z-Wave certified controller to add the LED smart bulb to\nthe Z-Wave network.\n2. Once the controller is ready to add your LED smart bulb, turn on power to the socket. The\nLED smart bulb is automatically added into your network within 30 seconds, and the smart\nbulb flashes twice when added to the network.\n3. You have complete control to turn ON/OFF your lamp or set dim levels according to\ngroups, scenes, schedules and interactive automations programmed by your controller.\nIf your Z-Wave certified controller features remote access, you can control your lighting\nfrom your mobile devices", + "exclusion": "To remove and reset the device\n1. Start with the bulb powered off at the wall switch.\n2. Follow the instructions for your Z-Wave certified controller to remove the smart bulb from the\nZ-Wave network.\n3. Once the controller is ready to remove your smart bulb, turn ON the light switch. The smart bulb will\nflash twice when removed from the network", + "reset": "To return your smart bulb to factory defaults\nStarting with the bulb on, cycle the wall switch OFF/ON four times.\n1. Turn OFF the switch, pause one second and turn ON again.\n2. Repeat three times (four times total).\n3. The smart bulb flashes twice when reset.\nNOTE: This should only be used in the event your network’s primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4255/64637%20QSG.pdf" + } +} diff --git a/.config-db/devices/0x0063/templates/jasco_template.json b/.config-db/devices/0x0063/templates/jasco_template.json new file mode 100644 index 0000000..cdc449f --- /dev/null +++ b/.config-db/devices/0x0063/templates/jasco_template.json @@ -0,0 +1,471 @@ +{ + "factory_default": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Reset to Factory Default" + }, + "load_sensing": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Load Sensing" + }, + "switch_mode": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch Mode" + }, + "report_method": { + "label": "Change Open/Close Report Method", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Notification", + "value": 1 + }, + { + "label": "Basic Set", + "value": 2 + }, + { + "label": "Basic Report", + "value": 3 + } + ] + }, + "adjust_refresh": { + "label": "Reporting Interval", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 55, + "defaultValue": 0, + "unsigned": true + }, + "alternate_exclusion": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Alternate Exclusion", + "description": "Press two times ON and two times OFF, LED will flash 5 times if successful" + }, + "alternate_exclusion_h": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Alternate Exclusion", + "description": "Press 3 times and hold on the last press" + }, + "alternate_exclusion_m": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Alternate Exclusion", + "description": "Press and release OFF, then ON" + }, + "smooth_level_changes": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Smooth Level Changes" + }, + "dimmer_steps": { + "label": "Dimmer Steps", + "$import": "~/templates/master_template.json#base_1-99_nounit" + }, + "dimmer_times": { + "label": "Dimmer Rate", + "$import": "~/templates/master_template.json#dimming_timing" + }, + "dimmer_steps_z": { + "label": "Dimmer Steps (Z-Wave)", + "$import": "~/templates/master_template.json#base_1-99_nounit" + }, + "dimmer_times_z": { + "label": "Dimmer Rate (Z-Wave)", + "$import": "~/templates/master_template.json#dimming_timing" + }, + "dimmer_steps_a": { + "label": "Dimmer Steps (All-On/All-Off)", + "$import": "~/templates/master_template.json#base_1-99_nounit" + }, + "dimmer_times_a": { + "label": "Dimmer Rate (All-On/All-Off)", + "$import": "~/templates/master_template.json#dimming_timing" + }, + "dim_threshold_min": { + "label": "Minimum Dimmer Threshold", + "$import": "~/templates/master_template.json#base_1-99_nounit" + }, + "dim_threshold_max": { + "label": "Maximum Dimmer Threshold", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 99, + "unsigned": true + }, + "default_brightness_level": { + "label": "Default Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "unsigned": true + }, + "dim_level": { + "label": "Associated Light Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + "switch_level": { + "label": "Switch Level", + "description": "Set power level for plain switch functionality", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + "dim_rate": { + "label": "Dim Rate", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Dim Quickly", + "value": 0 + }, + { + "label": "Dim Slowly", + "value": 1 + } + ] + }, + "timeout_duration": { + "label": "Timeout Duration", + "valueSize": 1, + "defaultValue": 5, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "5 seconds", + "value": 0 + }, + { + "label": "1 minute", + "value": 1 + }, + { + "label": "5 minutes", + "value": 5 + }, + { + "label": "15 minutes", + "value": 15 + }, + { + "label": "30 minutes", + "value": 30 + }, + { + "label": "Disable timeout", + "value": 255 + } + ] + }, + "pir_sensitivity": { + "label": "PIR Sensitivity", + "valueSize": 1, + "defaultValue": 3, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + "motion_sensitivity": { + "label": "Motion Sensitivity", + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "High", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "Low", + "value": 3 + } + ] + }, + "operation_mode": { + "label": "Operation Mode", + "description": "Sets how the light responds to motion", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Manual", + "value": 1 + }, + { + "label": "Vacancy", + "value": 2 + }, + { + "label": "Occupancy", + "value": 3 + } + ] + }, + "light_sensor": { + "label": "Light Sensor", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + "motion_sensor": { + "label": "Motion Sensor", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + "ignore_start_level": { + "label": "Start Dimming From Current Level", + "description": "The start level in Z-Wave commands will be ignored, if enabled", + "$import": "~/templates/master_template.json#base_enable_disable" + }, + "control_groups": { + "label": "Control Groups 2 & 3", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + "association_mode": { + "label": "Association Mode", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + "reset_cycle": { + "label": "Reset Cycle", + "description": "15 second intervals, starting from 60 seconds: Duration = (value-1) 15s.", + "valueSize": 2, + "minValue": 0, + "maxValue": 110, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "10 seconds", + "value": 1 + }, + { + "label": "20 seconds", + "value": 2 + }, + { + "label": "30 seconds", + "value": 3 + }, + { + "label": "45 seconds", + "value": 4 + }, + { + "label": "27 minutes, 15 seconds", + "value": 110 + } + ] + }, + "pir_timeout_duration": { + "label": "PIR Timeout Duration", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 4, + "unsigned": true, + "options": [ + { + "label": "1 min to 60 min", + "value": 60 + }, + { + "label": "5 seconds", + "value": 255 + } + ] + }, + "led_indication": { + "label": "LED Indication", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + "default_dim_level": { + "label": "State After Power Failure", + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Full brightness", + "value": 0 + }, + { + "label": "Previous dim level", + "value": 1 + }, + { + "label": "Previous state", + "value": 2 + } + ] + }, + "three_way_setup": { + "label": "3-Way Setup", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Add-on", + "value": 0 + }, + { + "label": "Standard", + "value": 1 + } + ] + }, + "led_indicator_color": { + "label": "LED Indicator Color", + "valueSize": 1, + "defaultValue": 5, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Red", + "value": 1 + }, + { + "label": "Orange", + "value": 2 + }, + { + "label": "Yellow", + "value": 3 + }, + { + "label": "Green", + "value": 4 + }, + { + "label": "Blue", + "value": 5 + }, + { + "label": "Pink", + "value": 6 + }, + { + "label": "Purple", + "value": 7 + }, + { + "label": "White", + "value": 8 + } + ] + }, + "led_indicator_intensity": { + "label": "LED Indicator Intensity", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 4, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + } + ] + } +} diff --git a/.config-db/devices/0x0064/05433.json b/.config-db/devices/0x0064/05433.json new file mode 100644 index 0000000..61df606 --- /dev/null +++ b/.config-db/devices/0x0064/05433.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Reitz-Group.de", + "manufacturerId": "0x0064", + "label": "05433", + "description": "One Paddle Wall Dimmer Insert", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Basic On/Off Group", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0064/06436.json b/.config-db/devices/0x0064/06436.json new file mode 100644 index 0000000..495941b --- /dev/null +++ b/.config-db/devices/0x0064/06436.json @@ -0,0 +1,385 @@ +{ + "manufacturer": "Reitz-Group.de", + "manufacturerId": "0x0064", + "label": "06436", + "description": "Insert Blind Control", + "devices": [ + { + "productType": "0x1000", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Single press and hold of up/down buttons", + "maxNodes": 8 + }, + "2": { + "label": "Double press and press-hold of up/down buttons", + "maxNodes": 8 + }, + "3": { + "label": "Send Reports on blind state change", + "maxNodes": 8, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Mode", + "description": "Set LED indication mode", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Show working state", + "value": 1 + }, + { + "label": "Show idle state", + "value": 2 + }, + { + "label": "Operated by Indicator CC", + "value": 3 + }, + { + "label": "Show if not closed", + "value": 4 + } + ] + }, + { + "#": "2", + "label": "Automatically Open or Close After Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "RF Close Command Interpretation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Close", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Open", + "value": 2 + }, + { + "label": "Open if closed else close", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Full Close Time", + "description": "Time in seconds to go from opened to closed state.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true, + "options": [ + { + "label": "Keep in permanent motion", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Full Open Time", + "description": "Time in seconds to go from closed to open state.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true, + "options": [ + { + "label": "Keep in permanent motion", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "Node ID of the Blocking Device", + "description": "Id of the device which can block the blinds", + "valueSize": 1, + "minValue": 0, + "maxValue": 232, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Protected Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On on", + "value": 0 + }, + { + "label": "On off", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Stop or Revert If Opposite Button Is Pressed", + "description": "Defines behaviour on open press while closing and vice versa.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Stop (By buttons and binary)", + "value": 0 + }, + { + "label": "Revert", + "value": 1 + }, + { + "label": "Stop (By buttons, binary and basic)", + "value": 2 + } + ] + }, + { + "#": "9", + "label": "Invert Open and Close Relays", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Typical Click Timeout", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "11", + "label": "Invert Buttons", + "description": "Allows exchanging the functionality of the buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "12", + "label": "Switch by Buttons", + "description": "Local operations by buttons will/will not/ switch the load", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "By single press and hold", + "value": 1 + }, + { + "label": "By double press and hold", + "value": 2 + } + ] + }, + { + "#": "13", + "label": "Action on Button Single Press or Hold", + "description": "Defines which command should be sent on button single press or hold.", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off (Send Basic Set)", + "value": 1 + }, + { + "label": "Switch all", + "value": 2 + }, + { + "label": "Send scenes", + "value": 3 + }, + { + "label": "Switch on/off and dim", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "14", + "label": "Action on Button Double Press or Hold", + "description": "Defines which command should be sent on button double press or press-hold.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off (Send Basic Set)", + "value": 1 + }, + { + "label": "Switch all", + "value": 2 + }, + { + "label": "Send scenes", + "value": 3 + }, + { + "label": "Switch on/off and dim", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "15", + "label": "Action on Switch All Command", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off only", + "value": 1 + }, + { + "label": "Switch on only", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + }, + { + "#": "16", + "label": "What to Do on Button Down Press", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Close", + "value": 0 + }, + { + "label": "Open if closed else close", + "value": 1 + }, + { + "label": "Open", + "value": 2 + } + ] + }, + { + "#": "17", + "label": "Action on Auto Open or Close Function", + "description": "Defines the action to perform upon auto open or auto close.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Close blinds", + "value": 0 + }, + { + "label": "Open blinds", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0064/064394.json b/.config-db/devices/0x0064/064394.json new file mode 100644 index 0000000..0312b49 --- /dev/null +++ b/.config-db/devices/0x0064/064394.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Schuko", + "manufacturerId": "0x0064", + "label": "064394", + "description": "Plug Dimmer", + "devices": [ + { + "productType": "0x1001", + "productId": "0x0000", + "zwaveAllianceId": 370 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0064/064459.json b/.config-db/devices/0x0064/064459.json new file mode 100644 index 0000000..ff3e8cb --- /dev/null +++ b/.config-db/devices/0x0064/064459.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Reitz-Group.de", + "manufacturerId": "0x0064", + "label": "064459", + "description": "Düwi Remote Control", + "devices": [ + { + "productType": "0x5001", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0064/duewi_zw-zs-3500.json b/.config-db/devices/0x0064/duewi_zw-zs-3500.json new file mode 100644 index 0000000..8811579 --- /dev/null +++ b/.config-db/devices/0x0064/duewi_zw-zs-3500.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Reitz-Group.de", + "manufacturerId": "0x0064", + "label": "Duewi ZW-ZS-3500", + "description": "Schuko Plug Switch", + "devices": [ + { + "productType": "0x3001", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0064/duw_rpt.json b/.config-db/devices/0x0064/duw_rpt.json new file mode 100644 index 0000000..673095f --- /dev/null +++ b/.config-db/devices/0x0064/duw_rpt.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Reitz-Group.de", + "manufacturerId": "0x0064", + "label": "DUW_RPT", + "description": "Düwi Repeater", + "devices": [ + { + "productType": "0x5003", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0064/duwi_z-wave_plugin_switch.json b/.config-db/devices/0x0064/duwi_z-wave_plugin_switch.json new file mode 100644 index 0000000..6293cc9 --- /dev/null +++ b/.config-db/devices/0x0064/duwi_z-wave_plugin_switch.json @@ -0,0 +1,165 @@ +{ + "manufacturer": "Reitz-Group.de", + "manufacturerId": "0x0064", + "label": "Duwi Z-Wave Plugin Switch", + "description": "Indoor/Outdoor Wall Plug Switch", + "devices": [ + { + "productType": "0x3002", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Send Reports on switch state change.", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Controlled by buttons", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Indication Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Show switch state", + "value": 1 + }, + { + "label": "Operated by Indicator Command Class", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Auto-Off Timer", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "What to Do on RF Off Command", + "description": "Defines how to interpret RF Off-Command.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + }, + { + "label": "Switch on if load is off, else switch off", + "value": 3 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "20", + "label": "Specify the Consumption of the Load in Watts", + "description": "Maximum load 3500 Watts", + "valueSize": 2, + "minValue": 0, + "maxValue": 3500, + "defaultValue": 0 + }, + { + "#": "21", + "label": "LED Off Color", + "description": "Color for Off state.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Red", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Blue", + "value": 3 + }, + { + "label": "Yellow", + "value": 4 + } + ] + }, + { + "#": "22", + "label": "LED On Color", + "description": "Color for On state.", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Red", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Blue", + "value": 3 + }, + { + "label": "Yellow", + "value": 4 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0064/duwi_zw_ws_-_05443.json b/.config-db/devices/0x0064/duwi_zw_ws_-_05443.json new file mode 100644 index 0000000..50829a1 --- /dev/null +++ b/.config-db/devices/0x0064/duwi_zw_ws_-_05443.json @@ -0,0 +1,24 @@ +{ + "manufacturer": "Reitz-Group.de", + "manufacturerId": "0x0064", + "label": "ZWWS", + "description": "Battery Powered One Paddle Wall Controller", + "devices": [ + { + "productType": "0x5002", + "productId": "0x0000", + "zwaveAllianceId": [339, 342] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Basic On/Off Group", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0064/reitz_05431.json b/.config-db/devices/0x0064/reitz_05431.json new file mode 100644 index 0000000..f2c369c --- /dev/null +++ b/.config-db/devices/0x0064/reitz_05431.json @@ -0,0 +1,283 @@ +{ + "manufacturer": "Reitz-Group.de", + "manufacturerId": "0x0064", + "label": "ZW-ES-1000 / Reitz 05431", + "description": "Duewi ZW BJ ES 1000 / Reitz 05431 / Z-Wave.Me 05457 Single Button Wall Switch", + "devices": [ + { + "productType": "0x2001", + "productId": "0x0000", + "zwaveAllianceId": [338, 351] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 8, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 8 + }, + "3": { + "label": "Group 3", + "maxNodes": 8 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Set LED Indication Mode", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Show switch state", + "value": 1 + }, + { + "label": "Night mode", + "value": 2 + }, + { + "label": "Remote by Indicator Command Class", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Automatic Switch Off", + "description": "If not zero, automatically switch off after a user defined time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Function of RF Off Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + }, + { + "label": "Switch on if load is off else switch off", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Switch on Dimming by Buttons", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Restore Switch State", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No, turn off", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Typical Click Timeout", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "11", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "12", + "label": "Switch by Buttons", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "By single press and hold", + "value": 1 + }, + { + "label": "By double press and hold", + "value": 2 + } + ] + }, + { + "#": "13", + "label": "Action on Button Single Press or Hold", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on, off and dim using Basic Set", + "value": 1 + }, + { + "label": "Switch all", + "value": 2 + }, + { + "label": "Send scenes", + "value": 3 + }, + { + "label": "Switch on/off and dim", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "14", + "label": "Action on Button Double Press or Hold", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on, off and dim using Basic Set", + "value": 1 + }, + { + "label": "Switch all", + "value": 2 + }, + { + "label": "Send scenes", + "value": 3 + }, + { + "label": "Switch on/off and dim", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "15", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch all on and off", + "value": 255 + }, + { + "label": "Switch off only", + "value": 0 + }, + { + "label": "Switch on only", + "value": 1 + } + ] + }, + { + "#": "16", + "label": "What to Do on Button Down Press", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Switch on if load is off, else switch off", + "value": 1 + }, + { + "label": "Switch on", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0064/zme_05431.json b/.config-db/devices/0x0064/zme_05431.json new file mode 100644 index 0000000..3c3eb74 --- /dev/null +++ b/.config-db/devices/0x0064/zme_05431.json @@ -0,0 +1,300 @@ +{ + "manufacturer": "Reitz-Group.de", + "manufacturerId": "0x0064", + "label": "ZME_05431", + "description": "Switch", + "devices": [ + { + "productType": "0x1000", + "productId": "0x0009" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Set LED Indication Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Show switch state", + "value": 1 + }, + { + "label": "Night mode", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Automatic Switch Off", + "description": "If not zero, automatically switch off after a user defined time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Function of RF Off Command", + "description": "Defines how to interpret RF Off command.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + }, + { + "label": "Switch on if load is off else switch off", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Switch On/off by Holding Buttons", + "description": "Defines if the switch should change its state to on/off if being hold", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Restore Switch State After Power Cycle", + "description": "Defines if the switch should restore state to the last state", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No, turn off", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "12", + "label": "Switch by Buttons", + "description": "If disabled, the local operations by buttons will not switch the load", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "By single press and hold", + "value": 1 + }, + { + "label": "By double press and press-hold", + "value": 2 + } + ] + }, + { + "#": "13", + "label": "Action on Button Single Press or Hold", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on, off and dim", + "value": 1 + }, + { + "label": "Switch on, off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Control scene to gateway", + "value": 8 + } + ] + }, + { + "#": "14", + "label": "Action on Button Double Press or Hold", + "description": "Defines which command should be sent on button double press or press-hold", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on, off and dim", + "value": 1 + }, + { + "label": "Switch on, off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Control scene to gateway", + "value": 8 + } + ] + }, + { + "#": "15", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off only", + "value": 1 + }, + { + "label": "Switch on only", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + }, + { + "#": "16", + "label": "What to Do on Button Down Press", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Switch on if load is off else switch off", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + } + ] + }, + { + "#": "20", + "label": "Energy Consumption", + "description": "Specify the consumption of the loads in watts (0=disabled)", + "valueSize": 2, + "minValue": 0, + "maxValue": 1800, + "defaultValue": 0, + "writeOnly": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0064/zw_esj_300.json b/.config-db/devices/0x0064/zw_esj_300.json new file mode 100644 index 0000000..f7913a9 --- /dev/null +++ b/.config-db/devices/0x0064/zw_esj_300.json @@ -0,0 +1,112 @@ +{ + "manufacturer": "Reitz-Group.de", + "manufacturerId": "0x0064", + "label": "ZW ESJ 300", + "description": "Duwi Blind Control", + "devices": [ + { + "productType": "0x4001", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "0[0x8000]", + "label": "Runtime Up: Mode", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Short (0-127s)", + "value": 0 + }, + { + "label": "Long (130s-23m)", + "value": 1 + } + ] + }, + { + "#": "0[0x7f00]", + "label": "Runtime Up: Duration", + "description": "In Long mode, the runtime will be 130s + 10 * value.", + "valueSize": 2, + "minValue": 0, + "maxValue": 127, + "defaultValue": 127, + "unsigned": true, + "options": [ + { + "label": "Endless (Short mode only, also applies to down direction)", + "value": 0 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "Set to factory default (120s, Long mode only)", + "value": 127 + } + ] + }, + { + "#": "0[0x80]", + "label": "Runtime Down: Mode", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Short (0-127s)", + "value": 0 + }, + { + "label": "Long (130s-23m)", + "value": 1 + } + ] + }, + { + "#": "0[0x7f]", + "label": "Runtime Down: Duration", + "description": "In Long mode, the runtime will be 130s + 10 * value. Will be ignored if Up direction is set to endless.", + "valueSize": 2, + "minValue": 0, + "maxValue": 127, + "defaultValue": 127, + "unsigned": true, + "options": [ + { + "label": "0.5s (Short mode only)", + "value": 0 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "Set to factory default (120s, Long mode only)", + "value": 127 + } + ] + }, + { + "#": "1", + "label": "Opposite Button Behavior", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Reverse direction", + "value": 0 + }, + { + "label": "Stop", + "value": 255 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0068/36511.json b/.config-db/devices/0x0068/36511.json new file mode 100644 index 0000000..511f232 --- /dev/null +++ b/.config-db/devices/0x0068/36511.json @@ -0,0 +1,115 @@ +{ + "manufacturer": "Good Way Technology Co., Ltd.", + "manufacturerId": "0x0068", + "label": "36511", + "description": "RGBW Dimmer Module", + "devices": [ + { + "productType": "0x0003", + "productId": "0x000b" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Input IN1", + "valueSize": 1, + "minValue": 1, + "maxValue": 9, + "defaultValue": 1 + }, + { + "#": "2", + "label": "Input IN2", + "valueSize": 1, + "minValue": 1, + "maxValue": 9, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Input IN3", + "valueSize": 1, + "minValue": 1, + "maxValue": 9, + "defaultValue": 1 + }, + { + "#": "4", + "label": "Input IN4", + "valueSize": 1, + "minValue": 1, + "maxValue": 9, + "defaultValue": 1 + }, + { + "#": "5", + "label": "Auto Scene Mode Set", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "6", + "label": "Auto Scene Mode Duration", + "valueSize": 2, + "unit": "2", + "minValue": 1, + "maxValue": 1127, + "defaultValue": 3 + }, + { + "#": "7", + "label": "Memory Device Status At Power Cut", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Max Dimming Value", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "11", + "label": "Min Dimming Value", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "12", + "label": "Dimming Time Soft ON/OFF", + "valueSize": 1, + "minValue": 5, + "maxValue": 25, + "defaultValue": 10 + }, + { + "#": "13", + "label": "Dimming Time When Key Pressed", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 5 + }, + { + "#": "14", + "label": "Dimmer Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0068/78008.json b/.config-db/devices/0x0068/78008.json new file mode 100644 index 0000000..07bb02b --- /dev/null +++ b/.config-db/devices/0x0068/78008.json @@ -0,0 +1,146 @@ +{ + "manufacturer": "Good Way Technology Co., Ltd.", + "manufacturerId": "0x0068", + "label": "78008", + "description": "Door/Window Sensor with Magnet", + "devices": [ + { + "productType": "0x0000", + "productId": "0x000d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Reports", + "description": "All autoreports send to Group 1", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Sensor", + "description": "ON/OFF status (Basic_set command)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level for Nodes of Group2", + "description": "255: Binary switch ON, 1-99: Dimmer level", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "2", + "label": "Basic Set OFF Delay Time for Nodes of Group2", + "description": "0: Disable, 0-127 Second", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Delay Time to Enter Standby Mode", + "description": "After force to wake up, delay time to enter standby mode again", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "4", + "label": "Delay Time to Enter Standby After Wake Up", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "5", + "label": "Set Waiting Exclusion Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "6", + "label": "Activate/Deactivate WUT Standby Mode", + "description": "0: Always wake up, 1: Enter standby mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Always wake up", + "value": 0 + }, + { + "label": "Enter standby mode", + "value": 1 + } + ] + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Activate/Deactivate Tamper Alarm Mode" + }, + { + "#": "8", + "label": "Tamper Alarm Continuously Send", + "description": "In tamper alarm mode, delay time for continuously send Sensor_Binary_report", + "valueSize": 1, + "unit": "seconds", + "minValue": 3, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "9", + "label": "Interval Time for Sending Battery Report", + "valueSize": 1, + "unit": "minutes", + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Report every 3 minutes", + "value": 3 + }, + { + "label": "Report every 5 minutes", + "value": 5 + }, + { + "label": "Report every 10 minutes", + "value": 10 + } + ] + }, + { + "#": "10", + "label": "Set the Configuration of 2 External Sensors", + "description": "BIT0: sensor1 (S1), BIT1: sensor2 (S2)", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0068/gateway_fg2200.json b/.config-db/devices/0x0068/gateway_fg2200.json new file mode 100644 index 0000000..ab79942 --- /dev/null +++ b/.config-db/devices/0x0068/gateway_fg2200.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Good Way Technology Co., Ltd.", + "manufacturerId": "0x0068", + "label": "GATEWAY / FG2200", + "description": "FG2200 Z-Wave® Home Gateway", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": 2633 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The Android APP application, please see manual 5.1.4&4.1.5\n\nClick “Reset”, show “Are you sure to reset Z-Dongle?”and click OK to reset the Z-Wave network,or FG3200/FG2200 Reset button 10 seconds after the reset to reset the factory default.\n\nAnd manual P.10\nThe gateway will send DEVICE_RESET_LOCALLY_NOTIFICATION to associated Z-Wave devices when it is reset or factory-reset.\n\nmanual P.22\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2633/FG3200%20Z-Wave%20plus%20User%20manual_20170929.pdf" + } +} diff --git a/.config-db/devices/0x0068/gateway_fg3200.json b/.config-db/devices/0x0068/gateway_fg3200.json new file mode 100644 index 0000000..9021561 --- /dev/null +++ b/.config-db/devices/0x0068/gateway_fg3200.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Good Way Technology Co., Ltd.", + "manufacturerId": "0x0068", + "label": "GATEWAY / FG3200", + "description": "FG3200 Z-Wave® Home Gateway", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": [2398, 2806] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The Android APP application, please see manual 5.1.4&4.1.5\n\nClick “Reset”, show “Are you sure to reset Z-Dongle?”and click OK to reset the Z-Wave network,or FG3200/FG2200 Reset button 10 seconds after the reset to reset the factory default.\n\nAnd manual P.10\nThe gateway will send DEVICE_RESET_LOCALLY_NOTIFICATION to associated Z-Wave devices when it is reset or factory-reset.\n\nmanual P.22\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2806/FG3200%20Z-Wave%20plus%20User%20manual_20170929.pdf" + } +} diff --git a/.config-db/devices/0x0068/td13010.json b/.config-db/devices/0x0068/td13010.json new file mode 100644 index 0000000..d12244b --- /dev/null +++ b/.config-db/devices/0x0068/td13010.json @@ -0,0 +1,150 @@ +{ + "manufacturer": "Good Way Technology Co., Ltd.", + "manufacturerId": "0x0068", + "label": "TD13010", + "description": "In-Wall Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0015", + "zwaveAllianceId": 2948 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "D1 Automatically Turn Off", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "D2 Automatically Turn Off", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Switch Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Reload Power Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "label": "Power Reporting On Power Change", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "Watts Auto-Report Period", + "description": "Allowable range: 60-32767", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Kwh Auto-Report Period", + "description": "Allowable range: 60-32767", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "8", + "label": "D1 Automatically Turn On", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "D2 Automatically Turn On", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "Include/Exclude Button - Inclusion/exclusion, press 3 times in 2 seconds", + "exclusion": "Include/Exclude Button - Inclusion/exclusion, press 3 times in 2 seconds", + "reset": "Press the pairing button 3 times in 2 seconds and press and hold the pairing button for more than 5 seconds at the 3rd time.\nThe module is excluded and restores to factory default setting.\nThen the module will be in auto-inclusion mode for 2 minutes.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.\n\nThe Device Reset Locally Command Class is used to notify central controllers that a Z-Wave device is resetting its network specific parameters.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2948/TD13010Z1_Manual_V2.0_20180601.pdf" + } +} diff --git a/.config-db/devices/0x0068/td1311.json b/.config-db/devices/0x0068/td1311.json new file mode 100644 index 0000000..a729b48 --- /dev/null +++ b/.config-db/devices/0x0068/td1311.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Good Way Technology Co., Ltd.", + "manufacturerId": "0x0068", + "label": "TD1311", + "description": "In Wall Power Monitor Switch", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0010" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Meter Report Duration", + "valueSize": 2, + "unit": "minutes", + "minValue": 5, + "maxValue": 1092, + "defaultValue": 30 + } + ] +} diff --git a/.config-db/devices/0x0068/td13320.json b/.config-db/devices/0x0068/td13320.json new file mode 100644 index 0000000..d72f2cb --- /dev/null +++ b/.config-db/devices/0x0068/td13320.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "Good Way Technology Co., Ltd.", + "manufacturerId": "0x0068", + "label": "TD13320", + "description": "Smart Meter Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0006", + "zwaveAllianceId": 2115 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Meter Report Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 30 + }, + { + "#": "2", + "label": "Night Light Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Night Light Color Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ], + "metadata": { + "inclusion": "If you want to manually include the device, press the button for 3 times to include the device.\nLED Status: Blue LED Solid light", + "exclusion": "If you want to manually exclude the device, press the button for 3 times to exclude the device.\nLED Status: Green LED 1 sec. flashes 1 times", + "reset": "The Device Reset Locally Notification Command is used to\nadvertise that the device will be reset to default.\nPress the button 3 times in 2 sec., and hold it for more\nthan 3 sec.\nPlease use this procedure only when the network primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2115/TD13320_UserManual_2016_12_13.pdf" + } +} diff --git a/.config-db/devices/0x0068/tr1b120z1.json b/.config-db/devices/0x0068/tr1b120z1.json new file mode 100644 index 0000000..532d4d1 --- /dev/null +++ b/.config-db/devices/0x0068/tr1b120z1.json @@ -0,0 +1,64 @@ +{ + "manufacturer": "Good Way Technology Co., Ltd.", + "manufacturerId": "0x0068", + "label": "TR1B120Z1", + "description": "Panic Button", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0016", + "zwaveAllianceId": 3124 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Light Up Time", + "description": "Allowable range: 1-100, 127", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 127, + "defaultValue": 127, + "options": [ + { + "label": "Always on", + "value": 127 + } + ] + }, + { + "#": "2", + "label": "Buzzer Beep Times", + "description": "0 : disable 1~100: sound 1~100 beeps (0.5s on, 0.5s off) 127: continue beep till cancel trigger", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 127, + "options": [ + { + "label": "Buzzer disable", + "value": 0 + }, + { + "label": "Sound beep delay time", + "value": 100 + }, + { + "label": "Continue beep till cancel trigger", + "value": 127 + } + ] + } + ], + "metadata": { + "inclusion": "Push the button three times in 1.5 seconds.\nWhen inclusion successful, the LED will be RED blink three times.", + "exclusion": "Push the button three times in 1.5 seconds.\nWhen exclusion successful, the LED will be RED blink three times. And the LED will be red blinking for 30 seconds at one blink per two seconds. The device is now waiting to inclusion.", + "reset": "Push the button three times in 1.5 seconds and hold the third push for 10 seconds till the LED is red blinking. When reset is successful, the device is set to factory default and now waiting to inclusion\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3124/TR1B120Z1_Manual_V1.0_20181018-1.pdf" + } +} diff --git a/.config-db/devices/0x0068/ts2001.json b/.config-db/devices/0x0068/ts2001.json new file mode 100644 index 0000000..3bef676 --- /dev/null +++ b/.config-db/devices/0x0068/ts2001.json @@ -0,0 +1,45 @@ +{ + "manufacturer": "Good Way Technology Co., Ltd.", + "manufacturerId": "0x0068", + "label": "TS2001", + "description": "Door/Window Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0009", + "zwaveAllianceId": 2087 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Battery Report Delay Time", + "description": "Minute", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "2", + "label": "External Sensor Define", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ], + "metadata": { + "inclusion": "To manually include the device, press Tamper three times repeatedly to perform the actions.\nLED Status:Blue LED solid light", + "exclusion": "To manually exclude the device, press Tamper three times repeatedly to perform the actions.\nLED Status:Blue LED 1 sec. flashes 3 times", + "reset": "The Device Reset Locally Notification Command is used to advertise that the device will be reset to default.\nIn Wake up time, Press tamp key 2 times, then the third long press 5s, then device will clear the data back to the factory default.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2087/TS2001Z1_User%20Manual(Z-Wave%20plus)1209.pdf" + } +} diff --git a/.config-db/devices/0x0068/wd6051.json b/.config-db/devices/0x0068/wd6051.json new file mode 100644 index 0000000..31e5e1f --- /dev/null +++ b/.config-db/devices/0x0068/wd6051.json @@ -0,0 +1,20 @@ +{ + "manufacturer": "Good Way Technology Co., Ltd.", + "manufacturerId": "0x0068", + "label": "WD6051", + "description": "USB Z-Wave Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0008", + "zwaveAllianceId": 1674 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1674/WD6050_6051_6052_Manual_V2.3_A4_Zwave%20note_20160216.pdf" + } +} diff --git a/.config-db/devices/0x006b/200zw-us-w.json b/.config-db/devices/0x006b/200zw-us-w.json new file mode 100644 index 0000000..e07a68a --- /dev/null +++ b/.config-db/devices/0x006b/200zw-us-w.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Tricklestar Ltd. (former Empower Controls Ltd.)", + "manufacturerId": "0x006b", + "label": "200ZW-US-W", + "description": "2-Button Z-Wave Remote Control", + "devices": [ + { + "productType": "0x0010", + "productId": "0x0003", + "zwaveAllianceId": [265, 267] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x006b/20300zw.json b/.config-db/devices/0x006b/20300zw.json new file mode 100644 index 0000000..3ddaa55 --- /dev/null +++ b/.config-db/devices/0x006b/20300zw.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Tricklestar Ltd. (former Empower Controls Ltd.)", + "manufacturerId": "0x006b", + "label": "20300ZW", + "description": "EU Z-Wave Interface Device + Mac Widget HAI", + "devices": [ + { + "productType": "0x0028", + "productId": "0x0000", + "zwaveAllianceId": 212 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x006f/hm-dw001.json b/.config-db/devices/0x006f/hm-dw001.json new file mode 100644 index 0000000..596ec21 --- /dev/null +++ b/.config-db/devices/0x006f/hm-dw001.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Erone", + "manufacturerId": "0x006f", + "label": "HM-DW001", + "description": "Door/Window Contact", + "devices": [ + { + "productType": "0x0102", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Tamper Event Report (Alarm Report)", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Control other Z-Wave Devices", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "description": "Value to be sent with a BASIC SET command", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "2", + "label": "Configuring the OFF Delay", + "description": "OFF Delay in seconds", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x006f/hm-lm001.json b/.config-db/devices/0x006f/hm-lm001.json new file mode 100644 index 0000000..6211b46 --- /dev/null +++ b/.config-db/devices/0x006f/hm-lm001.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Erone", + "manufacturerId": "0x006f", + "label": "HM-LM001", + "description": "Lighting Module", + "devices": [ + { + "productType": "0x0103", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0071/e861c.json b/.config-db/devices/0x0071/e861c.json new file mode 100644 index 0000000..994c7f4 --- /dev/null +++ b/.config-db/devices/0x0071/e861c.json @@ -0,0 +1,55 @@ +{ + "manufacturer": "LS Control", + "manufacturerId": "0x0071", + "label": "E861C", + "description": "Temperature Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x035d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Status Reports", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Delta Percentage", + "description": "2 % - 56 % -> Delta", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Celsius/Fahrenheit", + "description": "0 - 64 -> Celsius : 64 - 127 -> Fahrenheit", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Send Setpoint When WakeUp", + "description": "0 - 64 -> SEND : 64 - 127 -> DO NOT SEND", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0071/es861.json b/.config-db/devices/0x0071/es861.json new file mode 100644 index 0000000..e6463d2 --- /dev/null +++ b/.config-db/devices/0x0071/es861.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "LS Control", + "manufacturerId": "0x0071", + "label": "ES861", + "description": "C Humidity Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x035d", + "zwaveAllianceId": 192 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0071/es861c.json b/.config-db/devices/0x0071/es861c.json new file mode 100644 index 0000000..6f8d2c6 --- /dev/null +++ b/.config-db/devices/0x0071/es861c.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "LS Control", + "manufacturerId": "0x0071", + "label": "ES861C", + "description": "Setpoint Sensor", + "devices": [ + { + "productType": "0x0005", + "productId": "0x035d", + "zwaveAllianceId": 191 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0077/smartdimmer.json b/.config-db/devices/0x0077/smartdimmer.json new file mode 100644 index 0000000..c97c854 --- /dev/null +++ b/.config-db/devices/0x0077/smartdimmer.json @@ -0,0 +1,146 @@ +{ + "manufacturer": "INNOVUS", + "manufacturerId": "0x0077", + "label": "SmartDimmer", + "description": "RAone SmartDimmer", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + }, + { + "productType": "0x0011", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Dimmer", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "0", + "label": "Maximum Dim Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "1", + "label": "Report Node", + "description": "Report Node, reports changes in level to this node id. Disabled if 0.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "B&O IR Support", + "defaultValue": 1 + }, + { + "#": "3", + "label": "Dimming Type", + "description": "Dimming Type, trailing edge enabled if 0 otherwise leading edge enabled.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Trailing edge", + "value": 0 + }, + { + "label": "Leading edge", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Dimming Level Duration", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 8, + "unsigned": true + }, + { + "#": "5", + "label": "Set Level Duration", + "description": "Default Set Level Duration, how long time it takes to set one level in 0.01s.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "6", + "label": "Long Dim Duration", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 158, + "unsigned": true + }, + { + "#": "7", + "label": "Touch Press Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "8", + "label": "Touch Multiple Press Time", + "description": "No specific usage in this product", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "9", + "label": "Touch Hold Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 40, + "unsigned": true + }, + { + "#": "10", + "label": "Network Update Interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 168, + "unsigned": true + }, + { + "#": "11", + "label": "Rediscover Interval", + "description": "Rediscover Interval, time between rediscoveries in 256 seconds. Disabled if 0.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 2362, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0077/smartpower.json b/.config-db/devices/0x0077/smartpower.json new file mode 100644 index 0000000..f910ddd --- /dev/null +++ b/.config-db/devices/0x0077/smartpower.json @@ -0,0 +1,45 @@ +{ + "manufacturer": "INNOVUS", + "manufacturerId": "0x0077", + "label": "SmartPower", + "description": "RAone SmartPower", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002" + }, + { + "productType": "0x0010", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Switch", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Report Node", + "description": "Report changes in level to this node id", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "BO IR Support", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0077/smoothremote.json b/.config-db/devices/0x0077/smoothremote.json new file mode 100644 index 0000000..768a019 --- /dev/null +++ b/.config-db/devices/0x0077/smoothremote.json @@ -0,0 +1,396 @@ +{ + "manufacturer": "INNOVUS", + "manufacturerId": "0x0077", + "label": "SmoothRemote", + "description": "SmoothRemote", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Click I", + "description": "BASIC SET", + "maxNodes": 30 + }, + "2": { + "label": "Click II", + "description": "BASIC SET", + "maxNodes": 30 + }, + "3": { + "label": "Click III", + "description": "BASIC SET", + "maxNodes": 30 + }, + "4": { + "label": "Click IV", + "description": "BASIC SET", + "maxNodes": 30 + }, + "5": { + "label": "Click V", + "description": "BASIC SET", + "maxNodes": 30 + }, + "6": { + "label": "Click VI", + "description": "BASIC SET", + "maxNodes": 30 + }, + "7": { + "label": "Click VII", + "description": "BASIC SET", + "maxNodes": 30 + }, + "8": { + "label": "Click VIII", + "description": "SWITCH ALL ON", + "maxNodes": 30 + }, + "9": { + "label": "Click Shift", + "description": "HAIL", + "maxNodes": 30 + }, + "10": { + "label": "Double Click I", + "description": "BASIC SET", + "maxNodes": 30 + }, + "11": { + "label": "Double Click II", + "description": "BASIC SET", + "maxNodes": 30 + }, + "12": { + "label": "Double Click III", + "description": "BASIC SET", + "maxNodes": 30 + }, + "13": { + "label": "Double Click IV", + "description": "BASIC SET", + "maxNodes": 30 + }, + "14": { + "label": "Double Click V", + "description": "BASIC SET", + "maxNodes": 30 + }, + "15": { + "label": "Double Click VI", + "description": "BASIC SET", + "maxNodes": 30 + }, + "16": { + "label": "Double Click VII", + "description": "BASIC SET", + "maxNodes": 30 + }, + "17": { + "label": "Double Click VIII", + "description": "SWITCH ALL OFF", + "maxNodes": 30 + }, + "18": { + "label": "Double Click Shift", + "description": "HAIL", + "maxNodes": 30 + }, + "19": { + "label": "Hold I", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "20": { + "label": "Hold II", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "21": { + "label": "Hold III", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "22": { + "label": "Hold IV", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "23": { + "label": "Hold V", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "24": { + "label": "Hold VI", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "25": { + "label": "Hold VII", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "26": { + "label": "Hold VIII", + "description": "HAIL", + "maxNodes": 30 + }, + "27": { + "label": "Hold Shift", + "description": "HAIL", + "maxNodes": 30 + }, + "28": { + "label": "Click followed by Hold I", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "29": { + "label": "Click followed by Hold II", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "30": { + "label": "Click followed by Hold III", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "31": { + "label": "Click followed by Hold IV", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "32": { + "label": "Click followed by Hold V", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "33": { + "label": "Click followed by Hold VI", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "34": { + "label": "Click followed by Hold VII", + "description": "Multilevel Switch START LEVEL CHANGE", + "maxNodes": 30 + }, + "35": { + "label": "Click followed by Hold VIII", + "description": "HAIL", + "maxNodes": 30 + }, + "36": { + "label": "Click followed by Hold Shift", + "description": "HAIL", + "maxNodes": 30 + }, + "37": { + "label": "Release I", + "description": "Multilevel Switch STOP LEVEL CHANGE", + "maxNodes": 30 + }, + "38": { + "label": "Release II", + "description": "Multilevel Switch STOP LEVEL CHANGE", + "maxNodes": 30 + }, + "39": { + "label": "Release III", + "description": "Multilevel Switch STOP LEVEL CHANGE", + "maxNodes": 30 + }, + "40": { + "label": "Release IV", + "description": "Multilevel Switch STOP LEVEL CHANGE", + "maxNodes": 30 + }, + "41": { + "label": "Release V", + "description": "Multilevel Switch STOP LEVEL CHANGE", + "maxNodes": 30 + }, + "42": { + "label": "Release VI", + "description": "Multilevel Switch STOP LEVEL CHANGE", + "maxNodes": 30 + }, + "43": { + "label": "Release VII", + "description": "Multilevel Switch STOP LEVEL CHANGE", + "maxNodes": 30 + }, + "44": { + "label": "Release VIII", + "description": "HAIL", + "maxNodes": 30 + }, + "45": { + "label": "Release Shift", + "description": "HAIL", + "maxNodes": 30 + }, + "46": { + "label": "Click (Shift) followed by Click I", + "description": "HAIL", + "maxNodes": 30 + }, + "47": { + "label": "Click (Shift) followed by Click II", + "description": "HAIL", + "maxNodes": 30 + }, + "48": { + "label": "Click (Shift) followed by Click III", + "description": "HAIL", + "maxNodes": 30 + }, + "49": { + "label": "Click (Shift) followed by Click IV", + "description": "HAIL", + "maxNodes": 30 + }, + "50": { + "label": "Click (Shift) followed by Click V", + "description": "HAIL", + "maxNodes": 30 + }, + "51": { + "label": "Click (Shift) followed by Click VI", + "description": "HAIL", + "maxNodes": 30 + }, + "52": { + "label": "Click (Shift) followed by Click VII", + "description": "HAIL", + "maxNodes": 30 + }, + "53": { + "label": "Click (Shift) followed by Click VIII", + "description": "HAIL", + "maxNodes": 30 + }, + "54": { + "label": "Double Click (Shift) followed by Click I", + "description": "HAIL", + "maxNodes": 30 + }, + "55": { + "label": "Double Click (Shift) followed by Click II", + "description": "HAIL", + "maxNodes": 30 + }, + "56": { + "label": "Double Click (Shift) followed by Click III", + "description": "HAIL", + "maxNodes": 30 + }, + "57": { + "label": "Double Click (Shift) followed by Click IV", + "description": "HAIL", + "maxNodes": 30 + }, + "58": { + "label": "Double Click (Shift) followed by Click V", + "description": "HAIL", + "maxNodes": 30 + }, + "59": { + "label": "Double Click (Shift) followed by Click VI", + "description": "HAIL", + "maxNodes": 30 + }, + "60": { + "label": "Double Click (Shift) followed by Click VII", + "description": "HAIL", + "maxNodes": 30 + }, + "61": { + "label": "Double Click (Shift) followed by Click VIII", + "description": "HAIL", + "maxNodes": 30 + }, + "62": { + "label": "Triple Click VIII", + "description": "HAIL", + "maxNodes": 30 + }, + "63": { + "label": "Triple Click Shift", + "description": "HAIL", + "maxNodes": 30 + }, + "64": { + "label": "4x Click VIII", + "description": "HAIL", + "maxNodes": 30 + }, + "65": { + "label": "4x Click Shift", + "description": "HAIL", + "maxNodes": 30 + }, + "66": { + "label": "Double Click followed by Hold (Shift)", + "description": "HAIL", + "maxNodes": 30 + }, + "67": { + "label": "Triple Click followed by Hold (Shift)", + "description": "HAIL", + "maxNodes": 30 + }, + "68": { + "label": "Triple Click (Shift) followed by Triple Click VIII", + "description": "HAIL", + "maxNodes": 30 + } + }, + "paramInformation": [ + { + "#": "0", + "label": "Button Press Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "1", + "label": "Button Multiple Press Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "2", + "label": "Button Hold Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 40, + "unsigned": true + }, + { + "#": "3", + "label": "Network Update Interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 168, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x007a/5044xx.json b/.config-db/devices/0x007a/5044xx.json new file mode 100644 index 0000000..a702d09 --- /dev/null +++ b/.config-db/devices/0x007a/5044xx.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "5044XX", + "description": "5044xx - Radio Sensor Cover for In-Wall Switch", + "devices": [ + { + "productType": "0x4002", + "productId": "0x0001", + "zwaveAllianceId": 321 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x007a/5046xx.json b/.config-db/devices/0x007a/5046xx.json new file mode 100644 index 0000000..1e3ff01 --- /dev/null +++ b/.config-db/devices/0x007a/5046xx.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "5046XX", + "description": "5046xx - Radio Sensor Cover for in Wall Dimmer", + "devices": [ + { + "productType": "0x4003", + "productId": "0x0001", + "zwaveAllianceId": 494 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x007a/506004.json b/.config-db/devices/0x007a/506004.json new file mode 100644 index 0000000..ccfe3bd --- /dev/null +++ b/.config-db/devices/0x007a/506004.json @@ -0,0 +1,86 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "506004", + "description": "Transmitter Flush-Mounted 4-Gang Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0004", + "zwaveAllianceId": 211 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Red Cables", + "maxNodes": 12 + }, + "2": { + "label": "Green Cables", + "maxNodes": 12 + }, + "3": { + "label": "Brown Cables", + "maxNodes": 12 + }, + "4": { + "label": "Blue Cables", + "maxNodes": 12 + } + }, + "paramInformation": [ + { + "#": "0", + "label": "Switching/dimming/shutters", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Switching Single-Surface", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "44", + "label": "Doorbell Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "52", + "label": "LOWER Shutter As Long As Button Is Pressed", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "54", + "label": "Move Shutter Single-Surface", + "description": "Direction of movement changes after each switching process", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "55", + "label": "RAISE Shutter As Long As Button Is Pressed", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x007a/506219.json b/.config-db/devices/0x007a/506219.json new file mode 100644 index 0000000..448c658 --- /dev/null +++ b/.config-db/devices/0x007a/506219.json @@ -0,0 +1,101 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "506219", + "description": "Battery Powered Wall Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Left top button", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Left bottom button", + "maxNodes": 1, + "isLifeline": true + }, + "3": { + "label": "Right top button", + "maxNodes": 1, + "isLifeline": true + }, + "4": { + "label": "Right bottom button", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "0", + "label": "Switching/dimming/shutters Dual-Surface", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Switching Single-Surface", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "44", + "label": "Doorbell Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "52", + "label": "LOWER Shutter As Long As Button Is Pressed", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "54", + "label": "Move Shutter Single-Surface", + "description": "direction of movement changes after each switching process", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "55", + "label": "RAISE Shutter As Long As Button Is Pressed", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "60", + "label": "Retrieve/save Scene", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + } + ], + "compat": { + // The device uses Basic Set to control other devices + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x007a/507001.json b/.config-db/devices/0x007a/507001.json new file mode 100644 index 0000000..453cd1d --- /dev/null +++ b/.config-db/devices/0x007a/507001.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "507001", + "description": "Switch Wall Insert 1 Gang", + "devices": [ + { + "productType": "0x8001", + "productId": "0x8001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x007a/5071xx.json b/.config-db/devices/0x007a/5071xx.json new file mode 100644 index 0000000..3e6150e --- /dev/null +++ b/.config-db/devices/0x007a/5071xx.json @@ -0,0 +1,83 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "5071xx", + "description": "Radio Push-Button CONNECT, 1 Button", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button upper part", + "maxNodes": 12, + "isLifeline": true + }, + "2": { + "label": "Button lower part", + "maxNodes": 12, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "0", + "label": "Switching/dimming/shutters", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Switching Single-Surface", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "44", + "label": "Doorbell Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "52", + "label": "LOWER Shutter As Long As Button Is Pressed", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "54", + "label": "Move Shutter Single-Surface", + "description": "Direction of movement changes after each switching process", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "55", + "label": "RAISE Shutter As Long As Button Is Pressed", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + } + ], + "compat": { + // The device uses Basic Set to control other devices + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x007a/507501_507502.json b/.config-db/devices/0x007a/507501_507502.json new file mode 100644 index 0000000..f37c0fe --- /dev/null +++ b/.config-db/devices/0x007a/507501_507502.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "507501 / 507502", + "description": "Flush-Mounted Switch", + "devices": [ + { + "productType": "0x8001", + "productId": "0x8002", + "zwaveAllianceId": 319 + }, + { + "productType": "0x8001", + "productId": "0x8004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x007a/507601.json b/.config-db/devices/0x007a/507601.json new file mode 100644 index 0000000..366c0b0 --- /dev/null +++ b/.config-db/devices/0x007a/507601.json @@ -0,0 +1,51 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "507601", + "description": "Dual Pole Wall Switch", + "devices": [ + { + "productType": "0x8001", + "productId": "0x8003", + "zwaveAllianceId": 322 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "176", + "label": "Staircase Timer Byte 1", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "177", + "label": "Staircase Timer Byte 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "183", + "label": "Additional Limit Duration", + "description": "(after brief interruption) Unsure what this does", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 30 + } + ] +} diff --git a/.config-db/devices/0x007a/507801.json b/.config-db/devices/0x007a/507801.json new file mode 100644 index 0000000..0d3fdae --- /dev/null +++ b/.config-db/devices/0x007a/507801.json @@ -0,0 +1,82 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "507801", + "description": "Connect Roller Shutter", + "devices": [ + { + "productType": "0x8003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Move Roller Shutter", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "176", + "label": "Changeover Delay", + "description": "For motor protection", + "valueSize": 1, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "177", + "label": "Travel Time Up, Byte 1", + "valueSize": 1, + "unit": "25.6 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 4, + "unsigned": true + }, + { + "#": "178", + "label": "Travel Time Up, Byte 2", + "valueSize": 1, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 176, + "unsigned": true + }, + { + "#": "179", + "label": "Travel Time Down, Byte 1", + "valueSize": 1, + "unit": "25.6 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 4, + "unsigned": true + }, + { + "#": "180", + "label": "Travel Time Down, Byte 2", + "valueSize": 1, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 176, + "unsigned": true + } + ], + "metadata": { + "inclusion": "Triple click button", + "exclusion": "Triple click button", + "reset": "Triple click button, then click and hold for 5 seconds", + "manual": "https://download.schneider-electric.com/files?p_Doc_Ref=MTN507801_HW_2008_43_EN&p_enDocType=User+guide&p_File_Name=MTN507801_HW_2008_43_EN.pdf" + } +} diff --git a/.config-db/devices/0x007a/507900.json b/.config-db/devices/0x007a/507900.json new file mode 100644 index 0000000..5664c4e --- /dev/null +++ b/.config-db/devices/0x007a/507900.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "507900", + "description": "Wall Dimmer Module - Flush Mounted", + "devices": [ + { + "productType": "0x4003", + "productId": "0x0002", + "zwaveAllianceId": 402 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "196", + "label": "Dimmer Speed", + "description": "0 = fast, 240 = slow", + "valueSize": 1, + "minValue": 0, + "maxValue": 240, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x007a/508244.json b/.config-db/devices/0x007a/508244.json new file mode 100644 index 0000000..c21edfd --- /dev/null +++ b/.config-db/devices/0x007a/508244.json @@ -0,0 +1,67 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "508244", + "description": "Battery Powered Wall Controller MOVE", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 268 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button", + "maxNodes": 12, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "4", + "label": "Switching Single-Surface", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "44", + "label": "Doorbell Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "52", + "label": "LOWER Shutter As Long As Button Is Pressed", + "description": "Direction of movement changes after each switching process", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "54", + "label": "Move Shutter Single-Surface", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "55", + "label": "RAISE Shutter As Long As Button Is Pressed", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x007a/508519.json b/.config-db/devices/0x007a/508519.json new file mode 100644 index 0000000..3ff573c --- /dev/null +++ b/.config-db/devices/0x007a/508519.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "508519", + "description": "Switch Plug", + "devices": [ + { + "productType": "0x8001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Other device to be switched?", + "maxNodes": 5 + } + } +} diff --git a/.config-db/devices/0x007a/509519.json b/.config-db/devices/0x007a/509519.json new file mode 100644 index 0000000..57bcd54 --- /dev/null +++ b/.config-db/devices/0x007a/509519.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "509519", + "description": "Argus 220 Connect Movement Detector", + "devices": [ + { + "productType": "0x4005", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Master (Light Control)", + "description": "Master", + "maxNodes": 4, + "isLifeline": true + }, + "2": { + "label": "Report (Status Report)", + "description": "Report", + "maxNodes": 4, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x007a/50x5xx.json b/.config-db/devices/0x007a/50x5xx.json new file mode 100644 index 0000000..410adc0 --- /dev/null +++ b/.config-db/devices/0x007a/50x5xx.json @@ -0,0 +1,86 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "50x5xx", + "description": "Roller Shutter Push-Button", + "devices": [ + { + "productType": "0x4004", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Other device to be switched", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "0", + "label": "Switching/dimming/shutters", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Switching Single-Surface", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "176", + "label": "Break (Motor Protection)", + "description": "Changeover delay (motor protection) Input (0 - 255) * 0.1 s", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "177", + "label": "Travel Time UP, Byte 1", + "description": "Input 1 (0 - 255)", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "178", + "label": "Travel Time UP, Byte 2", + "description": "Input 2 (0 - 255)", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "179", + "label": "Travel Time DOWN, Byte 1", + "description": "Input 1 (0 - 255)", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "180", + "label": "Travel Time DOWN, Byte 2", + "description": "Input 2 (0 - 255)", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x007a/mtn5051-0000.json b/.config-db/devices/0x007a/mtn5051-0000.json new file mode 100644 index 0000000..659fdd9 --- /dev/null +++ b/.config-db/devices/0x007a/mtn5051-0000.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Merten", + "manufacturerId": "0x007a", + "label": "MTN5051-0000", + "description": "Schneider - Merten", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0004", + "zwaveAllianceId": 635 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x007e/iwd600s.json b/.config-db/devices/0x007e/iwd600s.json new file mode 100644 index 0000000..74955b9 --- /dev/null +++ b/.config-db/devices/0x007e/iwd600s.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Monster Cable", + "manufacturerId": "0x007e", + "label": "IWD600S", + "description": "Dimmer Switch 600W Incandescent", + "devices": [ + { + "productType": "0x0400", + "productId": "0x014e" + }, + { + "productType": "0x0401", + "productId": "0x0206" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Controller Updates", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x007e/ml_las1000.json b/.config-db/devices/0x007e/ml_las1000.json new file mode 100644 index 0000000..198b04c --- /dev/null +++ b/.config-db/devices/0x007e/ml_las1000.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Monster Cable", + "manufacturerId": "0x007e", + "label": "ML LAS1000", + "description": "Plugin Appliance Module", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0206" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x007e/ml_ld300.json b/.config-db/devices/0x007e/ml_ld300.json new file mode 100644 index 0000000..50bac19 --- /dev/null +++ b/.config-db/devices/0x007e/ml_ld300.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Monster Cable", + "manufacturerId": "0x007e", + "label": "ML LD300", + "description": "Scene Capable Plug-In Dimmer", + "devices": [ + { + "productType": "0x0200", + "productId": "0x014e" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x007f/n-r0009.json b/.config-db/devices/0x007f/n-r0009.json new file mode 100644 index 0000000..e7f7e83 --- /dev/null +++ b/.config-db/devices/0x007f/n-r0009.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Logitech", + "manufacturerId": "0x007f", + "label": "N-R0009", + "description": "Harmony Home Hub Extender", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1321 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "n/a", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1321/PKG0843%20-%20650-020287%20003%20Harmony%20Home%20Hub%20Extender%20Base%20Inside%20CAN%2015%20-%20215.pdf" + } +} diff --git a/.config-db/devices/0x0080/ducotronic_co2sensor.json b/.config-db/devices/0x0080/ducotronic_co2sensor.json new file mode 100644 index 0000000..ce13ab4 --- /dev/null +++ b/.config-db/devices/0x0080/ducotronic_co2sensor.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "DucoTronic", + "manufacturerId": "0x0080", + "label": "CO2 sensor", + "description": "CO2 Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": [49, 593] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0080/maxtronic.json b/.config-db/devices/0x0080/maxtronic.json new file mode 100644 index 0000000..9815795 --- /dev/null +++ b/.config-db/devices/0x0080/maxtronic.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "MaxTronic", + "manufacturerId": "0x0080", + "label": "Grating Unit", + "description": "MaxTronic - Grating Unit", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": 205 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0081/aeropa.json b/.config-db/devices/0x0081/aeropa.json new file mode 100644 index 0000000..c58be1f --- /dev/null +++ b/.config-db/devices/0x0081/aeropa.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "SIEGENIA-AUBI KG", + "manufacturerId": "0x0081", + "label": "AEROPA", + "description": "C - Wall Mounted Ventilation Unit", + "devices": [ + { + "productType": "0x0014", + "productId": "0x0001", + "zwaveAllianceId": 197 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0081/sensoair.json b/.config-db/devices/0x0081/sensoair.json new file mode 100644 index 0000000..a0cf71d --- /dev/null +++ b/.config-db/devices/0x0081/sensoair.json @@ -0,0 +1,46 @@ +{ + "manufacturer": "SIEGENIA-AUBI KG", + "manufacturerId": "0x0081", + "label": "SENSOAIR", + "description": "Air Quality Sensor for Indoor Use", + "devices": [ + { + "productType": "0x00a0", + "productId": "0x0001", + "zwaveAllianceId": 266 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Device Configuration Value 1", + "description": "Configuration of the device operating mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 143, + "defaultValue": 141, + "unsigned": true + }, + { + "#": "2", + "label": "Interval for Unsolicited Sensor Report Mode B", + "description": "defines how often a Sensor report is sent", + "valueSize": 2, + "minValue": 5, + "maxValue": 65000, + "defaultValue": 30, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0084/fmi.json b/.config-db/devices/0x0084/fmi.json new file mode 100644 index 0000000..1277a9c --- /dev/null +++ b/.config-db/devices/0x0084/fmi.json @@ -0,0 +1,74 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "FMI", + "description": "Flow Meter", + "devices": [ + { + "productType": "0x0473", + "productId": "0x0110" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Low Threshold", + "valueSize": 1, + "unit": "Degrees Celsius", + "minValue": -10, + "maxValue": 69, + "defaultValue": 4 + }, + { + "#": "2", + "label": "Temperature High Threshold", + "valueSize": 1, + "unit": "Degrees Celsius", + "minValue": -9, + "maxValue": 70, + "defaultValue": 70 + }, + { + "#": "3", + "label": "Meter Count", + "valueSize": 4, + "unit": "Tenths of Gallons", + "minValue": 0, + "maxValue": 99999999, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Meter Report Interval", + "valueSize": 1, + "unit": "10s of seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 6, + "unsigned": true + }, + { + "#": "5", + "label": "Meter Leak Threshold", + "valueSize": 2, + "unit": "Tenths of Gallons", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "6", + "label": "Notification Commands MLS", + "description": "Toggle Commands or MLS", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0084/fts05.json b/.config-db/devices/0x0084/fts05.json new file mode 100644 index 0000000..e981227 --- /dev/null +++ b/.config-db/devices/0x0084/fts05.json @@ -0,0 +1,53 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "FTS05", + "description": "Flood & Temperature Sensor", + "devices": [ + { + "productType": "0x0073", + "productId": "0x020b", + "zwaveAllianceId": 2524 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Low Threshold", + "description": "-10 deg to 69 deg c", + "valueSize": 1, + "minValue": -10, + "maxValue": 69, + "defaultValue": 4 + }, + { + "#": "2", + "label": "Temperature High Threshold", + "description": "-9 deg to 70 deg c", + "valueSize": 1, + "minValue": -9, + "maxValue": 70, + "defaultValue": 70 + }, + { + "#": "4", + "label": "Water Alarm Association Mode", + "description": "240 or 0", + "valueSize": 1, + "minValue": 0, + "maxValue": 240, + "defaultValue": 240, + "unsigned": true + } + ], + "metadata": { + "inclusion": "1) Set up the Add/Inclusion mode at the controller; 2) Briefly press the switch once and the controller will indicate the unit has been added into the network. Also, the LED will blink 2 quick blinks when complete.", + "exclusion": "1) Set up the Remove/Exclusion mode at the controller; 2) Press and hold the switch for approx. 2 seconds and then release. The controller will indicates the unit has been removed from the network. The LED will blink 4 quick blinks when complete", + "reset": "Reset the device to factory Defaults - Press and hold the program button for longer than 15 seconds. When complete, the LED will flash approx. 30 times. This can be done while the device is either in or out of a network. Please use this procedure only when the network primary controller is missing or otherwise inoperable. Caution – When this is done in-network, the device will no longer be in the network and all configurations and associations will be set to default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2524/FTS05-usermanual.pdf" + } +} diff --git a/.config-db/devices/0x0084/fts05p.json b/.config-db/devices/0x0084/fts05p.json new file mode 100644 index 0000000..6d37ab9 --- /dev/null +++ b/.config-db/devices/0x0084/fts05p.json @@ -0,0 +1,124 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "FTS05P", + "description": "FTS05P Flood and Temperature Sensor", + "devices": [ + { + "productType": "0x00a3", + "productId": "0x020a", + "zwaveAllianceId": 2458 + }, + { + "productType": "0x00a3", + "productId": "0x020e" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "LifeLine", + "maxNodes": 2, + "isLifeline": true + }, + "2": { + "label": "Water Alarm", + "maxNodes": 2 + }, + "3": { + "label": "High Temperature Alarm", + "maxNodes": 2 + }, + "4": { + "label": "Low Temperature Alarm", + "maxNodes": 2 + }, + "5": { + "label": "Temperature Report When Changed", + "maxNodes": 2 + }, + "6": { + "label": "Temperature Report Every 5 minutes", + "maxNodes": 2 + }, + "7": { + "label": "Temperature Report Every 20 minutes", + "maxNodes": 2 + }, + "8": { + "label": "Temperature Report Every 60 minutes", + "maxNodes": 2 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Low Threshold", + "description": "Use this to change the low temperature alarm threshold. Set the range between -10 and 69 deg C.Note: The user configuration value is a positive decimal integer 0 through 255, but the device interprets the value as 8-bit Two's complement. Examples: -10 in Two's complement is 246 decimal (0xF6). -2 in Two's complement is 254 decimal (xFE) -1 in Two's complement is 255 decimal (xFF) 0 in Two's complement is 0 decimal (0x00). 69 in Two's complement is 69 decimal (0x45). Thus the valid range the user may enter is 0-69 and 246-255.", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 4, + "unsigned": true + }, + { + "#": "2", + "label": "Temperature High Threshold", + "description": "Use this to change the high temperature alarm threshold. Set the range between -9 and 70 deg C.Note: The user configuration value is a positive decimal integer 0 through 255, but the device interprets the value as 8-bit Two's complement. Examples: -9 in Two's complement is 247 decimal (0xF7). -2 in Two's complement is 254 decimal (xFE) -1 in Two's complement is 255 decimal (xFF) 0 in Two's complement is 0 decimal (0x00). 70 in Two's complement is 70 decimal (0x46). Thus the valid range the user may enter is 0-70 and 247-255.", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 70, + "unsigned": true + }, + { + "#": "3", + "label": "Normally Wet Vs Normally Dry", + "description": "Default is set as a Normally DRY sensor. Use this to switch to Normally WET sensor.", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normally dry", + "value": 0 + }, + { + "label": "Normally wet", + "value": 240 + } + ] + }, + { + "#": "4", + "label": "Water Alarm Association Mode", + "description": "Use this to send basic set ON or Basic Set OFF when an alarm is detected.", + "valueSize": 1, + "defaultValue": 240, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Send Basic Set off", + "value": 0 + }, + { + "label": "Send Basic Set on", + "value": 240 + } + ] + } + ], + "metadata": { + "inclusion": "1) Set up the Add/Inclusion mode at the controller; 2) Briefly press the switch once and the controller will indicate the unit has been added into the network. Also, the LED will blink 2 quick blinks when complete.", + "exclusion": "1) Set up the Remove/Exclusion mode at the controller; 2) Press and hold the switch for approx. 2 seconds and then release. The controller will indicates the unit has been removed from the network. The LED will blink 4 quick blinks when complete", + "reset": "Reset the device to factory Defaults - Press and hold the program button for longer than 15 seconds. When complete, the LED will flash approx. 30 times. This can be done while the device is either in or out of a network. Please use this procedure only when the network primary controller is missing or otherwise inoperable. Caution – When this is done in-network, the device will no longer be in the network and all configurations and associations will be set to default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2458/User%20Manual%20FTS05-FTS05P.pdf" + } +} diff --git a/.config-db/devices/0x0084/gdc1_fortrezz_1501.json b/.config-db/devices/0x0084/gdc1_fortrezz_1501.json new file mode 100644 index 0000000..bb9de73 --- /dev/null +++ b/.config-db/devices/0x0084/gdc1_fortrezz_1501.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "GDC1_FORTREZZ_1501", + "description": "FortrezZ GDC1", + "devices": [ + { + "productType": "0x0513", + "productId": "0x0111", + "zwaveAllianceId": 1242 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0084/mimo2.json b/.config-db/devices/0x0084/mimo2.json new file mode 100644 index 0000000..4732670 --- /dev/null +++ b/.config-db/devices/0x0084/mimo2.json @@ -0,0 +1,271 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "MIMO2+", + "description": "Dual Digital or Analog Voltage Input and Dual Contact Relay", + "devices": [ + { + "productType": "0x0463", + "productId": "0x0207" + }, + { + "productType": "0x0463", + "productId": "0x0208" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "label": "Sensor 1 Lower Threshold High", + "valueSize": 2, + "minValue": 0, + "maxValue": 4095, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Sensor 1 Lower Threshold Low", + "valueSize": 2, + "minValue": 0, + "maxValue": 4095, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Sensor 1 Upper Threshold High", + "valueSize": 2, + "minValue": 0, + "maxValue": 4095, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Sensor 1 Upper Threshold Low", + "valueSize": 2, + "minValue": 0, + "maxValue": 4095, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Sensor 2 Lower Threshold High", + "valueSize": 2, + "minValue": 0, + "maxValue": 4095, + "defaultValue": 0 + }, + { + "#": "11", + "label": "Sensor 2 Lower Threshold Low", + "valueSize": 2, + "minValue": 0, + "maxValue": 4095, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Sensor 2 Upper Threshold High", + "valueSize": 2, + "minValue": 0, + "maxValue": 4095, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Sensor 2 Upper Threshold Low", + "valueSize": 2, + "minValue": 0, + "maxValue": 4095, + "defaultValue": 0 + }, + { + "#": "1[0x1f]", + "label": "Relay 1 Trigger Interval", + "description": "Momentary trigger time in 100ms intervals, 10=1s, 0=disable", + "valueSize": 1, + "unit": "100 ms", + "minValue": 0, + "maxValue": 31, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "1[0xe0]", + "label": "Relay 1 Trigger Configuration on Sensor Input", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Trigger on sensor 1", + "value": 1 + }, + { + "label": "Trigger on sensor 2", + "value": 2 + }, + { + "label": "Trigger on sensor 1 or sensor 2", + "value": 3 + }, + { + "label": "Trigger on sensor 1 and sensor 2", + "value": 4 + }, + { + "label": "Trigger on sensor 1 and/or sensor 2", + "value": 7 + } + ] + }, + { + "#": "2[0x1f]", + "label": "Relay 2 Trigger Interval", + "description": "Momentary trigger time in 100ms intervals, 10=1s, 0=disable", + "valueSize": 1, + "minValue": 0, + "maxValue": 31, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2[0xe0]", + "label": "Relay 2 Trigger on Sensor Input", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Trigger on sensor 1", + "value": 1 + }, + { + "label": "Trigger on sensor 2", + "value": 2 + }, + { + "label": "Trigger on sensor 1 or sensor 2", + "value": 3 + }, + { + "label": "Trigger on sensor 1 and sensor 2", + "value": 4 + }, + { + "label": "Trigger on sensor 1 and/or sensor 2", + "value": 7 + } + ] + }, + { + "#": "3[0x3f]", + "label": "Sensor 1 Report Interval", + "description": "Report sensor state every (30s resolution, 0=none, 1=30s, 10=5m, 63=31.5m)", + "valueSize": 1, + "minValue": 0, + "maxValue": 63, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3[0x40]", + "label": "Sensor 1 Report Mode", + "description": "Report state periodically or on change", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Periodically", + "value": 0 + }, + { + "label": "On change", + "value": 1 + } + ] + }, + { + "#": "3[0x80]", + "label": "Sensor 1 Trigger Mode", + "description": "Trigger Inside or Outside Low/High Thresholds", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Outside", + "value": 0 + }, + { + "label": "Inside", + "value": 1 + } + ] + }, + { + "#": "9[0x3f]", + "label": "Sensor 2 Report Interval", + "description": "Report sensor state every (30s resolution, 0=none, 1=30s, 10=5m, 63=31.5m)", + "valueSize": 1, + "minValue": 0, + "maxValue": 63, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9[0x40]", + "label": "Sensor 2 Report Mode", + "description": "Report state periodically or on change", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Periodically", + "value": 0 + }, + { + "label": "On change", + "value": 1 + } + ] + }, + { + "#": "9[0x80]", + "label": "Sensor 2 Trigger Mode", + "description": "Trigger Inside or Outside Low/High Thresholds", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Outside", + "value": 0 + }, + { + "label": "Inside", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0084/mimolite.json b/.config-db/devices/0x0084/mimolite.json new file mode 100644 index 0000000..9f3d6da --- /dev/null +++ b/.config-db/devices/0x0084/mimolite.json @@ -0,0 +1,217 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "MIMOlite", + "description": "Digital or Analog Voltage Input And/or Dry Contact Relay", + "devices": [ + { + "productType": "0x0451", + "productId": "0x010e" + }, + { + "productType": "0x0451", + "productId": "0x0110" + }, + { + "productType": "0x0453", + "productId": "0x010e" + }, + { + "productType": "0x0453", + "productId": "0x010f" + }, + { + "productType": "0x0453", + "productId": "0x0110" + }, + { + "productType": "0x0453", + "productId": "0x0111", + "zwaveAllianceId": 1756 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Binary input Set Group", + "maxNodes": 2 + }, + "2": { + "label": "MultiLevel Sensor report", + "maxNodes": 2, + "isLifeline": true + }, + "3": { + "label": "Power Alarm", + "maxNodes": 2, + "isLifeline": true + }, + "4": { + "label": "Binary Sensor report", + "maxNodes": 2, + "isLifeline": true + }, + "5": { + "label": "Pulse Meter Sensor report", + "maxNodes": 2 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Clear_Pulse_Meter_Counts", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Clear pulse meter counts", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Trigger_Mapping", + "description": "Input-to-relay Mapping", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "SIG1 triggered/untriggered sets or clears Relay1", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Lower_Threshold_High", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 187, + "unsigned": true, + "options": [ + { + "label": "Default (0xBB)", + "value": 187 + } + ] + }, + { + "#": "5", + "label": "Lower_Threshold_Low", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 171, + "unsigned": true, + "options": [ + { + "label": "Default (0xAB)", + "value": 171 + } + ] + }, + { + "#": "6", + "label": "Upper_Threshold_High", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Default (0xFF)", + "value": 255 + } + ] + }, + { + "#": "7", + "label": "Upper_Threshold_Low", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 254, + "unsigned": true, + "options": [ + { + "label": "Default (0xFE)", + "value": 254 + } + ] + }, + { + "#": "8", + "label": "Trigger_Level_And_Input_Threshold", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Analog, trigger outside of thresholds", + "value": 0 + }, + { + "label": "Analog, trigger between thresholds", + "value": 1 + }, + { + "label": "Digital, trigger outside of thresholds", + "value": 2 + }, + { + "label": "Digital, trigger between thresholds", + "value": 3 + } + ] + }, + { + "#": "9", + "label": "Multilevel_AutoReport_Interval", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disable automatic reports", + "value": 0 + }, + { + "label": "Enable reports every 30 seconds", + "value": 3 + } + ] + }, + { + "#": "11", + "label": "Momentary_Relay1_Duration", + "description": "Momentary Relay1 output enable/disable (100msec).", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "500 milliseconds", + "value": 5 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0084/spm1.json b/.config-db/devices/0x0084/spm1.json new file mode 100644 index 0000000..de3d2c1 --- /dev/null +++ b/.config-db/devices/0x0084/spm1.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "SPM1", + "description": "Sump Pump Module", + "devices": [ + { + "productType": "0x0093", + "productId": "0x0114", + "zwaveAllianceId": 2211 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1) Set up the inclusion mode at the controller; 2) Briefly press the switch once and the controller will indicate the unit has been included in the network. Also, the LED will blink when the inclusion completes. Inclusion and exclusion are always done at normal transmit power mode. This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufacturers and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.", + "exclusion": "1) Set up the exclusion mode at the controller; 2) Briefly press the switch once and then release. The controller will indicates the unit has been removed from the network. The LED will blink when the exclusion completes.", + "reset": "The unit can be reset to factory default via 3 quick presses of the program switch. Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2211/SPM1%20Manual%20v5-1.docx" + } +} diff --git a/.config-db/devices/0x0084/ssa1_-_ssa2_01.json b/.config-db/devices/0x0084/ssa1_-_ssa2_01.json new file mode 100644 index 0000000..6609537 --- /dev/null +++ b/.config-db/devices/0x0084/ssa1_-_ssa2_01.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "SSA1 - SSA2 01", + "description": "FortrezZ SSA1/SSA2 Siren & Strobe Alarm", + "devices": [ + { + "productType": "0x0313", + "productId": "0x0107", + "zwaveAllianceId": 130 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0084/ssa1_ssa2.json b/.config-db/devices/0x0084/ssa1_ssa2.json new file mode 100644 index 0000000..f74c181 --- /dev/null +++ b/.config-db/devices/0x0084/ssa1_ssa2.json @@ -0,0 +1,37 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "SSA1/SSA2", + "description": "Siren and Strobe Alarm", + "devices": [ + { + "productType": "0x0311", + "productId": "0x010b" + }, + { + "productType": "0x0313", + "productId": "0x0108" + }, + { + "productType": "0x0313", + "productId": "0x010b" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Delay Before Accept of Basic Set Off", + "description": "Delay, from the time the siren-strobe turns on", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0084/ssa3-p4.json b/.config-db/devices/0x0084/ssa3-p4.json new file mode 100644 index 0000000..729e8db --- /dev/null +++ b/.config-db/devices/0x0084/ssa3-p4.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "SSA3-P4", + "description": "Siren & Strobe Alarm", + "devices": [ + { + "productType": "0x0343", + "productId": "0x0205", + "zwaveAllianceId": 931 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0084/ssa3.json b/.config-db/devices/0x0084/ssa3.json new file mode 100644 index 0000000..bf2b494 --- /dev/null +++ b/.config-db/devices/0x0084/ssa3.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "SSA3", + "description": "Siren and Strobe Alarm", + "devices": [ + { + "productType": "0x0341", + "productId": "0x0205" + }, + { + "productType": "0x0331", + "productId": "0x010b" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Delay Before Accept of Basic Set Off", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0084/wv-01.json b/.config-db/devices/0x0084/wv-01.json new file mode 100644 index 0000000..34428a5 --- /dev/null +++ b/.config-db/devices/0x0084/wv-01.json @@ -0,0 +1,61 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "WV-01", + "description": "Wireless Z-Wave Water Valve", + "devices": [ + { + "productType": "0x0213", + "productId": "0x0214" + }, + { + "productType": "0x0213", + "productId": "0x0215" + }, + { + "productType": "0x0233", + "productId": "0xaa06" + }, + { + "productType": "0x0243", + "productId": "0x0216", + "zwaveAllianceId": [817, 818] + }, + { + "productType": "0x0243", + "productId": "0x0300" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "0", + "label": "Mode", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm mode", + "value": 0 + }, + { + "label": "Level mode", + "value": 255 + } + ] + }, + { + "#": "1", + "label": "WaterLevel Timeout", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 60 + } + ] +} diff --git a/.config-db/devices/0x0084/wv-01_1002.json b/.config-db/devices/0x0084/wv-01_1002.json new file mode 100644 index 0000000..180d6bc --- /dev/null +++ b/.config-db/devices/0x0084/wv-01_1002.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "WV-01_1002", + "description": "Wireless, Z-Wave Emergency Water Shut-Off Valve", + "devices": [ + { + "productType": "0x0213", + "productId": "0x020c", + "zwaveAllianceId": 178 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0084/wwa-01_wwa-02.json b/.config-db/devices/0x0084/wwa-01_wwa-02.json new file mode 100644 index 0000000..507b98d --- /dev/null +++ b/.config-db/devices/0x0084/wwa-01_wwa-02.json @@ -0,0 +1,74 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "WWA-02", + "description": "Wireless Water and Temperature Alarm", + "devices": [ + { + "productType": "0x0013", + "productId": "0x0210", + "zwaveAllianceId": 302 + }, + { + "productType": "0x0021", + "productId": "0x010a", + "zwaveAllianceId": 92 + }, + { + "productType": "0x0023", + "productId": "0x0109", + "zwaveAllianceId": 91 + }, + { + "productType": "0x0053", + "productId": "0x0216" + }, + { + "productType": "0x0061", + "productId": "0x010c" + }, + { + "productType": "0x0063", + "productId": "0x010c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Water and Temperature Alarms", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Water Alarms", + "maxNodes": 5 + }, + "3": { + "label": "Temperature Alarms", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Low Temperature Trigger Point", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 4, + "unsigned": true + }, + { + "#": "2", + "label": "High Temperature Trigger Point", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 70, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0084/zwact.json b/.config-db/devices/0x0084/zwact.json new file mode 100644 index 0000000..0de8bab --- /dev/null +++ b/.config-db/devices/0x0084/zwact.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "FortrezZ LLC", + "manufacturerId": "0x0084", + "label": "ZWACT", + "description": "DynaQuip", + "devices": [ + { + "productType": "0x0253", + "productId": "0x0000", + "zwaveAllianceId": [827, 828] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0085/amz.json b/.config-db/devices/0x0085/amz.json new file mode 100644 index 0000000..2983b77 --- /dev/null +++ b/.config-db/devices/0x0085/amz.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "AMZ", + "description": "Awning Blinds Controller", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0085/amz_solar.json b/.config-db/devices/0x0085/amz_solar.json new file mode 100644 index 0000000..09ecffa --- /dev/null +++ b/.config-db/devices/0x0085/amz_solar.json @@ -0,0 +1,86 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "AMZ Solar", + "description": "Solar Awning", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0002" + }, + { + "productType": "0x0005", + "productId": "0x0012" + }, + { + "productType": "0x0005", + "productId": "0x0112", + "zwaveAllianceId": 2627 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Basic Repeat", + "maxNodes": 5 + }, + "3": { + "label": "Multilevel Repeat", + "maxNodes": 5 + }, + "4": { + "label": "Basic Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Season", + "valueSize": 1, + "minValue": 1, + "maxValue": 2, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 30, + "defaultValue": 3 + }, + { + "#": "4", + "label": "Sensitivity", + "valueSize": 1, + "minValue": 3, + "maxValue": 100, + "defaultValue": 60 + }, + { + "#": "12", + "$import": "templates/fakro_template.json#calibration" + }, + { + "#": "13", + "$import": "templates/fakro_template.json#shutter_response_to_basic_set_0xff" + } + ] +} diff --git a/.config-db/devices/0x0085/arf-solar.json b/.config-db/devices/0x0085/arf-solar.json new file mode 100644 index 0000000..a2e3f80 --- /dev/null +++ b/.config-db/devices/0x0085/arf-solar.json @@ -0,0 +1,45 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "ARF Z-Wave Solar", + "description": "Roller Blind", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0012" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Basic Repeat", + "maxNodes": 5 + }, + "3": { + "label": "Multilevel Switch Repeat", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "13", + "$import": "templates/fakro_template.json#shutter_response_to_basic_set_0xff" + }, + { + "#": "99", + "$import": "templates/fakro_template.json#factory_reset" + }, + { + "#": "100", + "$import": "templates/fakro_template.json#autoexclude" + } + ] +} diff --git a/.config-db/devices/0x0085/arf.json b/.config-db/devices/0x0085/arf.json new file mode 100644 index 0000000..be583a0 --- /dev/null +++ b/.config-db/devices/0x0085/arf.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "ARF", + "description": "Roller Blind Module", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0011" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0085/arz.json b/.config-db/devices/0x0085/arz.json new file mode 100644 index 0000000..adb3abc --- /dev/null +++ b/.config-db/devices/0x0085/arz.json @@ -0,0 +1,18 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "ARZ", + "description": "Roller Shutter Module", + "devices": [ + { + // Non Z-Wave+ + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": 677 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0085/arz_z-wave.json b/.config-db/devices/0x0085/arz_z-wave.json new file mode 100644 index 0000000..2863a03 --- /dev/null +++ b/.config-db/devices/0x0085/arz_z-wave.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "ARZ Z-Wave", + "description": "Roller Shutter", + "devices": [ + { + // This is the Z-Wave Plus variant + "productType": "0x0003", + "productId": "0x0011", + "zwaveAllianceId": [2571, 2888] + }, + { + // ARZ 1.1 (?) + "productType": "0x0003", + "productId": "0x0111" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Basic Repeat", + "maxNodes": 5 + }, + "3": { + "label": "Multilevel Switch Repeat", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "12", + "$import": "templates/fakro_template.json#calibration" + }, + { + "#": "13", + "$import": "templates/fakro_template.json#shutter_response_to_basic_set_0xff" + } + ], + "metadata": { + "inclusion": "Autoinclusion - This feature allow you to add hard to reach devices to Z-Wave network. 3-times ON and OFF the power roller shutter (OFF-ON-OFF-ON-OFF-ON) causes the introduction of roller shutter to Autoinclusion mode. Please note that the procedure has been started the time between on and off can not exceed 20s. Autoinclusion mode is activated for a maximum of 10 minutes. During this time, we can add an awning to any Z-Wave controller running in the Include procedure.\n\nInclude - This function allow you to add roller shutter to the network Z-Wave. Follow the procedur adding device to the network Z-Wave according to user manual supplied with the product. Then, press the programming button P on the roller shutter for 1 second", + "exclusion": "Exclude - This function allow you to remove roller shutter from the network Z-Wave. Follow the procedur removing device from the network Z-Wave according to user manual supplied with the product. Then, press the programming button P on the roller shutter for 1 second. Function removes information only about network Z-Wave", + "reset": "Device Reset Locally – This function allows you to reset the Z-Wave network without the use of Z-Wave controller. Press 5 times the programming button P fast, the roller shutter was removed from the Z-Wave network, restore the default parameters, name and locations. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2571/170307%20ARZ%20Z-WAVE%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0085/arz_z-wave_solar.json b/.config-db/devices/0x0085/arz_z-wave_solar.json new file mode 100644 index 0000000..5107d33 --- /dev/null +++ b/.config-db/devices/0x0085/arz_z-wave_solar.json @@ -0,0 +1,51 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "ARZ Z-Wave Solar", + "description": "Roller Shutter", + "devices": [ + { + // Solar variant of ARZ Z-Wave/102 + "productType": "0x0003", + "productId": "0x0012" + }, + { + // Solar variant of ARZ Z-Wave + "productType": "0x0003", + "productId": "0x0112" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Basic Repeat", + "maxNodes": 5 + }, + "3": { + "label": "Multilevel Switch Repeat", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "13", + "$import": "templates/fakro_template.json#shutter_response_to_basic_set_0xff" + }, + { + "#": "99", + "$import": "templates/fakro_template.json#factory_reset" + }, + { + "#": "100", + "$import": "templates/fakro_template.json#autoexclude" + } + ] +} diff --git a/.config-db/devices/0x0085/fvs.json b/.config-db/devices/0x0085/fvs.json new file mode 100644 index 0000000..27f8185 --- /dev/null +++ b/.config-db/devices/0x0085/fvs.json @@ -0,0 +1,50 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "FVS", + "description": "Solar Powered Skylight", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0014" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Basic Repeat", + "maxNodes": 5 + }, + "3": { + "label": "Basic Rain", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "75", + "label": "Chain Outreach Length", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "17 cm", + "value": 1 + }, + { + "label": "27 cm", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0085/templates/fakro_template.json b/.config-db/devices/0x0085/templates/fakro_template.json new file mode 100644 index 0000000..26f01cd --- /dev/null +++ b/.config-db/devices/0x0085/templates/fakro_template.json @@ -0,0 +1,72 @@ +{ + "shutter_response_to_basic_set_0xff": { + "label": "Response to Basic Set (0xff)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Fully open", + "value": 1 + }, + { + "label": "Previous position", + "value": 2 + } + ] + }, + "factory_reset": { + "label": "Reset Parameters to Factory Defaults", + "description": "If the value changes to 2 after resetting the parameters, some non-default parameters were reset to their respective default values.", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Reset all parameters", + "value": 1 + }, + { + "label": "Some parameters were reset", + "value": 2 + } + ] + }, + "autoexclude": { + "label": "Autoexclude", + "description": "Can be used to exclude the device in hard-to-reach locations.", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 1 + }, + { + "label": "Autoexclude", + "value": 2 + } + ] + }, + "calibration": { + "label": "Calibration", + "description": "To calibrate, first select Discalibrated, then Calibrated", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Calibrated", + "value": 1 + }, + { + "label": "Discalibrated", + "value": 2 + } + ] + } +} diff --git a/.config-db/devices/0x0085/vmz_solar.json b/.config-db/devices/0x0085/vmz_solar.json new file mode 100644 index 0000000..12346b6 --- /dev/null +++ b/.config-db/devices/0x0085/vmz_solar.json @@ -0,0 +1,93 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "VMZ Solar", + "description": "Awning Blind", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Mode", + "description": "operating mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Manual", + "value": 0 + }, + { + "label": "Semiauto", + "value": 1 + }, + { + "label": "Auto", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Summer/Winter Mode", + "valueSize": 1, + "defaultValue": 50, + "allowManualEntry": false, + "options": [ + { + "label": "Summer mode only", + "value": 0 + }, + { + "label": "Auto (Summer / Winter mode)", + "value": 50 + } + ] + }, + { + "#": "3", + "label": "Measurement Frequency", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 30, + "defaultValue": 3 + }, + { + "#": "4", + "label": "Level of Sensitivity for Day", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 99, + "defaultValue": 60 + }, + { + "#": "5", + "label": "Temperature", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "6", + "label": "Level of Sensitivity for Night", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 9, + "defaultValue": 3 + } + ] +} diff --git a/.config-db/devices/0x0085/vmz_solar_z-wave_plus.json b/.config-db/devices/0x0085/vmz_solar_z-wave_plus.json new file mode 100644 index 0000000..26e03be --- /dev/null +++ b/.config-db/devices/0x0085/vmz_solar_z-wave_plus.json @@ -0,0 +1,174 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "VMZ Solar z-wave plus", + "description": "Awning Blind Z-Wave Plus Version", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0112" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Manual", + "value": 0 + }, + { + "label": "Semiauto", + "value": 1 + }, + { + "label": "Auto", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Summer / Winter Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Summer mode only", + "value": 1 + }, + { + "label": "Winter mode", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Delay Time", + "description": "delay to auto shade", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 30, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Level of Sensitivity for Day", + "description": "Level of insolation to open/close the shades", + "valueSize": 1, + "unit": "mA", + "minValue": 3, + "maxValue": 100, + "defaultValue": 3 + }, + { + "#": "5", + "label": "Temperature", + "valueSize": 1, + "unit": "C", + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "6", + "label": "STM Active", + "description": "STM AutoShade active", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "13", + "$import": "templates/fakro_template.json#shutter_response_to_basic_set_0xff" + }, + { + "#": "17", + "label": "Insolation Level", + "description": "Current on autoshade solar panel", + "valueSize": 1, + "unit": "mA", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + { + "#": "21", + "label": "Motor Current", + "valueSize": 1, + "unit": "mA", + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "77", + "label": "CLOSE Current", + "valueSize": 1, + "unit": "mA", + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "78", + "label": "OPEN Current", + "valueSize": 1, + "unit": "mA", + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "79", + "label": "CLOSE Overload Current", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "80", + "label": "OPEN Overload Current", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "99", + "$import": "templates/fakro_template.json#factory_reset" + }, + { + "#": "100", + "$import": "templates/fakro_template.json#autoexclude" + } + ] +} diff --git a/.config-db/devices/0x0085/zrh12.json b/.config-db/devices/0x0085/zrh12.json new file mode 100644 index 0000000..4dba1ee --- /dev/null +++ b/.config-db/devices/0x0085/zrh12.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "ZRH12", + "description": "Remote", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0085/zwmp.json b/.config-db/devices/0x0085/zwmp.json new file mode 100644 index 0000000..6738c68 --- /dev/null +++ b/.config-db/devices/0x0085/zwmp.json @@ -0,0 +1,42 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "ZWMP", + "description": "Weather Module", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 2 + }, + "2": { + "label": "Group 2", + "maxNodes": 2 + }, + "3": { + "label": "Group 3", + "maxNodes": 3 + }, + "4": { + "label": "Group 4", + "maxNodes": 3 + }, + "5": { + "label": "Group 5", + "maxNodes": 4 + }, + "6": { + "label": "Group 6", + "maxNodes": 4 + } + } +} diff --git a/.config-db/devices/0x0085/zwp10.json b/.config-db/devices/0x0085/zwp10.json new file mode 100644 index 0000000..534fc3c --- /dev/null +++ b/.config-db/devices/0x0085/zwp10.json @@ -0,0 +1,58 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "ZWP10", + "description": "Z-Wave Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Channel \"1234\" left", + "maxNodes": 232 + }, + "2": { + "label": "Channel \"1234\" right", + "maxNodes": 232 + }, + "3": { + "label": "Channel \"1\" left", + "maxNodes": 232 + }, + "4": { + "label": "Channel \"1\" right", + "maxNodes": 232 + }, + "5": { + "label": "Channel \"2\" left", + "maxNodes": 232 + }, + "6": { + "label": "Channel \"2\" right", + "maxNodes": 232 + }, + "7": { + "label": "Channel \"3\" left", + "maxNodes": 232 + }, + "8": { + "label": "Channel \"3\" right", + "maxNodes": 232 + }, + "9": { + "label": "Channel \"4\" left", + "maxNodes": 232 + }, + "10": { + "label": "Channel \"4\" right", + "maxNodes": 232 + } + } +} diff --git a/.config-db/devices/0x0085/zwrs_module.json b/.config-db/devices/0x0085/zwrs_module.json new file mode 100644 index 0000000..c8d3d0e --- /dev/null +++ b/.config-db/devices/0x0085/zwrs_module.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "ZWRS MODULE", + "description": "Roller Shutter FLiRS Module", + "devices": [ + { + "productType": "0x0022", + "productId": "0x0001", + "zwaveAllianceId": 861 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0085/zws12.json b/.config-db/devices/0x0085/zws12.json new file mode 100644 index 0000000..4d1833e --- /dev/null +++ b/.config-db/devices/0x0085/zws12.json @@ -0,0 +1,71 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "ZWS12", + "description": "Chain Actuator", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0010" + }, + { + "productType": "0x0011", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Basic", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "7", + "label": "Motor Speed 1", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Lowest speed", + "value": 1 + }, + { + "label": "Default speed", + "value": 2 + }, + { + "label": "Higher speed", + "value": 3 + }, + { + "label": "Highest speed", + "value": 4 + } + ] + }, + { + "#": "12", + "$import": "templates/fakro_template.json#calibration" + }, + { + "#": "13", + "$import": "templates/fakro_template.json#shutter_response_to_basic_set_0xff" + }, + { + "#": "15", + "label": "Close After Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 120 + } + ] +} diff --git a/.config-db/devices/0x0085/zws12n.json b/.config-db/devices/0x0085/zws12n.json new file mode 100644 index 0000000..9ff9815 --- /dev/null +++ b/.config-db/devices/0x0085/zws12n.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "ZWS12", + "description": "Chain Actuator - Window Opener", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0011", + "zwaveAllianceId": 2477 + }, + { + "productType": "0x0002", + "productId": "0x0111" + }, + { + "productType": "0x0002", + "productId": "0x0116" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "7", + "label": "Motor Speed I", + "valueSize": 1, + "minValue": 1, + "maxValue": 4, + "defaultValue": 2 + }, + { + "#": "8", + "label": "Motor Speed II (Rain Sensor)", + "valueSize": 1, + "minValue": 1, + "maxValue": 4, + "defaultValue": 2 + }, + { + "#": "12", + "$import": "templates/fakro_template.json#calibration" + }, + { + "#": "13", + "$import": "templates/fakro_template.json#shutter_response_to_basic_set_0xff" + }, + { + "#": "15", + "label": "Close After Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Autoinclusion - This feature allow you to add hard to reach devices to Z-Wave network. 3-times ON and OFF the power actuator (OFF-ON-OFFON-OFF-ON) causes the introduction of actuator to Autoinclusion mode.\nPlease note that the procedure has been started the time between on and off can not exceed 20s. Autoinclusion mode is activated for a maximum of 10 minutes. During this time, we can add an actuator to any Z-Wave controller running in the Include procedure.\n\nInclude - This function allow you to add actuator to the network Z-Wave.\nFollow the procedure adding device to the network Z-Wave according to user manual supplied with the product. Then, press the programming button P on the actuator for 1 second", + "exclusion": "Exclude - This function allow you to remove actuator from the network Z-Wave. Follow the procedure removing device from the network Z-Wave\naccording to user manual supplied with the product. Then, press the\nprogramming button P on the actuator for 1 second. Function removes\ninformation only about network Z-Wave", + "reset": "Device Reset Locally – This function allows you to reset the Z-Wave\nnetwork without the use of Z-Wave controller. Press 5 times the\nprogramming button P fast, the actuator was removed from the Z-Wave\nnetwork, restore the default parameters, name and locations. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2477/170511%20ZWS12%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0085/zws230.json b/.config-db/devices/0x0085/zws230.json new file mode 100644 index 0000000..c8134dc --- /dev/null +++ b/.config-db/devices/0x0085/zws230.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Fakro", + "manufacturerId": "0x0085", + "label": "ZWS230", + "description": "Chain Actuator 230VAC", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0003" + }, + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0086/dsa02203.json b/.config-db/devices/0x0086/dsa02203.json new file mode 100644 index 0000000..dd03b0a --- /dev/null +++ b/.config-db/devices/0x0086/dsa02203.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSA02203", + "description": "Z-Stick S2 USB Controller", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0086/dsa03202.json b/.config-db/devices/0x0086/dsa03202.json new file mode 100644 index 0000000..1904b87 --- /dev/null +++ b/.config-db/devices/0x0086/dsa03202.json @@ -0,0 +1,97 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSA03XXX-ZW", + "description": "Minimote 4 Button Remote Control", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": [142, 143] + }, + { + "productType": "0x0006", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Scene 1", + "maxNodes": 5 + }, + "2": { + "label": "Scene 2", + "maxNodes": 5 + }, + "3": { + "label": "Scene 3", + "maxNodes": 5 + }, + "4": { + "label": "Scene 4", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "241", + "$import": "templates/aeotec_template.json#base_remote_mode_5", + "label": "Button 1 (Upper Left) Mode" + }, + { + "#": "242", + "$import": "templates/aeotec_template.json#base_remote_mode_5", + "label": "Button 2 (Upper Right) Mode" + }, + { + "#": "243", + "$import": "templates/aeotec_template.json#base_remote_mode_5", + "label": "Button 3 (Lower Left) Mode" + }, + { + "#": "244", + "$import": "templates/aeotec_template.json#base_remote_mode_5", + "label": "Button 4 (Lower Right) Mode" + }, + { + "#": "245", + "$import": "templates/aeotec_template.json#base_remote_mode_5", + "label": "Button 5 (Include) Mode" + }, + { + "#": "246", + "$import": "templates/aeotec_template.json#base_remote_mode_5", + "label": "Button 6 (Exclude) Mode" + }, + { + "#": "247", + "$import": "templates/aeotec_template.json#base_remote_mode_5", + "label": "Button 7 (Association) Mode" + }, + { + "#": "248", + "$import": "templates/aeotec_template.json#base_remote_mode_5", + "label": "Button 8 (Learn) Mode" + }, + { + "#": "250", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene Mode (Secondary Controller)" + } + ], + "compat": { + "commandClasses": { + "add": { + "Wake Up": { + // To fix issue #1536 + "isSupported": true, + "version": 1 + } + } + } + } +} diff --git a/.config-db/devices/0x0086/dsa22.json b/.config-db/devices/0x0086/dsa22.json new file mode 100644 index 0000000..c383804 --- /dev/null +++ b/.config-db/devices/0x0086/dsa22.json @@ -0,0 +1,60 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSA22", + "description": "4 Button Keyfob", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0016" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Scene 1", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Scene 2", + "maxNodes": 5, + "isLifeline": true + }, + "3": { + "label": "Scene 3", + "maxNodes": 5, + "isLifeline": true + }, + "4": { + "label": "Scene 4", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "241", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 1 (Upper Left) - Scene Mode" + }, + { + "#": "242", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 2 (Upper Right) - Scene Mode" + }, + { + "#": "243", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 3 (Lower Left) - Scene Mode" + }, + { + "#": "244", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 4 (Lower Right) - Scene Mode" + } + ] +} diff --git a/.config-db/devices/0x0086/dsa38.json b/.config-db/devices/0x0086/dsa38.json new file mode 100644 index 0000000..4d7542d --- /dev/null +++ b/.config-db/devices/0x0086/dsa38.json @@ -0,0 +1,43 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSA38-ZW", + "description": "Panic Button Key Fob", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0026", + "zwaveAllianceId": [1284, 1285, 1288] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Scene 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "250", + "label": "Button 1 Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Factory default", + "value": 0 + }, + { + "label": "Scene mode", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0086/dsb05.json b/.config-db/devices/0x0086/dsb05.json new file mode 100644 index 0000000..8cf5a06 --- /dev/null +++ b/.config-db/devices/0x0086/dsb05.json @@ -0,0 +1,109 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSB05", + "description": "4 in 1 MultiSensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0005", + "zwaveAllianceId": [710, 763, 771] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "templates/aeotec_template.json#wake_up_10_minutes" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#trigger_off" + }, + { + "#": "4", + "$import": "templates/aeotec_template.json#enable_motion_sensor" + }, + { + "#": "5", + "$import": "templates/aeotec_template.json#motion_report_type" + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_battery" + }, + { + "#": "101[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group1_temp" + }, + { + "#": "101[0x40]", + "$import": "templates/aeotec_template.json#auto_report_group1_humidity" + }, + { + "#": "101[0x80]", + "$import": "templates/aeotec_template.json#auto_report_group1_luminance" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_battery" + }, + { + "#": "102[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group2_temp" + }, + { + "#": "102[0x40]", + "$import": "templates/aeotec_template.json#auto_report_group2_humidity" + }, + { + "#": "102[0x80]", + "$import": "templates/aeotec_template.json#auto_report_group2_luminance" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_battery" + }, + { + "#": "103[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group3_temp" + }, + { + "#": "103[0x40]", + "$import": "templates/aeotec_template.json#auto_report_group3_humidity" + }, + { + "#": "103[0x80]", + "$import": "templates/aeotec_template.json#auto_report_group3_luminance" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 167400 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 167400 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 167400 + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ] +} diff --git a/.config-db/devices/0x0086/dsb09.json b/.config-db/devices/0x0086/dsb09.json new file mode 100644 index 0000000..27bcd7f --- /dev/null +++ b/.config-db/devices/0x0086/dsb09.json @@ -0,0 +1,285 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSB09", + "description": "Home Energy Meter", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0009", + "zwaveAllianceId": 140 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Operating Voltage", + "valueSize": 2, + "defaultValue": 240, + "allowManualEntry": false, + "options": [ + { + "label": "120 V", + "value": 120 + }, + { + "label": "240 V", + "value": 240 + } + ] + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#selective_reporting" + }, + { + "#": "4", + "$import": "templates/aeotec_template.json#power_threshold_wholehem" + }, + { + "#": "5", + "$import": "templates/aeotec_template.json#power_threshold_clamp1" + }, + { + "#": "6", + "$import": "templates/aeotec_template.json#power_threshold_clamp2" + }, + { + "#": "7", + "$import": "templates/aeotec_template.json#power_threshold_clamp3" + }, + { + "#": "8", + "$import": "templates/aeotec_template.json#percent_threshold_wholehem" + }, + { + "#": "9", + "$import": "templates/aeotec_template.json#percent_threshold_clamp1" + }, + { + "#": "10", + "$import": "templates/aeotec_template.json#percent_threshold_clamp2" + }, + { + "#": "11", + "$import": "templates/aeotec_template.json#percent_threshold_clamp3" + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Report While Battery Powered" + }, + { + "#": "20", + "label": "Current Power Mode", + "valueSize": 1, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Battery", + "value": 0 + }, + { + "label": "USB power", + "value": 1 + } + ] + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values", + "valueSize": 4 + }, + { + "#": "101[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Battery Report", + "valueSize": 4 + }, + { + "#": "101[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - MultiSensor Wattage (Whole HEM)", + "valueSize": 4 + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_wholehem" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_wholehem" + }, + { + "#": "101[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_clamp1" + }, + { + "#": "101[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_clamp2" + }, + { + "#": "101[0x0400]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_clamp3" + }, + { + "#": "101[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_clamp1" + }, + { + "#": "101[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_clamp2" + }, + { + "#": "101[0x2000]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_clamp3" + }, + { + "#": "102[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Battery Report", + "valueSize": 4 + }, + { + "#": "102[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - MultiSensor Wattage (Whole HEM)", + "valueSize": 4 + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_wholehem" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_wholehem" + }, + { + "#": "102[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_clamp1" + }, + { + "#": "102[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_clamp2" + }, + { + "#": "102[0x0400]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_clamp3" + }, + { + "#": "102[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_clamp1" + }, + { + "#": "102[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_clamp2" + }, + { + "#": "102[0x2000]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_clamp3" + }, + { + "#": "103[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Battery Report", + "valueSize": 4 + }, + { + "#": "103[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - MultiSensor Wattage (Whole HEM)", + "valueSize": 4 + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_wholehem" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_wholehem" + }, + { + "#": "103[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_clamp1" + }, + { + "#": "103[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_clamp2" + }, + { + "#": "103[0x0400]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_clamp3" + }, + { + "#": "103[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_clamp1" + }, + { + "#": "103[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_clamp2" + }, + { + "#": "103[0x2000]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_clamp3" + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values", + "valueSize": 4 + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#report_interval", + "label": "Report Interval (Group 1)", + "description": "Rounded up to the nearest 4 minutes when battery powered", + "maxValue": 167400 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#report_interval", + "label": "Report Interval (Group 2)", + "description": "Rounded up to the nearest 4 minutes when battery powered", + "maxValue": 167400 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#report_interval", + "label": "Report Interval (Group 3)", + "description": "Rounded up to the nearest 4 minutes when battery powered", + "maxValue": 167400 + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ], + "compat": { + // This device reports compound values on the root endpoint + "preserveRootApplicationCCValueIDs": true + }, + "metadata": { + "inclusion": "1. Put your primary Z-Wave controller into inclusion mode.\n2. Press the Action Button on your HEM. If it has been successfully linked to your network, its LED will remain illuminated. If the linking was unsuccessful, your HEM’s LED will continue to blink.", + "exclusion": "1. Put your primary Z-Wave controller into exclusion mode.\n2. Press the Action Button on your HEM. If it has been successfully removed from your network, its LED will blink. If the removal was unsuccessful, its LED will be solid and it will be then repeated again.", + "reset": "1. Press and hold the Action Button for 10 seconds.\n2. If successful, the LED on the HEM should begin to blink slowly.", + "manual": "https://fccid.io/XBADSB09104/User-Manual/User-manual-1279688.pdf" + } +} diff --git a/.config-db/devices/0x0086/dsb28.json b/.config-db/devices/0x0086/dsb28.json new file mode 100644 index 0000000..94bebbe --- /dev/null +++ b/.config-db/devices/0x0086/dsb28.json @@ -0,0 +1,318 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSB28", + "description": "Home Energy Meter G2", + "devices": [ + { + "productType": "0x0002", + "productId": "0x001c", + "zwaveAllianceId": 705 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5, + "isLifeline": true + }, + "3": { + "label": "Group 3", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Energy Detection Mode", + "options": [ + { + "label": "Power - Absolute value of energy", + "value": 0 + }, + { + "label": "Positive/Negative power - Algebraic sum of energy", + "value": 1 + } + ] + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#selective_reporting" + }, + { + "#": "4", + "$import": "templates/aeotec_template.json#power_threshold_wholehem" + }, + { + "#": "5", + "$import": "templates/aeotec_template.json#power_threshold_clamp1" + }, + { + "#": "6", + "$import": "templates/aeotec_template.json#power_threshold_clamp2" + }, + { + "#": "7", + "$import": "templates/aeotec_template.json#power_threshold_clamp3" + }, + { + "#": "8", + "$import": "templates/aeotec_template.json#percent_threshold_wholehem" + }, + { + "#": "9", + "$import": "templates/aeotec_template.json#percent_threshold_clamp1" + }, + { + "#": "10", + "$import": "templates/aeotec_template.json#percent_threshold_clamp2" + }, + { + "#": "11", + "$import": "templates/aeotec_template.json#percent_threshold_clamp3" + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values", + "valueSize": 4 + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_wholehem" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_wholehem" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_v_wholehem" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp_wholehem" + }, + { + "#": "101[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_clamp1" + }, + { + "#": "101[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_clamp2" + }, + { + "#": "101[0x0400]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_clamp3" + }, + { + "#": "101[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_clamp1" + }, + { + "#": "101[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_clamp2" + }, + { + "#": "101[0x2000]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_clamp3" + }, + { + "#": "101[0x010000]", + "$import": "templates/aeotec_template.json#auto_report_group1_v_clamp1" + }, + { + "#": "101[0x020000]", + "$import": "templates/aeotec_template.json#auto_report_group1_v_clamp2" + }, + { + "#": "101[0x040000]", + "$import": "templates/aeotec_template.json#auto_report_group1_v_clamp3" + }, + { + "#": "101[0x080000]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp_clamp1" + }, + { + "#": "101[0x100000]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp_clamp2" + }, + { + "#": "101[0x200000]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp_clamp3" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_wholehem" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_wholehem" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_v_wholehem" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp_wholehem" + }, + { + "#": "102[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_clamp1" + }, + { + "#": "102[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_clamp2" + }, + { + "#": "102[0x0400]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_clamp3" + }, + { + "#": "102[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_clamp1" + }, + { + "#": "102[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_clamp2" + }, + { + "#": "102[0x2000]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_clamp3" + }, + { + "#": "102[0x010000]", + "$import": "templates/aeotec_template.json#auto_report_group2_v_clamp1" + }, + { + "#": "102[0x020000]", + "$import": "templates/aeotec_template.json#auto_report_group2_v_clamp2" + }, + { + "#": "102[0x040000]", + "$import": "templates/aeotec_template.json#auto_report_group2_v_clamp3" + }, + { + "#": "102[0x080000]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp_clamp1" + }, + { + "#": "102[0x100000]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp_clamp2" + }, + { + "#": "102[0x200000]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp_clamp3" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_wholehem" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_wholehem" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_v_wholehem" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp_wholehem" + }, + { + "#": "103[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_clamp1" + }, + { + "#": "103[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_clamp2" + }, + { + "#": "103[0x0400]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_clamp3" + }, + { + "#": "103[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_clamp1" + }, + { + "#": "103[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_clamp2" + }, + { + "#": "103[0x2000]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_clamp3" + }, + { + "#": "103[0x010000]", + "$import": "templates/aeotec_template.json#auto_report_group3_v_clamp1" + }, + { + "#": "103[0x020000]", + "$import": "templates/aeotec_template.json#auto_report_group3_v_clamp2" + }, + { + "#": "103[0x040000]", + "$import": "templates/aeotec_template.json#auto_report_group3_v_clamp3" + }, + { + "#": "103[0x080000]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp_clamp1" + }, + { + "#": "103[0x100000]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp_clamp2" + }, + { + "#": "103[0x200000]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp_clamp3" + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values", + "valueSize": 4 + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 167400 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 167400 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 167400 + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ], + "compat": { + // This device reports cumulative values to the root endpoint + "preserveRootApplicationCCValueIDs": true + } +} diff --git a/.config-db/devices/0x0086/dsb29.json b/.config-db/devices/0x0086/dsb29.json new file mode 100644 index 0000000..54f4aed --- /dev/null +++ b/.config-db/devices/0x0086/dsb29.json @@ -0,0 +1,76 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSB29", + "description": "Door/Window Sensor Gen2", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0004", + "zwaveAllianceId": 114 + }, + { + "productType": "0x0002", + "productId": "0x001d", + "zwaveAllianceId": [701, 764, 772] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/aeotec_template.json#invert_state_report" + }, + { + "#": "2", + "$import": "templates/aeotec_template.json#wake_up_10_minutes" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#invert_basic_set" + }, + { + "#": "121[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "On Trigger: Send Battery Report", + "valueSize": 4 + }, + { + "#": "121[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "On Trigger: Send Binary Sensor Report", + "valueSize": 4 + }, + { + "#": "121[0x0100]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "On Trigger: Send Basic Report", + "valueSize": 4 + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ], + "metadata": { + "wakeup": "Press the Z-Wave button on your sensor's main unit. Your sensor will now remain awake for 10 minutes.", + "inclusion": "1.Remove the spacing tab to connect the batteries. Its LED will blink for 3 seconds.\n2.Press the Include button on your primary Z-Wave controller/gateway.\n3. Press the Z-Wave button on your sensor. If it has been successfully added to your Z-Wave network, its LED will illuminate for 10 minutes. During this period your primary Z-Wave controller/gateway is able to configure your sensor.\n4.Your sensor will then automatically exit setup mode at the end of 10 minutes. To exit it sooner you can quickly click your sensor’s tamper switch 3 times.", + "exclusion": "1.Press the Exclude button on your primary Z-Wave controller/gateway.\n2. Press the Z-Wave button on your sensor. If it has been successfully removed from your Z-Wave network, its LED will blink for 3 seconds. If the removal was unseccessful the light will be solid after pressing your sensor's Z-Wave button.", + "reset": "1. Press and hold your sensor's Z-Wave button for 20 seconds.\n2. Your Door/Window Sensor will reset to its factory default configuration. Its LED will blink for 3 seconds to let you know the reset was successful.", + "manual": "https://fccid.io/XBADSB29/User-Manual/User-Manual-1977568.pdf" + } +} diff --git a/.config-db/devices/0x0086/dsb45.json b/.config-db/devices/0x0086/dsb45.json new file mode 100644 index 0000000..abbf3e5 --- /dev/null +++ b/.config-db/devices/0x0086/dsb45.json @@ -0,0 +1,70 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSB45", + "description": "Water Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": [1001, 1002, 1003] + }, + { + "productType": "0x0002", + "productId": "0x002d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/aeotec_template.json#invert_state_report" + }, + { + "#": "2", + "$import": "templates/aeotec_template.json#wake_up_10_minutes" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#invert_basic_set" + }, + { + "#": "121[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "On Trigger: Send Battery Report", + "valueSize": 4 + }, + { + "#": "121[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "On Trigger: Send Binary Sensor Report", + "valueSize": 4 + }, + { + "#": "121[0x0100]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "On Trigger: Send Basic Report", + "valueSize": 4 + }, + { + "#": "121[0x1000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "On Trigger: Send Alarm", + "valueSize": 4 + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ] +} diff --git a/.config-db/devices/0x0086/dsb54.json b/.config-db/devices/0x0086/dsb54.json new file mode 100644 index 0000000..ef97521 --- /dev/null +++ b/.config-db/devices/0x0086/dsb54.json @@ -0,0 +1,74 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSB54", + "description": "Recessed Door/Window Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0036" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/aeotec_template.json#invert_state_report" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#invert_basic_set" + }, + { + "#": "101", + "$import": "templates/aeotec_template.json#low_battery_check" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#low_battery_interval", + "maxValue": 4294967295, + "defaultValue": 86640 + }, + { + "#": "121[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "On Trigger: Send Battery Report", + "valueSize": 4 + }, + { + "#": "121[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "On Trigger: Send Binary Sensor Report", + "valueSize": 4 + }, + { + "#": "121[0x0100]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "On Trigger: Send Basic Report", + "valueSize": 4 + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ] +} diff --git a/.config-db/devices/0x0086/dsc06.json b/.config-db/devices/0x0086/dsc06.json new file mode 100644 index 0000000..e32a6fa --- /dev/null +++ b/.config-db/devices/0x0086/dsc06.json @@ -0,0 +1,121 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC06", + "description": "Smart Energy Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0006", + "zwaveAllianceId": 133 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/aeotec_template.json#report_power_voltage" + }, + { + "#": "2[0xff]", + "$import": "templates/aeotec_template.json#blink_duration" + }, + { + "#": "2[0xff00]", + "$import": "templates/aeotec_template.json#blink_length" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "90", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable Parameters 91-92" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger" + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger" + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_msrc" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_msrc" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_msrc" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1" + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2" + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3" + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ] +} diff --git a/.config-db/devices/0x0086/dsc08.json b/.config-db/devices/0x0086/dsc08.json new file mode 100644 index 0000000..95c1564 --- /dev/null +++ b/.config-db/devices/0x0086/dsc08.json @@ -0,0 +1,116 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC08", + "description": "Smart Energy Illuminator", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0008" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/aeotec_template.json#report_power_voltage" + }, + { + "#": "2[0xff]", + "$import": "templates/aeotec_template.json#blink_duration" + }, + { + "#": "2[0xff00]", + "$import": "templates/aeotec_template.json#blink_length" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "90", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable Parameters 91-92" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger" + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger" + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_msrc" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_msrc" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_msrc" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1" + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2" + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3" + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + } + ] +} diff --git a/.config-db/devices/0x0086/dsc10.json b/.config-db/devices/0x0086/dsc10.json new file mode 100644 index 0000000..889654b --- /dev/null +++ b/.config-db/devices/0x0086/dsc10.json @@ -0,0 +1,135 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC10", + "description": "Heavy Duty Smart Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x000a", + "zwaveAllianceId": 704 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/aeotec_template.json#current_overload" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger" + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger" + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_v" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_v" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_v" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 2147483647 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 2147483647 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 2147483647 + }, + { + "#": "200", + "$import": "templates/aeotec_template.json#partner_id_other" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + } + ] +} diff --git a/.config-db/devices/0x0086/dsc11.json b/.config-db/devices/0x0086/dsc11.json new file mode 100644 index 0000000..efcff07 --- /dev/null +++ b/.config-db/devices/0x0086/dsc11.json @@ -0,0 +1,387 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC11", + "description": "Smart Strip", + "devices": [ + { + "productType": "0x0003", + "productId": "0x000b", + "zwaveAllianceId": 1015 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "templates/aeotec_template.json#selective_reporting" + }, + { + "#": "5", + "$import": "templates/aeotec_template.json#power_threshold", + "label": "Power Change Threshold (Whole Strip)", + "defaultValue": 25 + }, + { + "#": "6", + "$import": "templates/aeotec_template.json#power_threshold", + "label": "Power Change Threshold (Socket 1)", + "defaultValue": 25 + }, + { + "#": "7", + "$import": "templates/aeotec_template.json#power_threshold", + "label": "Power Change Threshold (Socket 2)", + "defaultValue": 25 + }, + { + "#": "8", + "$import": "templates/aeotec_template.json#power_threshold", + "label": "Power Change Threshold (Socket 3)", + "defaultValue": 25 + }, + { + "#": "9", + "$import": "templates/aeotec_template.json#power_threshold", + "label": "Power Change Threshold (Socket 4)", + "defaultValue": 25 + }, + { + "#": "10", + "$import": "templates/aeotec_template.json#power_threshold", + "label": "Power Change Threshold (Socket 5)", + "defaultValue": 25 + }, + { + "#": "11", + "$import": "templates/aeotec_template.json#power_threshold", + "label": "Power Change Threshold (Socket 6)", + "defaultValue": 25 + }, + { + "#": "12", + "$import": "templates/aeotec_template.json#percent_threshold", + "label": "Power Percentage Change Threshold (Whole Strip)" + }, + { + "#": "13", + "$import": "templates/aeotec_template.json#percent_threshold", + "label": "Power Percentage Change Threshold (Socket 1)" + }, + { + "#": "14", + "$import": "templates/aeotec_template.json#percent_threshold", + "label": "Power Percentage Change Threshold (Socket 2)" + }, + { + "#": "15", + "$import": "templates/aeotec_template.json#percent_threshold", + "label": "Power Percentage Change Threshold (Socket 3)" + }, + { + "#": "16", + "$import": "templates/aeotec_template.json#percent_threshold", + "label": "Power Percentage Change Threshold (Socket 4)" + }, + { + "#": "17", + "$import": "templates/aeotec_template.json#percent_threshold", + "label": "Power Percentage Change Threshold (Socket 5)" + }, + { + "#": "18", + "$import": "templates/aeotec_template.json#percent_threshold", + "label": "Power Percentage Change Threshold (Socket 6)" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "90", + "label": "Operating Temperature of Smart Strip", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt", + "label": "Automatic Report: Group 1 - Power (Whole Strip)" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt", + "label": "Automatic Report: Group 1 - Power (Socket 1)" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt", + "label": "Automatic Report: Group 1 - Power (Socket 2)" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt", + "label": "Automatic Report: Group 1 - Power (Socket 3)" + }, + { + "#": "101[0x10]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt", + "label": "Automatic Report: Group 1 - Power (Socket 4)" + }, + { + "#": "101[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt", + "label": "Automatic Report: Group 1 - Power (Socket 5)" + }, + { + "#": "101[0x40]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt", + "label": "Automatic Report: Group 1 - Power (Socket 6)" + }, + { + "#": "101[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh", + "label": "Automatic Report: Group 1 - kWh (Whole Strip)" + }, + { + "#": "101[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh", + "label": "Automatic Report: Group 1 - kWh (Socket 1)" + }, + { + "#": "101[0x0400]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh", + "label": "Automatic Report: Group 1 - kWh (Socket 2)" + }, + { + "#": "101[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh", + "label": "Automatic Report: Group 1 - kWh (Socket 3)" + }, + { + "#": "101[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh", + "label": "Automatic Report: Group 1 - kWh (Socket 4)" + }, + { + "#": "101[0x2000]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh", + "label": "Automatic Report: Group 1 - kWh (Socket 5)" + }, + { + "#": "101[0x4000]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh", + "label": "Automatic Report: Group 1 - kWh (Socket 6)" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt", + "label": "Automatic Report: Group 2 - Power (Whole Strip)" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt", + "label": "Automatic Report: Group 2 - Power (Socket 1)" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt", + "label": "Automatic Report: Group 2 - Power (Socket 2)" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt", + "label": "Automatic Report: Group 2 - Power (Socket 3)" + }, + { + "#": "102[0x10]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt", + "label": "Automatic Report: Group 2 - Power (Socket 4)" + }, + { + "#": "102[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt", + "label": "Automatic Report: Group 2 - Power (Socket 5)" + }, + { + "#": "102[0x40]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt", + "label": "Automatic Report: Group 2 - Power (Socket 6)" + }, + { + "#": "102[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh", + "label": "Automatic Report: Group 2 - kWh (Whole Strip)" + }, + { + "#": "102[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh", + "label": "Automatic Report: Group 2 - kWh (Socket 1)" + }, + { + "#": "102[0x0400]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh", + "label": "Automatic Report: Group 2 - kWh (Socket 2)" + }, + { + "#": "102[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh", + "label": "Automatic Report: Group 2 - kWh (Socket 3)" + }, + { + "#": "102[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh", + "label": "Automatic Report: Group 2 - kWh (Socket 4)" + }, + { + "#": "102[0x2000]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh", + "label": "Automatic Report: Group 2 - kWh (Socket 5)" + }, + { + "#": "102[0x4000]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh", + "label": "Automatic Report: Group 2 - kWh (Socket 6)" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt", + "label": "Automatic Report: Group 3 - Power (Whole Strip)" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt", + "label": "Automatic Report: Group 3 - Power (Socket 1)" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt", + "label": "Automatic Report: Group 3 - Power (Socket 2)" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt", + "label": "Automatic Report: Group 3 - Power (Socket 3)" + }, + { + "#": "103[0x10]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt", + "label": "Automatic Report: Group 3 - Power (Socket 4)" + }, + { + "#": "103[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt", + "label": "Automatic Report: Group 3 - Power (Socket 5)" + }, + { + "#": "103[0x40]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt", + "label": "Automatic Report: Group 3 - Power (Socket 6)" + }, + { + "#": "103[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh", + "label": "Automatic Report: Group 3 - kWh (Whole Strip)" + }, + { + "#": "103[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh", + "label": "Automatic Report: Group 3 - kWh (Socket 1)" + }, + { + "#": "103[0x0400]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh", + "label": "Automatic Report: Group 3 - kWh (Socket 2)" + }, + { + "#": "103[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh", + "label": "Automatic Report: Group 3 - kWh (Socket 3)" + }, + { + "#": "103[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh", + "label": "Automatic Report: Group 3 - kWh (Socket 4)" + }, + { + "#": "103[0x2000]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh", + "label": "Automatic Report: Group 3 - kWh (Socket 5)" + }, + { + "#": "103[0x4000]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh", + "label": "Automatic Report: Group 3 - kWh (Socket 6)" + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1" + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2" + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3" + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "253", + "label": "Meter Calibration Mode", + "valueSize": 4, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Enter meter calibration mode", + "value": 1 + } + ] + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ], + "compat": { + // The root endpoint exposes a master binary switch and total energy consumption + "preserveRootApplicationCCValueIDs": true + } +} diff --git a/.config-db/devices/0x0086/dsc12.json b/.config-db/devices/0x0086/dsc12.json new file mode 100644 index 0000000..aaeaf5e --- /dev/null +++ b/.config-db/devices/0x0086/dsc12.json @@ -0,0 +1,110 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC12", + "description": "Micro Smart Energy Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x000c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2[0xff]", + "$import": "templates/aeotec_template.json#blink_duration" + }, + { + "#": "2[0xff00]", + "$import": "templates/aeotec_template.json#blink_length" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#current_overload" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger" + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_msrc" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_msrc" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_msrc" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1" + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2" + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3" + }, + { + "#": "120", + "$import": "templates/aeotec_template.json#external_switch_3way" + } + ] +} diff --git a/.config-db/devices/0x0086/dsc13.json b/.config-db/devices/0x0086/dsc13.json new file mode 100644 index 0000000..98a4752 --- /dev/null +++ b/.config-db/devices/0x0086/dsc13.json @@ -0,0 +1,109 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC13", + "description": "Micro Smart Energy Illuminator", + "devices": [ + { + "productType": "0x0003", + "productId": "0x000d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/aeotec_template.json#report_power_voltage" + }, + { + "#": "2[0xff]", + "$import": "templates/aeotec_template.json#blink_duration" + }, + { + "#": "2[0xff00]", + "$import": "templates/aeotec_template.json#blink_length" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger" + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_msrc" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_msrc" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_msrc" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1" + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2" + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3" + } + ] +} diff --git a/.config-db/devices/0x0086/dsc14.json b/.config-db/devices/0x0086/dsc14.json new file mode 100644 index 0000000..2bf7df9 --- /dev/null +++ b/.config-db/devices/0x0086/dsc14.json @@ -0,0 +1,93 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC14", + "description": "Micro Motor Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0x000e", + "zwaveAllianceId": 1623 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "templates/aeotec_template.json#enable_notifications", + "label": "Motor Start Delay Time", + "unit": "ms" + }, + { + "#": "5", + "$import": "templates/aeotec_template.json#enable_notifications", + "label": "Opening Time", + "unit": "ms" + }, + { + "#": "6", + "$import": "templates/aeotec_template.json#enable_notifications", + "label": "Closing Time", + "unit": "ms" + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off", + "options": [ + { + "label": "Stop", + "value": 0 + }, + { + "label": "Open", + "value": 1 + }, + { + "label": "Close", + "value": 2 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Count of External Buttons/Switches", + "options": [ + { + "label": "Three buttons", + "value": 0 + }, + { + "label": "One button", + "value": 1 + } + ] + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "120", + "$import": "templates/aeotec_template.json#external_switch_two" + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ] +} diff --git a/.config-db/devices/0x0086/dsc17.json b/.config-db/devices/0x0086/dsc17.json new file mode 100644 index 0000000..4fbeb50 --- /dev/null +++ b/.config-db/devices/0x0086/dsc17.json @@ -0,0 +1,128 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC17", + "description": "Micro Double Smart Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0011", + "zwaveAllianceId": 1622 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2[0xff]", + "$import": "templates/aeotec_template.json#blink_duration" + }, + { + "#": "2[0xff00]", + "$import": "templates/aeotec_template.json#blink_length" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#current_overload" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger" + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger" + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_msrc" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_msrc" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_msrc" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1" + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2" + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3" + }, + { + "#": "120", + "$import": "templates/aeotec_template.json#external_switch_unidentified" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ] +} diff --git a/.config-db/devices/0x0086/dsc18.json b/.config-db/devices/0x0086/dsc18.json new file mode 100644 index 0000000..48efca1 --- /dev/null +++ b/.config-db/devices/0x0086/dsc18.json @@ -0,0 +1,125 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC18", + "description": "Micro Smart Energy Switch G2", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0012", + "zwaveAllianceId": [708, 767, 775] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2[0xff]", + "$import": "templates/aeotec_template.json#blink_duration" + }, + { + "#": "2[0xff00]", + "$import": "templates/aeotec_template.json#blink_length" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#current_overload" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger", + "defaultValue": 25 + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger", + "defaultValue": 5 + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_v" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_v" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_v" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1" + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2" + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3" + }, + { + "#": "120", + "$import": "templates/aeotec_template.json#external_switch_unidentified" + } + ] +} diff --git a/.config-db/devices/0x0086/dsc19.json b/.config-db/devices/0x0086/dsc19.json new file mode 100644 index 0000000..a51789c --- /dev/null +++ b/.config-db/devices/0x0086/dsc19.json @@ -0,0 +1,125 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC19", + "description": "Micro Smart Energy Illuminator G2", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0013", + "zwaveAllianceId": [707, 766, 774] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2[0xff]", + "$import": "templates/aeotec_template.json#blink_duration" + }, + { + "#": "2[0xff00]", + "$import": "templates/aeotec_template.json#blink_length" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#current_overload" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger", + "defaultValue": 25 + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger", + "defaultValue": 5 + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_v" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_v" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_v" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1" + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2" + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3" + }, + { + "#": "120", + "$import": "templates/aeotec_template.json#external_switch_3way" + } + ] +} diff --git a/.config-db/devices/0x0086/dsc24.json b/.config-db/devices/0x0086/dsc24.json new file mode 100644 index 0000000..f1c8953 --- /dev/null +++ b/.config-db/devices/0x0086/dsc24.json @@ -0,0 +1,137 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC24", + "description": "Smart Energy Switch G2", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0018", + "zwaveAllianceId": [712, 770, 778] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 10, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/aeotec_template.json#report_power_voltage" + }, + { + "#": "2[0xff]", + "$import": "templates/aeotec_template.json#blink_duration" + }, + { + "#": "2[0xff00]", + "$import": "templates/aeotec_template.json#blink_length" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger" + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger" + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_v" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_v" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_v" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1" + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2" + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3" + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ] +} diff --git a/.config-db/devices/0x0086/dsc25.json b/.config-db/devices/0x0086/dsc25.json new file mode 100644 index 0000000..28be434 --- /dev/null +++ b/.config-db/devices/0x0086/dsc25.json @@ -0,0 +1,39 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC25", + "description": "Smart Energy Illuminator G2", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0019", + "zwaveAllianceId": [711, 769, 777] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2[0xff]", + "$import": "templates/aeotec_template.json#blink_duration" + }, + { + "#": "2[0xff00]", + "$import": "templates/aeotec_template.json#blink_length" + } + ] +} diff --git a/.config-db/devices/0x0086/dsc26.json b/.config-db/devices/0x0086/dsc26.json new file mode 100644 index 0000000..810cdb3 --- /dev/null +++ b/.config-db/devices/0x0086/dsc26.json @@ -0,0 +1,69 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC26", + "description": "Micro Switch G2", + "devices": [ + { + "productType": "0x0003", + "productId": "0x001a", + "zwaveAllianceId": [709, 768, 776] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2[0xff]", + "$import": "templates/aeotec_template.json#blink_duration" + }, + { + "#": "2[0xff00]", + "$import": "templates/aeotec_template.json#blink_length" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "120", + "$import": "templates/aeotec_template.json#external_switch_3way" + }, + { + "#": "200", + "$import": "templates/aeotec_template.json#partner_id_att" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ], + "metadata": { + "wakeup": "Press and release the button which is on Micro Smart Energy Switch G2.", + "inclusion": "1. Start by placing the controller into inclusion mode.\n2. While the Micro Smart Energy Switch G2 is powered in a 3-wire system, the external switch/button can be toggled to initiate pairing into the Z-Wave network. Or the internal button can be pushed to initiate pairing into the Z-Wave network if the Micro Smart Energy Switch G2 was not put into in-wall box.", + "exclusion": "1. Start by placing the controller into exclusion mode.\n2. While the Micro Smart Energy Switch G2 is powered in a 3-wire system, the external switch/button can be toggled 10 times in quick succession to initiate removing from the Z-Wave network. Or the internal button can be pushed to initiate pairing into the Z-Wave network if Micro Smart Energy Switch G2 was not put into in-wall box.", + "reset": "Press and hold the button which is on Micro Smart Energy Switch G2 for 20 seconds", + "manual": "https://help.aeotec.com/support/solutions/articles/6000165733-micro-switch-g2-user-guide-" + } +} diff --git a/.config-db/devices/0x0086/dsc27.json b/.config-db/devices/0x0086/dsc27.json new file mode 100644 index 0000000..7b821f3 --- /dev/null +++ b/.config-db/devices/0x0086/dsc27.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC27", + "description": "Micro Illuminator G2", + "devices": [ + { + "productType": "0x0003", + "productId": "0x001b", + "zwaveAllianceId": [706, 765, 773] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "120", + "$import": "templates/aeotec_template.json#external_switch_3way" + } + ] +} diff --git a/.config-db/devices/0x0086/dsc35.json b/.config-db/devices/0x0086/dsc35.json new file mode 100644 index 0000000..44a3de9 --- /dev/null +++ b/.config-db/devices/0x0086/dsc35.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSC35", + "description": "Micro Double Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0023" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + } + ] +} diff --git a/.config-db/devices/0x0086/dsd31.json b/.config-db/devices/0x0086/dsd31.json new file mode 100644 index 0000000..dced757 --- /dev/null +++ b/.config-db/devices/0x0086/dsd31.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSD31", + "description": "Siren Gen5", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0050" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "37[0xff00]", + "label": "Siren Sound", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Siren sound 1", + "value": 1 + }, + { + "label": "Siren sound 2", + "value": 2 + }, + { + "label": "Siren sound 3", + "value": 3 + }, + { + "label": "Siren sound 4", + "value": 4 + }, + { + "label": "Siren sound 5", + "value": 5 + } + ] + }, + { + "#": "37[0xff]", + "$import": "~/templates/master_template.json#volume_three", + "valueSize": 2 + }, + { + "#": "38", + "$if": "firmwareVersion >= 3.25", + "$import": "templates/aeotec_template.json#stop_action_button" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + } + ] +} diff --git a/.config-db/devices/0x0086/dsd37.json b/.config-db/devices/0x0086/dsd37.json new file mode 100644 index 0000000..33e9ed6 --- /dev/null +++ b/.config-db/devices/0x0086/dsd37.json @@ -0,0 +1,73 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "DSD37", + "description": "Range Extender", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0025", + "zwaveAllianceId": [1004, 1017, 752] + }, + { + "productType": "0x0019", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "200", + "label": "Partner ID", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "Aeon Labs", + "value": 0 + }, + { + "label": "AT&T", + "value": 1 + }, + { + "label": "Jean", + "value": 2 + }, + { + "label": "Telefonica", + "value": 3 + }, + { + "label": "Other", + "value": 4 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ] +} diff --git a/.config-db/devices/0x0086/td1000z2.json b/.config-db/devices/0x0086/td1000z2.json new file mode 100644 index 0000000..dd8dfde --- /dev/null +++ b/.config-db/devices/0x0086/td1000z2.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "TD1000Z2", + "description": "GoodWay Z-Wave Power Switch", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0005", + "zwaveAllianceId": 25 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0086/td1010z2.json b/.config-db/devices/0x0086/td1010z2.json new file mode 100644 index 0000000..d7cdd18 --- /dev/null +++ b/.config-db/devices/0x0086/td1010z2.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "TD1010Z2", + "description": "Goodway (Lamp Dimmer-USA) 2/5", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0004", + "zwaveAllianceId": 587 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0086/td1030z1.json b/.config-db/devices/0x0086/td1030z1.json new file mode 100644 index 0000000..a7c2c9c --- /dev/null +++ b/.config-db/devices/0x0086/td1030z1.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "TD1030Z1", + "description": "GoodWay Z-Wave Power Monitor", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0006", + "zwaveAllianceId": 27 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0086/templates/aeotec_template.json b/.config-db/devices/0x0086/templates/aeotec_template.json new file mode 100644 index 0000000..fa01a31 --- /dev/null +++ b/.config-db/devices/0x0086/templates/aeotec_template.json @@ -0,0 +1,3447 @@ +{ + "base_remote_mode_5": { + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Factory Default", + "value": 0 + }, + { + "label": "Scene Mode", + "value": 1 + }, + { + "label": "Add Mode", + "value": 2 + }, + { + "label": "Remove Mode", + "value": 3 + }, + { + "label": "Association Mode", + "value": 4 + }, + { + "label": "Learn Mode", + "value": 5 + } + ] + }, + "base_interval": { + "valueSize": 4, + "unit": "seconds", + "minValue": 1, + "maxValue": 2678400, + "defaultValue": 600, + "unsigned": true + }, + "base_color_options": { + "valueSize": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Red", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Blue", + "value": 3 + }, + { + "label": "Yellow", + "value": 4 + }, + { + "label": "Pink", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + }, + { + "label": "Purple", + "value": 7 + }, + { + "label": "Orange", + "value": 8 + } + ] + }, + "base_color_options_9": { + "valueSize": 1, + "defaultValue": 9, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Red", + "value": 1 + }, + { + "label": "Blue", + "value": 2 + }, + { + "label": "Green", + "value": 3 + }, + { + "label": "Pink", + "value": 4 + }, + { + "label": "Cyan", + "value": 5 + }, + { + "label": "Puple", + "value": 6 + }, + { + "label": "Orange", + "value": 7 + }, + { + "label": "Yellow", + "value": 8 + }, + { + "label": "White", + "value": 9 + } + ] + }, + "base_out_of_limit": { + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "readOnly": true, + "options": [ + { + "label": "Within limit", + "value": 0 + }, + { + "label": "Out of limit", + "value": 1 + } + ] + }, + "notification_type": { + "label": "Notification Type", + "valueSize": 1, + "defaultValue": 6, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Smoke alarm", + "value": 1 + }, + { + "label": "CO alarm", + "value": 2 + }, + { + "label": "CO2 alarm", + "value": 3 + }, + { + "label": "Heat alarm", + "value": 4 + }, + { + "label": "Water alarm", + "value": 5 + }, + { + "label": "Access control", + "value": 6 + }, + { + "label": "Home security", + "value": 7 + }, + { + "label": "Power management", + "value": 8 + }, + { + "label": "System notification", + "value": 9 + }, + { + "label": "Emergency alarm notification", + "value": 10 + }, + { + "label": "Clock notification", + "value": 11 + } + ] + }, + "motion_report_type": { + "label": "Motion Sensor Report Type to Send", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Basic CC Report", + "value": 1 + }, + { + "label": "Binary Sensor CC Report", + "value": 2 + } + ] + }, + "sensor_report_type": { + "label": "Report Type to Send", + "valueSize": 4, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Binary Sensor CC Report", + "value": 16 + }, + { + "label": "Basic CC Report", + "value": 256 + } + ] + }, + "enable_binary_report": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Binary Sensor Reports" + }, + "binary_report_type": { + "label": "Report Type To Send", + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic CC Report", + "value": 1 + }, + { + "label": "Binary Switch CC Report", + "value": 2 + } + ] + }, + "binary_report_type_3": { + "label": "Motion Sensor Triggered Command", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic CC Report", + "value": 1 + }, + { + "label": "Binary Sensor CC Report", + "value": 2 + }, + { + "label": "Basic CC Report and Binary Sensor CC Report", + "value": 3 + } + ] + }, + "multilevel_report_type": { + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic CC Report", + "value": 1 + }, + { + "label": "MultiLevel Switch CC Report", + "value": 2 + } + ] + }, + "multilevel_set_report_type": { + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic CC Set", + "value": 1 + }, + { + "label": "MultiLevel Switch CC Set", + "value": 2 + } + ] + }, + "trigger_off": { + "label": "Trigger Off Period", + "description": "Period after which to send Trigger Off command", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 15300, + "defaultValue": 240, + "unsigned": true + }, + "celsius_fahrenheit": { + "label": "Temperature Unit", + "valueSize": 4, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 1 + }, + { + "label": "Fahrenheit", + "value": 2 + } + ] + }, + "celsius_fahrenheit_0": { + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Temperature Unit", + "valueSize": 4, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + "selective_reporting": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Selective Reporting", + "description": "Report only when the defined threshold is exceeded" + }, + "lock_configuration": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Lock Configuration" + }, + "low_battery_button": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Wireless Button Low Battery Report" + }, + "low_temp_alarm": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Low Temperature Alarm (-15 °C)" + }, + "below_temp_report": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Report Below Temperature Threshold" + }, + "below_humidity_report": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Report Below Humidity Threshold" + }, + "below_luminance_report": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Report Below Luminance Threshold" + }, + "below_ultraviolet_report": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Report Below Ultraviolet Threshold" + }, + "above_temp_report": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Report Above Temperature Threshold" + }, + "above_humidity_report": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Report Above Humidity Threshold" + }, + "above_luminance_report": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Report Above Luminance Threshold" + }, + "above_ultraviolet_report": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Report Above Ultraviolet Threshold" + }, + "report_interval": { + "valueSize": 4, + "unit": "seconds", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 720, + "unsigned": true + }, + "factory_reset": { + "label": "Reset to Factory Defaults", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal Operation", + "value": 0 + }, + { + "label": "Reset to Factory Default", + "value": 1 + } + ] + }, + "factory_reset_exclude": { + "label": "Reset to Factory Default Setting", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal Operation", + "value": 0 + }, + { + "label": "Reset the product to factory default setting and exclude from Z-Wave network", + "value": 1431655765 + }, + { + "label": "Resets all configuration parameters to default setting", + "value": 1 + } + ] + }, + "factory_reset_complete": { + "label": "Reset to Factory Default Setting", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Reset all configuration parameters to default settings", + "value": 1 + }, + { + "label": "Completely factory reset sensor and send device reset locally notification", + "value": 4294967295 + } + ] + }, + "current_threshold": { + "label": "Current Change Threshold", + "valueSize": 1, + "unit": "A", + "minValue": 0, + "maxValue": 150, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "kwh_threshold": { + "label": "Power (kWh) Change Threshold", + "valueSize": 2, + "unit": "KwH", + "minValue": 0, + "maxValue": 10000, + "defaultValue": 100, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "power_threshold": { + "label": "Power Change Threshold", + "description": "Threshold change in power consumption to induce an automatic report", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 60000, + "defaultValue": 50, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "power_threshold_clamp1": { + "$import": "#power_threshold", + "label": "Power Change Threshold (Clamp 1)" + }, + "power_threshold_clamp2": { + "$import": "#power_threshold", + "label": "Power Change Threshold (Clamp 2)" + }, + "power_threshold_clamp3": { + "$import": "#power_threshold", + "label": "Power Change Threshold (Clamp 3)" + }, + "power_threshold_wholehem": { + "$import": "#power_threshold", + "label": "Power Change Threshold (Whole HEM)" + }, + "percent_threshold": { + "label": "Power Percentage Change Threshold", + "description": "Threshold change in power consumption (on a percentage basis) to induce an automatic report", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5, + "unsigned": true + }, + "percent_threshold_clamp1": { + "$import": "#percent_threshold", + "label": "Power Percentage Threshold (Clamp 1)" + }, + "percent_threshold_clamp2": { + "$import": "#percent_threshold", + "label": "Power Percentage Threshold (Clamp 2)" + }, + "percent_threshold_clamp3": { + "$import": "#percent_threshold", + "label": "Power Percentage Threshold (Clamp 3)" + }, + "percent_threshold_wholehem": { + "$import": "#percent_threshold", + "label": "Power Percentage Threshold (Whole HEM)" + }, + "reset_parameters": { + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal Operation", + "value": 0 + }, + { + "label": "Reset", + "value": 1 + } + ] + }, + "enable_notification_basic_report_only": { + "label": "Send Notifications to Associated Devices (Group 1)", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Basic CC Report", + "value": 1 + } + ] + }, + "enable_notification_basic_set_only": { + "label": "Send Notifications to Associated Devices (Group 1)", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Basic CC Set", + "value": 1 + } + ] + }, + "enable_notifications": { + "label": "Send Notifications to Associated Devices (Group 1)", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Hail CC", + "value": 1 + }, + { + "label": "Basic CC Report", + "value": 2 + } + ] + }, + "enable_notifications_0-3": { + "label": "Send Notifications to Associated Devices (Group 1)", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Hail CC", + "value": 1 + }, + { + "label": "Basic CC Report", + "value": 2 + }, + { + "label": "Hail CC (when using action button to change the output load state)", + "value": 3 + } + ] + }, + "enable_notifications_0-4": { + "label": "Send Notifications to Associated Devices (Group 1)", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Hail CC", + "value": 1 + }, + { + "label": "Basic CC Report", + "value": 2 + }, + { + "label": "Multilevel Switch CC Report", + "value": 3 + }, + { + "label": "Hail CC (when using the manual switch to change the load state)", + "value": 4 + } + ] + }, + "invert_state_report": { + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Invert Binary Report Value", + "options": [ + { + "label": "Report on when open", + "value": 0 + }, + { + "label": "Report on when closed", + "value": 1 + } + ] + }, + "invert_basic_set": { + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Invert Basic Set on Open/Close Event", + "options": [ + { + "label": "Set on when open", + "value": 0 + }, + { + "label": "Set on when closed", + "value": 1 + } + ] + }, + "auto_off_timer": { + "label": "Auto Off Timer", + "description": "Allowable range: 1-86400", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 86400, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_off_timer_65535": { + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Auto Off Timer", + "unit": "seconds", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_on_timer": { + "label": "Auto On Timer", + "description": "Allowable range: 1-86400", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 86400, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_on_timer_65535": { + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Auto On Timer", + "unit": "seconds", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "wake_up_10_minutes": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Wake Device for 10 minutes After Power On" + }, + "low_battery_check": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Low Battery Voltage Check" + }, + "low_battery_threshold": { + "label": "Low Battery Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 10, + "maxValue": 50, + "defaultValue": 10, + "unsigned": true + }, + "low_battery_interval": { + "label": "Low Battery Voltage Check Interval", + "description": "Minimum battery low check interval time is 4 minutes (240 seconds)", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 86640, + "unsigned": true + }, + "report_power_voltage": { + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Multilevel Sensor Report Content", + "options": [ + { + "label": "Power", + "value": 0 + }, + { + "label": "Voltage", + "value": 1 + } + ] + }, + "send_automatic_reports": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Automatic Reports When Exceeding Thresholds" + }, + "current_overload": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Current Overload Protection" + }, + "current_overload_threshold": { + "label": "Current Overload Protection Threshold", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "overheat_protection": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Overheat Protection", + "description": "Output will be turned off after 30 seconds if internal temperature exceeds 100 °C" + }, + "auto_report_interval": { + "$import": "#base_interval", + "label": "Automatic Reporting Interval" + }, + "auto_report_interval_watt": { + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Automatic Reporting Interval: Power Consumption", + "unit": "seconds", + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_report_interval_kwh": { + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Automatic Reporting Interval: kWh", + "unit": "seconds", + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_report_interval_v": { + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Automatic Reporting Interval: Voltage", + "unit": "seconds", + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_report_interval_amp": { + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Automatic Reporting Interval: Current", + "unit": "seconds", + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_report_interval_light": { + "label": "Automatic Reporting Interval: Light Sensor", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 3600, + "unsigned": true + }, + "auto_report_kwh": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: kWh", + "valueSize": 4 + }, + "auto_report_watt": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Power", + "valueSize": 4 + }, + "auto_report_amp": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Current", + "valueSize": 4 + }, + "auto_report_v": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Voltage", + "valueSize": 4 + }, + "auto_report_battery": { + "label": "Automatic Report: Battery", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 14400, + "defaultValue": 70, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_report_interval_group1": { + "$import": "#base_interval", + "label": "Automatic Reporting Interval: Group 1" + }, + "auto_report_interval_group2": { + "$import": "#base_interval", + "label": "Automatic Reporting Interval: Group 2" + }, + "auto_report_interval_group3": { + "$import": "#base_interval", + "label": "Automatic Reporting Interval: Group 3" + }, + "auto_report_group1_battery": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Battery", + "valueSize": 4 + }, + "auto_report_group1_temp": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Temperature", + "valueSize": 4 + }, + "auto_report_group1_humidity": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Humidity", + "valueSize": 4 + }, + "auto_report_group1_luminance": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Luminance", + "valueSize": 4 + }, + "auto_report_group1_ultraviolet": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Ultraviolet", + "valueSize": 4 + }, + "auto_report_group1_v": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Voltage", + "valueSize": 4 + }, + "auto_report_group1_v_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Voltage (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group1_v_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Voltage (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group1_v_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Voltage (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group1_v_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Voltage (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group1_v_channel1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Voltage (Channel 1)", + "valueSize": 4 + }, + "auto_report_group1_v_channel2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Voltage (Channel 2)", + "valueSize": 4 + }, + "auto_report_group1_amp": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Current", + "valueSize": 4 + }, + "auto_report_group1_amp_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Current (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group1_amp_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Current (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group1_amp_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Current (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group1_amp_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Current (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group1_amp_channel1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Current (Channel 1)", + "valueSize": 4 + }, + "auto_report_group1_amp_channel2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Current (Channel 2)", + "valueSize": 4 + }, + "auto_report_group1_msrc": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Multilevel Sensor Report - Power", + "valueSize": 4 + }, + "auto_report_group1_watt": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Power", + "valueSize": 4 + }, + "auto_report_group1_watt_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Power (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group1_watt_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Power (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group1_watt_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Power (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group1_watt_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Power (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group1_watt_channel1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Power (Channel 1)", + "valueSize": 4 + }, + "auto_report_group1_watt_channel2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - Power (Channel 2)", + "valueSize": 4 + }, + "auto_report_group1_kwh": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kWh", + "valueSize": 4 + }, + "auto_report_group1_kwh_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kWh (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group1_kwh_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kWh (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group1_kwh_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kWh (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group1_kwh_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kWh (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group1_kwh_channel1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kWh (Channel 1)", + "valueSize": 4 + }, + "auto_report_group1_kwh_channel2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kWh (Channel 2)", + "valueSize": 4 + }, + "auto_report_group1_kVarh_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kVarh (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group1_kVar_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kVar (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group1_kVarh_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kVarh (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group1_kVarh_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kVarh (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group1_kVarh_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kVarh (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group1_kVar_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kVar (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group1_kVar_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kVar (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group1_kVar_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 1 - kVar (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group2_battery": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Battery", + "valueSize": 4 + }, + "auto_report_group2_temp": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Temperature", + "valueSize": 4 + }, + "auto_report_group2_humidity": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Humidity", + "valueSize": 4 + }, + "auto_report_group2_luminance": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Luminance", + "valueSize": 4 + }, + "auto_report_group2_ultraviolet": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Ultraviolet", + "valueSize": 4 + }, + "auto_report_group2_v": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Voltage", + "valueSize": 4 + }, + "auto_report_group2_v_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Voltage (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group2_v_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Voltage (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group2_v_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Voltage (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group2_v_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Voltage (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group2_v_channel1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Voltage (Channel 1)", + "valueSize": 4 + }, + "auto_report_group2_v_channel2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Voltage (Channel 2)", + "valueSize": 4 + }, + "auto_report_group2_amp": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Current", + "valueSize": 4 + }, + "auto_report_group2_amp_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Current (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group2_amp_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Current (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group2_amp_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Current (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group2_amp_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Current (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group2_amp_channel1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Current (Channel 1)", + "valueSize": 4 + }, + "auto_report_group2_amp_channel2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Current (Channel 2)", + "valueSize": 4 + }, + "auto_report_group2_msrc": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Multilevel Sensor Report - Power", + "valueSize": 4 + }, + "auto_report_group2_watt": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Power", + "valueSize": 4 + }, + "auto_report_group2_watt_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Power (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group2_watt_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Power (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group2_watt_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Power (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group2_watt_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Power (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group2_watt_channel1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Power (Channel 1)", + "valueSize": 4 + }, + "auto_report_group2_watt_channel2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - Power (Channel 2)", + "valueSize": 4 + }, + "auto_report_group2_kwh": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kWh", + "valueSize": 4 + }, + "auto_report_group2_kwh_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kWh (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group2_kwh_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kWh (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group2_kwh_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kWh (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group2_kwh_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kWh (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group2_kwh_channel1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kWh (Channel 1)", + "valueSize": 4 + }, + "auto_report_group2_kwh_channel2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kWh (Channel 2)", + "valueSize": 4 + }, + "auto_report_group2_kVarh_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kVarh (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group2_kVar_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kVar (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group2_kVarh_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kVarh (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group2_kVarh_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kVarh (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group2_kVarh_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kVarh (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group2_kVar_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kVar (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group2_kVar_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kVar (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group2_kVar_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 2 - kVar (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group3_battery": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Battery", + "valueSize": 4 + }, + "auto_report_group3_temp": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Temperature", + "valueSize": 4 + }, + "auto_report_group3_humidity": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Humidity", + "valueSize": 4 + }, + "auto_report_group3_luminance": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Luminance", + "valueSize": 4 + }, + "auto_report_group3_ultraviolet": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Ultraviolet", + "valueSize": 4 + }, + "auto_report_group3_v": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Voltage", + "valueSize": 4 + }, + "auto_report_group3_v_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Voltage (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group3_v_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Voltage (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group3_v_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Voltage (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group3_v_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Voltage (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group3_v_channel1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Voltage (Channel 1)", + "valueSize": 4 + }, + "auto_report_group3_v_channel2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Voltage (Channel 2)", + "valueSize": 4 + }, + "auto_report_group3_amp": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Current", + "valueSize": 4 + }, + "auto_report_group3_amp_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Current (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group3_amp_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Current (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group3_amp_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Current (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group3_amp_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Current (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group3_amp_channel1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Current (Channel 1)", + "valueSize": 4 + }, + "auto_report_group3_amp_channel2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Current (Channel 2)", + "valueSize": 4 + }, + "auto_report_group3_msrc": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Multilevel Sensor Report - Power", + "valueSize": 4 + }, + "auto_report_group3_watt": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Power", + "valueSize": 4 + }, + "auto_report_group3_watt_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Power (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group3_watt_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Power (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group3_watt_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Power (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group3_watt_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Power (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group3_watt_channel1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Power (Channel 1)", + "valueSize": 4 + }, + "auto_report_group3_watt_channel2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - Power (Channel 2)", + "valueSize": 4 + }, + "auto_report_group3_kwh": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kWh", + "valueSize": 4 + }, + "auto_report_group3_kwh_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kWh (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group3_kwh_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kWh (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group3_kwh_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kWh (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group3_kwh_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kWh (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group3_kwh_channel1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kWh (Channel 1)", + "valueSize": 4 + }, + "auto_report_group3_kwh_channel2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kWh (Channel 2)", + "valueSize": 4 + }, + "auto_report_group3_kVarh_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kVarh (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group3_kVar_wholehem": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kVar (Whole HEM)", + "valueSize": 4 + }, + "auto_report_group3_kVarh_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kVarh (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group3_kVarh_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kVarh (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group3_kVarh_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kVarh (Clamp 3)", + "valueSize": 4 + }, + "auto_report_group3_kVar_clamp1": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kVar (Clamp 1)", + "valueSize": 4 + }, + "auto_report_group3_kVar_clamp2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kVar (Clamp 2)", + "valueSize": 4 + }, + "auto_report_group3_kVar_clamp3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatic Report: Group 3 - kVar (Clamp 3)", + "valueSize": 4 + }, + "device_tag": { + "label": "Device Tag", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + "partner_id_aeotec": { + "label": "Partner ID", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Aeotec", + "value": 0 + } + ] + }, + "partner_id_att": { + "label": "Partner ID", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Aeotec", + "value": 0 + }, + { + "label": "AT&T", + "value": 1 + } + ] + }, + "partner_id_other": { + "label": "Partner ID", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Aeotec", + "value": 0 + }, + { + "label": "Other", + "value": 1 + } + ] + }, + "sensor_operation_mode": { + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Sensor Operation Mode", + "options": [ + { + "label": "Internal magnet sensor", + "value": 0 + }, + { + "label": "External terminal inputs", + "value": 1 + } + ] + }, + "range_test_double_click": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Range Test After Double Click" + }, + "association_group_2_trigger": { + "label": "Association Group 2: Trigger", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch after open and close", + "value": 0 + }, + { + "label": "Switch after open", + "value": 1 + }, + { + "label": "Switch after close", + "value": 2 + } + ] + }, + "association_group_2_command_type": { + "label": "Association Group 2: Command Type", + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "On", + "value": 0 + }, + { + "label": "Off", + "value": 1 + }, + { + "label": "On and off", + "value": 2 + } + ] + }, + "association_group_2_basic_set_on": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Association Group 2: Basic Set Value (On)", + "defaultValue": 255 + }, + "association_group_2_basic_set_off": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Association Group 2: Basic Set Value (Off)" + }, + "time_delay_on": { + "label": "Time Delay: On Command", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0, + "unsigned": true + }, + "time_delay_off": { + "label": "Time Delay: Off Command", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0, + "unsigned": true + }, + "time_delay_tamper": { + "label": "Time Delay: Tamper Alarm Cancellation", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0, + "unsigned": true + }, + "report_on_tamper_cancel": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Report on Tamper Alarm Cancellation", + "defaultValue": 1 + }, + "central_scene_functionality": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Central Scene Event Functionality" + }, + "tilt_sensor": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Tilt Sensor", + "defaultValue": 1 + }, + "tilt_sensor_sensitivity": { + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Tilt Sensor Sensitivity", + "defaultValue": 50 + }, + "wattage_trigger": { + "label": "Minimum Power Change to Trigger Event", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 50, + "unsigned": true + }, + "wattage_percent_trigger": { + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Minimum Power Percentage Change to Trigger Event", + "unit": "%", + "defaultValue": 10 + }, + "external_switch_scene_function": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "External Switch: Scene Functionality", + "defaultValue": 1 + }, + "external_switch_two": { + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "External Switch Type", + "options": [ + { + "label": "Momentary mode", + "value": 0 + }, + { + "label": "Switch mode", + "value": 1 + } + ] + }, + "external_switch_unidentified": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "External Switch Type", + "options": [ + { + "label": "Momentary mode", + "value": 0 + }, + { + "label": "Switch mode", + "value": 1 + }, + { + "label": "Unidentified mode", + "value": 255 + } + ] + }, + "external_switch_3way": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "External Switch Type", + "options": [ + { + "label": "Momentary mode", + "value": 0 + }, + { + "label": "Switch mode", + "value": 1 + }, + { + "label": "3-way mode", + "value": 2 + }, + { + "label": "Unidentified mode", + "value": 255 + } + ] + }, + "external_switch_3way_auto": { + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Unidentified mode", + "value": 0 + }, + { + "label": "Switch", + "value": 1 + }, + { + "label": "3-way mode", + "value": 2 + }, + { + "label": "Momentary", + "value": 3 + }, + { + "label": "Automatic identification mode", + "value": 4 + } + ] + }, + "external_switch_toggle_no_nc": { + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch", + "value": 0 + }, + { + "label": "Momentary - NO", + "value": 1 + }, + { + "label": "Momentary - NC", + "value": 2 + } + ] + }, + "external_switch_dimmers": { + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch only", + "value": 0 + }, + { + "label": "Switch - Double click to dim to param 132/133; Triple click to begin dim ramp up", + "value": 1 + }, + { + "label": "Momentary - Double click to dim to param 132/133 (then hold to dim up/down)", + "value": 2 + }, + { + "label": "Momentary - Double click to dim to param 132/133 (then hold to dim down)", + "value": 3 + } + ] + }, + "switch_mode_state_s1": { + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Switch Mode (S1): State Sync", + "allowManualEntry": false, + "options": [ + { + "label": "Toggle Switch", + "value": 0 + }, + { + "label": "On/Off Switch", + "value": 1 + } + ] + }, + "switch_mode_state_s2": { + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Switch Mode (S2): State Sync", + "allowManualEntry": false, + "options": [ + { + "label": "Toggle Switch", + "value": 0 + }, + { + "label": "On/Off Switch", + "value": 1 + } + ] + }, + "smart_switch_mode_reporting": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Smart Switch Mode: Reporting" + }, + "led_function": { + "label": "LED Indicator Function", + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Momentary blink", + "value": 1 + }, + { + "label": "LED follows switch state", + "value": 2 + } + ] + }, + "led_function_extended": { + "$import": "~/0x0086/templates/aeotec_template.json#led_function", + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Momentary blink", + "value": 1 + }, + { + "label": "LED follows switch state", + "value": 2 + }, + { + "label": "Inverted LED state based on output", + "value": 3 + }, + { + "label": "LED always on, blinks when state changed", + "value": 4 + } + ] + }, + "blink_duration": { + "label": "LED Blink Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "writeOnly": true, + "unsigned": true + }, + "blink_length": { + "label": "LED Blink Cycle Length", + "description": "Length of time LED will blink on/off per cycle", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "writeOnly": true, + "unsigned": true + }, + "motion_timeout": { + "label": "Motion Sensor Timeout", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 15300, + "defaultValue": 240, + "unsigned": true + }, + "enable_motion_sensor": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Sensor" + }, + "enable_led_indicator": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indicator" + }, + "led_indicator_two_options": { + "$import": "~/templates/master_template.json#led_indicator_two_options", + "options": [ + { + "label": "On when load is on", + "value": 0 + }, + { + "label": "Off after 5 seconds", + "value": 1 + } + ] + }, + "led_indicator_three_options": { + "$import": "~/templates/master_template.json#led_indicator_three_options", + "options": [ + { + "label": "On when load is on", + "value": 0 + }, + { + "label": "Off after 5 seconds", + "value": 1 + }, + { + "label": "Night light mode", + "value": 2 + } + ] + }, + "led_indicator_three_options_alt": { + "$import": "~/templates/master_template.json#led_indicator_three_options", + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Night light mode", + "value": 1 + }, + { + "label": "On/off mode", + "value": 2 + } + ] + }, + "led_indicator_color_output": { + "$import": "#base_color_options_9", + "label": "Led Indicator Color: Output" + }, + "led_indicator_color_scene": { + "$import": "#base_color_options_9", + "label": "Led Indicator Color: Scene" + }, + "led_indicator_brightness": { + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "LED Indicator: Brightness", + "defaultValue": 60, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "led_indicator_open": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indicator: Open/Close Change", + "defaultValue": 1 + }, + "led_indicator_wake": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indicator: Wake Up", + "defaultValue": 1 + }, + "led_indicator_tamper": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indicator: Tamper Alarm" + }, + "night_light_blue": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Night Light: Blue Color", + "valueSize": 4, + "defaultValue": 221 + }, + "night_light_green": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Night Light: Green Color", + "valueSize": 4, + "defaultValue": 160 + }, + "night_light_red": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Night Light: Red Color", + "valueSize": 4, + "defaultValue": 221 + }, + "night_light_green_brightness": { + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Night Light: Green Brightness", + "valueSize": 4, + "unit": "%", + "defaultValue": 50 + }, + "night_light_yellow_brightness": { + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Night Light: Yellow Brightness", + "valueSize": 4, + "unit": "%", + "defaultValue": 50 + }, + "night_light_red_brightness": { + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Night Light: Red Brightness", + "valueSize": 4, + "unit": "%", + "defaultValue": 50 + }, + "wake_up_timeout": { + "label": "Wake Up Timeout", + "unit": "seconds", + "valueSize": 1, + "minValue": 8, + "maxValue": 127, + "defaultValue": 15, + "unsigned": true + }, + "current_power_mode": { + "label": "Current Power Mode", + "valueSize": 2, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "USB Power", + "value": 0 + }, + { + "label": "Battery", + "value": 1 + } + ] + }, + "sleep_state": { + "label": "Sleep State", + "valueSize": 2, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Asleep", + "value": 0 + }, + { + "label": "Awake", + "value": 1 + }, + { + "label": "Always awake on USB power", + "value": 2 + } + ] + }, + "switch_destination_s1": { + "label": "Control Destination (S1)", + "valueSize": 1, + "defaultValue": 3, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Load", + "value": 1 + }, + { + "label": "Association group 3", + "value": 2 + }, + { + "label": "Load and association group 3", + "value": 3 + } + ] + }, + "switch_destination_s2": { + "label": "Control Destination (S2)", + "valueSize": 1, + "defaultValue": 3, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Load", + "value": 1 + }, + { + "label": "Association group 4", + "value": 2 + }, + { + "label": "Load and association group 4", + "value": 3 + } + ] + }, + "dimming_rate_255": { + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Dimming Rate", + "unit": "seconds", + "defaultValue": 3 + }, + "dimming_rate_99": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Dimming Rate", + "unit": "seconds", + "defaultValue": 2, + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + "current_working_mode": { + "label": "Current Working Mode", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Unknown", + "value": 0 + }, + { + "label": "2-wire mode (no neutral)", + "value": 1 + }, + { + "label": "3-wire mode", + "value": 2 + } + ] + }, + "dimming_principle": { + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Dimming Principle", + "defaultValue": 1, + "options": [ + { + "label": "Trailing edge mode", + "value": 0 + }, + { + "label": "Leading edge mode", + "value": 1 + } + ] + }, + "load_type": { + "label": "Load Type", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Unknown", + "value": 0 + }, + { + "label": "Resistive load", + "value": 1 + }, + { + "label": "Capacitive load", + "value": 2 + }, + { + "label": "Inductive load", + "value": 3 + } + ] + }, + "min_brightness": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Minimum Brightness Level", + "defaultValue": 0 + }, + "max_brightness": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Maximum Brightness Level", + "defaultValue": 99 + }, + "max_brightness_100": { + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Maximum Brightness Level", + "defaultValue": 100, + "unit": "%" + }, + "custom_brightness_99": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Custom Default Brightness" + }, + "brightness_single_tap": { + "label": "Brightness on Single Tap", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Last brightness level", + "value": 0 + }, + { + "label": "Custom value from param 133", + "value": 1 + }, + { + "label": "Max brightness from param 132", + "value": 2 + }, + { + "label": "Full brightness", + "value": 3 + } + ] + }, + "brightness_double_tap": { + "$import": "#brightness_single_tap", + "label": "Brightness on Double Tap" + }, + "load_recognition_method": { + "label": "Load Recognition Method", + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Never", + "value": 0 + }, + { + "label": "Only on first power on", + "value": 1 + }, + { + "label": "Every power on", + "value": 2 + } + ] + }, + // Doorbells/Sirens + "base_light_index": { + "valueSize": 4, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Light effect #1", + "value": 1 + }, + { + "label": "Light effect #2", + "value": 2 + }, + { + "label": "Light effect #3", + "value": 4 + }, + { + "label": "Light effect #4", + "value": 8 + }, + { + "label": "Light effect #5", + "value": 16 + }, + { + "label": "Light effect #6", + "value": 32 + }, + { + "label": "Light effect #7", + "value": 64 + }, + { + "label": "Last configuration value", + "value": 127 + } + ] + }, + "light_index_browse": { + "$import": "#base_light_index", + "label": "Light Effect Index (Browse)" + }, + "light_index_tamper": { + "$import": "#base_light_index", + "label": "Light Effect Index (Tamper)" + }, + "light_index_doorbell_1": { + "$import": "#base_light_index", + "label": "Light Effect Index (Doorbell 1)" + }, + "light_index_doorbell_2": { + "$import": "#base_light_index", + "label": "Light Effect Index (Doorbell 2)" + }, + "light_index_doorbell_3": { + "$import": "#base_light_index", + "label": "Light Effect Index (Doorbell 3)" + }, + "light_index_environment": { + "$import": "#base_light_index", + "label": "Light Effect Index (Environment)" + }, + "light_index_security": { + "$import": "#base_light_index", + "label": "Light Effect Index (Security)" + }, + "light_index_emergency": { + "$import": "#base_light_index", + "label": "Light Effect Index (Emergency)" + }, + "base_tone_play_mode": { + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Single playback", + "value": 0 + }, + { + "label": "Single loop playback", + "value": 1 + }, + { + "label": "Loop playback tones", + "value": 2 + }, + { + "label": "Random playback tones", + "value": 3 + }, + { + "label": "Last configuration value", + "value": 255 + } + ] + }, + "tone_play_mode_browse": { + "$import": "#base_tone_play_mode", + "label": "Tone Play Mode (Browse)" + }, + "base_tone_duration": { + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Original tone length", + "value": 0 + }, + { + "label": "Last configuration value", + "value": 255 + } + ] + }, + "tone_duration_tamper": { + "$import": "#base_tone_duration", + "label": "Tone Duration (Tamper)" + }, + "tone_duration_doorbell_1": { + "$import": "#base_tone_duration", + "label": "Tone Duration (Doorbell 1)" + }, + "tone_duration_doorbell_2": { + "$import": "#base_tone_duration", + "label": "Tone Duration (Doorbell 2)" + }, + "tone_duration_doorbell_3": { + "$import": "#base_tone_duration", + "label": "Tone Duration (Doorbell 3)" + }, + "tone_duration_environment": { + "$import": "#base_tone_duration", + "label": "Tone Duration (Environment)" + }, + "tone_duration_security": { + "$import": "#base_tone_duration", + "label": "Tone Duration (Security)" + }, + "tone_duration_emergency": { + "$import": "#base_tone_duration", + "label": "Tone Duration (Emergency)" + }, + "base_tone_interval": { + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "No interval", + "value": 0 + }, + { + "label": "Last configuration value", + "value": 255 + } + ] + }, + "tone_interval_tamper": { + "$import": "#base_tone_interval", + "label": "Interval Between Tones (Tamper)" + }, + "tone_interval_doorbell_1": { + "$import": "#base_tone_interval", + "label": "Interval Between Tones (Doorbell 1)" + }, + "tone_interval_doorbell_2": { + "$import": "#base_tone_interval", + "label": "Interval Between Tones (Doorbell 2)" + }, + "tone_interval_doorbell_3": { + "$import": "#base_tone_interval", + "label": "Interval Between Tones (Doorbell 3)" + }, + "tone_interval_environment": { + "$import": "#base_tone_interval", + "label": "Interval Between Tones (Environment)" + }, + "tone_interval_security": { + "$import": "#base_tone_interval", + "label": "Interval Between Tones (Security)" + }, + "tone_interval_emergency": { + "$import": "#base_tone_interval", + "label": "Interval Between Tones (Emergency)" + }, + "base_tone_play_count": { + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Unlimited", + "value": 0 + }, + { + "label": "Last configuration value", + "value": 255 + } + ] + }, + "tone_play_count_tamper": { + "$import": "#base_tone_play_count", + "label": "Tone Play Count (Tamper)" + }, + "tone_play_count_doorbell_1": { + "$import": "#base_tone_play_count", + "label": "Tone Play Count (Doorbell 1)" + }, + "tone_play_count_doorbell_2": { + "$import": "#base_tone_play_count", + "label": "Tone Play Count (Doorbell 2)" + }, + "tone_play_count_doorbell_3": { + "$import": "#base_tone_play_count", + "label": "Tone Play Count (Doorbell 3)" + }, + "tone_play_count_environment": { + "$import": "#base_tone_play_count", + "label": "Tone Play Count (Environment)" + }, + "tone_play_count_security": { + "$import": "#base_tone_play_count", + "label": "Tone Play Count (Security)" + }, + "tone_play_count_emergency": { + "$import": "#base_tone_play_count", + "label": "Tone Play Count (Emergency)" + }, + "base_dim_duration": { + "valueSize": 4, + "unit": "ms", + "minValue": 0, + "maxValue": 127, + "unsigned": true + }, + "dim_duration_on_1": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 1: Dim On Duration", + "defaultValue": 75 + }, + "dim_duration_off_1": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 1: Dim Off Duration", + "defaultValue": 25 + }, + "dim_duration_on_2": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 2: Dim On Duration", + "defaultValue": 50 + }, + "dim_duration_off_2": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 2: Dim Off Duration", + "defaultValue": 50 + }, + "dim_duration_on_3": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 3: Dim On Duration", + "defaultValue": 0 + }, + "dim_duration_off_3": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 3: Dim Off Duration", + "defaultValue": 33 + }, + "dim_duration_on_4": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 4: Dim On Duration", + "defaultValue": 33 + }, + "dim_duration_off_4": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 4: Dim Off Duration", + "defaultValue": 0 + }, + "dim_duration_on_5": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 5: Dim On Duration", + "defaultValue": 33 + }, + "dim_duration_off_5": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 5: Dim Off Duration", + "defaultValue": 0 + }, + "dim_duration_on_6": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 6: Dim On Duration", + "defaultValue": 0 + }, + "dim_duration_off_6": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 6: Dim Off Duration", + "defaultValue": 0 + }, + "dim_duration_on_7": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 7: Dim On Duration", + "defaultValue": 0 + }, + "dim_duration_off_7": { + "$import": "#base_dim_duration", + "label": "Light Effect No. 7: Dim Off Duration", + "defaultValue": 0 + }, + "base_led_duration": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "valueSize": 4, + "unit": "ms" + }, + "led_duration_on_1": { + "$import": "#base_led_duration", + "label": "Light Effect No. 1: LED Indicator On Duration", + "defaultValue": 20 + }, + "led_duration_off_1": { + "$import": "#base_led_duration", + "label": "Light Effect No. 1: LED Indicator Off Duration", + "defaultValue": 3 + }, + "led_duration_on_2": { + "$import": "#base_led_duration", + "label": "Light Effect No. 2: LED Indicator On Duration", + "defaultValue": 0 + }, + "led_duration_off_2": { + "$import": "#base_led_duration", + "label": "Light Effect No. 2: LED Indicator Off Duration", + "defaultValue": 3 + }, + "led_duration_on_3": { + "$import": "#base_led_duration", + "label": "Light Effect No. 3: LED Indicator On Duration", + "defaultValue": 1 + }, + "led_duration_off_3": { + "$import": "#base_led_duration", + "label": "Light Effect No. 3: LED Indicator Off Duration", + "defaultValue": 3 + }, + "led_duration_on_4": { + "$import": "#base_led_duration", + "label": "Light Effect No. 4: LED Indicator On Duration", + "defaultValue": 0 + }, + "led_duration_off_4": { + "$import": "#base_led_duration", + "label": "Light Effect No. 4: LED Indicator Off Duration", + "defaultValue": 3 + }, + "led_duration_on_5": { + "$import": "#base_led_duration", + "label": "Light Effect No. 5: LED Indicator On Duration", + "defaultValue": 0 + }, + "led_duration_off_5": { + "$import": "#base_led_duration", + "label": "Light Effect No. 5: LED Indicator Off Duration", + "defaultValue": 3 + }, + "led_duration_on_6": { + "$import": "#base_led_duration", + "label": "Light Effect No. 6: LED Indicator On Duration", + "defaultValue": 10 + }, + "led_duration_off_6": { + "$import": "#base_led_duration", + "label": "Light Effect No. 6: LED Indicator Off Duration", + "defaultValue": 0 + }, + "led_duration_on_7": { + "$import": "#base_led_duration", + "label": "Light Effect No. 7: LED Indicator On Duration", + "defaultValue": 0 + }, + "led_duration_off_7": { + "$import": "#base_led_duration", + "label": "Light Effect No. 7: LED Indicator Off Duration", + "defaultValue": 1 + }, + "base_basic_set_command": { + "valueSize": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Start playing -> On; Stop playing -> None", + "value": 1 + }, + { + "label": "Start playing -> Off; Stop playing -> None", + "value": 2 + }, + { + "label": "Start playing -> On; Stop playing -> Off", + "value": 3 + }, + { + "label": "Start playing -> Off; Stop playing -> On", + "value": 4 + } + ] + }, + "basic_set_command_browse": { + "$import": "#base_basic_set_command", + "label": "Group 2 Basic Set Command (Browse)", + "defaultValue": 3 + }, + "basic_set_command_tamper": { + "$import": "#base_basic_set_command", + "label": "Group 3 Basic Set Command (Tampering)", + "defaultValue": 3 + }, + "basic_set_command_doorbell_1": { + "$import": "#base_basic_set_command", + "label": "Group 4 Basic Set Command (Doorbell 1)", + "defaultValue": 3 + }, + "basic_set_command_doorbell_2": { + "$import": "#base_basic_set_command", + "label": "Group 5 Basic Set Command (Doorbell 2)", + "defaultValue": 3 + }, + "basic_set_command_doorbell_3": { + "$import": "#base_basic_set_command", + "label": "Group 6 Basic Set Command (Doorbell 3)", + "defaultValue": 3 + }, + "basic_set_command_environment": { + "$import": "#base_basic_set_command", + "label": "Group 7 Basic Set Command (Environment)", + "defaultValue": 3 + }, + "basic_set_command_security": { + "$import": "#base_basic_set_command", + "label": "Group 8 Basic Set Command (Security)", + "defaultValue": 3 + }, + "basic_set_command_emergency": { + "$import": "#base_basic_set_command", + "label": "Group 9 Basic Set Command (Emergency)", + "defaultValue": 3 + }, + "button_unpair": { + "label": "Button Unpairing", + "valueSize": 1, + // "minValue": 0, + // Theoretically these options can be combined, but not doing it + // is easier to understand + // "maxValue": 7, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal Operation", + "value": 0 + }, + { + "label": "Unpair Button No. 1", + "value": 1 + }, + { + "label": "Unpair Button No. 2", + "value": 2 + }, + { + "label": "Unpair Button No. 3", + "value": 4 + } + ] + }, + "button_pair": { + "label": "Button Pairing", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Stop pairing", + "value": 0 + }, + { + "label": "Pair Button No. 1", + "value": 1 + }, + { + "label": "Pair Button No. 2", + "value": 2 + }, + { + "label": "Pair Button No. 3", + "value": 4 + } + ] + }, + "button_pairing_status": { + "label": "Pairing Mode Status", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Not pairing", + "value": 0 + }, + { + "label": "Pairing Button No. 1", + "value": 1 + }, + { + "label": "Pairing Button No. 1", + "value": 2 + }, + { + "label": "Pairing Button No. 1", + "value": 4 + } + ] + }, + "button_status_1": { + "label": "Status: Button 1", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Not paired", + "value": 0 + }, + { + "label": "Paired", + "value": 1 + } + ] + }, + "button_status_2": { + "label": "Status: Button 2", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Not paired", + "value": 0 + }, + { + "label": "Paired", + "value": 1 + } + ] + }, + "button_status_3": { + "label": "Status: Button 3", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Not paired", + "value": 0 + }, + { + "label": "Paired", + "value": 1 + } + ] + }, + "base_button_battery_voltage": { + "valueSize": 4, + "unit": "mV", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Not paired", + "value": 0 + } + ] + }, + "button_battery_voltage_1": { + "$import": "#base_button_battery_voltage", + "label": "Button 1: Battery Voltage" + }, + "button_battery_voltage_2": { + "$import": "#base_button_battery_voltage", + "label": "Button 2: Battery Voltage" + }, + "button_battery_voltage_3": { + "$import": "#base_button_battery_voltage", + "label": "Button 3: Battery Voltage" + }, + "base_button_version": { + "$import": "~/templates/master_template.json#base_0-65535", + "options": [ + { + "label": "Not paired", + "value": 0 + } + ] + }, + "button_version_1": { + "$import": "#base_button_version", + "label": "Button 1: Software Version" + }, + "button_version_2": { + "$import": "#base_button_version", + "label": "Button 2: Software Version" + }, + "button_version_3": { + "$import": "#base_button_version", + "label": "Button 3: Software Version" + }, + "stop_action_button": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Stop Playing Tone on Action Button" + }, + // Recover limits + "recover_limit_temp": { + "label": "Temperature Recover Limit", + "description": "Defines the difference below or above the upper/lower limit after which the limit is reenabled", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + "recover_limit_temp_unit": { + "$import": "#celsius_fahrenheit_0", + "label": "Recover Limit Temperature Unit", + "valueSize": 2 + }, + "recover_limit_humidity": { + "label": "Humidity Recover Limit", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 5, + "unsigned": true + }, + "recover_limit_lighting": { + "label": "Lighting Recover Limit", + "valueSize": 1, + "unit": "lux", + "minValue": 10, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true + }, + "recover_limit_ultraviolet": { + "label": "Ultraviolet Recover Limit", + "valueSize": 1, + "minValue": 1, + "maxValue": 5, + "defaultValue": 2, + "unsigned": true + }, + // Appointment times + "base_appointment_day": { + "description": "Sum values to select day(s) of week: Disable = 0; Monday = 1; Tuesday = 2; Wednesday = 4; Thursday = 8; Friday = 16; Saturday = 32; Sunday = 64", + "valueSize": 4, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "base_appointment_hour": { + "valueSize": 4, + "minValue": 0, + "maxValue": 24, + "defaultValue": 0 + }, + "base_appointment_minute": { + "valueSize": 4, + "minValue": 0, + "maxValue": 59, + "defaultValue": 0 + }, + "enable_appointment_one": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto-On Schedule One", + "valueSize": 4 + }, + "appointment_one_day": { + "$import": "#base_appointment_day", + "label": "Auto-On Schedule One: Day" + }, + "appointment_one_hour": { + "$import": "#base_appointment_hour", + "label": "Auto-On Schedule One: Hour", + "valueSize": 4 + }, + "appointment_one_minute": { + "$import": "#base_appointment_minute", + "label": "Auto-On Schedule One: Minute" + }, + "appointment_one_brightness": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Auto-On Schedule One: Brightness", + "valueSize": 4 + }, + "enable_appointment_two": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto-On Schedule Two", + "valueSize": 4 + }, + "appointment_two_day": { + "$import": "#base_appointment_day", + "label": "Auto-On Schedule Two: Day" + }, + "appointment_two_hour": { + "$import": "#base_appointment_hour", + "label": "Auto-On Schedule Two: Hour" + }, + "appointment_two_minute": { + "$import": "#base_appointment_minute", + "label": "Auto-On Schedule Two: Minute" + }, + "appointment_two_brightness": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Auto-On Schedule Two: Brightness", + "valueSize": 4 + }, + "night_light_hour_on": { + "$import": "#base_appointment_hour", + "label": "Night Light (On): Hour" + }, + "night_light_minute_on": { + "$import": "#base_appointment_minute", + "label": "Night Light (On): Minute" + }, + "night_light_hour_off": { + "$import": "#base_appointment_hour", + "label": "Night Light (Off): Hour" + }, + "night_light_minute_off": { + "$import": "#base_appointment_minute", + "label": "Night Light (Off): Minute" + }, + // WallMote Settings + "enable_touch_sound": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Touch Sound" + }, + "enable_touch_vibration": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Touch Vibration" + }, + "enable_button_slide": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button Slide Function" + }, + "wallmote_report_type": { + "label": "Report Type", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Central scene CC", + "value": 1 + }, + { + "label": "Central scene CC and Configuration CC", + "value": 3 + } + ] + }, + "wallmote_command_type": { + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Command Type to Send Association Groups", + "options": [ + { + "label": "Basic CC Set", + "value": 0 + }, + { + "label": "Binary Switch CC Set", + "value": 1 + } + ] + }, + "wakeup_led": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Wake Up Notification LED", + "description": "Blink the orange LED when wallmote sends out wake up notification", + "defaultValue": 0 + }, + "message_failure_led": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Blink LED on Message Send Failure" + }, + "charging_led": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Charging Status LED" + }, + "button_press_led": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button Press LED" + }, + // WallSwipe Options + "scene_control": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene Control (All Waves)", + "valueSize": 4, + "defaultValue": 1 + }, + "scene_control_left_right_wave": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene Control (Left/Right Wave)", + "valueSize": 4, + "defaultValue": 1 + }, + "wave_option": { + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Wave Option", + "valueSize": 4, + "defaultValue": 1, + "options": [ + { + "label": "Wave Option 1", + "value": 0 + }, + { + "label": "Wave Option 2", + "value": 1 + } + ] + }, + "enable_disable_ir_sensor": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "WallSwipe IR sensor", + "valueSize": 4 + }, + "button_color_brightness": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "WallSwipe Button Brightness", + "description": "Allowable range: 0-99", + "valueSize": 4, + "defaultValue": 87 + }, + "button_color_red": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "WallSwipe Button Color: Red", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_green": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "WallSwipe Button Color: Green", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_blue": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "WallSwipe Button Color: Blue", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_up_brightness": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Up Gesture: Brightness", + "description": "Allowable range: 1-99", + "valueSize": 4, + "defaultValue": 23 + }, + "button_color_up_red": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Up Gesture: Brightness: Red", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_up_green": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Up Gesture: Brightness: Green", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_up_blue": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Up Gesture: Brightness: Blue", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_down_brightness": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Down Gesture: Brightness", + "description": "Allowable range: 0-99", + "valueSize": 4, + "defaultValue": 23 + }, + "button_color_down_red": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Down Gesture: Brightness: Red", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_down_green": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Down Gesture: Brightness: Green", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_down_blue": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Down Gesture: Brightness: Blue", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_left_brightness": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Left Gesture: Brightness", + "description": "Allowable range: 0-99", + "valueSize": 4, + "defaultValue": 23 + }, + "button_color_left_red": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Left Gesture: Brightness: Red", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_left_green": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Left Gesture: Brightness: Green", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_left_blue": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Left Gesture: Brightness: Blue", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_right_brightness": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Right Gesture: Brightness", + "description": "Allowable range: 0-99", + "valueSize": 4, + "defaultValue": 23 + }, + "button_color_right_red": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Right Gesture: Brightness: Red", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_right_green": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Right Gesture: Brightness: Green", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_right_blue": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator on Right Gesture: Brightness: Blue", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_night_brightness": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator (Night): Brightness", + "description": "Allowable range: 0-99", + "valueSize": 4, + "defaultValue": 23 + }, + "button_color_night_red": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator (Night): Brightness: Red", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_night_green": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator (Night): Brightness: Green", + "valueSize": 4, + "defaultValue": 255 + }, + "button_color_night_blue": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator (Night): Brightness: Blue", + "valueSize": 4, + "defaultValue": 255 + }, + "wallswipe_recalibrate": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "WallSwipe Sensitivity" + }, + "wallswipe_status": { + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "WallSwipe Status", + "options": [ + { + "label": "Disconnected", + "value": 0 + }, + { + "label": "Connected", + "value": 1 + } + ] + }, + "wallswipe_reset": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "WallSwipe Reset Function", + "defaultValue": 1 + }, + // Wall Switch settings + "wallswitch_command_type": { + "label": "Command Type to Send Association Groups", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Basic CC Set", + "value": 1 + }, + { + "label": "Binary Switch CC Set", + "value": 2 + } + ] + } +} diff --git a/.config-db/devices/0x0086/zv9001t4-dim.json b/.config-db/devices/0x0086/zv9001t4-dim.json new file mode 100644 index 0000000..a75054b --- /dev/null +++ b/.config-db/devices/0x0086/zv9001t4-dim.json @@ -0,0 +1,56 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZV9001T4-DIM", + "description": "4 Group Touch Panel Secondary Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0xa10d" + }, + { + "productType": "0x0300", + "productId": "0xa10b" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Scene Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Central Scene", + "value": 0 + }, + { + "label": "Scene Activation", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Scene Command Target", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Controller", + "value": 0 + }, + { + "label": "Association group", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0086/zw056.json b/.config-db/devices/0x0086/zw056.json new file mode 100644 index 0000000..20e6a54 --- /dev/null +++ b/.config-db/devices/0x0086/zw056.json @@ -0,0 +1,210 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW056", + "description": "Doorbell", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0038", + "zwaveAllianceId": 1583 + }, + { + "productType": "0x0104", + "productId": "0x0038", + "zwaveAllianceId": 1307 + }, + { + "productType": "0x0204", + "productId": "0x0038", + "zwaveAllianceId": 1581 + }, + { + "productType": "0x0304", + "productId": "0x0038" + }, + { + "productType": "0x0904", + "productId": "0x0038" + }, + { + "productType": "0x0a04", + "productId": "0x0038" + }, + { + "productType": "0x1a04", + "productId": "0x0038" + }, + { + "productType": "0x1d04", + "productId": "0x0038" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#base_1-100_nounit", + "label": "Doorbell Ringtone Repetitions", + "defaultValue": 2 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_1-100_nounit", + "label": "Default Doorbell Ringtone" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Play Ringtone", + "options": [ + { + "label": "Stop playing", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Control Items", + "description": "This parameter is used to implement the control items", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Play", + "value": 1 + }, + { + "label": "Stop", + "value": 2 + }, + { + "label": "Pause", + "value": 3 + }, + { + "label": "Next", + "value": 4 + }, + { + "label": "Previous", + "value": 5 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_0-10_nounit", + "label": "Volume", + "defaultValue": 10 + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Define the Function of Button- and Button+", + "options": [ + { + "label": "Button- --> previous; Button+ --> next", + "value": 0 + }, + { + "label": "Button- --> next; Button+ --> pause", + "value": 1 + } + ] + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Short/Long Press Function of Button- and Button+", + "options": [ + { + "label": "Short --> volume; Long --> ringtone", + "value": 0 + }, + { + "label": "Short --> ringtone; Long --> volume", + "value": 1 + } + ] + }, + { + "#": "42", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Wireless Button Battery Status", + "description": "Set Normal Battery Level to reset low battery alarm", + "defaultValue": 0, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Low battery", + "value": 255 + } + ] + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "81", + "$import": "templates/aeotec_template.json#low_battery_button" + }, + { + "#": "241", + "label": "Pair Wireless Button with Doorbell", + "description": "Start the wireless button pairing mode", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Pairing failed", + "value": 0 + }, + { + "label": "Start wireless pairing", + "value": 1431655765 + }, + { + "label": "Pairing successful", + "value": 4294967295 + } + ] + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1307/Doorbell%20manual(20150604).pdf" + } +} diff --git a/.config-db/devices/0x0086/zw062.json b/.config-db/devices/0x0086/zw062.json new file mode 100644 index 0000000..37f7daf --- /dev/null +++ b/.config-db/devices/0x0086/zw062.json @@ -0,0 +1,322 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW062", + "description": "Aeon Labs Garage Door Controller Gen5", + "devices": [ + { + "productType": "0x0003", + "productId": "0x003e", + "zwaveAllianceId": 1497 + }, + { + "productType": "0x0103", + "productId": "0x003e", + "zwaveAllianceId": 1445 + }, + { + "productType": "0x0203", + "productId": "0x003e", + "zwaveAllianceId": 1496 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "32", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Default Startup Sound", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "34", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Sensor Calibration", + "description": "To calibrate, close door fully. Initiate calibration. Open door fully, then close door fully.", + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Initiate calibration", + "value": 1 + } + ] + }, + { + "#": "35", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Sensor Calibration Timeout", + "valueSize": 2, + "unit": "seconds", + "defaultValue": 60 + }, + { + "#": "36", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Get Current Alarm Music Number", + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "37[0xff]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Opening Alarm", + "valueSize": 4 + }, + { + "#": "37[0xff00]", + "$import": "~/templates/master_template.json#base_1-10_nounit", + "label": "Opening Alarm: Volume", + "valueSize": 4, + "defaultValue": 8 + }, + { + "#": "37[0xff0000]", + "label": "Opening Alarm: Sound Selection", + "valueSize": 4, + "minValue": 1, + "maxValue": 4, + "defaultValue": 1 + }, + { + "#": "37[0xff000000]", + "$import": "~/templates/master_template.json#base_1-10_nounit", + "label": "Opening Alarm: LED Blinking Frequency", + "valueSize": 4, + "defaultValue": 10 + }, + { + "#": "38[0xff]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Closing Alarm", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0xff00]", + "$import": "~/templates/master_template.json#base_1-10_nounit", + "label": "Closing Alarm: Volume", + "valueSize": 4, + "defaultValue": 8 + }, + { + "#": "38[0xff0000]", + "label": "Closing Alarm: Sound Selection", + "valueSize": 4, + "minValue": 1, + "maxValue": 4, + "defaultValue": 2 + }, + { + "#": "38[0xff000000]", + "$import": "~/templates/master_template.json#base_1-10_nounit", + "label": "Closing Alarm: LED Blinking Frequency", + "valueSize": 4, + "defaultValue": 6 + }, + { + "#": "39[0xff]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Unknown State Alarm", + "valueSize": 4 + }, + { + "#": "39[0xff00]", + "$import": "~/templates/master_template.json#base_1-10_nounit", + "label": "Unknown State Alarm: Volume", + "valueSize": 4, + "defaultValue": 8 + }, + { + "#": "39[0xff0000]", + "label": "Unknown State Alarm: Sound Selection", + "valueSize": 4, + "minValue": 1, + "maxValue": 4, + "defaultValue": 3 + }, + { + "#": "39[0xff000000]", + "$import": "~/templates/master_template.json#base_1-10_nounit", + "label": "Unknown State Alarm: LED Blinking Frequency", + "valueSize": 4, + "defaultValue": 4 + }, + { + "#": "40[0xff]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Closed Position Alarm", + "valueSize": 4 + }, + { + "#": "40[0xff00]", + "$import": "~/templates/master_template.json#base_1-10_nounit", + "label": "Closed Position Alarm: Volume", + "valueSize": 4, + "defaultValue": 8 + }, + { + "#": "40[0xff0000]", + "label": "Closed Position Alarm: Sound Selection", + "valueSize": 4, + "minValue": 1, + "maxValue": 4, + "defaultValue": 3 + }, + { + "#": "40[0xff000000]", + "$import": "~/templates/master_template.json#base_1-10_nounit", + "label": "Closed Position Alarm: LED Blinking Frequency", + "valueSize": 4, + "defaultValue": 4 + }, + { + "#": "41", + "label": "Tamper Sensor Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "Sensor installed", + "value": 0 + }, + { + "label": "No sensor installed", + "value": 15 + } + ] + }, + { + "#": "42", + "label": "Battery Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Low battery", + "value": 15 + } + ] + }, + { + "#": "43", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Demo Sound Selection", + "description": "Allowable range: 0-100", + "options": [ + { + "label": "Stop playing", + "value": 255 + } + ] + }, + { + "#": "44", + "$import": "~/templates/master_template.json#base_1-10_nounit", + "label": "Test Volume Level" + }, + { + "#": "45", + "label": "Environmental Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 500, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "47", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Short/Long Press Function of Button- and Button+", + "options": [ + { + "label": "Short --> volume; Long --> next sound", + "value": 0 + }, + { + "label": "Short --> next sound; Long --> volume", + "value": 1 + } + ] + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications", + "options": [ + { + "label": "Hail CC", + "value": 1 + }, + { + "label": "Barrier CC", + "value": 2 + } + ] + }, + { + "#": "241", + "label": "Pair Safety Sensor", + "description": "Start the sensor pairing mode", + "valueSize": 4, + "minValue": 0, + "maxValue": 1431655681, + "defaultValue": 0, + "options": [ + { + "label": "Stop pairing", + "value": 0 + }, + { + "label": "Start pairing", + "value": 1431655681 + } + ] + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Z-Wave button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Z-Wave button that you can find on the product's housing", + "reset": "Press and hold the Z-Wave button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1445/Aeon%20Labs%20Garage%20Door%20Controller%20Gen5%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw074.json b/.config-db/devices/0x0086/zw074.json new file mode 100644 index 0000000..f33d699 --- /dev/null +++ b/.config-db/devices/0x0086/zw074.json @@ -0,0 +1,179 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW074", + "description": "MultiSensor Gen5", + "devices": [ + { + "productType": "0x0002", + "productId": "0x004a", + "zwaveAllianceId": 1170 + }, + { + "productType": "0x0102", + "productId": "0x004a", + "zwaveAllianceId": 1163 + }, + { + "productType": "0x0202", + "productId": "0x004a", + "zwaveAllianceId": 1169 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "templates/aeotec_template.json#wake_up_10_minutes" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#motion_timeout" + }, + { + "#": "4", + "$import": "templates/aeotec_template.json#enable_motion_sensor" + }, + { + "#": "5", + "$import": "templates/aeotec_template.json#motion_report_type" + }, + { + "#": "40", + "$import": "templates/aeotec_template.json#selective_reporting" + }, + { + "#": "41", + "label": "Temperature Change to Induce Automatic Report", + "description": "Formula: (256 * integer + fraction). Ex: 5.0% threshold = (256 * 5) + 0 = 1280", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 256, + "unsigned": true + }, + { + "#": "42", + "label": "Humidity Change to Induce Automatic Report", + "description": "Formula: (256 * integer + fraction). Ex: 5.0% threshold = (256 * 5) + 0 = 1280", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 1280, + "unsigned": true + }, + { + "#": "43", + "label": "Luminance Change to Induce Automatic Report", + "description": "Formula: (256 * value). Ex: 100 lux threshold = (256 * 100) = 25600", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 100 + }, + { + "#": "44", + "label": "Battery Change to Induce Automatic Report", + "description": "Formula: (256 * integer + fraction). Ex: 5.0% threshold = (256 * 5) + 0 = 1280", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 1280, + "unsigned": true + }, + { + "#": "46", + "$import": "templates/aeotec_template.json#low_temp_alarm" + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_battery" + }, + { + "#": "101[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group1_temp" + }, + { + "#": "101[0x40]", + "$import": "templates/aeotec_template.json#auto_report_group1_humidity" + }, + { + "#": "101[0x80]", + "$import": "templates/aeotec_template.json#auto_report_group1_luminance" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_battery" + }, + { + "#": "102[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group2_temp" + }, + { + "#": "102[0x40]", + "$import": "templates/aeotec_template.json#auto_report_group2_humidity" + }, + { + "#": "102[0x80]", + "$import": "templates/aeotec_template.json#auto_report_group2_luminance" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_battery" + }, + { + "#": "103[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group3_temp" + }, + { + "#": "103[0x40]", + "$import": "templates/aeotec_template.json#auto_report_group3_humidity" + }, + { + "#": "103[0x80]", + "$import": "templates/aeotec_template.json#auto_report_group3_luminance" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1", + "defaultValue": 1800 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2", + "defaultValue": 1800 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3", + "defaultValue": 1800 + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "compat": { + "forceNotificationIdleReset": true + }, + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Z-Wave button that you can find in the back of the product", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Z-Wave button that you can find in back of the product", + "reset": "Press and hold the Z-Wave button that you can find in back of the product for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1163/Instructions%20-%20MultiSensor%20Gen5%20MCert1.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw075.json b/.config-db/devices/0x0086/zw075.json new file mode 100644 index 0000000..c27c3bf --- /dev/null +++ b/.config-db/devices/0x0086/zw075.json @@ -0,0 +1,176 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW075", + "description": "Smart Switch Gen5", + "devices": [ + { + "productType": "0x0003", + "productId": "0x004b", + "zwaveAllianceId": 1045 + }, + { + "productType": "0x0103", + "productId": "0x004b", + "zwaveAllianceId": 1053 + }, + { + "productType": "0x0203", + "productId": "0x004b", + "zwaveAllianceId": 1056 + }, + { + "productType": "0x001b", + "productId": "0x0048", + "zwaveAllianceId": 1416 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2[0xff]", + "$import": "templates/aeotec_template.json#blink_duration" + }, + { + "#": "2[0xff00]", + "$import": "templates/aeotec_template.json#blink_length" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#current_overload" + }, + { + "#": "20", + "$if": "firmwareVersion >= 4.0", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "81", + "$if": "firmwareVersion >= 3.255", + "$import": "templates/aeotec_template.json#led_indicator_two_options" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger", + "defaultValue": 25 + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger", + "defaultValue": 5 + }, + { + "#": "100", + "$if": "firmwareVersion >= 3.255", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_v" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_v" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_v" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 2147483647 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 2147483647 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 2147483647 + }, + { + "#": "200", + "$import": "templates/aeotec_template.json#partner_id_att" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1056/Aeon%20Labs%20Smart%20Switch%20Gen5_Update%202.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw078.json b/.config-db/devices/0x0086/zw078.json new file mode 100644 index 0000000..6e10def --- /dev/null +++ b/.config-db/devices/0x0086/zw078.json @@ -0,0 +1,159 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW078", + "description": "Heavy Duty Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x004e", + "zwaveAllianceId": 1142 + }, + { + "productType": "0x0103", + "productId": "0x004e", + "zwaveAllianceId": 998 + }, + { + "productType": "0x0203", + "productId": "0x004e", + "zwaveAllianceId": 1089 + }, + { + "productType": "0x1a03", + "productId": "0x004e" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/aeotec_template.json#current_overload" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "$import": "/templates/aeotec_template.json#enable_notifications" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger" + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger" + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_v" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_v" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_v" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 2147483647 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 2147483647 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 2147483647 + }, + { + "#": "200", + "$import": "templates/aeotec_template.json#partner_id_other" + }, + { + "#": "252", + "$import": "/templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "/templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Z-Wave button", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Z-Wave button", + "reset": "Press and hold the Z-Wave button for 20 seconds and then release", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/998/Engineering%20Spec%20-%20Aeon%20Labs%20Heavy%20Duty%20Smart%20Switch%20Gen5.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw080.json b/.config-db/devices/0x0086/zw080.json new file mode 100644 index 0000000..e08644f --- /dev/null +++ b/.config-db/devices/0x0086/zw080.json @@ -0,0 +1,88 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW080", + "description": "Siren Gen5", + "devices": [ + { + "productType": "0x0104", + "productId": "0x0050", + "zwaveAllianceId": 1134 + }, + { + "productType": "0x0204", + "productId": "0x0050", + "zwaveAllianceId": 1141 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "37[0xff00]", + "label": "Siren Sound", + "valueSize": 2, + "minValue": 1, + "maxValue": 5, + "defaultValue": 1, + "options": [ + { + "label": "Sound 1", + "value": 1 + }, + { + "label": "Sound 2", + "value": 2 + }, + { + "label": "Sound 3", + "value": 3 + }, + { + "label": "Sound 4", + "value": 4 + }, + { + "label": "Sound 5", + "value": 5 + } + ] + }, + { + "#": "37[0xff]", + "$import": "~/templates/master_template.json#volume_three", + "valueSize": 2 + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "200", + "$import": "templates/aeotec_template.json#partner_id_aeotec" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1141/Siren%20Gen5%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw088.json b/.config-db/devices/0x0086/zw088.json new file mode 100644 index 0000000..6ed3140 --- /dev/null +++ b/.config-db/devices/0x0086/zw088.json @@ -0,0 +1,49 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW088", + "description": "4 Button Keyfob - Gen 5", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0058", + "zwaveAllianceId": 1178 + }, + { + "productType": "0x0101", + "productId": "0x0058", + "zwaveAllianceId": 1165 + }, + { + "productType": "0x0201", + "productId": "0x0058", + "zwaveAllianceId": 1177 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "250", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene Mode" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ], + "metadata": { + "reset": "Use this procedure only in the event that the primary controller is missing or otherwise inoperable.\n\nPress and hold the “Mode” button and “Learn” button for 20 seconds and then release", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1165/Instructions%20-%20Aeon%20Labs%20Key%20Fob%20Gen5%20MCert.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw089.json b/.config-db/devices/0x0086/zw089.json new file mode 100644 index 0000000..08c4dd2 --- /dev/null +++ b/.config-db/devices/0x0086/zw089.json @@ -0,0 +1,78 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW089", + "description": "Recessed Door Sensor Gen5", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0059", + "zwaveAllianceId": 1184 + }, + { + "productType": "0x0102", + "productId": "0x0059", + "zwaveAllianceId": 1179 + }, + { + "productType": "0x0202", + "productId": "0x0059", + "zwaveAllianceId": 1183 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Battery Warnings", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/aeotec_template.json#invert_state_report" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#invert_basic_set" + }, + { + "#": "101", + "$import": "templates/aeotec_template.json#low_battery_check" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#low_battery_interval" + }, + { + "#": "121", + "$import": "templates/aeotec_template.json#sensor_report_type" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Z-Wave button that you can find in the back of the product", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Z-Wave button that you can find in back of the product", + "reset": "Press and hold the Z-Wave button that you can find in back of the product for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1179/Recessed%20Door%20Sensor%20Gen5%20-%20Manual%20MCert.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw090.json b/.config-db/devices/0x0086/zw090.json new file mode 100644 index 0000000..1152ac3 --- /dev/null +++ b/.config-db/devices/0x0086/zw090.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW090", + "description": "Z‐Stick Gen5 USB Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x005a", + "zwaveAllianceId": 1355 + }, + { + "productType": "0x0101", + "productId": "0x005a", + "zwaveAllianceId": 1345 + }, + { + "productType": "0x0201", + "productId": "0x005a", + "zwaveAllianceId": 1351 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "81", + "$import": "~/templates/master_template.json#enable_led_indicator" + }, + { + "#": "220", + "$import": "~/templates/master_template.json#base_0-10_nounit", + "label": "Rf Power Level", + "defaultValue": 10 + }, + { + "#": "242", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Security Network" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset" + } + ], + "metadata": { + "reset": "Use this procedure only in the event that the primary controller is missing or otherwise inoperable.\n\nPress and hold the Action Button on Z-Stick for 20 seconds and then release", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1345/Z%20Stick%20Gen5%20manual%201.pdf" + }, + "compat": { + // Workaround for a firmware bug in 500 series controllers + "$import": "~/templates/master_template.json#500_series_controller_compat_flags" + } +} diff --git a/.config-db/devices/0x0086/zw095.json b/.config-db/devices/0x0086/zw095.json new file mode 100644 index 0000000..68ef981 --- /dev/null +++ b/.config-db/devices/0x0086/zw095.json @@ -0,0 +1,452 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW095", + "description": "Home Energy Meter - Gen5", + "devices": [ + { + "productType": "0x0002", + "productId": "0x005f", + "zwaveAllianceId": 2046 + }, + { + "productType": "0x0102", + "productId": "0x005f", + "zwaveAllianceId": 1289 + }, + { + "productType": "0x0202", + "productId": "0x005f" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true, + // The device does not like Endpoint Associations for the lifeline + "multiChannel": false + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Energy Detection Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Power - Absolute value of energy", + "value": 0 + }, + { + "label": "Positive/Negative power - Algebraic sum of energy", + "value": 1 + }, + { + "label": "Positive power only (Consumption)", + "value": 2 + }, + { + "label": "Negative power only (Generation)", + "value": 3 + } + ] + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#selective_reporting" + }, + { + "#": "4", + "$import": "templates/aeotec_template.json#power_threshold_wholehem" + }, + { + "#": "5", + "$import": "templates/aeotec_template.json#power_threshold_clamp1" + }, + { + "#": "6", + "$import": "templates/aeotec_template.json#power_threshold_clamp2" + }, + { + "#": "7", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#power_threshold_clamp3" + }, + { + "#": "8", + "$import": "templates/aeotec_template.json#percent_threshold_wholehem", + "defaultValue": 10 + }, + { + "#": "9", + "$import": "templates/aeotec_template.json#percent_threshold_clamp1", + "defaultValue": 10 + }, + { + "#": "10", + "$import": "templates/aeotec_template.json#percent_threshold_clamp2", + "defaultValue": 10 + }, + { + "#": "11", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#percent_threshold_clamp3", + "defaultValue": 10 + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "CRC-16 Encapsulation" + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_wholehem" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_wholehem" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_v_wholehem" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp_wholehem" + }, + { + "#": "101[0x10]", + "$import": "templates/aeotec_template.json#auto_report_group1_kVarh_wholehem" + }, + { + "#": "101[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group1_kVar_wholehem" + }, + { + "#": "101[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_clamp1" + }, + { + "#": "101[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_clamp2" + }, + { + "#": "101[0x0400]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_clamp3" + }, + { + "#": "101[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_clamp1" + }, + { + "#": "101[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_clamp2" + }, + { + "#": "101[0x2000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_clamp3" + }, + { + "#": "101[0x010000]", + "$import": "templates/aeotec_template.json#auto_report_group1_v_clamp1" + }, + { + "#": "101[0x020000]", + "$import": "templates/aeotec_template.json#auto_report_group1_v_clamp2" + }, + { + "#": "101[0x040000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group1_v_clamp3" + }, + { + "#": "101[0x080000]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp_clamp1" + }, + { + "#": "101[0x100000]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp_clamp2" + }, + { + "#": "101[0x200000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group1_amp_clamp3" + }, + { + "#": "101[0x01000000]", + "$import": "templates/aeotec_template.json#auto_report_group1_kVarh_clamp1" + }, + { + "#": "101[0x02000000]", + "$import": "templates/aeotec_template.json#auto_report_group1_kVarh_clamp2" + }, + { + "#": "101[0x04000000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group1_kVarh_clamp3" + }, + { + "#": "101[0x08000000]", + "$import": "templates/aeotec_template.json#auto_report_group1_kVar_clamp1" + }, + { + "#": "101[0x10000000]", + "$import": "templates/aeotec_template.json#auto_report_group1_kVar_clamp2" + }, + { + "#": "101[0x20000000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group1_kVar_clamp3" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_wholehem" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_wholehem" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_v_wholehem" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp_wholehem" + }, + { + "#": "102[0x10]", + "$import": "templates/aeotec_template.json#auto_report_group2_kVarh_wholehem" + }, + { + "#": "102[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group2_kVar_wholehem" + }, + { + "#": "102[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_clamp1" + }, + { + "#": "102[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_clamp2" + }, + { + "#": "102[0x0400]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_clamp3" + }, + { + "#": "102[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_clamp1" + }, + { + "#": "102[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_clamp2" + }, + { + "#": "102[0x2000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_clamp3" + }, + { + "#": "102[0x010000]", + "$import": "templates/aeotec_template.json#auto_report_group2_v_clamp1" + }, + { + "#": "102[0x020000]", + "$import": "templates/aeotec_template.json#auto_report_group2_v_clamp2" + }, + { + "#": "102[0x040000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group2_v_clamp3" + }, + { + "#": "102[0x080000]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp_clamp1" + }, + { + "#": "102[0x100000]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp_clamp2" + }, + { + "#": "102[0x200000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group2_amp_clamp3" + }, + { + "#": "102[0x01000000]", + "$import": "templates/aeotec_template.json#auto_report_group2_kVarh_clamp1" + }, + { + "#": "102[0x02000000]", + "$import": "templates/aeotec_template.json#auto_report_group2_kVarh_clamp2" + }, + { + "#": "102[0x04000000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group2_kVarh_clamp3" + }, + { + "#": "102[0x08000000]", + "$import": "templates/aeotec_template.json#auto_report_group2_kVar_clamp1" + }, + { + "#": "102[0x10000000]", + "$import": "templates/aeotec_template.json#auto_report_group2_kVar_clamp2" + }, + { + "#": "102[0x20000000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group2_kVar_clamp3" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_wholehem" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_wholehem" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_v_wholehem" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp_wholehem" + }, + { + "#": "103[0x10]", + "$import": "templates/aeotec_template.json#auto_report_group3_kVarh_wholehem" + }, + { + "#": "103[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group3_kVar_wholehem" + }, + { + "#": "103[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_clamp1" + }, + { + "#": "103[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_clamp2" + }, + { + "#": "103[0x0400]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_clamp3" + }, + { + "#": "103[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_clamp1" + }, + { + "#": "103[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_clamp2" + }, + { + "#": "103[0x2000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_clamp3" + }, + { + "#": "103[0x010000]", + "$import": "templates/aeotec_template.json#auto_report_group3_v_clamp1" + }, + { + "#": "103[0x020000]", + "$import": "templates/aeotec_template.json#auto_report_group3_v_clamp2" + }, + { + "#": "103[0x040000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group3_v_clamp3" + }, + { + "#": "103[0x080000]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp_clamp1" + }, + { + "#": "103[0x100000]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp_clamp2" + }, + { + "#": "103[0x200000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group3_amp_clamp3" + }, + { + "#": "103[0x01000000]", + "$import": "templates/aeotec_template.json#auto_report_group3_kVarh_clamp1" + }, + { + "#": "103[0x02000000]", + "$import": "templates/aeotec_template.json#auto_report_group3_kVarh_clamp2" + }, + { + "#": "103[0x04000000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group3_kVarh_clamp3" + }, + { + "#": "103[0x08000000]", + "$import": "templates/aeotec_template.json#auto_report_group3_kVar_clamp1" + }, + { + "#": "103[0x10000000]", + "$import": "templates/aeotec_template.json#auto_report_group3_kVar_clamp2" + }, + { + "#": "103[0x20000000]", + "$if": "productType === 0x0002 && productId === 0x005f", + "$import": "templates/aeotec_template.json#auto_report_group3_kVar_clamp3" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 2147483647 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 2147483647 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 2147483647 + }, + { + "#": "200", + "$import": "templates/aeotec_template.json#partner_id_other" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "compat": { + // This device reports cumulative values to the root endpoint + "preserveRootApplicationCCValueIDs": true + }, + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 10 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2046/Home%20Energy%20Meter%20Gen5%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw096.json b/.config-db/devices/0x0086/zw096.json new file mode 100644 index 0000000..007eaa7 --- /dev/null +++ b/.config-db/devices/0x0086/zw096.json @@ -0,0 +1,188 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW096", + "description": "Smart Switch 6", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0060", + "zwaveAllianceId": [1425, 3104] + }, + { + "productType": "0x0103", + "productId": "0x0060", + "zwaveAllianceId": 3093 + }, + { + "productType": "0x0203", + "productId": "0x0060", + "zwaveAllianceId": [1331, 3119] + }, + { + "productType": "0x0303", + "productId": "0x0060", + "zwaveAllianceId": 2515 + }, + { + "productType": "0x1d03", + "productId": "0x0060" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/aeotec_template.json#current_overload" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "81", + "$import": "templates/aeotec_template.json#led_indicator_three_options" + }, + { + "#": "83[0xff00]", + "$import": "templates/aeotec_template.json#night_light_blue" + }, + { + "#": "83[0xff0000]", + "$import": "templates/aeotec_template.json#night_light_green" + }, + { + "#": "83[0xff000000]", + "$import": "templates/aeotec_template.json#night_light_red" + }, + { + "#": "84[0xff00]", + "$import": "templates/aeotec_template.json#night_light_green_brightness" + }, + { + "#": "84[0xff0000]", + "$import": "templates/aeotec_template.json#night_light_yellow_brightness" + }, + { + "#": "84[0xff000000]", + "$import": "templates/aeotec_template.json#night_light_red_brightness" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger", + "defaultValue": 25 + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger", + "defaultValue": 5 + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_v" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_v" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_v" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 2147483647 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 2147483647 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 2147483647 + }, + { + "#": "200", + "$import": "templates/aeotec_template.json#partner_id_other" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3119/Instructions%20-%20Aeon%20Labs%20Smart%20Switch%206%20(2).pdf" + } +} diff --git a/.config-db/devices/0x0086/zw097.json b/.config-db/devices/0x0086/zw097.json new file mode 100644 index 0000000..104550f --- /dev/null +++ b/.config-db/devices/0x0086/zw097.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW097", + "description": "Dry Contact Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0061" + }, + { + "productType": "0x0102", + "productId": "0x0061", + "zwaveAllianceId": 1495 + }, + { + "productType": "0x0202", + "productId": "0x0061" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/aeotec_template.json#invert_state_report" + }, + { + "#": "2", + "$import": "templates/aeotec_template.json#wake_up_10_minutes" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#invert_basic_set" + }, + { + "#": "39", + "$import": "templates/aeotec_template.json#low_battery_threshold" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#low_battery_interval" + }, + { + "#": "121", + "$import": "templates/aeotec_template.json#sensor_report_type" + }, + { + "#": "122", + "$import": "templates/aeotec_template.json#notification_type" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action Button that you can find in the back of the product", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action Button that you can find in back of the product", + "reset": "Press the Action Button once that you can find in back of the product for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1495/Dry%20Contact%20Sensor%20Gen5%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw098.json b/.config-db/devices/0x0086/zw098.json new file mode 100644 index 0000000..9b78f80 --- /dev/null +++ b/.config-db/devices/0x0086/zw098.json @@ -0,0 +1,383 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW098", + "description": "LED Bulb Gen5", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0062", + "zwaveAllianceId": 1851 + }, + { + "productType": "0x0103", + "productId": "0x0062", + "zwaveAllianceId": [1594, 1829] + }, + { + "productType": "0x0203", + "productId": "0x0062", + "zwaveAllianceId": 1844 + }, + { + "productType": "0x0303", + "productId": "0x0062", + "zwaveAllianceId": 2513 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "14", + "$if": "firmwareVersion <= 1.5", + "label": "Sunrise Transition Time", + "valueSize": 2, + "unit": "3 seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "15", + "$if": "firmwareVersion <= 1.5", + "label": "Sunset Transition Time", + "valueSize": 2, + "unit": "3 seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "32", + "label": "Color Change Report Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Hail CC", + "value": 1 + }, + { + "label": "Configuration Report", + "value": 2 + } + ] + }, + { + "#": "33[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Blue Color Value", + "valueSize": 4, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "33[0xff00]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Green Color Value", + "valueSize": 4, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "33[0xff0000]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Red Color Value", + "valueSize": 4, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "34", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "External Switch (On/Off)" + }, + { + "#": "35", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "External Switch (Color)" + }, + { + "#": "36", + "label": "Reboot/Save/Exit Colorful Mode", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Un-Reboot colorful mode", + "value": 0 + }, + { + "label": "Reboot colorful mode", + "value": 1 + }, + { + "label": "Exit colorful mode", + "value": 2 + }, + { + "label": "Save current colorful mode then exit", + "value": 3 + } + ] + }, + { + "#": "37[0xe0]", + "label": "Time Base of Color Change Speed", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Slow (1s)", + "value": 0 + }, + { + "label": "Medium (10 ms)", + "value": 1 + }, + { + "label": "Fast (100 ms)", + "value": 2 + } + ] + }, + { + "#": "37[0x1f]", + "label": "Color Change Speed Level", + "description": "Allowable range: 1-30", + "valueSize": 4, + "minValue": 0, + "maxValue": 31, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Constant speed", + "value": 0 + }, + { + "label": "Inactive", + "value": 31 + } + ] + }, + { + "#": "37[0xff00]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Cycle Count", + "description": "Allowable range: 1-254", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Unlimited", + "value": 0 + }, + { + "label": "Inactive", + "value": 255 + } + ] + }, + { + "#": "37[0xff0000]", + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Brightness", + "description": "Allowable range: 1-99", + "valueSize": 4, + "unsigned": true, + "options": [ + { + "label": "Inactive", + "value": 255 + } + ] + }, + { + "#": "37[0x07000000]", + "label": "Color Display Cycle", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Rainbow mode", + "value": 1 + }, + { + "label": "Multi color mode", + "value": 2 + }, + { + "label": "Random mode", + "value": 3 + }, + { + "label": "Single color mode", + "value": 4 + } + ] + }, + { + "#": "37[0x38000000]", + "label": "Color Change Speed Option", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + } + ] + }, + { + "#": "37[0xc0000000]", + "label": "Color Transition Style", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Smooth color transition", + "value": 0 + }, + { + "label": "Fast/Direct color transition", + "value": 1 + } + ] + }, + { + "#": "38[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Pause Time of Off", + "description": "Active only in Fade Out/Fade In Transition Style", + "valueSize": 4, + "defaultValue": 0 + }, + { + "#": "38[0xff00]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Pause Time of On", + "valueSize": 4, + "defaultValue": 6 + }, + { + "#": "38[0xff0000]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Transition Speed (On to Off)", + "description": "Active only in Fade Out/Fade In Transition Style", + "valueSize": 4, + "maxValue": 125, + "defaultValue": 0 + }, + { + "#": "38[0xff000000]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Transition Speed (Off to On)", + "valueSize": 4, + "maxValue": 125, + "defaultValue": 24 + }, + { + "#": "39[0xff00]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Single Color/Fade Out: Blue Value", + "valueSize": 4 + }, + { + "#": "39[0xff0000]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Single Color/Fade Out: Green Value", + "valueSize": 4 + }, + { + "#": "39[0xff000000]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Single Color/Fade Out: Red Value", + "valueSize": 4 + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications" + }, + { + "#": "112", + "label": "Dimmer Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Parabolic curve mode", + "value": 0 + }, + { + "label": "Index curve mode", + "value": 1 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "(Parabolic + index) / 2", + "value": 2 + }, + { + "label": "Linear mode", + "value": 3 + } + ] + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, press the external switch of LED Bulb to turn it off and then press the external switch again to turn it on", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, press the external switch of LED Bulb to turn off and then press the external switch again to turn on it, repeat the operation 3 times", + "reset": "Turn the controller of Z-Wave network into exclusion mode, press the external switch of LED Bulb to turn off and then press the external switch again to turn on it, repeat the operation 3 times.\nAfter the LED Bulb is excluded from network, it will be reset to factory default state.\nUse this procedure only in the event that your primary network controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1851/LED%20Bulb%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw099.json b/.config-db/devices/0x0086/zw099.json new file mode 100644 index 0000000..420e978 --- /dev/null +++ b/.config-db/devices/0x0086/zw099.json @@ -0,0 +1,191 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW099", + "description": "Smart Dimmer 6", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0063", + "zwaveAllianceId": 1519 + }, + { + "productType": "0x0103", + "productId": "0x0063", + "zwaveAllianceId": [1515, 2246] + }, + { + "productType": "0x0203", + "productId": "0x0063" + }, + { + "productType": "0x1d03", + "productId": "0x0063" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2[0xff]", + "$import": "templates/aeotec_template.json#blink_duration", + "unsigned": true + }, + { + "#": "2[0xff00]", + "$import": "templates/aeotec_template.json#blink_length", + "unsigned": true + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#current_overload" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications_0-3" + }, + { + "#": "81", + "$import": "templates/aeotec_template.json#led_indicator_three_options" + }, + { + "#": "83[0xff00]", + "$import": "templates/aeotec_template.json#night_light_blue" + }, + { + "#": "83[0xff0000]", + "$import": "templates/aeotec_template.json#night_light_green" + }, + { + "#": "83[0xff000000]", + "$import": "templates/aeotec_template.json#night_light_red" + }, + { + "#": "84[0xff00]", + "$import": "templates/aeotec_template.json#night_light_green_brightness" + }, + { + "#": "84[0xff0000]", + "$import": "templates/aeotec_template.json#night_light_yellow_brightness" + }, + { + "#": "84[0xff000000]", + "$import": "templates/aeotec_template.json#night_light_red_brightness" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger", + "defaultValue": 25 + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger", + "defaultValue": 5 + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_v" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_v" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_v" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 2147483647 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 2147483647 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 2147483647 + }, + { + "#": "200", + "$import": "templates/aeotec_template.json#partner_id_other" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2246/Aeon%20Labs%20Smart%20Dimmer%206%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw100.json b/.config-db/devices/0x0086/zw100.json new file mode 100644 index 0000000..be8f8c7 --- /dev/null +++ b/.config-db/devices/0x0086/zw100.json @@ -0,0 +1,580 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW100", + "description": "MultiSensor 6", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0064", + "zwaveAllianceId": [1403, 1812, 2714] + }, + { + "productType": "0x0102", + "productId": "0x0064", + "zwaveAllianceId": [1390, 1810, 2684] + }, + { + "productType": "0x0202", + "productId": "0x0064", + "zwaveAllianceId": [1404, 2695] + }, + { + "productType": "0x0302", + "productId": "0x0064", + "zwaveAllianceId": 2511 + }, + { + "productType": "0x1a02", + "productId": "0x0064", + "zwaveAllianceId": [1811, 2694] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "templates/aeotec_template.json#wake_up_10_minutes" + }, + { + "#": "3", + "label": "PIR Sensor Timeout", + "valueSize": 2, + "minValue": 10, + "maxValue": 3600, + "defaultValue": 240 + }, + { + "#": "4", + "label": "PIR Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 5 + }, + { + "#": "5", + "$import": "templates/aeotec_template.json#motion_report_type" + }, + { + "#": "8", + "$if": "firmwareVersion >= 1.8", + "$import": "templates/aeotec_template.json#wake_up_timeout" + }, + { + "#": "9[0xff00]", + "$import": "templates/aeotec_template.json#current_power_mode" + }, + { + "#": "9[0xff]", + "$import": "templates/aeotec_template.json#sleep_state" + }, + { + "#": "39", + "$import": "templates/aeotec_template.json#low_battery_threshold", + "defaultValue": 20 + }, + { + "#": "40", + "$import": "templates/aeotec_template.json#selective_reporting" + }, + { + "#": "41[0xffff]", + "$if": "firmwareVersion <= 1.6", + "label": "Temperature Change Threshold", + "valueSize": 2, + "minValue": 10, + "maxValue": 2120, + "defaultValue": 200 + }, + { + "#": "41[0x0f]", + "$if": "firmwareVersion > 1.6 && firmwareVersion <= 1.9", + "$import": "templates/aeotec_template.json#celsius_fahrenheit", + "label": "Temperature Threshold Unit", + "valueSize": 3 + }, + { + "#": "41[0xffff00]", + "$if": "firmwareVersion > 1.6 && firmwareVersion <= 1.9", + "label": "Temperature Change Threshold", + "valueSize": 3, + "unit": "0.1 °C/°F", + "minValue": 10, + "maxValue": 2120, + "defaultValue": 20 + }, + { + "#": "41[0x0f00]", + "$if": "firmwareVersion >= 1.10", + "$import": "templates/aeotec_template.json#celsius_fahrenheit", + "label": "Temperature Threshold Unit", + "valueSize": 4 + }, + { + "#": "41[0xffff0000]", + "$if": "firmwareVersion >= 1.10", + "label": "Temperature Change Threshold", + "valueSize": 4, + "unit": "0.1 °C/°F", + "minValue": 10, + "maxValue": 2120, + "defaultValue": 20 + }, + { + "#": "42", + "$import": "~/templates/master_template.json#base_1-100_nounit", + "label": "Humidity Change Threshold", + "unit": "%", + "defaultValue": 10 + }, + { + "#": "43", + "label": "Luminance Change Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 1, + "maxValue": 1000, + "defaultValue": 100 + }, + { + "#": "44", + "$import": "~/templates/master_template.json#base_1-100_nounit", + "label": "Battery Level Threshold", + "unit": "%", + "defaultValue": 10 + }, + { + "#": "45", + "label": "Ultraviolet Change Threshold", + "valueSize": 1, + "minValue": 1, + "maxValue": 11, + "defaultValue": 2 + }, + { + "#": "46", + "$import": "templates/aeotec_template.json#low_temp_alarm" + }, + { + "#": "48[0x01]", + "$import": "templates/aeotec_template.json#below_temp_report" + }, + { + "#": "48[0x02]", + "$import": "templates/aeotec_template.json#below_humidity_report" + }, + { + "#": "48[0x04]", + "$import": "templates/aeotec_template.json#below_luminance_report" + }, + { + "#": "48[0x08]", + "$import": "templates/aeotec_template.json#below_ultraviolet_report" + }, + { + "#": "48[0x10]", + "$import": "templates/aeotec_template.json#above_temp_report" + }, + { + "#": "48[0x20]", + "$import": "templates/aeotec_template.json#above_humidity_report" + }, + { + "#": "48[0x40]", + "$import": "templates/aeotec_template.json#above_luminance_report" + }, + { + "#": "48[0x80]", + "$import": "templates/aeotec_template.json#above_ultraviolet_report" + }, + { + "#": "49[0xff]", + "$if": "firmwareVersion < 1.10", + "$import": "templates/aeotec_template.json#celsius_fahrenheit", + "label": "Upper Temperature Limit Unit", + "valueSize": 3 + }, + { + "#": "49[0xffff00]", + "$if": "firmwareVersion < 1.10", + "label": "Upper Temperature Limit", + "valueSize": 3, + "unit": "0.1 °C/°F", + "minValue": -400, + "maxValue": 2120, + "defaultValue": 280 + }, + { + "#": "49[0x0f00]", + "$if": "firmwareVersion >= 1.10", + "$import": "templates/aeotec_template.json#celsius_fahrenheit", + "label": "Upper Temperature Limit Unit", + "valueSize": 4 + }, + { + "#": "49[0xffff0000]", + "$if": "firmwareVersion >= 1.10", + "label": "Upper Temperature Limit", + "valueSize": 4, + "unit": "0.1 °C/°F", + "minValue": -400, + "maxValue": 2120, + "defaultValue": 280 + }, + { + "#": "50[0xff]", + "$if": "firmwareVersion < 1.10", + "$import": "templates/aeotec_template.json#celsius_fahrenheit", + "label": "Lower Temperature Limit Unit", + "valueSize": 3 + }, + { + "#": "50[0xffff00]", + "$if": "firmwareVersion < 1.10", + "label": "Lower Temperature Limit", + "valueSize": 3, + "unit": "0.1 °C/°F", + "minValue": -400, + "maxValue": 2120, + "defaultValue": 0 + }, + { + "#": "50[0xf00]", + "$if": "firmwareVersion >= 1.10", + "$import": "templates/aeotec_template.json#celsius_fahrenheit", + "label": "Lower Temperature Limit Unit", + "valueSize": 4 + }, + { + "#": "50[0xffff0000]", + "$if": "firmwareVersion >= 1.10", + "label": "Lower Temperature Limit", + "valueSize": 4, + "unit": "0.1 °C/°F", + "minValue": -400, + "maxValue": 2120, + "defaultValue": 0 + }, + { + "#": "51", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Upper Humidity Limit", + "unit": "%", + "defaultValue": 60 + }, + { + "#": "52", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Lower Humidity Limit", + "unit": "%", + "defaultValue": 50 + }, + { + "#": "53", + "label": "Upper Lighting Limit", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 1000 + }, + { + "#": "54", + "label": "Lower Lighting Limit", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 100 + }, + { + "#": "55", + "label": "Upper Ultraviolet Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 11, + "defaultValue": 8 + }, + { + "#": "56", + "label": "Lower Ultraviolet Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 11, + "defaultValue": 4 + }, + { + "#": "57[0xff00]", + "$import": "templates/aeotec_template.json#recover_limit_temp" + }, + { + "#": "57[0xff]", + "$import": "templates/aeotec_template.json#recover_limit_temp_unit" + }, + { + "#": "58", + "$import": "templates/aeotec_template.json#recover_limit_humidity" + }, + { + "#": "59", + "$import": "templates/aeotec_template.json#recover_limit_lighting" + }, + { + "#": "60", + "$import": "templates/aeotec_template.json#recover_limit_ultraviolet" + }, + { + "#": "61[0x01]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Temperature: Below Lower Limit", + "readOnly": true + }, + { + "#": "61[0x10]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Temperature: Above Lower Limit", + "readOnly": true + }, + { + "#": "61[0x02]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Humidity: Below Lower Limit", + "readOnly": true + }, + { + "#": "61[0x20]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Humidity: Above Lower Limit", + "readOnly": true + }, + { + "#": "61[0x04]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Luminance: Below Lower Limit", + "readOnly": true + }, + { + "#": "61[0x40]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Luminance: Above Lower Limit", + "readOnly": true + }, + { + "#": "61[0x08]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Ultraviolet: Below Lower Limit", + "readOnly": true + }, + { + "#": "61[0x80]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Ultraviolet: Above Lower Limit", + "readOnly": true + }, + { + "#": "81", + "$if": "firmwareVersion === 1.8 || firmwareVersion === 1.9 || firmwareVersion >= 1.13", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "LED Blinking", + "defaultValue": 0 + }, + { + "#": "81", + "$if": "firmwareVersion >= 1.10 && firmwareVersion <= 1.12", + "label": "LED Blinking", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable (Only when PIR is triggered)", + "value": 1 + }, + { + "label": "Disable completely", + "value": 2 + } + ] + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_battery" + }, + { + "#": "101[0x10]", + "$import": "templates/aeotec_template.json#auto_report_group1_ultraviolet" + }, + { + "#": "101[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group1_temp" + }, + { + "#": "101[0x40]", + "$import": "templates/aeotec_template.json#auto_report_group1_humidity" + }, + { + "#": "101[0x80]", + "$import": "templates/aeotec_template.json#auto_report_group1_luminance" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_battery" + }, + { + "#": "102[0x10]", + "$import": "templates/aeotec_template.json#auto_report_group2_ultraviolet" + }, + { + "#": "102[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group2_temp" + }, + { + "#": "102[0x40]", + "$import": "templates/aeotec_template.json#auto_report_group2_humidity" + }, + { + "#": "102[0x80]", + "$import": "templates/aeotec_template.json#auto_report_group2_luminance" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_battery" + }, + { + "#": "103[0x10]", + "$import": "templates/aeotec_template.json#auto_report_group3_ultraviolet" + }, + { + "#": "103[0x20]", + "$import": "templates/aeotec_template.json#auto_report_group3_temp" + }, + { + "#": "103[0x40]", + "$import": "templates/aeotec_template.json#auto_report_group3_humidity" + }, + { + "#": "103[0x80]", + "$import": "templates/aeotec_template.json#auto_report_group3_luminance" + }, + { + "#": "64", + "$import": "templates/aeotec_template.json#celsius_fahrenheit", + "label": "Automatic Temperature Reporting Unit", + "valueSize": 1 + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 2678400 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 2678400 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 2678400 + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "201[0xff]", + "$if": "firmwareVersion >= 1.6", + "$import": "templates/aeotec_template.json#celsius_fahrenheit", + "label": "Temperature Calibration Unit", + "valueSize": 2 + }, + { + "#": "201[0xff00]", + "$if": "firmwareVersion >= 1.6", + "label": "Temperature Calibration Offset", + "valueSize": 2, + "unit": "0.1 °C/°F", + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "202", + "$if": "firmwareVersion >= 1.6", + "label": "Humidity Sensor Calibration", + "valueSize": 1, + "unit": "% rH", + "minValue": -50, + "maxValue": 50, + "defaultValue": 0 + }, + { + "#": "203", + "$if": "firmwareVersion >= 1.6", + "label": "Luminance Sensor Calibration", + "valueSize": 2, + "unit": "lux", + "minValue": -1000, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "204", + "$if": "firmwareVersion >= 1.6", + "label": "Ultraviolet Sensor Calibration", + "valueSize": 1, + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "compat": { + // In the default configuration this device sends Basic CC Sets instead of Binary Sensor Reports + "mapBasicSet": "Binary Sensor", + // Querying some values can take a bit longer if certain reports are disabled + "reportTimeout": 2000 + }, + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Z-Wave button that you can find in the back of the product", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Z-Wave button that you can find in back of the product", + "reset": "Press and hold the Z-Wave button that you can find in back of the product for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1390/Aeon%20Labs%20MultiSensor%206%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw111.json b/.config-db/devices/0x0086/zw111.json new file mode 100644 index 0000000..607277f --- /dev/null +++ b/.config-db/devices/0x0086/zw111.json @@ -0,0 +1,500 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW111", + "description": "Nano Dimmer", + "devices": [ + { + "productType": "0x0003", + "productId": "0x006f", + "zwaveAllianceId": 2135 + }, + { + "productType": "0x0103", + "productId": "0x006f", + "zwaveAllianceId": 2095 + }, + { + "productType": "0x01f3", + "productId": "0x000f" + }, + { + "productType": "0x01f3", + "productId": "0x006f" + }, + { + "productType": "0x0203", + "productId": "0x006f", + "zwaveAllianceId": 2149 + }, + { + "productType": "0x0303", + "productId": "0x006f", + "zwaveAllianceId": 3112 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Forward Received Commands", + "maxNodes": 5 + }, + "3": { + "label": "Basic Set for Switch S1", + "maxNodes": 5 + }, + "4": { + "label": "Basic Set for Switch S2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/aeotec_template.json#current_overload" + }, + { + "#": "4", + "$import": "templates/aeotec_template.json#overheat_protection" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications_0-4" + }, + { + "#": "81", + "$import": "templates/aeotec_template.json#multilevel_set_report_type", + "label": "Send Notifications to Associated Devices (Group 3)" + }, + { + "#": "82", + "$import": "templates/aeotec_template.json#multilevel_set_report_type", + "label": "Send Notifications to Associated Devices (Group 4)" + }, + { + "#": "83", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#led_indicator_three_options" + }, + { + "#": "84[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#night_light_hour_on" + }, + { + "#": "84[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#night_light_minute_on" + }, + { + "#": "84[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#night_light_hour_off" + }, + { + "#": "84[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#night_light_minute_off" + }, + { + "#": "85[0xff000000]", + "$import": "templates/aeotec_template.json#appointment_one_day" + }, + { + "#": "85[0xff0000]", + "$import": "templates/aeotec_template.json#appointment_one_hour" + }, + { + "#": "85[0xff00]", + "$import": "templates/aeotec_template.json#appointment_one_minute" + }, + { + "#": "85[0xff]", + "$import": "templates/aeotec_template.json#appointment_one_brightness" + }, + { + "#": "86[0xff000000]", + "$import": "templates/aeotec_template.json#appointment_two_day" + }, + { + "#": "86[0xff0000]", + "$import": "templates/aeotec_template.json#appointment_two_hour" + }, + { + "#": "86[0xff00]", + "$import": "templates/aeotec_template.json#appointment_two_minute" + }, + { + "#": "86[0xff]", + "$import": "templates/aeotec_template.json#appointment_two_brightness" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger", + "defaultValue": 25 + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger", + "defaultValue": 5 + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_v" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_v" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_v" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 2147483647 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 2147483647 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 2147483647 + }, + { + "#": "120", + "$import": "templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S1" + }, + { + "#": "247[0x01]", + "$import": "templates/aeotec_template.json#switch_mode_state_s1" + }, + { + "#": "121", + "$import": "templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S2" + }, + { + "#": "247[0x02]", + "$import": "templates/aeotec_template.json#switch_mode_state_s2" + }, + { + "#": "123", + "$import": "templates/aeotec_template.json#switch_destination_s1" + }, + { + "#": "124", + "$import": "templates/aeotec_template.json#switch_destination_s2" + }, + { + "#": "125", + "$import": "templates/aeotec_template.json#dimming_rate_255" + }, + { + "#": "128", + "$import": "templates/aeotec_template.json#current_working_mode" + }, + { + "#": "129", + "$import": "templates/aeotec_template.json#dimming_principle" + }, + { + "#": "130", + "$import": "templates/aeotec_template.json#load_type" + }, + { + "#": "131", + "$import": "templates/aeotec_template.json#min_brightness" + }, + { + "#": "132", + "$import": "templates/aeotec_template.json#max_brightness" + }, + { + "#": "249", + "$import": "templates/aeotec_template.json#load_recognition_method" + }, + { + "#": "144", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_status" + }, + { + "#": "21[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#scene_control" + }, + { + "#": "21[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#scene_control_left_right_wave" + }, + { + "#": "21[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wave_option" + }, + { + "#": "21[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#enable_disable_ir_sensor" + }, + { + "#": "64[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_brightness" + }, + { + "#": "64[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_red" + }, + { + "#": "64[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_green" + }, + { + "#": "64[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_blue" + }, + { + "#": "65[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_brightness" + }, + { + "#": "65[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_red" + }, + { + "#": "65[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_green" + }, + { + "#": "65[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_blue" + }, + { + "#": "66[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_brightness" + }, + { + "#": "66[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_red" + }, + { + "#": "66[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_green" + }, + { + "#": "66[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_blue" + }, + { + "#": "67[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_brightness" + }, + { + "#": "67[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_red" + }, + { + "#": "67[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_green" + }, + { + "#": "67[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_blue" + }, + { + "#": "68[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_brightness" + }, + { + "#": "68[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_red" + }, + { + "#": "68[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_green" + }, + { + "#": "68[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_blue" + }, + { + "#": "69[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_brightness" + }, + { + "#": "69[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_red" + }, + { + "#": "69[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_green" + }, + { + "#": "69[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_blue" + }, + { + "#": "70", + "$if": "firmwareVersion >= 2.0", + "label": "LED Indicator When Off", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Solid red", + "value": 1 + }, + { + "label": "Last brightness", + "value": 0 + } + ] + }, + { + "#": "71", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_recalibrate" + }, + { + "#": "251", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_reset" + }, + { + "#": "248[0x80]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced Parameter Settings" + }, + { + "#": "248[0x01]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced: Send NIFs" + }, + { + "#": "248[0x02]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced: RF Power Level Test Mode" + }, + { + "#": "248[0x04]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced: Factory Reset Function" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "compat": { + "mapBasicSet": "event", + "treatMultilevelSwitchSetAsEvent": true + }, + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2149/Aeon%20Labs%20Nano%20Dimmer%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw112.json b/.config-db/devices/0x0086/zw112.json new file mode 100644 index 0000000..a6815fc --- /dev/null +++ b/.config-db/devices/0x0086/zw112.json @@ -0,0 +1,95 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW112", + "description": "Door/Window Sensor 6", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0070", + "zwaveAllianceId": 1615 + }, + { + "productType": "0x0102", + "productId": "0x0070", + "zwaveAllianceId": 1611 + }, + { + "productType": "0x0202", + "productId": "0x0070", + "zwaveAllianceId": 1616 + }, + { + "productType": "0x0302", + "productId": "0x0070", + "zwaveAllianceId": 2514 + }, + { + "productType": "0x0a02", + "productId": "0x0070", + "zwaveAllianceId": 2770 + }, + { + "productType": "0x1c02", + "productId": "0x0070", + "zwaveAllianceId": 3221 + }, + { + "productType": "0x1d02", + "productId": "0x0070" + }, + { + "productType": "0x6015", + "productId": "0x020d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/aeotec_template.json#invert_state_report" + }, + { + "#": "39", + "$import": "templates/aeotec_template.json#low_battery_threshold", + "defaultValue": 20 + }, + { + "#": "101", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable/Disable the Function of Parameter 111" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#low_battery_interval" + }, + { + "#": "121", + "$import": "templates/aeotec_template.json#binary_report_type_3" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action Button that you can find in the back of the product", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action Button that you can find in back of the product", + "reset": "Press the Action Button once that you can find in back of the product for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1611/Door%20Window%20Sensor%206%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw116.json b/.config-db/devices/0x0086/zw116.json new file mode 100644 index 0000000..f3d5d81 --- /dev/null +++ b/.config-db/devices/0x0086/zw116.json @@ -0,0 +1,448 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW116", + "description": "Aeotec Nano Switch", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0074" + }, + { + "productType": "0x0003", + "productId": "0x0074", + "zwaveAllianceId": 2289 + }, + { + "productType": "0x0103", + "productId": "0x0074", + "zwaveAllianceId": 2208 + }, + { + "productType": "0x0203", + "productId": "0x0074", + "zwaveAllianceId": 2288 + }, + { + "productType": "0x0903", + "productId": "0x0074", + "zwaveAllianceId": 3098 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Forward Received Commands", + "maxNodes": 5 + }, + "3": { + "label": "Basic Set for Switch S1", + "maxNodes": 5 + }, + "4": { + "label": "Basic Set for Switch S2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/aeotec_template.json#current_overload" + }, + { + "#": "4", + "$import": "templates/aeotec_template.json#overheat_protection" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications_0-3" + }, + { + "#": "81", + "$import": "templates/aeotec_template.json#enable_notification_basic_set_only", + "label": "Send Notifications to Associated Devices (Group 3)" + }, + { + "#": "82", + "$import": "templates/aeotec_template.json#enable_notification_basic_set_only", + "label": "Send Notifications to Associated Devices (Group 4)" + }, + { + "#": "83", + "$import": "templates/aeotec_template.json#led_indicator_three_options" + }, + { + "#": "84[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#night_light_hour_on" + }, + { + "#": "84[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#night_light_minute_on" + }, + { + "#": "84[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#night_light_hour_off" + }, + { + "#": "84[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#night_light_minute_off" + }, + { + "#": "86[0xff000000]", + "$import": "templates/aeotec_template.json#enable_appointment_one" + }, + { + "#": "86[0xff0000]", + "$import": "templates/aeotec_template.json#appointment_one_day" + }, + { + "#": "86[0xff00]", + "$import": "templates/aeotec_template.json#appointment_one_hour" + }, + { + "#": "86[0xff]", + "$import": "templates/aeotec_template.json#appointment_one_minute" + }, + { + "#": "87[0xff000000]", + "$import": "templates/aeotec_template.json#enable_appointment_two" + }, + { + "#": "87[0xff0000]", + "$import": "templates/aeotec_template.json#appointment_two_day" + }, + { + "#": "87[0xff00]", + "$import": "templates/aeotec_template.json#appointment_two_hour" + }, + { + "#": "87[0xff]", + "$import": "templates/aeotec_template.json#appointment_two_minute" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger", + "defaultValue": 25 + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger", + "defaultValue": 5 + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_v" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_v" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_v" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp" + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 2147483647 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 2147483647 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 2147483647 + }, + { + "#": "120", + "$import": "templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S1" + }, + { + "#": "247[0x01]", + "$import": "templates/aeotec_template.json#switch_mode_state_s1" + }, + { + "#": "121", + "$import": "templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S2" + }, + { + "#": "247[0x02]", + "$import": "templates/aeotec_template.json#switch_mode_state_s2" + }, + { + "#": "122", + "$import": "templates/aeotec_template.json#switch_destination_s1" + }, + { + "#": "123", + "$import": "templates/aeotec_template.json#switch_destination_s2" + }, + { + "#": "144", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_status" + }, + { + "#": "21[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#scene_control" + }, + { + "#": "21[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#scene_control_left_right_wave" + }, + { + "#": "21[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wave_option" + }, + { + "#": "21[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#enable_disable_ir_sensor" + }, + { + "#": "64[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_brightness" + }, + { + "#": "64[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_red" + }, + { + "#": "64[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_green" + }, + { + "#": "64[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_blue" + }, + { + "#": "65[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_brightness" + }, + { + "#": "65[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_red" + }, + { + "#": "65[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_green" + }, + { + "#": "65[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_blue" + }, + { + "#": "66[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_brightness" + }, + { + "#": "66[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_red" + }, + { + "#": "66[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_green" + }, + { + "#": "66[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_blue" + }, + { + "#": "67[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_brightness" + }, + { + "#": "67[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_red" + }, + { + "#": "67[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_green" + }, + { + "#": "67[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_blue" + }, + { + "#": "68[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_brightness" + }, + { + "#": "68[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_red" + }, + { + "#": "68[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_green" + }, + { + "#": "68[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_blue" + }, + { + "#": "69[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_brightness" + }, + { + "#": "69[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_red" + }, + { + "#": "69[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_green" + }, + { + "#": "69[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_blue" + }, + { + "#": "71", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_recalibrate" + }, + { + "#": "251", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_reset" + }, + { + "#": "248[0x80]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced Parameter Settings" + }, + { + "#": "248[0x01]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced: Send NIFs" + }, + { + "#": "248[0x02]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced: RF Power Level Test Mode" + }, + { + "#": "248[0x04]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced: Factory Reset Function" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2208/Nano%20Switch%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw117.json b/.config-db/devices/0x0086/zw117.json new file mode 100644 index 0000000..0277d5b --- /dev/null +++ b/.config-db/devices/0x0086/zw117.json @@ -0,0 +1,82 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW117", + "description": "Range Extender 6", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0075", + "zwaveAllianceId": 1998 + }, + { + "productType": "0x0104", + "productId": "0x0075", + "zwaveAllianceId": 1966 + }, + { + "productType": "0x0204", + "productId": "0x0075", + "zwaveAllianceId": 1994 + }, + { + "productType": "0x0a04", + "productId": "0x0075", + "zwaveAllianceId": 2520 + }, + { + "productType": "0x1c04", + "productId": "0x0075", + "zwaveAllianceId": 3223 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "82", + "$import": "~/templates/master_template.json#led_indicator_two_options", + "options": [ + { + "label": "On for 2 seconds", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "200", + "$import": "templates/aeotec_template.json#partner_id_other" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "254", + "$import": "templates/aeotec_template.json#device_tag" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, press the Z-Wave Button on Range Extender 6", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, press the Z-Wave Button on Range Extender 6", + "reset": "Press and hold the Z-Wave Button for 20 seconds and then release it.\nUse this procedure only in the event that your primary network controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2520/Range%20Extender%206%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw120.json b/.config-db/devices/0x0086/zw120.json new file mode 100644 index 0000000..9d51be0 --- /dev/null +++ b/.config-db/devices/0x0086/zw120.json @@ -0,0 +1,92 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW120", + "description": "Door/Window Sensor Gen5", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0078", + "zwaveAllianceId": 1579 + }, + { + "productType": "0x0102", + "productId": "0x0078", + "zwaveAllianceId": 1574 + }, + { + "productType": "0x0202", + "productId": "0x0078", + "zwaveAllianceId": 1578 + }, + { + "productType": "0x0302", + "productId": "0x0078", + "zwaveAllianceId": 3149 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/aeotec_template.json#invert_state_report" + }, + { + "#": "2", + "$import": "templates/aeotec_template.json#wake_up_10_minutes" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#invert_basic_set" + }, + { + "#": "39", + "$import": "templates/aeotec_template.json#low_battery_threshold" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#low_battery_interval" + }, + { + "#": "121", + "label": "Sensor Report Type", + "valueSize": 4, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Basic CC Set", + "value": 1 + }, + { + "label": "Binary Sensor CC Report", + "value": 16 + }, + { + "label": "Basic CC Set and Binary Sensor CC Report", + "value": 17 + } + ] + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action Button that you can find in the back of the product", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action Button that you can find in back of the product", + "reset": "Press the Action Button once that you can find in back of the product for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1574/Door%20Window%20Sensor%20Gen5%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw121.json b/.config-db/devices/0x0086/zw121.json new file mode 100644 index 0000000..0a444eb --- /dev/null +++ b/.config-db/devices/0x0086/zw121.json @@ -0,0 +1,381 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW121", + "description": "Aeotec LED Strip", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0079", + "zwaveAllianceId": 2000 + }, + { + "productType": "0x0103", + "productId": "0x0079", + "zwaveAllianceId": 1963 + }, + { + "productType": "0x0203", + "productId": "0x0079", + "zwaveAllianceId": 1999 + }, + { + "productType": "0x0303", + "productId": "0x0079", + "zwaveAllianceId": 2498 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "32", + "label": "Report Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Hail CC", + "value": 1 + } + ] + }, + { + "#": "33[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Strip Color: Blue", + "valueSize": 4 + }, + { + "#": "33[0xff00]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Strip Color: Green", + "valueSize": 4 + }, + { + "#": "33[0xff0000]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Strip Color: Red", + "valueSize": 4 + }, + { + "#": "34", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Use Last Brightness on Color Switch Set CC" + }, + { + "#": "35", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Cold/Warm White Display Mode", + "defaultValue": 1, + "options": [ + { + "label": "Arbitrary combination", + "value": 0 + }, + { + "label": "Complementary combination", + "value": 1 + } + ] + }, + { + "#": "36", + "label": "Reboot/Save/Exit Colorful Mode", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Un-Reboot colorful mode", + "value": 0 + }, + { + "label": "Reboot colorful mode", + "value": 1 + }, + { + "label": "Exit colorful mode", + "value": 2 + }, + { + "label": "Save current colorful mode then exit", + "value": 3 + } + ] + }, + { + "#": "37[0xe0]", + "label": "Time Base of Color Change Speed", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Slow (1s)", + "value": 0 + }, + { + "label": "Medium (10 ms)", + "value": 1 + }, + { + "label": "Fast (100 ms)", + "value": 2 + } + ] + }, + { + "#": "37[0x1f]", + "label": "Color Change Speed Level", + "description": "Allowable range: 1-30", + "valueSize": 4, + "minValue": 0, + "maxValue": 31, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Constant speed", + "value": 0 + }, + { + "label": "Inactive", + "value": 31 + } + ] + }, + { + "#": "37[0xff00]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Cycle Count", + "description": "Allowable range: 1-254", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Unlimited", + "value": 0 + }, + { + "label": "Inactive", + "value": 255 + } + ] + }, + { + "#": "37[0xff0000]", + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Brightness", + "description": "Allowable range: 1-99", + "valueSize": 4, + "unsigned": true, + "options": [ + { + "label": "Inactive", + "value": 255 + } + ] + }, + { + "#": "37[0x07000000]", + "label": "Color Display Cycle", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Rainbow mode", + "value": 1 + }, + { + "label": "Multi color mode", + "value": 2 + }, + { + "label": "Random mode", + "value": 3 + }, + { + "label": "Single color mode", + "value": 4 + } + ] + }, + { + "#": "37[0x38000000]", + "label": "Color Change Speed Option", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + } + ] + }, + { + "#": "37[0xc0000000]", + "label": "Color Transition Style", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Smooth color transition", + "value": 0 + }, + { + "label": "Fast/Direct color transition", + "value": 1 + } + ] + }, + { + "#": "38[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Pause Time of Off", + "description": "Active only in Fade Out/Fade In Transition Style", + "valueSize": 4, + "defaultValue": 0 + }, + { + "#": "38[0xff00]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Pause Time of On", + "valueSize": 4, + "defaultValue": 6 + }, + { + "#": "38[0xff0000]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Transition Speed (On to Off)", + "description": "Active only in Fade Out/Fade In Transition Style", + "valueSize": 4, + "maxValue": 125, + "defaultValue": 0 + }, + { + "#": "38[0xff000000]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Transition Speed (Off to On)", + "valueSize": 4, + "maxValue": 125, + "defaultValue": 24 + }, + { + "#": "39[0xff00]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Single Color/Fade Out: Blue Value", + "valueSize": 4 + }, + { + "#": "39[0xff0000]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Single Color/Fade Out: Green Value", + "valueSize": 4 + }, + { + "#": "39[0xff000000]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Single Color/Fade Out: Red Value", + "valueSize": 4 + }, + { + "#": "40", + "label": "Colorful Mode Configuration", + "valueSize": 1, + "defaultValue": 1, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Rainbow mode", + "value": 1 + }, + { + "label": "Mutil color mode", + "value": 2 + }, + { + "label": "Fade out and fade in (Red)", + "value": 3 + }, + { + "label": "Fade out and fade in (Green)", + "value": 4 + }, + { + "label": "Fade out and fade in (Blue)", + "value": 5 + } + ] + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications_0-3" + }, + { + "#": "112", + "label": "Dimmer Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Parabolic curve mode", + "value": 0 + }, + { + "label": "Index curve mode", + "value": 1 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "(Parabolic + index) / 2", + "value": 2 + }, + { + "label": "Linear mode", + "value": 3 + } + ] + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, press the Action Button on the LED Strip Controller", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, press the Action Button on the LED Strip Controller", + "reset": "Press and hold the Action Button on the LED Strip Controller for 20 seconds and then release it.\nUse this procedure only in the event that your primary network controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1963/LED%20Strip%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw122.json b/.config-db/devices/0x0086/zw122.json new file mode 100644 index 0000000..8f988d3 --- /dev/null +++ b/.config-db/devices/0x0086/zw122.json @@ -0,0 +1,398 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW122", + "description": "Water Sensor 6", + "devices": [ + { + "productType": "0x0002", + "productId": "0x007a", + "zwaveAllianceId": 2437 + }, + { + "productType": "0x0102", + "productId": "0x007a", + "zwaveAllianceId": 2407 + }, + { + "productType": "0x0202", + "productId": "0x007a", + "zwaveAllianceId": 2411 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Retransmit", + "maxNodes": 5 + }, + "3": { + "label": "Sensor Probe 1", + "maxNodes": 5 + }, + "4": { + "label": "Sensor Probe 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "templates/aeotec_template.json#wake_up_10_minutes" + }, + { + "#": "8", + "$import": "templates/aeotec_template.json#wake_up_timeout" + }, + { + "#": "9[0xff00]", + "$import": "templates/aeotec_template.json#current_power_mode" + }, + { + "#": "9[0xff]", + "label": "Current Power State", + "valueSize": 2, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Sleeping mode after re-power on", + "value": 0 + }, + { + "label": "Keep awake for 10 minutes after power-on", + "value": 1 + }, + { + "label": "Always awake", + "value": 2 + } + ] + }, + { + "#": "10[0xff]", + "label": "Buzzer Repeat Cycles", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "10[0xff00]", + "label": "Buzzer On Time", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "10[0xffff0000]", + "label": "Buzzer Off Time", + "valueSize": 4, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 120, + "unsigned": true + }, + { + "#": "39", + "$import": "templates/aeotec_template.json#low_battery_threshold", + "defaultValue": 20 + }, + { + "#": "48", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Sensor Reports" + }, + { + "#": "49[0xffff0000]", + "label": "Overheat Temperature Threshold", + "valueSize": 4, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 4, + "unsigned": true + }, + { + "#": "49[0xff00]", + "$import": "templates/aeotec_template.json#celsius_fahrenheit_0", + "label": "Overheat Threshold Temperature Unit" + }, + { + "#": "50[0xffff0000]", + "label": "Underheat Temperature Threshold", + "valueSize": 4, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "50[0xff00]", + "$import": "templates/aeotec_template.json#celsius_fahrenheit_0", + "label": "Underheat Threshold Temperature Unit" + }, + { + "#": "57[0xff00]", + "$import": "templates/aeotec_template.json#recover_limit_temp" + }, + { + "#": "57[0x0f]", + "$import": "templates/aeotec_template.json#recover_limit_temp_unit" + }, + { + "#": "84", + "label": "Tilt Sensor State", + "valueSize": 1, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Horizontal", + "value": 0 + }, + { + "label": "Vertical", + "value": 1 + } + ] + }, + { + "#": "86", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Buzzer", + "defaultValue": 1 + }, + { + "#": "87[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Buzzer: Water Leak", + "valueSize": 4 + }, + { + "#": "87[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Buzzer: Vibration", + "valueSize": 4 + }, + { + "#": "87[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Buzzer: Tilt Sensor", + "valueSize": 4 + }, + { + "#": "87[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Buzzer: Underheat", + "valueSize": 4 + }, + { + "#": "87[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Buzzer: Overheat", + "valueSize": 4 + }, + { + "#": "88", + "label": "Basic Set on Water Leak (Probe 1)", + "description": "Report is sent to Association Group 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "On when wet", + "value": 1 + }, + { + "label": "On when dry", + "value": 2 + } + ] + }, + { + "#": "89", + "label": "Basic Set on Water Leak (Probe 2)", + "description": "Report is sent to Association Group 4", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "On when wet", + "value": 1 + }, + { + "label": "On when dry", + "value": 2 + } + ] + }, + { + "#": "94", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Battery Source to Report", + "options": [ + { + "label": "USB power level", + "value": 0 + }, + { + "label": "Battery level", + "value": 1 + } + ] + }, + { + "#": "64", + "$import": "templates/aeotec_template.json#celsius_fahrenheit_0", + "label": "Temperature Unit for Reporting", + "valueSize": 1 + }, + { + "#": "135", + "label": "Automatic Report Type", + "description": "For non-multichannel devices - Configuration CC will report to the Water Leak Status parameters", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Notification CC (Association group 1)", + "value": 1 + }, + { + "label": "Configuration CC (Association group 2)", + "value": 2 + }, + { + "label": "Notification CC and Configuration CC", + "value": 3 + } + ] + }, + { + "#": "136[0x01]", + "label": "Water Leak Status: Probe 1", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Dry", + "value": 0 + }, + { + "label": "Wet", + "value": 1 + } + ] + }, + { + "#": "136[0x02]", + "label": "Water Leak Status: Probe 2", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Dry", + "value": 0 + }, + { + "label": "Wet", + "value": 1 + } + ] + }, + { + "#": "101", + "label": "Automatic Secondary Report Type", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Battery", + "value": 1 + }, + { + "label": "Temperature", + "value": 2 + }, + { + "label": "Battery and temperature", + "value": 3 + } + ] + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval", + "label": "Audtomatic Secondary Report Interval", + "maxValue": 2678400 + }, + { + "#": "201[0xff00]", + "label": "Temperature Calibration", + "valueSize": 2, + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "201[0x0f]", + "$import": "templates/aeotec_template.json#celsius_fahrenheit_0", + "label": "Temperature Calibration Unit", + "valueSize": 2 + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action Button that you can find on the product", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action Button that you can find on the product", + "reset": "Press and hold the Action Button that you can find on the product for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2407/Aeon%20Labs%20Water%20Sensor%206%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw129.json b/.config-db/devices/0x0086/zw129.json new file mode 100644 index 0000000..fa9193f --- /dev/null +++ b/.config-db/devices/0x0086/zw129.json @@ -0,0 +1,112 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW129", + "description": "Wallmote Duo", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0081", + "zwaveAllianceId": 2234 + }, + { + "productType": "0x0102", + "productId": "0x0081", + "zwaveAllianceId": 2232 + }, + { + "productType": "0x0202", + "productId": "0x0081", + "zwaveAllianceId": 2233 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1 (Basic Set)", + "maxNodes": 5 + }, + "3": { + "label": "Button 1 (Multilevel)", + "maxNodes": 5 + }, + "4": { + "label": "Button 2 (Basic Set)", + "maxNodes": 5 + }, + "5": { + "label": "Button 2 (Multilevel)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/aeotec_template.json#enable_touch_sound" + }, + { + "#": "2", + "$import": "templates/aeotec_template.json#enable_touch_vibration" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#enable_button_slide" + }, + { + "#": "4", + "$import": "templates/aeotec_template.json#wallmote_report_type" + }, + { + "#": "11", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallmote_command_type" + }, + { + "#": "39", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#low_battery_threshold", + "minValue": 5, + "defaultValue": 20 + }, + { + "#": "81", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wakeup_led" + }, + { + "#": "82", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#message_failure_led" + }, + { + "#": "83", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#charging_led" + }, + { + "#": "84", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_press_led" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2232/Aeon%20Labs%20WallMote%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw130.json b/.config-db/devices/0x0086/zw130.json new file mode 100644 index 0000000..0609622 --- /dev/null +++ b/.config-db/devices/0x0086/zw130.json @@ -0,0 +1,140 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW130", + "description": "WallMote Quad", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0082", + "zwaveAllianceId": 2153 + }, + { + "productType": "0x0102", + "productId": "0x0082", + "zwaveAllianceId": 2130 + }, + { + "productType": "0x0202", + "productId": "0x0082", + "zwaveAllianceId": 2152 + }, + { + "productType": "0x0302", + "productId": "0x0082", + "zwaveAllianceId": 3153 + }, + { + "productType": "0x0902", + "productId": "0x0082", + "zwaveAllianceId": 3264 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1 (Basic Set)", + "maxNodes": 5 + }, + "3": { + "label": "Button 1 (Multilevel)", + "maxNodes": 5 + }, + "4": { + "label": "Button 2 (Basic Set)", + "maxNodes": 5 + }, + "5": { + "label": "Button 2 (Multilevel)", + "maxNodes": 5 + }, + "6": { + "label": "Button 3 (Basic Set)", + "maxNodes": 5 + }, + "7": { + "label": "Button 3 (Multilevel)", + "maxNodes": 5 + }, + "8": { + "label": "Button 4 (Basic Set)", + "maxNodes": 5 + }, + "9": { + "label": "Button 4 (Multilevel)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/aeotec_template.json#enable_touch_sound" + }, + { + "#": "2", + "$import": "templates/aeotec_template.json#enable_touch_vibration" + }, + { + "#": "3", + "$import": "templates/aeotec_template.json#enable_button_slide" + }, + { + "#": "4", + "$import": "templates/aeotec_template.json#wallmote_report_type" + }, + { + "#": "11", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallmote_command_type" + }, + { + "#": "39", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#low_battery_threshold", + "minValue": 5, + "defaultValue": 20 + }, + { + "#": "81", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wakeup_led" + }, + { + "#": "82", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#message_failure_led" + }, + { + "#": "83", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#charging_led" + }, + { + "#": "84", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_press_led" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3264/Aeon%20Labs%20WallMote%20Quad%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw132.json b/.config-db/devices/0x0086/zw132.json new file mode 100644 index 0000000..e78b690 --- /dev/null +++ b/.config-db/devices/0x0086/zw132.json @@ -0,0 +1,521 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW132", + "description": "Dual Nano Switch with Energy Metering", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0084", + "zwaveAllianceId": 2151 + }, + { + "productType": "0x0103", + "productId": "0x0084", + "zwaveAllianceId": 2136 + }, + { + "productType": "0x0203", + "productId": "0x0084", + "zwaveAllianceId": 2150 + }, + { + "productType": "0x0903", + "productId": "0x0084", + "zwaveAllianceId": 3097 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true, + // The device does not like Endpoint Associations for the lifeline + "multiChannel": false + }, + "2": { + "label": "Forward Received Commands", + "maxNodes": 5 + }, + "3": { + "label": "Basic Set for Switch S1", + "maxNodes": 5 + }, + "4": { + "label": "Basic Set for Switch S2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/aeotec_template.json#current_overload" + }, + { + "#": "4", + "$import": "templates/aeotec_template.json#overheat_protection" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications_0-3" + }, + { + "#": "81", + "$import": "templates/aeotec_template.json#enable_notification_basic_set_only", + "label": "Send Notifications to Associated Devices (Group 3)" + }, + { + "#": "82", + "$import": "templates/aeotec_template.json#enable_notification_basic_set_only", + "label": "Send Notifications to Associated Devices (Group 4)" + }, + { + "#": "83", + "$import": "templates/aeotec_template.json#led_indicator_three_options" + }, + { + "#": "84[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#night_light_hour_on" + }, + { + "#": "84[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#night_light_minute_on" + }, + { + "#": "84[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#night_light_hour_off" + }, + { + "#": "84[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#night_light_minute_off" + }, + { + "#": "86[0xff000000]", + "$import": "templates/aeotec_template.json#enable_appointment_one" + }, + { + "#": "86[0xff0000]", + "$import": "templates/aeotec_template.json#appointment_one_day" + }, + { + "#": "86[0xff00]", + "$import": "templates/aeotec_template.json#appointment_one_hour" + }, + { + "#": "86[0xff]", + "$import": "templates/aeotec_template.json#appointment_one_minute" + }, + { + "#": "87[0xff000000]", + "$import": "templates/aeotec_template.json#enable_appointment_two" + }, + { + "#": "87[0xff0000]", + "$import": "templates/aeotec_template.json#appointment_two_day" + }, + { + "#": "87[0xff00]", + "$import": "templates/aeotec_template.json#appointment_two_hour" + }, + { + "#": "87[0xff]", + "$import": "templates/aeotec_template.json#appointment_two_minute" + }, + { + "#": "90", + "$import": "templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "templates/aeotec_template.json#wattage_trigger", + "defaultValue": 25 + }, + { + "#": "92", + "$import": "templates/aeotec_template.json#wattage_percent_trigger", + "defaultValue": 5 + }, + { + "#": "100", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "101[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "101[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group1_v" + }, + { + "#": "101[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp" + }, + { + "#": "101[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_channel1" + }, + { + "#": "101[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group1_watt_channel2" + }, + { + "#": "101[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_channel1" + }, + { + "#": "101[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group1_kwh_channel2" + }, + { + "#": "101[0x010000]", + "$import": "templates/aeotec_template.json#auto_report_group1_v_channel1" + }, + { + "#": "101[0x020000]", + "$import": "templates/aeotec_template.json#auto_report_group1_v_channel2" + }, + { + "#": "101[0x080000]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp_channel1" + }, + { + "#": "101[0x100000]", + "$import": "templates/aeotec_template.json#auto_report_group1_amp_channel2" + }, + { + "#": "102[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "102[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group2_v" + }, + { + "#": "102[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp" + }, + { + "#": "102[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_channel1" + }, + { + "#": "102[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group2_watt_channel2" + }, + { + "#": "102[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_channel1" + }, + { + "#": "102[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group2_kwh_channel2" + }, + { + "#": "102[0x010000]", + "$import": "templates/aeotec_template.json#auto_report_group2_v_channel1" + }, + { + "#": "102[0x020000]", + "$import": "templates/aeotec_template.json#auto_report_group2_v_channel2" + }, + { + "#": "102[0x080000]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp_channel1" + }, + { + "#": "102[0x100000]", + "$import": "templates/aeotec_template.json#auto_report_group2_amp_channel2" + }, + { + "#": "103[0x01]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "103[0x02]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x04]", + "$import": "templates/aeotec_template.json#auto_report_group3_v" + }, + { + "#": "103[0x08]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp" + }, + { + "#": "103[0x0100]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_channel1" + }, + { + "#": "103[0x0200]", + "$import": "templates/aeotec_template.json#auto_report_group3_watt_channel2" + }, + { + "#": "103[0x0800]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_channel1" + }, + { + "#": "103[0x1000]", + "$import": "templates/aeotec_template.json#auto_report_group3_kwh_channel2" + }, + { + "#": "103[0x010000]", + "$import": "templates/aeotec_template.json#auto_report_group3_v_channel1" + }, + { + "#": "103[0x020000]", + "$import": "templates/aeotec_template.json#auto_report_group3_v_channel2" + }, + { + "#": "103[0x080000]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp_channel1" + }, + { + "#": "103[0x100000]", + "$import": "templates/aeotec_template.json#auto_report_group3_amp_channel2" + }, + { + "#": "110", + "$import": "templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "111", + "$import": "templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 2147483647 + }, + { + "#": "112", + "$import": "templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 2147483647 + }, + { + "#": "113", + "$import": "templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 2147483647 + }, + { + "#": "120", + "$import": "templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S1" + }, + { + "#": "247[0x01]", + "$import": "templates/aeotec_template.json#switch_mode_state_s1" + }, + { + "#": "121", + "$import": "templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S2" + }, + { + "#": "247[0x02]", + "$import": "templates/aeotec_template.json#switch_mode_state_s2" + }, + { + "#": "122", + "$import": "templates/aeotec_template.json#switch_destination_s1" + }, + { + "#": "123", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#switch_destination_s2" + }, + { + "#": "144", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_status" + }, + { + "#": "21[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#scene_control" + }, + { + "#": "21[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#scene_control_left_right_wave" + }, + { + "#": "21[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wave_option" + }, + { + "#": "21[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#enable_disable_ir_sensor" + }, + { + "#": "64[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_brightness" + }, + { + "#": "64[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_red" + }, + { + "#": "64[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_green" + }, + { + "#": "64[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_blue" + }, + { + "#": "65[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_brightness" + }, + { + "#": "65[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_red" + }, + { + "#": "65[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_green" + }, + { + "#": "65[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_blue" + }, + { + "#": "66[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_brightness" + }, + { + "#": "66[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_red" + }, + { + "#": "66[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_green" + }, + { + "#": "66[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_blue" + }, + { + "#": "67[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_brightness" + }, + { + "#": "67[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_red" + }, + { + "#": "67[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_green" + }, + { + "#": "67[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_blue" + }, + { + "#": "68[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_brightness" + }, + { + "#": "68[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_red" + }, + { + "#": "68[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_green" + }, + { + "#": "68[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_blue" + }, + { + "#": "69[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_brightness" + }, + { + "#": "69[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_red" + }, + { + "#": "69[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_green" + }, + { + "#": "69[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_blue" + }, + { + "#": "71", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_recalibrate" + }, + { + "#": "251", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_reset" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "compat": { + "preserveRootApplicationCCValueIDs": true, + // The device can report S1/S2 switch operation via Basic Set to groups 3 and 4 + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2136/Dual%20Nano%20Switch%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw139.json b/.config-db/devices/0x0086/zw139.json new file mode 100644 index 0000000..6147ca3 --- /dev/null +++ b/.config-db/devices/0x0086/zw139.json @@ -0,0 +1,312 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW139", + "description": "Nano Switch Gen5 (Without Meter)", + "devices": [ + { + "productType": "0x0003", + "productId": "0x008b", + "zwaveAllianceId": 2320 + }, + { + "productType": "0x0103", + "productId": "0x008b", + "zwaveAllianceId": 2306 + }, + { + "productType": "0x0203", + "productId": "0x008b", + "zwaveAllianceId": 2319 + }, + { + "productType": "0x0303", + "productId": "0x008b", + "zwaveAllianceId": 3145 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true, + // The device does not like Endpoint Associations for the lifeline + "multiChannel": false + }, + "2": { + "label": "Forward Received Commands", + "maxNodes": 5 + }, + "3": { + "label": "Basic Set for Switch S1", + "maxNodes": 5 + }, + "4": { + "label": "Basic Set for Switch S2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "templates/aeotec_template.json#overheat_protection" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications_0-3" + }, + { + "#": "81", + "$import": "templates/aeotec_template.json#enable_notification_basic_set_only", + "label": "Send Notifications to Associated Devices (Group 3)" + }, + { + "#": "82", + "$import": "templates/aeotec_template.json#enable_notification_basic_set_only", + "label": "Send Notifications to Associated Devices (Group 4)" + }, + { + "#": "83", + "$import": "templates/aeotec_template.json#led_indicator_three_options" + }, + { + "#": "84[0xff000000]", + "$import": "templates/aeotec_template.json#night_light_hour_on" + }, + { + "#": "84[0xff0000]", + "$import": "templates/aeotec_template.json#night_light_minute_on" + }, + { + "#": "84[0xff00]", + "$import": "templates/aeotec_template.json#night_light_hour_off" + }, + { + "#": "84[0xff]", + "$import": "templates/aeotec_template.json#night_light_minute_off" + }, + { + "#": "86[0xff000000]", + "$import": "templates/aeotec_template.json#appointment_one_day" + }, + { + "#": "86[0xff0000]", + "$import": "templates/aeotec_template.json#appointment_one_hour" + }, + { + "#": "86[0xff00]", + "$import": "templates/aeotec_template.json#appointment_one_minute" + }, + { + "#": "86[0xff]", + "$import": "templates/aeotec_template.json#appointment_one_brightness" + }, + { + "#": "87[0xff000000]", + "$import": "templates/aeotec_template.json#appointment_two_day" + }, + { + "#": "87[0xff0000]", + "$import": "templates/aeotec_template.json#appointment_two_hour" + }, + { + "#": "87[0xff00]", + "$import": "templates/aeotec_template.json#appointment_two_minute" + }, + { + "#": "87[0xff]", + "$import": "templates/aeotec_template.json#appointment_two_brightness" + }, + { + "#": "120", + "$import": "templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S1" + }, + { + "#": "121", + "$import": "templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S2" + }, + { + "#": "122", + "$import": "templates/aeotec_template.json#switch_destination_s1" + }, + { + "#": "144", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_status" + }, + { + "#": "21[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#scene_control" + }, + { + "#": "21[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#scene_control_left_right_wave" + }, + { + "#": "21[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wave_option" + }, + { + "#": "21[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#enable_disable_ir_sensor" + }, + { + "#": "64[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_brightness" + }, + { + "#": "64[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_red" + }, + { + "#": "64[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_green" + }, + { + "#": "64[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_blue" + }, + { + "#": "65[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_brightness" + }, + { + "#": "65[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_red" + }, + { + "#": "65[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_green" + }, + { + "#": "65[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_blue" + }, + { + "#": "66[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_brightness" + }, + { + "#": "66[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_red" + }, + { + "#": "66[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_green" + }, + { + "#": "66[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_blue" + }, + { + "#": "67[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_brightness" + }, + { + "#": "67[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_red" + }, + { + "#": "67[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_green" + }, + { + "#": "67[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_blue" + }, + { + "#": "68[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_brightness" + }, + { + "#": "68[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_red" + }, + { + "#": "68[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_green" + }, + { + "#": "68[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_blue" + }, + { + "#": "69[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_brightness" + }, + { + "#": "69[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_red" + }, + { + "#": "69[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_green" + }, + { + "#": "69[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_blue" + }, + { + "#": "71", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_recalibrate" + }, + { + "#": "251", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_reset" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2306/Nano%20Switch%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw140.json b/.config-db/devices/0x0086/zw140.json new file mode 100644 index 0000000..c5bff64 --- /dev/null +++ b/.config-db/devices/0x0086/zw140.json @@ -0,0 +1,312 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW140", + "description": "Dual Nano Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x008c", + "zwaveAllianceId": 2313 + }, + { + "productType": "0x0103", + "productId": "0x008c", + "zwaveAllianceId": 2247 + }, + { + "productType": "0x0203", + "productId": "0x008c", + "zwaveAllianceId": 2312 + }, + { + "productType": "0x0303", + "productId": "0x008c", + "zwaveAllianceId": 3143 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true, + // The device does not like Endpoint Associations for the lifeline + "multiChannel": false + }, + "2": { + "label": "Forward Received Commands", + "maxNodes": 5 + }, + "3": { + "label": "Basic Set for Switch S1", + "maxNodes": 5 + }, + "4": { + "label": "Basic Set for Switch S2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "templates/aeotec_template.json#overheat_protection" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notifications_0-3" + }, + { + "#": "81", + "$import": "templates/aeotec_template.json#enable_notification_basic_set_only", + "label": "Send Notifications to Associated Devices (Group 3)" + }, + { + "#": "82", + "$import": "templates/aeotec_template.json#enable_notification_basic_set_only", + "label": "Send Notifications to Associated Devices (Group 4)" + }, + { + "#": "83", + "$import": "templates/aeotec_template.json#led_indicator_three_options" + }, + { + "#": "84[0xff000000]", + "$import": "templates/aeotec_template.json#night_light_hour_on" + }, + { + "#": "84[0xff0000]", + "$import": "templates/aeotec_template.json#night_light_minute_on" + }, + { + "#": "84[0xff00]", + "$import": "templates/aeotec_template.json#night_light_hour_off" + }, + { + "#": "84[0xff]", + "$import": "templates/aeotec_template.json#night_light_minute_off" + }, + { + "#": "86[0xff000000]", + "$import": "templates/aeotec_template.json#appointment_one_day" + }, + { + "#": "86[0xff0000]", + "$import": "templates/aeotec_template.json#appointment_one_hour" + }, + { + "#": "86[0xff00]", + "$import": "templates/aeotec_template.json#appointment_one_minute" + }, + { + "#": "86[0xff]", + "$import": "templates/aeotec_template.json#appointment_one_brightness" + }, + { + "#": "87[0xff000000]", + "$import": "templates/aeotec_template.json#appointment_two_day" + }, + { + "#": "87[0xff0000]", + "$import": "templates/aeotec_template.json#appointment_two_hour" + }, + { + "#": "87[0xff00]", + "$import": "templates/aeotec_template.json#appointment_two_minute" + }, + { + "#": "87[0xff]", + "$import": "templates/aeotec_template.json#appointment_two_brightness" + }, + { + "#": "120", + "$import": "templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S1" + }, + { + "#": "121", + "$import": "templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S2" + }, + { + "#": "122", + "$import": "templates/aeotec_template.json#switch_destination_s1" + }, + { + "#": "144", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_status" + }, + { + "#": "21[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#scene_control" + }, + { + "#": "21[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#scene_control_left_right_wave" + }, + { + "#": "21[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wave_option" + }, + { + "#": "21[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#enable_disable_ir_sensor" + }, + { + "#": "64[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_brightness" + }, + { + "#": "64[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_red" + }, + { + "#": "64[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_green" + }, + { + "#": "64[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_blue" + }, + { + "#": "65[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_brightness" + }, + { + "#": "65[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_red" + }, + { + "#": "65[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_green" + }, + { + "#": "65[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_up_blue" + }, + { + "#": "66[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_brightness" + }, + { + "#": "66[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_red" + }, + { + "#": "66[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_green" + }, + { + "#": "66[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_down_blue" + }, + { + "#": "67[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_brightness" + }, + { + "#": "67[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_red" + }, + { + "#": "67[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_green" + }, + { + "#": "67[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_left_blue" + }, + { + "#": "68[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_brightness" + }, + { + "#": "68[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_red" + }, + { + "#": "68[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_green" + }, + { + "#": "68[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_right_blue" + }, + { + "#": "69[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_brightness" + }, + { + "#": "69[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_red" + }, + { + "#": "69[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_green" + }, + { + "#": "69[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#button_color_night_blue" + }, + { + "#": "71", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_recalibrate" + }, + { + "#": "251", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/aeotec_template.json#wallswipe_reset" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2247/Dual%20Nano%20Switch%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0086/zw141.json b/.config-db/devices/0x0086/zw141.json new file mode 100644 index 0000000..1e4bf3b --- /dev/null +++ b/.config-db/devices/0x0086/zw141.json @@ -0,0 +1,118 @@ +{ + "manufacturer": "AEON Labs", + "manufacturerId": "0x0086", + "label": "ZW141", + "description": "Nano Shutter V.2", + "devices": [ + { + "productType": "0x0003", + "productId": "0x008d" + }, + { + "productType": "0x0103", + "productId": "0x008d", + "zwaveAllianceId": [2903, 3075] + }, + { + "productType": "0x0303", + "productId": "0x008d", + "zwaveAllianceId": 3132 + }, + { + "productType": "0x0903", + "productId": "0x008d", + "zwaveAllianceId": 3269 + }, + { + "productType": "0x0203", + "productId": "0x008d", + "zwaveAllianceId": 2907 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "35", + "label": "Moving Time From Up (Left) to Down (Right)", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 255, + "defaultValue": 150, + "unsigned": true + }, + { + "#": "80", + "$import": "templates/aeotec_template.json#enable_notification_basic_report_only" + }, + { + "#": "85", + "label": "Operation Mode of External Switch", + "description": "Refer to user manual for a description of operation modes 1 or 2", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Operation mode 1", + "value": 0 + }, + { + "label": "Operation mode 2", + "value": 1 + } + ] + }, + { + "#": "120", + "$import": "templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S1" + }, + { + "#": "121", + "$import": "templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S2" + }, + { + "#": "248[0x80]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced Parameter Settings" + }, + { + "#": "248[0x01]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced: Send NIFs" + }, + { + "#": "248[0x02]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced: RF Power Level Test Mode" + }, + { + "#": "248[0x04]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced: Factory Reset Function" + }, + { + "#": "252", + "$import": "templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing.\n\nIf the Nano Dimmer has been successfully added to your Z-Wave network, its RGB LED will be solid. If unsuccessful, the red LED will be on for 2 seconds and then remain a colorful gradient, repeat the instructions above from step 1.", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, quick press the product’s Action button 6 times that you can find on the product's housing or toggle the external manual switch 2 times in fast succession.\n\nIf the Nano Dimmer has been successfully removed from your Z-Wave network, its RGB LED will remain colorful gradient. If the removal was unsuccessful, the RGB LED will still be solid (following the state of the output load), repeat the instructions above from step 1", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3269/Aeon%20Labs%20Nano%20Shutter%20-manual%20-%202.pdf" + } +} diff --git a/.config-db/devices/0x0089/zdl301.json b/.config-db/devices/0x0089/zdl301.json new file mode 100644 index 0000000..27ed2a6 --- /dev/null +++ b/.config-db/devices/0x0089/zdl301.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Team Precision PCL", + "manufacturerId": "0x0089", + "label": "ZDL301", + "description": "Easy Light Dimmer Link", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0101", + "zwaveAllianceId": 167 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0089/zsl301eu.json b/.config-db/devices/0x0089/zsl301eu.json new file mode 100644 index 0000000..28c9cba --- /dev/null +++ b/.config-db/devices/0x0089/zsl301eu.json @@ -0,0 +1,111 @@ +{ + "manufacturer": "Team Precision PCL", + "manufacturerId": "0x0089", + "label": "ZSL301EU", + "description": "Single Relay Switch", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "0", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "1", + "label": "Night Light", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when light on", + "value": 0 + }, + { + "label": "LED on when light off", + "value": 1 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indicator", + "defaultValue": 1 + }, + { + "#": "3", + "label": "Enable All ON/All OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Enable both all on and all off command", + "value": 255 + }, + { + "label": "Disable both all on and all off command", + "value": 0 + }, + { + "label": "Enable only all off command", + "value": 1 + }, + { + "label": "Enable only all on command", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Button Protection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "User can use button for on/off manual control", + "value": 0 + }, + { + "label": "Protect mode", + "value": 1 + }, + { + "label": "Disable button from manual control", + "value": 2 + } + ] + }, + { + "#": "5", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "Delay In Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Delay Out Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0089/zus101.json b/.config-db/devices/0x0089/zus101.json new file mode 100644 index 0000000..f29d689 --- /dev/null +++ b/.config-db/devices/0x0089/zus101.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Team Precision PCL", + "manufacturerId": "0x0089", + "label": "ZUS101", + "description": "Zuper Switch Remote Control 1 Gang", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 162 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0089/zus102.json b/.config-db/devices/0x0089/zus102.json new file mode 100644 index 0000000..b2a0263 --- /dev/null +++ b/.config-db/devices/0x0089/zus102.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Team Precision PCL", + "manufacturerId": "0x0089", + "label": "ZUS102", + "description": "Zuper Switch Remote Control 2 Gang", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0101", + "zwaveAllianceId": 161 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x008a/alarm_sound.json b/.config-db/devices/0x008a/alarm_sound.json new file mode 100644 index 0000000..38c3dfe --- /dev/null +++ b/.config-db/devices/0x008a/alarm_sound.json @@ -0,0 +1,88 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "Alarm Sound", + "description": "Alarm Sound", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Association group 1", + "description": "Changes the LED on the device", + "maxNodes": 1 + }, + "2": { + "label": "Association group 2", + "description": "The alarm sound reports it status to the associated devices", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Set to Default", + "description": "Set all configuration values to default values (factory settings)", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "2", + "label": "Destination Routine On/off", + "description": "Test connection by sending a periodic test with sound on failure", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "3", + "label": "Desitnation Routine Success Time", + "description": "Time it takes to send a new frame after the last frame has successfully send", + "valueSize": 1, + "minValue": 0, + "maxValue": 60, + "defaultValue": 60 + }, + { + "#": "4", + "label": "Destination Routine Failed Time", + "description": "Time elapsed between failing to end a frame and sending a new frame.", + "valueSize": 1, + "minValue": 0, + "maxValue": 240, + "defaultValue": 240, + "unsigned": true + }, + { + "#": "7", + "label": "Select Index Sound/light Mode", + "description": "The index of the sound mode when a Binary Switch/basic set frame been received", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "8", + "label": "Power Offline Sound/light Mode", + "description": "The sound and light mode that will be used when the device gets unplugged.", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 6 + } + ] +} diff --git a/.config-db/devices/0x008a/benext_alarm_soun.json b/.config-db/devices/0x008a/benext_alarm_soun.json new file mode 100644 index 0000000..0da0b80 --- /dev/null +++ b/.config-db/devices/0x008a/benext_alarm_soun.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "BENEXT / ALARM SOUN", + "description": "Alarm Sound", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0100", + "zwaveAllianceId": [51, 623] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x008a/benext_internet_gateway.json b/.config-db/devices/0x008a/benext_internet_gateway.json new file mode 100644 index 0000000..c9cf784 --- /dev/null +++ b/.config-db/devices/0x008a/benext_internet_gateway.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "BENEXT / INTERNET GATEWAY", + "description": "Internet Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0100", + "zwaveAllianceId": 53 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x008a/benext_mydisplay.json b/.config-db/devices/0x008a/benext_mydisplay.json new file mode 100644 index 0000000..3123ef6 --- /dev/null +++ b/.config-db/devices/0x008a/benext_mydisplay.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "BENEXT MYDISPLAY", + "description": "Remote Display", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0100", + "zwaveAllianceId": 39 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x008a/benext_tagreader.json b/.config-db/devices/0x008a/benext_tagreader.json new file mode 100644 index 0000000..44c4ad8 --- /dev/null +++ b/.config-db/devices/0x008a/benext_tagreader.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "BENEXT / TAGREADER", + "description": "Tag Reader", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0100", + "zwaveAllianceId": 43 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x008a/builtindimmer.json b/.config-db/devices/0x008a/builtindimmer.json new file mode 100644 index 0000000..4f3514e --- /dev/null +++ b/.config-db/devices/0x008a/builtindimmer.json @@ -0,0 +1,169 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "builtInDimmer", + "description": "Built-In Dimmer", + "devices": [ + { + "productType": "0x000d", + "productId": "0x0100" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "description": "All nodes in this group will receive a BASIC_SET frame", + "maxNodes": 8 + }, + "2": { + "label": "Group 2", + "maxNodes": 1, + "isLifeline": true + }, + "3": { + "label": "Group 3", + "maxNodes": 1 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Reset to Factory Settings", + "description": "Set all configuration values to default values (factory settings).", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Button Behavior", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle light when button is pressed only", + "value": 0 + }, + { + "label": "Toggle light on release; Dim on press", + "value": 1 + }, + { + "label": "Toggle on press; Dim with quick press & release", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Control Type", + "description": "The way the Built-in Dimmer reacts when light is turned on/off with button", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch own light on and send message to all nodes", + "value": 0 + }, + { + "label": "Don't switch own light. Only send to extern node", + "value": 1 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Dimming" + }, + { + "#": "6", + "label": "Maximum Load", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 200, + "unsigned": true + }, + { + "#": "7", + "label": "Dimming Speed", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "8", + "label": "Fading Up Speed", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "9", + "label": "Toggle Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "11", + "label": "Auto Meter Report: Percentage", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "12", + "label": "Auto Meter Report: Watt", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "13", + "label": "Auto Meter Report: Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "14", + "label": "Last Known Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "15", + "label": "Fading Down Speed", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x008a/doorsensor.json b/.config-db/devices/0x008a/doorsensor.json new file mode 100644 index 0000000..163e893 --- /dev/null +++ b/.config-db/devices/0x008a/doorsensor.json @@ -0,0 +1,92 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "DOOR SENSOR", + "description": "Door Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0100", + "zwaveAllianceId": 75 + }, + { + "productType": "0x0004", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Send frame to (internal contact) nodes", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Send frame to external contact nodes", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Reset to Factory Settings", + "description": "Set all configuration values to default values (factory settings).", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "External Contact Behavior", + "description": "Configure what the external contact sends when triggered.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send alarm", + "value": 0 + }, + { + "label": "Send basic frame", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 1 + }, + { + "label": "Mode 1 report", + "value": 2 + }, + { + "label": "Always on", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Temperature Offset", + "description": "An offset for the temperature.", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x008a/energy_switch.json b/.config-db/devices/0x008a/energy_switch.json new file mode 100644 index 0000000..9e128ad --- /dev/null +++ b/.config-db/devices/0x008a/energy_switch.json @@ -0,0 +1,123 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "ENERGY SWITCH", + "description": "Energy Switch +", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0100", + "zwaveAllianceId": 73 + }, + { + "productType": "0x0006", + "productId": "0x0101" + }, + { + "productType": "0x0006", + "productId": "0x0200" + }, + { + "productType": "0x0020", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Report", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Set to Default", + "description": "If value is set to 0XFF (255), device set to default", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Amount of Decimals", + "description": "If value is set to 1 the info shall be presented with 1 decimal", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Power Limit", + "description": "The device will shut down when it reaches an amount higher then defined (W)", + "valueSize": 2, + "minValue": 0, + "maxValue": 4500, + "defaultValue": 4500 + }, + { + "#": "4", + "label": "Start Up with Last Known Socket Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6", + "label": "Auto Report %", + "description": "The value will change when the % is changed.", + "valueSize": 1, + "minValue": 10, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "7", + "label": "Auto Report Watt", + "description": "The value will change when the Watt is changed.", + "valueSize": 1, + "minValue": 5, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "8", + "label": "Auto Report Time", + "description": "The time between 2 of the meter rerport", + "valueSize": 1, + "minValue": 10, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "9", + "label": "Relais Delay Time", + "description": "The time that needs to pass before the next state change", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "10", + "label": "LED Indicator", + "description": "The state of the Led compared to the relais state", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x008a/heating_control.json b/.config-db/devices/0x008a/heating_control.json new file mode 100644 index 0000000..011ff89 --- /dev/null +++ b/.config-db/devices/0x008a/heating_control.json @@ -0,0 +1,145 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "Heating Control", + "description": "Thermostat for Controlling the Opentherm Protocol", + "devices": [ + { + "productType": "0x0021", + "productId": "0x0102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "description": "Unsolicited reports", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Set to Default", + "description": "Set all configuration values to default values (factory settings)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Reset", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Data Request Interval", + "description": "Interval of updating data from thermostat and boiler", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 14, + "unsigned": true + }, + { + "#": "3", + "label": "T Room Update Difference", + "description": "Difference of temperature before new update", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "4", + "label": "T Setpoint Update Difference", + "description": "Difference in setpoint before new update", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 1, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "5", + "label": "Unsolicited CRC", + "description": "CRC-16 encapulation", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "6", + "label": "Type of 'special' Thermostat", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No special", + "value": 0 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "Remeha Celcia 20", + "value": 1 + }, + { + "label": "Honeywell (Rounded temperatures)", + "value": 2 + } + ] + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Status Auto Report", + "description": "Status auto report boiler/thermostat report." + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Thermostat Schedule" + }, + { + "#": "11", + "label": "Readout Manual Setpoint Thermostat", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Readout off", + "value": 0 + }, + { + "label": "Readout on", + "value": 255 + } + ] + } + ] +} diff --git a/.config-db/devices/0x008a/molite.json b/.config-db/devices/0x008a/molite.json new file mode 100644 index 0000000..3091a14 --- /dev/null +++ b/.config-db/devices/0x008a/molite.json @@ -0,0 +1,175 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "Molite", + "description": "Movement Sensor with Temperature and Light Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0100", + "zwaveAllianceId": 76 + }, + { + "productType": "0x0003", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Devices to be switched on when motion detected", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Reset to Factory Settings", + "description": "Set all configuration values to default values (factory settings).", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Mode Timeout", + "valueSize": 2, + "minValue": 0, + "maxValue": 900, + "defaultValue": 900 + }, + { + "#": "3", + "label": "Switch Off Time", + "valueSize": 2, + "minValue": 0, + "maxValue": 2700, + "defaultValue": 2700 + }, + { + "#": "4", + "label": "Sensitivity", + "description": "the sensitivity of the motion circuit", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 80 + }, + { + "#": "5", + "label": "Operating Mode", + "description": "The mode that is entered after detection", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Mode 1: No detection possible. Battery save mode", + "value": 1 + }, + { + "label": "Mode 2: Normal operation mode", + "value": 2 + }, + { + "label": "Z-Wave chip is always on to request", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Temperature Offset", + "valueSize": 2, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Light Table 100 %", + "valueSize": 2, + "minValue": 0, + "maxValue": 17, + "defaultValue": 17 + }, + { + "#": "8", + "label": "Light Table 90 %", + "valueSize": 2, + "minValue": 0, + "maxValue": 38, + "defaultValue": 38 + }, + { + "#": "9", + "label": "Light Table 80 %", + "valueSize": 2, + "minValue": 0, + "maxValue": 85, + "defaultValue": 85 + }, + { + "#": "10", + "label": "Light Table 70 %", + "valueSize": 2, + "minValue": 0, + "maxValue": 186, + "defaultValue": 186 + }, + { + "#": "11", + "label": "Light Table 60 %", + "valueSize": 2, + "minValue": 0, + "maxValue": 407, + "defaultValue": 407 + }, + { + "#": "12", + "label": "Light Table 50 %", + "valueSize": 2, + "minValue": 0, + "maxValue": 891, + "defaultValue": 891 + }, + { + "#": "13", + "label": "Light Table 40 %", + "valueSize": 2, + "minValue": 0, + "maxValue": 1949, + "defaultValue": 1949 + }, + { + "#": "14", + "label": "Light Table 30 %", + "valueSize": 2, + "minValue": 0, + "maxValue": 4265, + "defaultValue": 4265 + }, + { + "#": "15", + "label": "Light Table 20 %", + "valueSize": 2, + "minValue": 0, + "maxValue": 9332, + "defaultValue": 9332 + }, + { + "#": "16", + "label": "Light Table 10 %", + "valueSize": 2, + "minValue": 0, + "maxValue": 20417, + "defaultValue": 20417 + } + ] +} diff --git a/.config-db/devices/0x008a/p1-dongle.json b/.config-db/devices/0x008a/p1-dongle.json new file mode 100644 index 0000000..c259901 --- /dev/null +++ b/.config-db/devices/0x008a/p1-dongle.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "P1-dongle", + "description": "P1-Dongle", + "devices": [ + { + "productType": "0x002f", + "productId": "0x0100" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "label": "Baud Rate", + "description": "Baud rate: the rate the device sends data between the smart meter and z-wave", + "valueSize": 2, + "minValue": 0, + "maxValue": 40000, + "defaultValue": 1152, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x008a/plugindimmer.json b/.config-db/devices/0x008a/plugindimmer.json new file mode 100644 index 0000000..1f170c2 --- /dev/null +++ b/.config-db/devices/0x008a/plugindimmer.json @@ -0,0 +1,117 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "plugInDimmer", + "description": "Plug-In Dimmer", + "devices": [ + { + "productType": "0x0018", + "productId": "0x0100" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "description": "Receives BASIC SET commands", + "maxNodes": 8 + }, + "2": { + "label": "Group 2", + "description": "Receives METER and MULTILEVEL_SWITCH commands", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Reset to Factory Settings", + "description": "Set all configuration values to default values (factory settings).", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Dimming" + }, + { + "#": "6", + "label": "Maximum Powerload", + "valueSize": 2, + "minValue": 25, + "maxValue": 150, + "defaultValue": 125 + }, + { + "#": "7", + "label": "Dimming Speed", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "8", + "label": "Fading Up Speed", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "11", + "label": "Auto Meter Report: Percentage", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "12", + "label": "Auto Meter Report: Watt", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "13", + "label": "Auto Meter Report: Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "14", + "label": "Last Known Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "15", + "label": "Fading Down Speed", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x008a/powerswitch.json b/.config-db/devices/0x008a/powerswitch.json new file mode 100644 index 0000000..95c4e96 --- /dev/null +++ b/.config-db/devices/0x008a/powerswitch.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "PowerSwitch", + "description": "Power Switch EU", + "devices": [ + { + "productType": "0x0008", + "productId": "0x0100", + "zwaveAllianceId": 61 + }, + { + "productType": "0x0008", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Set to Default", + "description": "Set all configuration values to default values (factory settings)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Start Up with Last Known Socket Status", + "description": "state in what the switch is when power is supplied", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "label": "Relay Delay Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "10", + "label": "LED Indicator", + "description": "Show the led compared to the relay state", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x008a/tag_reader.json b/.config-db/devices/0x008a/tag_reader.json new file mode 100644 index 0000000..79468ff --- /dev/null +++ b/.config-db/devices/0x008a/tag_reader.json @@ -0,0 +1,84 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "Tag Reader", + "description": "Tag Reader", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Association group 1", + "description": "Link devices to the tag reader", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Set to Default", + "description": "Set all configuration values to default values (factory settings)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Feedback Time", + "description": "the time the beep goes to off", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 15, + "unsigned": true + }, + { + "#": "3", + "label": "Feedback Time-Out", + "description": "waiting for the wake-up-no-more command", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Feedback Beeps Per Second", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 2 + }, + { + "#": "5", + "label": "Mode", + "description": "To configure mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "6", + "label": "RFID Circuit Start-Up Time", + "description": "The time the RFID will be started after pressing \"home\" or \"away\"", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x008a/tag_reader_500.json b/.config-db/devices/0x008a/tag_reader_500.json new file mode 100644 index 0000000..4408687 --- /dev/null +++ b/.config-db/devices/0x008a/tag_reader_500.json @@ -0,0 +1,102 @@ +{ + "manufacturer": "BeNext", + "manufacturerId": "0x008a", + "label": "Tag Reader 500", + "description": "WTRFID Mini Keypad", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0200" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Set to Default", + "description": "Set all configuration values to default values (factory settings)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Reset to factory defaults", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Feedback Time", + "description": "the time the beep goes to off", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 15, + "unsigned": true + }, + { + "#": "3", + "label": "Feedback Time-Out", + "description": "waiting for the wake-up-no-more command", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Feedback Beeps Per Second", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 2 + }, + { + "#": "5", + "label": "Always Awake Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operating mode", + "value": 1 + }, + { + "label": "Always awake mode", + "value": 3 + } + ] + }, + { + "#": "7", + "label": "Operation Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Gateway mode", + "value": 0 + }, + { + "label": "Local mode", + "value": 1 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Gateway Confirmation" + } + ] +} diff --git a/.config-db/devices/0x008b/acont824as42d.json b/.config-db/devices/0x008b/acont824as42d.json new file mode 100644 index 0000000..b865f62 --- /dev/null +++ b/.config-db/devices/0x008b/acont824as42d.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "ACONT824AS42D", + "description": "Ingersoll Rand XL824 - American Standard Version", + "devices": [ + { + "productType": "0x4138", + "productId": "0x3234", + "zwaveAllianceId": 1006 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x008b/acont824as52db.json b/.config-db/devices/0x008b/acont824as52db.json new file mode 100644 index 0000000..d6d8994 --- /dev/null +++ b/.config-db/devices/0x008b/acont824as52db.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "ACONT824AS52DB", + "description": "Gold XV 824", + "devices": [ + { + "productType": "0x4138", + "productId": "0x3235", + "zwaveAllianceId": 2991 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "From the HOME Screen, press MENU, NEXIA, ADVANCED, then FACTORY RESET.\n\nResets all Z-Wave information and removes all devices from the bridge. If this bridge is the primary controller for your network, resetting it will result in all the devices in your network being removed. Following the reset, it will be necessary to remove and then add all of the devices back to your network.\n\nIf this bridge is being used as a secondary or inclusion controller in the network, please reset this bridge only in the event that the primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2991/012-5060-05_8245_American%20Standard%20User%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x008b/acont850ac52ua.json b/.config-db/devices/0x008b/acont850ac52ua.json new file mode 100644 index 0000000..6e05628 --- /dev/null +++ b/.config-db/devices/0x008b/acont850ac52ua.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "ACONT850AC52UA", + "description": "XL850", + "devices": [ + { + "productType": "0x4138", + "productId": "0x3530", + "zwaveAllianceId": 1157 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x008b/acont850ac52ub.json b/.config-db/devices/0x008b/acont850ac52ub.json new file mode 100644 index 0000000..700bd85 --- /dev/null +++ b/.config-db/devices/0x008b/acont850ac52ub.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "ACONT850AC52UB", + "description": "Platinum XV 850", + "devices": [ + { + "productType": "0x4138", + "productId": "0x3535", + "zwaveAllianceId": 3005 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "From the HOME Screen, press MENU, NEXIA, ADVANCED, then FACTORY RESET.\n\nResets all Z-Wave information and removes all devices from the bridge. If this bridge is the primary controller for your network, resetting it will result in all the devices in your network being removed. Following the reset, it will be necessary to remove and then add all of the devices back to your network.\n\nIf this bridge is being used as a secondary or inclusion controller in the network, please reset this bridge only in the event that the primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3005/012-5061-05_am%20std.pdf" + } +} diff --git a/.config-db/devices/0x008b/azon1050ac52za.json b/.config-db/devices/0x008b/azon1050ac52za.json new file mode 100644 index 0000000..dd97297 --- /dev/null +++ b/.config-db/devices/0x008b/azon1050ac52za.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "AZON1050AC52ZA", + "description": "AccuLink II Platinum 1050", + "devices": [ + { + "productType": "0x4141", + "productId": "0x3530", + "zwaveAllianceId": 2056 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "From the HOME Screen, press MENU on the control, then press NEXIA.\n\nPress ADVANCED, then FACTORY RESET.\n\nIf this bridge is being used as a secondary or inclusion controller in the network, please reset this bridge only in the event that the primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2056/AmStd_12-5062-01_final.pdf" + } +} diff --git a/.config-db/devices/0x008b/le130.json b/.config-db/devices/0x008b/le130.json new file mode 100644 index 0000000..17eff30 --- /dev/null +++ b/.config-db/devices/0x008b/le130.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Schlage", + "manufacturerId": "0x008b", + "label": "LE130", + "description": "LE130", + "devices": [ + { + "productType": "0x4d53", + "productId": "0x4331", + "zwaveAllianceId": 615 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x008b/t400.json b/.config-db/devices/0x008b/t400.json new file mode 100644 index 0000000..0df3f85 --- /dev/null +++ b/.config-db/devices/0x008b/t400.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "T400", + "description": "Trane Z-Wave Programmable Thermostat", + "devices": [ + { + "productType": "0x5452", + "productId": "0x5431", + "zwaveAllianceId": 109 + }, + { + "productType": "0x5452", + "productId": "0x5433", + "zwaveAllianceId": 107 + }, + { + "productType": "0x5452", + "productId": "0x5436" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Reports", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "132", + "label": "Schedule Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Hold", + "value": 0 + }, + { + "label": "Schedule", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x008b/t500.json b/.config-db/devices/0x008b/t500.json new file mode 100644 index 0000000..f31a028 --- /dev/null +++ b/.config-db/devices/0x008b/t500.json @@ -0,0 +1,53 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "T500", + "description": "Z-Wave Thermostat", + "devices": [ + { + "productType": "0x5452", + "productId": "0x5434", + "zwaveAllianceId": 80 + }, + { + "productType": "0x5452", + "productId": "0x5435", + "zwaveAllianceId": 79 + }, + { + "productType": "0x5452", + "productId": "0x5437", + "zwaveAllianceId": 734 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Reports", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "132", + "label": "Schedule Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Hold", + "value": 0 + }, + { + "label": "Schedule", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x008b/templates/trane_template.json b/.config-db/devices/0x008b/templates/trane_template.json new file mode 100644 index 0000000..bc437cf --- /dev/null +++ b/.config-db/devices/0x008b/templates/trane_template.json @@ -0,0 +1,33 @@ +{ + "schedule_hour": { + "description": "24-hour format", + "valueSize": 4, + "minValue": 0, + "maxValue": 23, + "defaultValue": 0, + "unsigned": true + }, + "schedule_minute": { + "valueSize": 4, + "minValue": 0, + "maxValue": 59, + "defaultValue": 0, + "unsigned": true + }, + "schedule_heat_setpoint": { + "valueSize": 4, + "unit": "°F", + "minValue": 55, + "maxValue": 90, + "defaultValue": 0, + "unsigned": true + }, + "schedule_cool_setpoint": { + "valueSize": 4, + "unit": "°F", + "minValue": 60, + "maxValue": 99, + "defaultValue": 0, + "unsigned": true + } +} diff --git a/.config-db/devices/0x008b/trane_t400.json b/.config-db/devices/0x008b/trane_t400.json new file mode 100644 index 0000000..3da216c --- /dev/null +++ b/.config-db/devices/0x008b/trane_t400.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "TRANE T400", + "description": "Trane TZEMT400B - Home Energy Management Thermostat", + "devices": [ + { + "productType": "0x5452", + "productId": "0x5432", + "zwaveAllianceId": 108 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x008b/trane_xr524.json b/.config-db/devices/0x008b/trane_xr524.json new file mode 100644 index 0000000..4c927a1 --- /dev/null +++ b/.config-db/devices/0x008b/trane_xr524.json @@ -0,0 +1,842 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "Trane XR524", + "description": "Touchscreen Comfort Control Thermostat", + "devices": [ + { + "productType": "0x5452", + "productId": "0x5442" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Outdoor Unit Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "AC", + "value": 1 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "HP", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Fan Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Gas", + "value": 0 + }, + { + "label": "Electric", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Change Over Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "w/Cool", + "value": 0 + }, + { + "label": "w/Heat", + "value": 1 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "4", + "label": "Indoor Unit Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Gas/Oil", + "value": 0 + }, + { + "label": "Electric", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Indoor Heat Stages", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "1 stage", + "value": 1 + }, + { + "label": "2 stage", + "value": 2 + } + ] + }, + { + "#": "9", + "label": "Compressor Stage 1 MRT", + "valueSize": 1, + "unit": "minutes", + "minValue": 3, + "maxValue": 9, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Minimum Off Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 9, + "defaultValue": 5 + }, + { + "#": "11", + "label": "Compressor MOT", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 9, + "defaultValue": 5 + }, + { + "#": "12", + "label": "Indoor Heat Stage 1 MRT", + "valueSize": 1, + "unit": "minutes", + "minValue": 3, + "maxValue": 9, + "defaultValue": 3 + }, + { + "#": "13", + "label": "Heating Delta Stage 1 OFF", + "valueSize": 1, + "unit": "degrees", + "minValue": 0, + "maxValue": 8, + "defaultValue": 0 + }, + { + "#": "14", + "label": "Indoor Heat MOT", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 9, + "defaultValue": 5 + }, + { + "#": "15", + "label": "Sensor Calibration", + "valueSize": 1, + "unit": "degrees", + "minValue": -7, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "29", + "label": "ESM Setpoint-Heating", + "valueSize": 1, + "unit": "degrees", + "minValue": 0, + "maxValue": 100, + "defaultValue": 65 + }, + { + "#": "30", + "label": "ESM Setpoint-Cooling", + "valueSize": 1, + "unit": "degrees", + "minValue": 0, + "maxValue": 100, + "defaultValue": 80 + }, + { + "#": "75", + "label": "Recovery Enable", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "76", + "label": "Schedule", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Hold", + "value": 0 + }, + { + "label": "Run schedule", + "value": 1 + } + ] + }, + { + "#": "77", + "label": "ESM", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "78", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Aux Heat" + }, + { + "#": "79", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "2nd Stage Cool" + }, + { + "#": "141", + "label": "Screen Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0 + }, + { + "#": "143", + "label": "Sensor (Internal) Offset", + "valueSize": 1, + "unit": "degrees", + "minValue": -7, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "148", + "label": "Screen Contrast", + "valueSize": 1, + "minValue": 0, + "maxValue": 20, + "defaultValue": 10 + }, + { + "#": "228[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Sunday (1): Hour" + }, + { + "#": "228[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Sunday (1): Minute" + }, + { + "#": "228[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Sunday (1): Heat Setpoint" + }, + { + "#": "228[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Sunday (1): Cool Setpoint" + }, + { + "#": "229[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Sunday (2): Hour" + }, + { + "#": "229[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Sunday (2): Minute" + }, + { + "#": "229[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Sunday (2): Heat Setpoint" + }, + { + "#": "229[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Sunday (2): Cool Setpoint" + }, + { + "#": "230[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Sunday (3): Hour" + }, + { + "#": "230[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Sunday (3): Minute" + }, + { + "#": "230[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Sunday (3): Heat Setpoint" + }, + { + "#": "230[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Sunday (3): Cool Setpoint" + }, + { + "#": "231[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Sunday (4): Hour" + }, + { + "#": "231[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Sunday (4): Minute" + }, + { + "#": "231[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Sunday (4): Heat Setpoint" + }, + { + "#": "231[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Sunday (4): Cool Setpoint" + }, + { + "#": "232[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Monday (1): Hour" + }, + { + "#": "232[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Monday (1): Minute" + }, + { + "#": "232[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Monday (1): Heat Setpoint" + }, + { + "#": "232[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Monday (1): Cool Setpoint" + }, + { + "#": "233[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Monday (2): Hour" + }, + { + "#": "233[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Monday (2): Minute" + }, + { + "#": "233[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Monday (2): Heat Setpoint" + }, + { + "#": "233[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Monday (2): Cool Setpoint" + }, + { + "#": "234[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Monday (3): Hour" + }, + { + "#": "234[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Monday (3): Minute" + }, + { + "#": "234[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Monday (3): Heat Setpoint" + }, + { + "#": "234[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Monday (3): Cool Setpoint" + }, + { + "#": "235[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Monday (4): Hour" + }, + { + "#": "235[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Monday (4): Minute" + }, + { + "#": "235[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Monday (4): Heat Setpoint" + }, + { + "#": "235[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Monday (4): Cool Setpoint" + }, + { + "#": "236[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Tuesday (1): Hour" + }, + { + "#": "236[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Tuesday (1): Minute" + }, + { + "#": "236[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Tuesday (1): Heat Setpoint" + }, + { + "#": "236[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Tuesday (1): Cool Setpoint" + }, + { + "#": "237[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Tuesday (2): Hour" + }, + { + "#": "237[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Tuesday (2): Minute" + }, + { + "#": "237[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Tuesday (2): Heat Setpoint" + }, + { + "#": "237[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Tuesday (2): Cool Setpoint" + }, + { + "#": "238[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Tuesday (3): Hour" + }, + { + "#": "238[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Tuesday (3): Minute" + }, + { + "#": "238[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Tuesday (3): Heat Setpoint" + }, + { + "#": "238[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Tuesday (3): Cool Setpoint" + }, + { + "#": "239[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Tuesday (4): Hour" + }, + { + "#": "239[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Tuesday (4): Minute" + }, + { + "#": "239[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Tuesday (4): Heat Setpoint" + }, + { + "#": "239[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Tuesday (4): Cool Setpoint" + }, + { + "#": "240[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Wednesday (1): Hour" + }, + { + "#": "240[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Wednesday (1): Minute" + }, + { + "#": "240[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Wednesday (1): Heat Setpoint" + }, + { + "#": "240[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Wednesday (1): Cool Setpoint" + }, + { + "#": "241[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Wednesday (2): Hour" + }, + { + "#": "241[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Wednesday (2): Minute" + }, + { + "#": "241[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Wednesday (2): Heat Setpoint" + }, + { + "#": "241[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Wednesday (2): Cool Setpoint" + }, + { + "#": "242[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Wednesday (3): Hour" + }, + { + "#": "242[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Wednesday (3): Minute" + }, + { + "#": "242[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Wednesday (3): Heat Setpoint" + }, + { + "#": "242[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Wednesday (3): Cool Setpoint" + }, + { + "#": "243[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Wednesday (4): Hour" + }, + { + "#": "243[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Wednesday (4): Minute" + }, + { + "#": "243[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Wednesday (4): Heat Setpoint" + }, + { + "#": "243[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Wednesday (4): Cool Setpoint" + }, + { + "#": "244[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Thursday (1): Hour" + }, + { + "#": "244[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Thursday (1): Minute" + }, + { + "#": "244[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Thursday (1): Heat Setpoint" + }, + { + "#": "244[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Thursday (1): Cool Setpoint" + }, + { + "#": "245[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Thursday (2): Hour" + }, + { + "#": "245[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Thursday (2): Minute" + }, + { + "#": "245[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Thursday (2): Heat Setpoint" + }, + { + "#": "245[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Thursday (2): Cool Setpoint" + }, + { + "#": "246[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Thursday (3): Hour" + }, + { + "#": "246[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Thursday (3): Minute" + }, + { + "#": "246[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Thursday (3): Heat Setpoint" + }, + { + "#": "246[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Thursday (3): Cool Setpoint" + }, + { + "#": "247[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Thursday (4): Hour" + }, + { + "#": "247[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Thursday (4): Minute" + }, + { + "#": "247[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Thursday (4): Heat Setpoint" + }, + { + "#": "247[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Thursday (4): Cool Setpoint" + }, + { + "#": "248[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Friday (1): Hour" + }, + { + "#": "248[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Friday (1): Minute" + }, + { + "#": "248[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Friday (1): Heat Setpoint" + }, + { + "#": "248[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Friday (1): Cool Setpoint" + }, + { + "#": "249[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Friday (2): Hour" + }, + { + "#": "249[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Friday (2): Minute" + }, + { + "#": "249[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Friday (2): Heat Setpoint" + }, + { + "#": "249[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Friday (2): Cool Setpoint" + }, + { + "#": "250[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Friday (3): Hour" + }, + { + "#": "250[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Friday (3): Minute" + }, + { + "#": "250[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Friday (3): Heat Setpoint" + }, + { + "#": "250[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Friday (3): Cool Setpoint" + }, + { + "#": "251[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Friday (4): Hour" + }, + { + "#": "251[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Friday (4): Minute" + }, + { + "#": "251[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Friday (4): Heat Setpoint" + }, + { + "#": "251[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Friday (4): Cool Setpoint" + }, + { + "#": "252[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Saturday (1): Hour" + }, + { + "#": "252[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Saturday (1): Minute" + }, + { + "#": "252[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Saturday (1): Heat Setpoint" + }, + { + "#": "252[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Saturday (1): Cool Setpoint" + }, + { + "#": "253[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Saturday (2): Hour" + }, + { + "#": "253[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Saturday (2): Minute" + }, + { + "#": "253[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Saturday (2): Heat Setpoint" + }, + { + "#": "253[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Saturday (2): Cool Setpoint" + }, + { + "#": "254[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Saturday (3): Hour" + }, + { + "#": "254[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Saturday (3): Minute" + }, + { + "#": "254[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Saturday (3): Heat Setpoint" + }, + { + "#": "254[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Saturday (3): Cool Setpoint" + }, + { + "#": "255[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Saturday (4): Hour" + }, + { + "#": "255[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Saturday (4): Minute" + }, + { + "#": "255[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Saturday (4): Heat Setpoint" + }, + { + "#": "255[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Saturday (4): Cool Setpoint" + } + ] +} diff --git a/.config-db/devices/0x008b/trnzwr2.json b/.config-db/devices/0x008b/trnzwr2.json new file mode 100644 index 0000000..157ba80 --- /dev/null +++ b/.config-db/devices/0x008b/trnzwr2.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "TRNZWR2", + "description": "Trane Z WAVE Mini Split Remote Control - ANZ", + "devices": [ + { + "productType": "0x4d53", + "productId": "0x4332", + "zwaveAllianceId": 620 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x008b/tzon1050ac52za.json b/.config-db/devices/0x008b/tzon1050ac52za.json new file mode 100644 index 0000000..daaeeab --- /dev/null +++ b/.config-db/devices/0x008b/tzon1050ac52za.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "TZON1050AC52ZA", + "description": "XL1050", + "devices": [ + { + "productType": "0x5441", + "productId": "0x3530", + "zwaveAllianceId": 1993 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "From the HOME Screen, press MENU on the control, then press NEXIA.\n\nPress ADVANCED, then FACTORY RESET.\n\nIf this bridge is being used as a secondary or inclusion controller in the network, please reset this bridge only in the event that the primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1993/32-5093-01.pdf" + } +} diff --git a/.config-db/devices/0x008b/xl624.json b/.config-db/devices/0x008b/xl624.json new file mode 100644 index 0000000..d071589 --- /dev/null +++ b/.config-db/devices/0x008b/xl624.json @@ -0,0 +1,846 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "XL624", + "description": "Touchscreen Comfort Control Thermostat", + "devices": [ + { + "productType": "0x5452", + "productId": "0x5439" + }, + { + "productType": "0x5452", + "productId": "0x5443" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Outdoor Unit Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "AC", + "value": 1 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "HP", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Fan Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Gas", + "value": 0 + }, + { + "label": "Electric", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Change Over Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "w/Cool", + "value": 0 + }, + { + "label": "w/Heat", + "value": 1 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "4", + "label": "Indoor Unit Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Gas/Oil", + "value": 0 + }, + { + "label": "Electric", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Indoor Heat Stages", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "1 stage", + "value": 1 + }, + { + "label": "2 stage", + "value": 2 + } + ] + }, + { + "#": "9", + "label": "Compressor Stage 1 MRT", + "valueSize": 1, + "unit": "minutes", + "minValue": 3, + "maxValue": 9, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Minimum Off Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 9, + "defaultValue": 5 + }, + { + "#": "11", + "label": "Compressor MOT", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 9, + "defaultValue": 5 + }, + { + "#": "12", + "label": "Indoor Heat Stage 1 MRT", + "valueSize": 1, + "unit": "minutes", + "minValue": 3, + "maxValue": 9, + "defaultValue": 3 + }, + { + "#": "13", + "label": "Heating Delta Stage 1 OFF", + "valueSize": 1, + "unit": "degrees", + "minValue": 0, + "maxValue": 8, + "defaultValue": 0 + }, + { + "#": "14", + "label": "Indoor Heat MOT", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 9, + "defaultValue": 5 + }, + { + "#": "15", + "label": "Sensor Calibration", + "valueSize": 1, + "unit": "degrees", + "minValue": -7, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "29", + "label": "ESM Setpoint-Heating", + "valueSize": 1, + "unit": "degrees", + "minValue": 0, + "maxValue": 100, + "defaultValue": 65 + }, + { + "#": "30", + "label": "ESM Setpoint-Cooling", + "valueSize": 1, + "unit": "degrees", + "minValue": 0, + "maxValue": 100, + "defaultValue": 80 + }, + { + "#": "75", + "label": "Recovery Enable", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "76", + "label": "Schedule", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Hold", + "value": 0 + }, + { + "label": "Run schedule", + "value": 1 + } + ] + }, + { + "#": "77", + "label": "ESM", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "78", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Aux Heat" + }, + { + "#": "79", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "2nd Stage Cool" + }, + { + "#": "141", + "label": "Screen Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0 + }, + { + "#": "143", + "label": "Sensor (Internal) Offset", + "valueSize": 1, + "unit": "degrees", + "minValue": -7, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "148", + "label": "Screen Contrast", + "valueSize": 1, + "minValue": 0, + "maxValue": 20, + "defaultValue": 10 + }, + { + "#": "228[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Sunday (1): Hour" + }, + { + "#": "228[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Sunday (1): - Minute" + }, + { + "#": "228[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Sunday (1): - Heat Setpoint" + }, + { + "#": "228[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Sunday (1): - Cool Setpoint" + }, + { + "#": "229[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Sunday (2): Hour" + }, + { + "#": "229[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Sunday (2): Minute" + }, + { + "#": "229[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Sunday (2): Heat Setpoint" + }, + { + "#": "229[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Sunday (2): Cool Setpoint" + }, + { + "#": "230[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Sunday (3): Hour" + }, + { + "#": "230[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Sunday (3): Minute" + }, + { + "#": "230[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Sunday (3): Heat Setpoint" + }, + { + "#": "230[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Sunday (3): Cool Setpoint" + }, + { + "#": "231[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Sunday (4): Hour" + }, + { + "#": "231[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Sunday (4): Minute" + }, + { + "#": "231[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Sunday (4): Heat Setpoint" + }, + { + "#": "231[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Sunday (4): Cool Setpoint" + }, + { + "#": "232[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Monday (1): Hour" + }, + { + "#": "232[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Monday (1): - Minute" + }, + { + "#": "232[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Monday (1): - Heat Setpoint" + }, + { + "#": "232[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Monday (1): - Cool Setpoint" + }, + { + "#": "233[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Monday (2): Hour" + }, + { + "#": "233[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Monday (2): Minute" + }, + { + "#": "233[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Monday (2): Heat Setpoint" + }, + { + "#": "233[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Monday (2): Cool Setpoint" + }, + { + "#": "234[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Monday (3): Hour" + }, + { + "#": "234[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Monday (3): Minute" + }, + { + "#": "234[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Monday (3): Heat Setpoint" + }, + { + "#": "234[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Monday (3): Cool Setpoint" + }, + { + "#": "235[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Monday (4): Hour" + }, + { + "#": "235[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Monday (4): Minute" + }, + { + "#": "235[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Monday (4): Heat Setpoint" + }, + { + "#": "235[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Monday (4): Cool Setpoint" + }, + { + "#": "236[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Tuesday (1): Hour" + }, + { + "#": "236[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Tuesday (1): - Minute" + }, + { + "#": "236[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Tuesday (1): - Heat Setpoint" + }, + { + "#": "236[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Tuesday (1): - Cool Setpoint" + }, + { + "#": "237[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Tuesday (2): Hour" + }, + { + "#": "237[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Tuesday (2): Minute" + }, + { + "#": "237[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Tuesday (2): Heat Setpoint" + }, + { + "#": "237[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Tuesday (2): Cool Setpoint" + }, + { + "#": "238[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Tuesday (3): Hour" + }, + { + "#": "238[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Tuesday (3): Minute" + }, + { + "#": "238[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Tuesday (3): Heat Setpoint" + }, + { + "#": "238[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Tuesday (3): Cool Setpoint" + }, + { + "#": "239[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Tuesday (4): Hour" + }, + { + "#": "239[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Tuesday (4): Minute" + }, + { + "#": "239[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Tuesday (4): Heat Setpoint" + }, + { + "#": "239[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Tuesday (4): Cool Setpoint" + }, + { + "#": "240[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Wednesday (1): Hour" + }, + { + "#": "240[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Wednesday (1): - Minute" + }, + { + "#": "240[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Wednesday (1): - Heat Setpoint" + }, + { + "#": "240[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Wednesday (1): - Cool Setpoint" + }, + { + "#": "241[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Wednesday (2): Hour" + }, + { + "#": "241[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Wednesday (2): Minute" + }, + { + "#": "241[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Wednesday (2): Heat Setpoint" + }, + { + "#": "241[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Wednesday (2): Cool Setpoint" + }, + { + "#": "242[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Wednesday (3): Hour" + }, + { + "#": "242[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Wednesday (3): Minute" + }, + { + "#": "242[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Wednesday (3): Heat Setpoint" + }, + { + "#": "242[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Wednesday (3): Cool Setpoint" + }, + { + "#": "243[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Wednesday (4): Hour" + }, + { + "#": "243[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Wednesday (4): Minute" + }, + { + "#": "243[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Wednesday (4): Heat Setpoint" + }, + { + "#": "243[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Wednesday (4): Cool Setpoint" + }, + { + "#": "244[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Thursday (1): Hour" + }, + { + "#": "244[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Thursday (1): - Minute" + }, + { + "#": "244[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Thursday (1): - Heat Setpoint" + }, + { + "#": "244[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Thursday (1): - Cool Setpoint" + }, + { + "#": "245[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Thursday (2): Hour" + }, + { + "#": "245[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Thursday (2): Minute" + }, + { + "#": "245[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Thursday (2): Heat Setpoint" + }, + { + "#": "245[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Thursday (2): Cool Setpoint" + }, + { + "#": "246[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Thursday (3): Hour" + }, + { + "#": "246[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Thursday (3): Minute" + }, + { + "#": "246[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Thursday (3): Heat Setpoint" + }, + { + "#": "246[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Thursday (3): Cool Setpoint" + }, + { + "#": "247[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Thursday (4): Hour" + }, + { + "#": "247[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Thursday (4): Minute" + }, + { + "#": "247[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Thursday (4): Heat Setpoint" + }, + { + "#": "247[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Thursday (4): Cool Setpoint" + }, + { + "#": "248[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Friday (1): Hour" + }, + { + "#": "248[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Friday (1): - Minute" + }, + { + "#": "248[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Friday (1): - Heat Setpoint" + }, + { + "#": "248[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Friday (1): - Cool Setpoint" + }, + { + "#": "249[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Friday (2): Hour" + }, + { + "#": "249[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Friday (2): Minute" + }, + { + "#": "249[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Friday (2): Heat Setpoint" + }, + { + "#": "249[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Friday (2): Cool Setpoint" + }, + { + "#": "250[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Friday (3): Hour" + }, + { + "#": "250[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Friday (3): Minute" + }, + { + "#": "250[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Friday (3): Heat Setpoint" + }, + { + "#": "250[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Friday (3): Cool Setpoint" + }, + { + "#": "251[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Friday (4): Hour" + }, + { + "#": "251[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Friday (4): Minute" + }, + { + "#": "251[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Friday (4): Heat Setpoint" + }, + { + "#": "251[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Friday (4): Cool Setpoint" + }, + { + "#": "252[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Saturday (1): Hour" + }, + { + "#": "252[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Saturday (1): - Minute" + }, + { + "#": "252[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Saturday (1): - Heat Setpoint" + }, + { + "#": "252[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Saturday (1): - Cool Setpoint" + }, + { + "#": "253[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Saturday (2): Hour" + }, + { + "#": "253[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Saturday (2): Minute" + }, + { + "#": "253[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Saturday (2): Heat Setpoint" + }, + { + "#": "253[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Saturday (2): Cool Setpoint" + }, + { + "#": "254[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Saturday (3): Hour" + }, + { + "#": "254[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Saturday (3): Minute" + }, + { + "#": "254[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Saturday (3): Heat Setpoint" + }, + { + "#": "254[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Saturday (3): Cool Setpoint" + }, + { + "#": "255[0xff000000]", + "$import": "templates/trane_template.json#schedule_hour", + "label": "Schedule - Saturday (4): Hour" + }, + { + "#": "255[0xff0000]", + "$import": "templates/trane_template.json#schedule_minute", + "label": "Schedule - Saturday (4): Minute" + }, + { + "#": "255[0xff00]", + "$import": "templates/trane_template.json#schedule_heat_setpoint", + "label": "Schedule - Saturday (4): Heat Setpoint" + }, + { + "#": "255[0xff]", + "$import": "templates/trane_template.json#schedule_cool_setpoint", + "label": "Schedule - Saturday (4): Cool Setpoint" + } + ] +} diff --git a/.config-db/devices/0x008b/xl824.json b/.config-db/devices/0x008b/xl824.json new file mode 100644 index 0000000..c52f78a --- /dev/null +++ b/.config-db/devices/0x008b/xl824.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "XL824", + "description": "Ingersoll Rand XL824 Controller", + "devices": [ + { + "productType": "0x5438", + "productId": "0x3234", + "zwaveAllianceId": 1000 + }, + { + "productType": "0x5438", + "productId": "0x325a", + "zwaveAllianceId": 3998 + }, + { + "productType": "0x5438", + "productId": "0x3235", + "zwaveAllianceId": 2938 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3998/trane%20824_032-5090-06B-EN.pdf" + } +} diff --git a/.config-db/devices/0x008b/xl850.json b/.config-db/devices/0x008b/xl850.json new file mode 100644 index 0000000..3306f40 --- /dev/null +++ b/.config-db/devices/0x008b/xl850.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "XL850", + "description": "XL850", + "devices": [ + { + "productType": "0x5438", + "productId": "0x3530", + "zwaveAllianceId": 1139 + }, + { + "productType": "0x5438", + "productId": "0x3535", + "zwaveAllianceId": 3004 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "From the HOME Screen, press MENU, NEXIA, ADVANCED, then FACTORY RESET.\n\nResets all Z-Wave information and removes all devices from the bridge. If this bridge is the primary controller for your network, resetting it will result in all the devices in your network being removed. Following the reset, it will be necessary to remove and then add all of the devices back to your network.\n\nIf this bridge is being used as a secondary or inclusion controller in the network, please reset this bridge only in the event that the primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3004/032-5091-05_trane.pdf" + } +} diff --git a/.config-db/devices/0x008b/zw111.json b/.config-db/devices/0x008b/zw111.json new file mode 100644 index 0000000..fe5853e --- /dev/null +++ b/.config-db/devices/0x008b/zw111.json @@ -0,0 +1,509 @@ +{ + "manufacturer": "Trane Corporation", + "manufacturerId": "0x008b", + "label": "ZW111", + "description": "Nano Dimmer", + "devices": [ + { + "productType": "0x0003", + "productId": "0x006f" + }, + { + "productType": "0x0103", + "productId": "0x006f" + }, + { + "productType": "0x0203", + "productId": "0x006f" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Current Overload Protection", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Overheat Protection" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "label": "Group 1 Notification", + "description": "Set notification sent to associated nodes (group 1)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send nothing", + "value": 0 + }, + { + "label": "Send Hail CC", + "value": 1 + }, + { + "label": "Send Basic Report", + "value": 2 + }, + { + "label": "Send Multilevel Switch Report", + "value": 3 + }, + { + "label": "Send Hail CC when using the manual switch", + "value": 4 + } + ] + }, + { + "#": "81", + "label": "Group 3 Notification", + "description": "Set notification sent to associated nodes (group 3)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send nothing", + "value": 0 + }, + { + "label": "Send Basic Set", + "value": 1 + } + ] + }, + { + "#": "82", + "label": "Group 4 Notification", + "description": "Set notification sent to associated nodes (group 4)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Send nothing", + "value": 0 + }, + { + "label": "Send Basic Set", + "value": 1 + } + ] + }, + { + "#": "85", + "label": "Set Appointment 1", + "valueSize": 4, + "minValue": 0, + "maxValue": 16843197, + "defaultValue": 0 + }, + { + "#": "86", + "label": "Set Appointment 2", + "valueSize": 4, + "minValue": 0, + "maxValue": 16843197, + "defaultValue": 0 + }, + { + "#": "90", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable/Disable Parameters 91 and 92" + }, + { + "#": "91", + "label": "Set the Threshold Value of Wattage", + "description": "Threshold change in wattage (in terms of wattage) to induce an automatic report", + "valueSize": 2, + "minValue": 0, + "maxValue": 60000, + "defaultValue": 25, + "unsigned": true + }, + { + "#": "92", + "label": "Set the Threshold Value of Percent Power", + "description": "Threshold change in wattage (in terms of percentage)", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "100", + "label": "Reset 101-103 to Default", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "writeOnly": true, + "options": [ + { + "label": "Reset the parameter 101-103", + "value": 0 + } + ] + }, + { + "#": "101", + "label": "Set Group 1 Reports", + "description": "To set which reports need to be sent in Report group 1", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "102", + "label": "Set Group 2 Reports", + "description": "To set which reports need to be sent in Report group 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "103", + "label": "Set Group 3 Reports", + "description": "To set which reports need to be sent in Report group 3", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0 + }, + { + "#": "110", + "label": "Reset Parameters 111-113 to Default", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "writeOnly": true, + "options": [ + { + "label": "Reset the parameter 111-113", + "value": 0 + } + ] + }, + { + "#": "111", + "label": "Automatic Report Interval Group 1", + "description": "Set the interval of automatic report for Report group 1", + "valueSize": 4, + "minValue": 1, + "maxValue": 2147483647, + "defaultValue": 2147483647 + }, + { + "#": "112", + "label": "Automatic Report Interval Group 2", + "description": "Set the interval of automatic report for Report group 2", + "valueSize": 4, + "minValue": 1, + "maxValue": 2147483647, + "defaultValue": 2147483647 + }, + { + "#": "113", + "label": "Automatic Report Interval Group 3", + "description": "Set the interval of automatic report for Report group 3", + "valueSize": 4, + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 2147483647 + }, + { + "#": "120", + "label": "Configure the External Switch Mode for S1", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Unknown mode", + "value": 0 + }, + { + "label": "2-State switch mode", + "value": 1 + }, + { + "label": "3 way switch mode", + "value": 2 + }, + { + "label": "Momentary push button mode", + "value": 3 + }, + { + "label": "Enter automatic identification mode", + "value": 4 + } + ] + }, + { + "#": "121", + "label": "Configure the External Switch Mode for S2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unknown mode", + "value": 0 + }, + { + "label": "2-State switch mode", + "value": 1 + }, + { + "label": "3 way switch mode", + "value": 2 + }, + { + "label": "Momentary push button mode", + "value": 3 + }, + { + "label": "Enter automatic identification mode", + "value": 4 + } + ] + }, + { + "#": "122", + "label": "Get the State of Touch Panel Port", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "The touch panel is not connected", + "value": 0 + }, + { + "label": "The touch panel is connected", + "value": 5 + } + ] + }, + { + "#": "123", + "label": "Destination for Switch S1", + "description": "Set the control destination for external switch S1", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Control the output loads of itself", + "value": 1 + }, + { + "label": "Control the other nodes", + "value": 2 + }, + { + "label": "Control itself and other nodes", + "value": 3 + } + ] + }, + { + "#": "124", + "label": "Set the Control Destination for External Switch S2", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Control the output loads of itself", + "value": 1 + }, + { + "label": "Control the other nodes", + "value": 2 + }, + { + "label": "Control itself and other nodes", + "value": 3 + } + ] + }, + { + "#": "125", + "label": "Set the Default Dimming Rate", + "description": "The value range is 1 to 255 seconds", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "128", + "label": "Get the Current Working Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unknown working mode", + "value": 0 + }, + { + "label": "2-Wire mode", + "value": 1 + }, + { + "label": "3-Wire mode", + "value": 2 + } + ] + }, + { + "#": "129", + "label": "Set the Dimming Principle", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Trailing edge mode", + "value": 0 + }, + { + "label": "Leading edge mode", + "value": 1 + } + ] + }, + { + "#": "130", + "label": "Type of Load", + "description": "To get what type of load the Dimmer is connected to.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unknown load", + "value": 0 + }, + { + "label": "Resistive load", + "value": 1 + }, + { + "label": "Capacitive load", + "value": 2 + }, + { + "label": "Inductive load", + "value": 3 + } + ] + }, + { + "#": "131", + "label": "Set the Minimum Brightness", + "description": "Set the min brightness level that the load can reach to", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "132", + "label": "Set the Maximum Brightness Level", + "description": "Set the max brightness level that the load can reach to", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "249", + "label": "Set the Recognition Way of Load", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Never recognize the load when power on", + "value": 0 + }, + { + "label": "Only recognize once when first power on", + "value": 1 + }, + { + "label": "Recognize the load once power on", + "value": 2 + } + ] + }, + { + "#": "252", + "label": "Lock/unlock Configuration Parameters", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unlock", + "value": 0 + }, + { + "label": "Lock", + "value": 1 + } + ] + }, + { + "#": "255", + "label": "Reset the Nano Dimmer", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Factory default", + "value": 0 + }, + { + "label": "Factory default and remove", + "value": 1431655765 + } + ] + } + ] +} diff --git a/.config-db/devices/0x008c/g100.json b/.config-db/devices/0x008c/g100.json new file mode 100644 index 0000000..c9e49ba --- /dev/null +++ b/.config-db/devices/0x008c/g100.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Vera Control", + "manufacturerId": "0x008c", + "label": "G100", + "description": "Bosch Controller", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0032", + "zwaveAllianceId": 1123 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x008c/na930.json b/.config-db/devices/0x008c/na930.json new file mode 100644 index 0000000..fe3c37f --- /dev/null +++ b/.config-db/devices/0x008c/na930.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Vera Control", + "manufacturerId": "0x008c", + "label": "NA930", + "description": "Homelive Base", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0022", + "zwaveAllianceId": 1643 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Please use this procedure only in the event that the system primary controller is missing or otherwise inoperable.\n\nTo reset the controller, press the reset button for 20 seconds. This will reset it to factory default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1643/NA930OtherZ-WaveDeviceWizard.pdf" + } +} diff --git a/.config-db/devices/0x008c/na930fr.json b/.config-db/devices/0x008c/na930fr.json new file mode 100644 index 0000000..815112c --- /dev/null +++ b/.config-db/devices/0x008c/na930fr.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Vera Control", + "manufacturerId": "0x008c", + "label": "NA930FR", + "description": "Homelive Base", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0033", + "zwaveAllianceId": 1168 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Access the UI by logging into the home live portal (http://id-rec.orange.fr/auth_user/bin/auth0user.cgi).\n\nClick on the Settings Tab on the left side of the screen\nClick on the backup tab and then on the \"Reset to Default\" button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1168/Unit-Static-Cling_Gen1_2x2_rF.pdf" + } +} diff --git a/.config-db/devices/0x008c/nhub100.json b/.config-db/devices/0x008c/nhub100.json new file mode 100644 index 0000000..60d9efd --- /dev/null +++ b/.config-db/devices/0x008c/nhub100.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Vera Control", + "manufacturerId": "0x008c", + "label": "NHUB100", + "description": "Standard Controller", + "devices": [ + { + "productType": "0x0037", + "productId": "0x0023", + "zwaveAllianceId": 2280 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nTo reset the controller, press the reset button for 20 seconds. This will reset it to factory default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2280/NHUB100_QSG_Z-Wave_Overwiew.pdf" + } +} diff --git a/.config-db/devices/0x008c/nhub200.json b/.config-db/devices/0x008c/nhub200.json new file mode 100644 index 0000000..f04d9f0 --- /dev/null +++ b/.config-db/devices/0x008c/nhub200.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Vera Control", + "manufacturerId": "0x008c", + "label": "NHUB200", + "description": "Premium Controller", + "devices": [ + { + "productType": "0x0037", + "productId": "0x0024", + "zwaveAllianceId": 2281 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nTo reset the controller, press the reset button for 6 times in 6 seconds. This will reset it to factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2281/NHUB200_QSG_Z-Wave_Overview.pdf" + } +} diff --git a/.config-db/devices/0x008c/trf-zw2.json b/.config-db/devices/0x008c/trf-zw2.json new file mode 100644 index 0000000..5cc6987 --- /dev/null +++ b/.config-db/devices/0x008c/trf-zw2.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Vera Control", + "manufacturerId": "0x008c", + "label": "TRF-ZW2", + "description": "URC Z-Wave Gateway", + "devices": [ + { + "productType": "0x0014", + "productId": "0x0023", + "zwaveAllianceId": 2287 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nTo reset the controller, press the reset button for 20 seconds. This will reset it to factory default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2287/TRF-ZW2_Z-Wave_Overview_Owners_Manual.pdf" + } +} diff --git a/.config-db/devices/0x008c/vera.json b/.config-db/devices/0x008c/vera.json new file mode 100644 index 0000000..515a388 --- /dev/null +++ b/.config-db/devices/0x008c/vera.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Vera Control", + "manufacturerId": "0x008c", + "label": "VERA 2", + "description": "Vera Home Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [118, 119, 961] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x008c/veraedge.json b/.config-db/devices/0x008c/veraedge.json new file mode 100644 index 0000000..1c4335e --- /dev/null +++ b/.config-db/devices/0x008c/veraedge.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Vera Control", + "manufacturerId": "0x008c", + "label": "VERAEDGE", + "description": "Smart Home Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0023", + "zwaveAllianceId": [1741, 1758, 3198] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nTo reset the controller, press the reset button for 20 seconds. This will reset it to factory default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3198/Z-Wave_Overview%20and_QSG_VeraEdge.pdf" + } +} diff --git a/.config-db/devices/0x008c/veralite.json b/.config-db/devices/0x008c/veralite.json new file mode 100644 index 0000000..4edc7dd --- /dev/null +++ b/.config-db/devices/0x008c/veralite.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Vera Control", + "manufacturerId": "0x008c", + "label": "VERALITE", + "description": "MIOS VeraLite", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": [999, 1037, 1038] + }, + { + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": 1005 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x008c/veraplus.json b/.config-db/devices/0x008c/veraplus.json new file mode 100644 index 0000000..1b9f50e --- /dev/null +++ b/.config-db/devices/0x008c/veraplus.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Vera Control", + "manufacturerId": "0x008c", + "label": "VERAPLUS", + "description": "Multiple RF Home Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0024", + "zwaveAllianceId": [1955, 1961, 3199] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\nReset to Network defaults - Press the Reset button 3 times in 6 seconds.\nFactory Reset - Press the Reset button 6 times in 6 seconds. The Controller will reboot", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3199/QSG_Z-WAVE_OVERVIEW_VeraPlus.pdf" + } +} diff --git a/.config-db/devices/0x008c/verasecure.json b/.config-db/devices/0x008c/verasecure.json new file mode 100644 index 0000000..7e919b0 --- /dev/null +++ b/.config-db/devices/0x008c/verasecure.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Vera Control", + "manufacturerId": "0x008c", + "label": "VERASECURE", + "description": "Advanced Smart Home Security Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0025", + "zwaveAllianceId": [2283, 3197] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\nReset to Network defaults - Press the Reset button 3 times in 6 seconds.\nTo reset the controller, press the Reset button 6 times in 6 seconds. This will reset it to factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3197/QSG_Z-Wave_Overview_VeraSecure.pdf" + } +} diff --git a/.config-db/devices/0x008c/ze250.json b/.config-db/devices/0x008c/ze250.json new file mode 100644 index 0000000..b7c31ac --- /dev/null +++ b/.config-db/devices/0x008c/ze250.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Vera Control", + "manufacturerId": "0x008c", + "label": "ZE250", + "description": "CyberTAN", + "devices": [ + { + "productType": "0x0001", + "productId": "0x003d", + "zwaveAllianceId": 2316 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nTo reset the controller, press the reset button for 6 times in 6 seconds. This will reset it to factory default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2316/Cybertan_ZE250_QSG_Z-Wave_Overview.pdf" + } +} diff --git a/.config-db/devices/0x0090/8225.json b/.config-db/devices/0x0090/8225.json new file mode 100644 index 0000000..7d86e85 --- /dev/null +++ b/.config-db/devices/0x0090/8225.json @@ -0,0 +1,180 @@ +{ + "manufacturer": "Baldwin", + "manufacturerId": "0x0090", + "label": "8225", + "description": "Minneapolis 10 Touchscreen Electronic Deadbolt", + "devices": [ + { + "productType": "0x0009", + "productId": "0x0642", + "zwaveAllianceId": [3330, 3353] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/kwikset_template.json#usercode_1" + }, + { + "#": "2", + "$import": "templates/kwikset_template.json#usercode_2" + }, + { + "#": "3", + "$import": "templates/kwikset_template.json#usercode_3" + }, + { + "#": "4", + "$import": "templates/kwikset_template.json#usercode_4" + }, + { + "#": "5", + "$import": "templates/kwikset_template.json#usercode_5" + }, + { + "#": "6", + "$import": "templates/kwikset_template.json#usercode_6" + }, + { + "#": "7", + "$import": "templates/kwikset_template.json#usercode_7" + }, + { + "#": "8", + "$import": "templates/kwikset_template.json#usercode_8" + }, + { + "#": "9", + "$import": "templates/kwikset_template.json#usercode_9" + }, + { + "#": "10", + "$import": "templates/kwikset_template.json#usercode_10" + }, + { + "#": "11", + "$import": "templates/kwikset_template.json#usercode_11" + }, + { + "#": "12", + "$import": "templates/kwikset_template.json#usercode_12" + }, + { + "#": "13", + "$import": "templates/kwikset_template.json#usercode_13" + }, + { + "#": "14", + "$import": "templates/kwikset_template.json#usercode_14" + }, + { + "#": "15", + "$import": "templates/kwikset_template.json#usercode_15" + }, + { + "#": "16", + "$import": "templates/kwikset_template.json#usercode_16" + }, + { + "#": "17", + "$import": "templates/kwikset_template.json#usercode_17" + }, + { + "#": "18", + "$import": "templates/kwikset_template.json#usercode_18" + }, + { + "#": "19", + "$import": "templates/kwikset_template.json#usercode_19" + }, + { + "#": "20", + "$import": "templates/kwikset_template.json#usercode_20" + }, + { + "#": "21", + "$import": "templates/kwikset_template.json#usercode_21" + }, + { + "#": "22", + "$import": "templates/kwikset_template.json#usercode_22" + }, + { + "#": "23", + "$import": "templates/kwikset_template.json#usercode_23" + }, + { + "#": "24", + "$import": "templates/kwikset_template.json#usercode_24" + }, + { + "#": "25", + "$import": "templates/kwikset_template.json#usercode_25" + }, + { + "#": "26", + "$import": "templates/kwikset_template.json#usercode_26" + }, + { + "#": "27", + "$import": "templates/kwikset_template.json#usercode_27" + }, + { + "#": "28", + "$import": "templates/kwikset_template.json#usercode_28" + }, + { + "#": "29", + "$import": "templates/kwikset_template.json#usercode_29" + }, + { + "#": "30", + "$import": "templates/kwikset_template.json#usercode_30" + }, + { + "#": "31[0x01]", + "$import": "templates/kwikset_template.json#dipswitch_led" + }, + { + "#": "31[0x02]", + "$import": "templates/kwikset_template.json#dipswitch_autolock" + }, + { + "#": "31[0x04]", + "$import": "templates/kwikset_template.json#dipswitch_buzzer" + }, + { + "#": "31[0x08]", + "$import": "templates/kwikset_template.json#dipswitch_securescreen" + }, + { + "#": "33", + "$import": "templates/kwikset_template.json#dipswitch_sku_firstfour" + }, + { + "#": "34", + "$import": "templates/kwikset_template.json#dipswitch_sku_lastfour" + }, + { + "#": "40", + "$import": "templates/kwikset_template.json#reset" + } + ], + "metadata": { + "inclusion": "Initiate the process to add the lock to your system at your smart home controller.\nWhen prompted by your smart home system to add the lock, press button “A” on the lock interior one time. The red LED will illuminate when the lock enters Add Mode.\nPlease allow time for the controller to add the lock to your system", + "exclusion": "Follow your smart home system’s instructions to remove the lock from the network. When prompted by the system, press button A” on the lock interior once. The red LED will illuminate when the lock enters Remove mode.", + "reset": "A factory reset will delete all user codes associated with the lock and will remove itself from your smart home system.\nPlease only perform a factory reset when the primary controller is missing or inoperable.\n\nTo perform a factory reset, please perform the following: \n1. Remove the battery pack\n2. Press and HOLD the Program button while reinserting the battery pack.\n3. Keep holding the button for 30 seconds until the lock beeps and the status LED flashes red.\n4. Press the Program button once more. The status LED will flash green and red several times.\n5. After a few seconds, the lock will initiate the door handing process", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3353/Baldwin_8225_Product_Manual_5_9.pdf" + } +} diff --git a/.config-db/devices/0x0090/8252.json b/.config-db/devices/0x0090/8252.json new file mode 100644 index 0000000..b434685 --- /dev/null +++ b/.config-db/devices/0x0090/8252.json @@ -0,0 +1,180 @@ +{ + "manufacturer": "Baldwin", + "manufacturerId": "0x0090", + "label": "8252", + "description": "Boulder AC Z-Wave Deadbolt", + "devices": [ + { + "productType": "0x0009", + "productId": "0x0238", + "zwaveAllianceId": [3019, 3070] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/kwikset_template.json#usercode_1" + }, + { + "#": "2", + "$import": "templates/kwikset_template.json#usercode_2" + }, + { + "#": "3", + "$import": "templates/kwikset_template.json#usercode_3" + }, + { + "#": "4", + "$import": "templates/kwikset_template.json#usercode_4" + }, + { + "#": "5", + "$import": "templates/kwikset_template.json#usercode_5" + }, + { + "#": "6", + "$import": "templates/kwikset_template.json#usercode_6" + }, + { + "#": "7", + "$import": "templates/kwikset_template.json#usercode_7" + }, + { + "#": "8", + "$import": "templates/kwikset_template.json#usercode_8" + }, + { + "#": "9", + "$import": "templates/kwikset_template.json#usercode_9" + }, + { + "#": "10", + "$import": "templates/kwikset_template.json#usercode_10" + }, + { + "#": "11", + "$import": "templates/kwikset_template.json#usercode_11" + }, + { + "#": "12", + "$import": "templates/kwikset_template.json#usercode_12" + }, + { + "#": "13", + "$import": "templates/kwikset_template.json#usercode_13" + }, + { + "#": "14", + "$import": "templates/kwikset_template.json#usercode_14" + }, + { + "#": "15", + "$import": "templates/kwikset_template.json#usercode_15" + }, + { + "#": "16", + "$import": "templates/kwikset_template.json#usercode_16" + }, + { + "#": "17", + "$import": "templates/kwikset_template.json#usercode_17" + }, + { + "#": "18", + "$import": "templates/kwikset_template.json#usercode_18" + }, + { + "#": "19", + "$import": "templates/kwikset_template.json#usercode_19" + }, + { + "#": "20", + "$import": "templates/kwikset_template.json#usercode_20" + }, + { + "#": "21", + "$import": "templates/kwikset_template.json#usercode_21" + }, + { + "#": "22", + "$import": "templates/kwikset_template.json#usercode_22" + }, + { + "#": "23", + "$import": "templates/kwikset_template.json#usercode_23" + }, + { + "#": "24", + "$import": "templates/kwikset_template.json#usercode_24" + }, + { + "#": "25", + "$import": "templates/kwikset_template.json#usercode_25" + }, + { + "#": "26", + "$import": "templates/kwikset_template.json#usercode_26" + }, + { + "#": "27", + "$import": "templates/kwikset_template.json#usercode_27" + }, + { + "#": "28", + "$import": "templates/kwikset_template.json#usercode_28" + }, + { + "#": "29", + "$import": "templates/kwikset_template.json#usercode_29" + }, + { + "#": "30", + "$import": "templates/kwikset_template.json#usercode_30" + }, + { + "#": "31[0x01]", + "$import": "templates/kwikset_template.json#dipswitch_led" + }, + { + "#": "31[0x02]", + "$import": "templates/kwikset_template.json#dipswitch_autolock" + }, + { + "#": "31[0x04]", + "$import": "templates/kwikset_template.json#dipswitch_buzzer" + }, + { + "#": "31[0x08]", + "$import": "templates/kwikset_template.json#dipswitch_securescreen" + }, + { + "#": "33", + "$import": "templates/kwikset_template.json#dipswitch_sku_firstfour" + }, + { + "#": "34", + "$import": "templates/kwikset_template.json#dipswitch_sku_lastfour" + }, + { + "#": "40", + "$import": "templates/kwikset_template.json#reset" + } + ], + "metadata": { + "inclusion": "Initiate the process to add the lock to your system at your smart home controller.\nWhen prompted by your smart home system to add the lock, press button “A” on the lock interior one time. The red LED will illuminate when the lock enters Add Mode.\nPlease allow time for the controller to add the lock to your system", + "exclusion": "Follow your smart home system’s instructions to remove the lock from the network. When prompted by the system, press button A” on the lock interior once. The red LED will illuminate when the lock enters Remove mode.", + "reset": "A factory reset will delete all user codes associated with the lock and will remove itself from your smart home system.\nPlease only perform a factory reset when the primary controller is missing or inoperable.\n\nTo perform a factory reset, please perform the following: \n1. Remove the battery pack\n2. Press and HOLD the Program button while reinserting the battery pack.\n3. Keep holding the button for 30 seconds until the lock beeps and the status LED flashes red.\n4. Press the Program button once more. The status LED will flash green and red several times.\n5. After a few seconds, the lock will initiate the door handing process", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3070/Install_Guide_8285_9_5_2018.pdf" + } +} diff --git a/.config-db/devices/0x0090/910.json b/.config-db/devices/0x0090/910.json new file mode 100644 index 0000000..30640d7 --- /dev/null +++ b/.config-db/devices/0x0090/910.json @@ -0,0 +1,243 @@ +{ + "manufacturer": "Kwikset", + "manufacturerId": "0x0090", + "label": "910", + "description": "Smart Code with Home Connect Technology", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [157, 172, 196, 605, 749, 781, 945] + }, + { + "productType": "0x0001", + "productId": "0x0236", + "zwaveAllianceId": [1389, 1392] + }, + { + "productType": "0x0003", + "productId": "0x0238", + "zwaveAllianceId": [2003, 2239] + }, + { + "productType": "0x0003", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/kwikset_template.json#usercode_1" + }, + { + "#": "2", + "$import": "templates/kwikset_template.json#usercode_2" + }, + { + "#": "3", + "$import": "templates/kwikset_template.json#usercode_3" + }, + { + "#": "4", + "$import": "templates/kwikset_template.json#usercode_4" + }, + { + "#": "5", + "$import": "templates/kwikset_template.json#usercode_5" + }, + { + "#": "6", + "$import": "templates/kwikset_template.json#usercode_6" + }, + { + "#": "7", + "$import": "templates/kwikset_template.json#usercode_7" + }, + { + "#": "8", + "$import": "templates/kwikset_template.json#usercode_8" + }, + { + "#": "9", + "$import": "templates/kwikset_template.json#usercode_9" + }, + { + "#": "10", + "$import": "templates/kwikset_template.json#usercode_10" + }, + { + "#": "11", + "$import": "templates/kwikset_template.json#usercode_11" + }, + { + "#": "12", + "$import": "templates/kwikset_template.json#usercode_12" + }, + { + "#": "13", + "$import": "templates/kwikset_template.json#usercode_13" + }, + { + "#": "14", + "$import": "templates/kwikset_template.json#usercode_14" + }, + { + "#": "15", + "$import": "templates/kwikset_template.json#usercode_15" + }, + { + "#": "16", + "$import": "templates/kwikset_template.json#usercode_16" + }, + { + "#": "17", + "$import": "templates/kwikset_template.json#usercode_17" + }, + { + "#": "18", + "$import": "templates/kwikset_template.json#usercode_18" + }, + { + "#": "19", + "$import": "templates/kwikset_template.json#usercode_19" + }, + { + "#": "20", + "$import": "templates/kwikset_template.json#usercode_20" + }, + { + "#": "21", + "$import": "templates/kwikset_template.json#usercode_21" + }, + { + "#": "22", + "$import": "templates/kwikset_template.json#usercode_22" + }, + { + "#": "23", + "$import": "templates/kwikset_template.json#usercode_23" + }, + { + "#": "24", + "$import": "templates/kwikset_template.json#usercode_24" + }, + { + "#": "25", + "$import": "templates/kwikset_template.json#usercode_25" + }, + { + "#": "26", + "$import": "templates/kwikset_template.json#usercode_26" + }, + { + "#": "27", + "$import": "templates/kwikset_template.json#usercode_27" + }, + { + "#": "28", + "$import": "templates/kwikset_template.json#usercode_28" + }, + { + "#": "29", + "$import": "templates/kwikset_template.json#usercode_29" + }, + { + "#": "30", + "$import": "templates/kwikset_template.json#usercode_30" + }, + { + "#": "31[0x01]", + "$import": "templates/kwikset_template.json#dipswitch_led" + }, + { + "#": "31[0x02]", + "$import": "templates/kwikset_template.json#dipswitch_autolock" + }, + { + "#": "31[0x04]", + "$import": "templates/kwikset_template.json#dipswitch_buzzer" + }, + { + "#": "31[0x08]", + "$import": "templates/kwikset_template.json#dipswitch_securescreen" + }, + { + "#": "33", + "$import": "templates/kwikset_template.json#dipswitch_sku_firstfour" + }, + { + "#": "34", + "$import": "templates/kwikset_template.json#dipswitch_sku_lastfour" + }, + { + "#": "40", + "$import": "templates/kwikset_template.json#reset" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/kwikset_template.json#alarm_map_idle" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_keypad_unlocked" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_auto_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_auto_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_all_codes_deleted" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_code_deleted" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_critical_battery" + } + ] + }, + "metadata": { + "inclusion": "Initiate the process to add the lock to your system at your smart home controller.\nWhen prompted by your smart home system to add the lock, press button “A” on the lock interior one time. The red LED will illuminate when the lock enters Add Mode.\nPlease allow time for the controller to add the lock to your system", + "exclusion": "Follow your smart home system’s instructions to remove the lock from the network. When prompted by the system, press button A” on the lock interior once. The red LED will illuminate when the lock enters Remove mode.", + "reset": "A factory reset will delete all user codes associated with the lock and will remove itself from your smart home system.\nPlease only perform a factory reset when the primary controller is missing or inoperable.\n\nTo perform a factory reset, please perform the following: \n1. Remove the battery pack\n2. Press and HOLD the Program button while reinserting the battery pack.\n3. Keep holding the button for 30 seconds until the lock beeps and the status LED flashes red.\n4. Press the Program button once more. The status LED will flash green and red several times.\n5. After a few seconds, the lock will initiate the door handing process", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2239/Install_Guide_910_02_27_2017.pdf" + } +} diff --git a/.config-db/devices/0x0090/912.json b/.config-db/devices/0x0090/912.json new file mode 100644 index 0000000..ef8f3dc --- /dev/null +++ b/.config-db/devices/0x0090/912.json @@ -0,0 +1,240 @@ +{ + "manufacturer": "Kwikset", + "manufacturerId": "0x0090", + "label": "912", + "description": "Door Lock", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0336", + "zwaveAllianceId": [1388, 1393] + }, + { + "productType": "0x0003", + "productId": "0x0336" + }, + { + "productType": "0x0003", + "productId": "0x0236" + }, + { + "productType": "0x0003", + "productId": "0x0339", + "zwaveAllianceId": [2004, 2238] + }, + { + "productType": "0x0003", + "productId": "0x0436" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/kwikset_template.json#usercode_1" + }, + { + "#": "2", + "$import": "templates/kwikset_template.json#usercode_2" + }, + { + "#": "3", + "$import": "templates/kwikset_template.json#usercode_3" + }, + { + "#": "4", + "$import": "templates/kwikset_template.json#usercode_4" + }, + { + "#": "5", + "$import": "templates/kwikset_template.json#usercode_5" + }, + { + "#": "6", + "$import": "templates/kwikset_template.json#usercode_6" + }, + { + "#": "7", + "$import": "templates/kwikset_template.json#usercode_7" + }, + { + "#": "8", + "$import": "templates/kwikset_template.json#usercode_8" + }, + { + "#": "9", + "$import": "templates/kwikset_template.json#usercode_9" + }, + { + "#": "10", + "$import": "templates/kwikset_template.json#usercode_10" + }, + { + "#": "11", + "$import": "templates/kwikset_template.json#usercode_11" + }, + { + "#": "12", + "$import": "templates/kwikset_template.json#usercode_12" + }, + { + "#": "13", + "$import": "templates/kwikset_template.json#usercode_13" + }, + { + "#": "14", + "$import": "templates/kwikset_template.json#usercode_14" + }, + { + "#": "15", + "$import": "templates/kwikset_template.json#usercode_15" + }, + { + "#": "16", + "$import": "templates/kwikset_template.json#usercode_16" + }, + { + "#": "17", + "$import": "templates/kwikset_template.json#usercode_17" + }, + { + "#": "18", + "$import": "templates/kwikset_template.json#usercode_18" + }, + { + "#": "19", + "$import": "templates/kwikset_template.json#usercode_19" + }, + { + "#": "20", + "$import": "templates/kwikset_template.json#usercode_20" + }, + { + "#": "21", + "$import": "templates/kwikset_template.json#usercode_21" + }, + { + "#": "22", + "$import": "templates/kwikset_template.json#usercode_22" + }, + { + "#": "23", + "$import": "templates/kwikset_template.json#usercode_23" + }, + { + "#": "24", + "$import": "templates/kwikset_template.json#usercode_24" + }, + { + "#": "25", + "$import": "templates/kwikset_template.json#usercode_25" + }, + { + "#": "26", + "$import": "templates/kwikset_template.json#usercode_26" + }, + { + "#": "27", + "$import": "templates/kwikset_template.json#usercode_27" + }, + { + "#": "28", + "$import": "templates/kwikset_template.json#usercode_28" + }, + { + "#": "29", + "$import": "templates/kwikset_template.json#usercode_29" + }, + { + "#": "30", + "$import": "templates/kwikset_template.json#usercode_30" + }, + { + "#": "31[0x01]", + "$import": "templates/kwikset_template.json#dipswitch_led" + }, + { + "#": "31[0x02]", + "$import": "templates/kwikset_template.json#dipswitch_autolock" + }, + { + "#": "31[0x04]", + "$import": "templates/kwikset_template.json#dipswitch_buzzer" + }, + { + "#": "31[0x08]", + "$import": "templates/kwikset_template.json#dipswitch_securescreen" + }, + { + "#": "33", + "$import": "templates/kwikset_template.json#dipswitch_sku_firstfour" + }, + { + "#": "34", + "$import": "templates/kwikset_template.json#dipswitch_sku_lastfour" + }, + { + "#": "40", + "$import": "templates/kwikset_template.json#reset" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/kwikset_template.json#alarm_map_idle" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_keypad_unlocked" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_auto_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_auto_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_all_codes_deleted" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_code_deleted" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_critical_battery" + } + ] + } +} diff --git a/.config-db/devices/0x0090/914.json b/.config-db/devices/0x0090/914.json new file mode 100644 index 0000000..efe6219 --- /dev/null +++ b/.config-db/devices/0x0090/914.json @@ -0,0 +1,231 @@ +{ + "manufacturer": "Kwikset", + "manufacturerId": "0x0090", + "label": "914", + "description": "Door Lock", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0436", + "zwaveAllianceId": [1387, 1394] + }, + { + "productType": "0x0003", + "productId": "0x4006" + }, + { + "productType": "0x0003", + "productId": "0x0440" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/kwikset_template.json#usercode_1" + }, + { + "#": "2", + "$import": "templates/kwikset_template.json#usercode_2" + }, + { + "#": "3", + "$import": "templates/kwikset_template.json#usercode_3" + }, + { + "#": "4", + "$import": "templates/kwikset_template.json#usercode_4" + }, + { + "#": "5", + "$import": "templates/kwikset_template.json#usercode_5" + }, + { + "#": "6", + "$import": "templates/kwikset_template.json#usercode_6" + }, + { + "#": "7", + "$import": "templates/kwikset_template.json#usercode_7" + }, + { + "#": "8", + "$import": "templates/kwikset_template.json#usercode_8" + }, + { + "#": "9", + "$import": "templates/kwikset_template.json#usercode_9" + }, + { + "#": "10", + "$import": "templates/kwikset_template.json#usercode_10" + }, + { + "#": "11", + "$import": "templates/kwikset_template.json#usercode_11" + }, + { + "#": "12", + "$import": "templates/kwikset_template.json#usercode_12" + }, + { + "#": "13", + "$import": "templates/kwikset_template.json#usercode_13" + }, + { + "#": "14", + "$import": "templates/kwikset_template.json#usercode_14" + }, + { + "#": "15", + "$import": "templates/kwikset_template.json#usercode_15" + }, + { + "#": "16", + "$import": "templates/kwikset_template.json#usercode_16" + }, + { + "#": "17", + "$import": "templates/kwikset_template.json#usercode_17" + }, + { + "#": "18", + "$import": "templates/kwikset_template.json#usercode_18" + }, + { + "#": "19", + "$import": "templates/kwikset_template.json#usercode_19" + }, + { + "#": "20", + "$import": "templates/kwikset_template.json#usercode_20" + }, + { + "#": "21", + "$import": "templates/kwikset_template.json#usercode_21" + }, + { + "#": "22", + "$import": "templates/kwikset_template.json#usercode_22" + }, + { + "#": "23", + "$import": "templates/kwikset_template.json#usercode_23" + }, + { + "#": "24", + "$import": "templates/kwikset_template.json#usercode_24" + }, + { + "#": "25", + "$import": "templates/kwikset_template.json#usercode_25" + }, + { + "#": "26", + "$import": "templates/kwikset_template.json#usercode_26" + }, + { + "#": "27", + "$import": "templates/kwikset_template.json#usercode_27" + }, + { + "#": "28", + "$import": "templates/kwikset_template.json#usercode_28" + }, + { + "#": "29", + "$import": "templates/kwikset_template.json#usercode_29" + }, + { + "#": "30", + "$import": "templates/kwikset_template.json#usercode_30" + }, + { + "#": "31[0x01]", + "$import": "templates/kwikset_template.json#dipswitch_led" + }, + { + "#": "31[0x02]", + "$import": "templates/kwikset_template.json#dipswitch_autolock" + }, + { + "#": "31[0x04]", + "$import": "templates/kwikset_template.json#dipswitch_buzzer" + }, + { + "#": "31[0x08]", + "$import": "templates/kwikset_template.json#dipswitch_securescreen" + }, + { + "#": "33", + "$import": "templates/kwikset_template.json#dipswitch_sku_firstfour" + }, + { + "#": "34", + "$import": "templates/kwikset_template.json#dipswitch_sku_lastfour" + }, + { + "#": "40", + "$import": "templates/kwikset_template.json#reset" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/kwikset_template.json#alarm_map_idle" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_keypad_unlocked" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_auto_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_auto_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_all_codes_deleted" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_code_deleted" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_critical_battery" + } + ] + } +} diff --git a/.config-db/devices/0x0090/914c.json b/.config-db/devices/0x0090/914c.json new file mode 100644 index 0000000..63bd208 --- /dev/null +++ b/.config-db/devices/0x0090/914c.json @@ -0,0 +1,178 @@ +{ + "manufacturer": "Kwikset", + "manufacturerId": "0x0090", + "label": "914C", + "description": "Convert Smart Lock", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0446", + "zwaveAllianceId": [2268, 3105] + }, + { + "productType": "0x0003", + "productId": "0x0042" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/kwikset_template.json#usercode_1" + }, + { + "#": "2", + "$import": "templates/kwikset_template.json#usercode_2" + }, + { + "#": "3", + "$import": "templates/kwikset_template.json#usercode_3" + }, + { + "#": "4", + "$import": "templates/kwikset_template.json#usercode_4" + }, + { + "#": "5", + "$import": "templates/kwikset_template.json#usercode_5" + }, + { + "#": "6", + "$import": "templates/kwikset_template.json#usercode_6" + }, + { + "#": "7", + "$import": "templates/kwikset_template.json#usercode_7" + }, + { + "#": "8", + "$import": "templates/kwikset_template.json#usercode_8" + }, + { + "#": "9", + "$import": "templates/kwikset_template.json#usercode_9" + }, + { + "#": "10", + "$import": "templates/kwikset_template.json#usercode_10" + }, + { + "#": "11", + "$import": "templates/kwikset_template.json#usercode_11" + }, + { + "#": "12", + "$import": "templates/kwikset_template.json#usercode_12" + }, + { + "#": "13", + "$import": "templates/kwikset_template.json#usercode_13" + }, + { + "#": "14", + "$import": "templates/kwikset_template.json#usercode_14" + }, + { + "#": "15", + "$import": "templates/kwikset_template.json#usercode_15" + }, + { + "#": "16", + "$import": "templates/kwikset_template.json#usercode_16" + }, + { + "#": "17", + "$import": "templates/kwikset_template.json#usercode_17" + }, + { + "#": "18", + "$import": "templates/kwikset_template.json#usercode_18" + }, + { + "#": "19", + "$import": "templates/kwikset_template.json#usercode_19" + }, + { + "#": "20", + "$import": "templates/kwikset_template.json#usercode_20" + }, + { + "#": "21", + "$import": "templates/kwikset_template.json#usercode_21" + }, + { + "#": "22", + "$import": "templates/kwikset_template.json#usercode_22" + }, + { + "#": "23", + "$import": "templates/kwikset_template.json#usercode_23" + }, + { + "#": "24", + "$import": "templates/kwikset_template.json#usercode_24" + }, + { + "#": "25", + "$import": "templates/kwikset_template.json#usercode_25" + }, + { + "#": "26", + "$import": "templates/kwikset_template.json#usercode_26" + }, + { + "#": "27", + "$import": "templates/kwikset_template.json#usercode_27" + }, + { + "#": "28", + "$import": "templates/kwikset_template.json#usercode_28" + }, + { + "#": "29", + "$import": "templates/kwikset_template.json#usercode_29" + }, + { + "#": "30", + "$import": "templates/kwikset_template.json#usercode_30" + }, + { + "#": "31[0x01]", + "$import": "templates/kwikset_template.json#dipswitch_led" + }, + { + "#": "31[0x02]", + "$import": "templates/kwikset_template.json#dipswitch_autolock" + }, + { + "#": "31[0x04]", + "$import": "templates/kwikset_template.json#dipswitch_buzzer" + }, + { + "#": "31[0x08]", + "$import": "templates/kwikset_template.json#dipswitch_securescreen" + }, + { + "#": "33", + "$import": "templates/kwikset_template.json#dipswitch_sku_firstfour" + }, + { + "#": "34", + "$import": "templates/kwikset_template.json#dipswitch_sku_lastfour" + }, + { + "#": "40", + "$import": "templates/kwikset_template.json#reset" + } + ] +} diff --git a/.config-db/devices/0x0090/916.json b/.config-db/devices/0x0090/916.json new file mode 100644 index 0000000..6b463c2 --- /dev/null +++ b/.config-db/devices/0x0090/916.json @@ -0,0 +1,178 @@ +{ + "manufacturer": "Kwikset", + "manufacturerId": "0x0090", + "label": "916", + "description": "Door Lock", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0642", + "zwaveAllianceId": 1386 + }, + { + "productType": "0x0003", + "productId": "0x0642" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/kwikset_template.json#usercode_1" + }, + { + "#": "2", + "$import": "templates/kwikset_template.json#usercode_2" + }, + { + "#": "3", + "$import": "templates/kwikset_template.json#usercode_3" + }, + { + "#": "4", + "$import": "templates/kwikset_template.json#usercode_4" + }, + { + "#": "5", + "$import": "templates/kwikset_template.json#usercode_5" + }, + { + "#": "6", + "$import": "templates/kwikset_template.json#usercode_6" + }, + { + "#": "7", + "$import": "templates/kwikset_template.json#usercode_7" + }, + { + "#": "8", + "$import": "templates/kwikset_template.json#usercode_8" + }, + { + "#": "9", + "$import": "templates/kwikset_template.json#usercode_9" + }, + { + "#": "10", + "$import": "templates/kwikset_template.json#usercode_10" + }, + { + "#": "11", + "$import": "templates/kwikset_template.json#usercode_11" + }, + { + "#": "12", + "$import": "templates/kwikset_template.json#usercode_12" + }, + { + "#": "13", + "$import": "templates/kwikset_template.json#usercode_13" + }, + { + "#": "14", + "$import": "templates/kwikset_template.json#usercode_14" + }, + { + "#": "15", + "$import": "templates/kwikset_template.json#usercode_15" + }, + { + "#": "16", + "$import": "templates/kwikset_template.json#usercode_16" + }, + { + "#": "17", + "$import": "templates/kwikset_template.json#usercode_17" + }, + { + "#": "18", + "$import": "templates/kwikset_template.json#usercode_18" + }, + { + "#": "19", + "$import": "templates/kwikset_template.json#usercode_19" + }, + { + "#": "20", + "$import": "templates/kwikset_template.json#usercode_20" + }, + { + "#": "21", + "$import": "templates/kwikset_template.json#usercode_21" + }, + { + "#": "22", + "$import": "templates/kwikset_template.json#usercode_22" + }, + { + "#": "23", + "$import": "templates/kwikset_template.json#usercode_23" + }, + { + "#": "24", + "$import": "templates/kwikset_template.json#usercode_24" + }, + { + "#": "25", + "$import": "templates/kwikset_template.json#usercode_25" + }, + { + "#": "26", + "$import": "templates/kwikset_template.json#usercode_26" + }, + { + "#": "27", + "$import": "templates/kwikset_template.json#usercode_27" + }, + { + "#": "28", + "$import": "templates/kwikset_template.json#usercode_28" + }, + { + "#": "29", + "$import": "templates/kwikset_template.json#usercode_29" + }, + { + "#": "30", + "$import": "templates/kwikset_template.json#usercode_30" + }, + { + "#": "31[0x01]", + "$import": "templates/kwikset_template.json#dipswitch_led" + }, + { + "#": "31[0x02]", + "$import": "templates/kwikset_template.json#dipswitch_autolock" + }, + { + "#": "31[0x04]", + "$import": "templates/kwikset_template.json#dipswitch_buzzer" + }, + { + "#": "31[0x08]", + "$import": "templates/kwikset_template.json#dipswitch_securescreen" + }, + { + "#": "33", + "$import": "templates/kwikset_template.json#dipswitch_sku_firstfour" + }, + { + "#": "34", + "$import": "templates/kwikset_template.json#dipswitch_sku_lastfour" + }, + { + "#": "40", + "$import": "templates/kwikset_template.json#reset" + } + ] +} diff --git a/.config-db/devices/0x0090/ged1455.json b/.config-db/devices/0x0090/ged1455.json new file mode 100644 index 0000000..2332c7f --- /dev/null +++ b/.config-db/devices/0x0090/ged1455.json @@ -0,0 +1,229 @@ +{ + "manufacturer": "Weiser", + "manufacturerId": "0x0090", + "label": "GED1455", + "description": "SmartCode 5 Touchpad Electronic Lever", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0339", + "zwaveAllianceId": 2378 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/kwikset_template.json#usercode_1" + }, + { + "#": "2", + "$import": "templates/kwikset_template.json#usercode_2" + }, + { + "#": "3", + "$import": "templates/kwikset_template.json#usercode_3" + }, + { + "#": "4", + "$import": "templates/kwikset_template.json#usercode_4" + }, + { + "#": "5", + "$import": "templates/kwikset_template.json#usercode_5" + }, + { + "#": "6", + "$import": "templates/kwikset_template.json#usercode_6" + }, + { + "#": "7", + "$import": "templates/kwikset_template.json#usercode_7" + }, + { + "#": "8", + "$import": "templates/kwikset_template.json#usercode_8" + }, + { + "#": "9", + "$import": "templates/kwikset_template.json#usercode_9" + }, + { + "#": "10", + "$import": "templates/kwikset_template.json#usercode_10" + }, + { + "#": "11", + "$import": "templates/kwikset_template.json#usercode_11" + }, + { + "#": "12", + "$import": "templates/kwikset_template.json#usercode_12" + }, + { + "#": "13", + "$import": "templates/kwikset_template.json#usercode_13" + }, + { + "#": "14", + "$import": "templates/kwikset_template.json#usercode_14" + }, + { + "#": "15", + "$import": "templates/kwikset_template.json#usercode_15" + }, + { + "#": "16", + "$import": "templates/kwikset_template.json#usercode_16" + }, + { + "#": "17", + "$import": "templates/kwikset_template.json#usercode_17" + }, + { + "#": "18", + "$import": "templates/kwikset_template.json#usercode_18" + }, + { + "#": "19", + "$import": "templates/kwikset_template.json#usercode_19" + }, + { + "#": "20", + "$import": "templates/kwikset_template.json#usercode_20" + }, + { + "#": "21", + "$import": "templates/kwikset_template.json#usercode_21" + }, + { + "#": "22", + "$import": "templates/kwikset_template.json#usercode_22" + }, + { + "#": "23", + "$import": "templates/kwikset_template.json#usercode_23" + }, + { + "#": "24", + "$import": "templates/kwikset_template.json#usercode_24" + }, + { + "#": "25", + "$import": "templates/kwikset_template.json#usercode_25" + }, + { + "#": "26", + "$import": "templates/kwikset_template.json#usercode_26" + }, + { + "#": "27", + "$import": "templates/kwikset_template.json#usercode_27" + }, + { + "#": "28", + "$import": "templates/kwikset_template.json#usercode_28" + }, + { + "#": "29", + "$import": "templates/kwikset_template.json#usercode_29" + }, + { + "#": "30", + "$import": "templates/kwikset_template.json#usercode_30" + }, + { + "#": "31[0x01]", + "$import": "templates/kwikset_template.json#dipswitch_led" + }, + { + "#": "31[0x02]", + "$import": "templates/kwikset_template.json#dipswitch_autolock" + }, + { + "#": "31[0x04]", + "$import": "templates/kwikset_template.json#dipswitch_buzzer" + }, + { + "#": "31[0x08]", + "$import": "templates/kwikset_template.json#dipswitch_securescreen" + }, + { + "#": "33", + "$import": "templates/kwikset_template.json#dipswitch_sku_firstfour" + }, + { + "#": "34", + "$import": "templates/kwikset_template.json#dipswitch_sku_lastfour" + }, + { + "#": "40", + "$import": "templates/kwikset_template.json#reset" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/kwikset_template.json#alarm_map_idle" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_keypad_unlocked" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_auto_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_auto_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_all_codes_deleted" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_code_deleted" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_critical_battery" + } + ] + }, + "metadata": { + "inclusion": "Initiate the process to add the lock to your system at your smart home controller.\nWhen prompted by your smart home system to add the lock, press button “A” on the lock interior one time. The red LED will illuminate when the lock enters Add Mode.\nPlease allow time for the controller to add the lock to your system", + "exclusion": "Follow your smart home system’s instructions to remove the lock from the network. When prompted by the system, press button A” on the lock interior once. The red LED will illuminate when the lock enters Remove mode.", + "reset": "A factory reset will delete all user codes associated with the lock and will remove itself from your smart home system.\nPlease only perform a factory reset when the primary controller is missing or inoperable.\n\nTo perform a factory reset, please perform the following: \n1. Remove the battery pack\n2. Press and HOLD the Program button while reinserting the battery pack.\n3. Keep holding the button for 30 seconds until the lock beeps and the status LED flashes red.\n4. Press the Program button once more. The status LED will flash green and red several times.\n5. After a few seconds, the lock will initiate the door handing process", + "manual": "http://www.weiserlock.com/PDFs/instructions/Electronics/SmartCode_5_Installation_and_User_Guide_English.pdf" + } +} diff --git a/.config-db/devices/0x0090/ged1800.json b/.config-db/devices/0x0090/ged1800.json new file mode 100644 index 0000000..11dc9e0 --- /dev/null +++ b/.config-db/devices/0x0090/ged1800.json @@ -0,0 +1,173 @@ +{ + "manufacturer": "Weiser", + "manufacturerId": "0x0090", + "label": "GED1800", + "description": "SmartCode 10 Touchpad Electronic Deadbolt", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0440" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/kwikset_template.json#usercode_1" + }, + { + "#": "2", + "$import": "templates/kwikset_template.json#usercode_2" + }, + { + "#": "3", + "$import": "templates/kwikset_template.json#usercode_3" + }, + { + "#": "4", + "$import": "templates/kwikset_template.json#usercode_4" + }, + { + "#": "5", + "$import": "templates/kwikset_template.json#usercode_5" + }, + { + "#": "6", + "$import": "templates/kwikset_template.json#usercode_6" + }, + { + "#": "7", + "$import": "templates/kwikset_template.json#usercode_7" + }, + { + "#": "8", + "$import": "templates/kwikset_template.json#usercode_8" + }, + { + "#": "9", + "$import": "templates/kwikset_template.json#usercode_9" + }, + { + "#": "10", + "$import": "templates/kwikset_template.json#usercode_10" + }, + { + "#": "11", + "$import": "templates/kwikset_template.json#usercode_11" + }, + { + "#": "12", + "$import": "templates/kwikset_template.json#usercode_12" + }, + { + "#": "13", + "$import": "templates/kwikset_template.json#usercode_13" + }, + { + "#": "14", + "$import": "templates/kwikset_template.json#usercode_14" + }, + { + "#": "15", + "$import": "templates/kwikset_template.json#usercode_15" + }, + { + "#": "16", + "$import": "templates/kwikset_template.json#usercode_16" + }, + { + "#": "17", + "$import": "templates/kwikset_template.json#usercode_17" + }, + { + "#": "18", + "$import": "templates/kwikset_template.json#usercode_18" + }, + { + "#": "19", + "$import": "templates/kwikset_template.json#usercode_19" + }, + { + "#": "20", + "$import": "templates/kwikset_template.json#usercode_20" + }, + { + "#": "21", + "$import": "templates/kwikset_template.json#usercode_21" + }, + { + "#": "22", + "$import": "templates/kwikset_template.json#usercode_22" + }, + { + "#": "23", + "$import": "templates/kwikset_template.json#usercode_23" + }, + { + "#": "24", + "$import": "templates/kwikset_template.json#usercode_24" + }, + { + "#": "25", + "$import": "templates/kwikset_template.json#usercode_25" + }, + { + "#": "26", + "$import": "templates/kwikset_template.json#usercode_26" + }, + { + "#": "27", + "$import": "templates/kwikset_template.json#usercode_27" + }, + { + "#": "28", + "$import": "templates/kwikset_template.json#usercode_28" + }, + { + "#": "29", + "$import": "templates/kwikset_template.json#usercode_29" + }, + { + "#": "30", + "$import": "templates/kwikset_template.json#usercode_30" + }, + { + "#": "31[0x01]", + "$import": "templates/kwikset_template.json#dipswitch_led" + }, + { + "#": "31[0x02]", + "$import": "templates/kwikset_template.json#dipswitch_autolock" + }, + { + "#": "31[0x04]", + "$import": "templates/kwikset_template.json#dipswitch_buzzer" + }, + { + "#": "31[0x08]", + "$import": "templates/kwikset_template.json#dipswitch_securescreen" + }, + { + "#": "33", + "$import": "templates/kwikset_template.json#dipswitch_sku_firstfour" + }, + { + "#": "34", + "$import": "templates/kwikset_template.json#dipswitch_sku_lastfour" + }, + { + "#": "40", + "$import": "templates/kwikset_template.json#reset" + } + ] +} diff --git a/.config-db/devices/0x0090/ged2150.json b/.config-db/devices/0x0090/ged2150.json new file mode 100644 index 0000000..1d9452a --- /dev/null +++ b/.config-db/devices/0x0090/ged2150.json @@ -0,0 +1,173 @@ +{ + "manufacturer": "Weiser", + "manufacturerId": "0x0090", + "label": "GED2150", + "description": "SmartCode 10 Touchscreen Electronic Deadbolt", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0642" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/kwikset_template.json#usercode_1" + }, + { + "#": "2", + "$import": "templates/kwikset_template.json#usercode_2" + }, + { + "#": "3", + "$import": "templates/kwikset_template.json#usercode_3" + }, + { + "#": "4", + "$import": "templates/kwikset_template.json#usercode_4" + }, + { + "#": "5", + "$import": "templates/kwikset_template.json#usercode_5" + }, + { + "#": "6", + "$import": "templates/kwikset_template.json#usercode_6" + }, + { + "#": "7", + "$import": "templates/kwikset_template.json#usercode_7" + }, + { + "#": "8", + "$import": "templates/kwikset_template.json#usercode_8" + }, + { + "#": "9", + "$import": "templates/kwikset_template.json#usercode_9" + }, + { + "#": "10", + "$import": "templates/kwikset_template.json#usercode_10" + }, + { + "#": "11", + "$import": "templates/kwikset_template.json#usercode_11" + }, + { + "#": "12", + "$import": "templates/kwikset_template.json#usercode_12" + }, + { + "#": "13", + "$import": "templates/kwikset_template.json#usercode_13" + }, + { + "#": "14", + "$import": "templates/kwikset_template.json#usercode_14" + }, + { + "#": "15", + "$import": "templates/kwikset_template.json#usercode_15" + }, + { + "#": "16", + "$import": "templates/kwikset_template.json#usercode_16" + }, + { + "#": "17", + "$import": "templates/kwikset_template.json#usercode_17" + }, + { + "#": "18", + "$import": "templates/kwikset_template.json#usercode_18" + }, + { + "#": "19", + "$import": "templates/kwikset_template.json#usercode_19" + }, + { + "#": "20", + "$import": "templates/kwikset_template.json#usercode_20" + }, + { + "#": "21", + "$import": "templates/kwikset_template.json#usercode_21" + }, + { + "#": "22", + "$import": "templates/kwikset_template.json#usercode_22" + }, + { + "#": "23", + "$import": "templates/kwikset_template.json#usercode_23" + }, + { + "#": "24", + "$import": "templates/kwikset_template.json#usercode_24" + }, + { + "#": "25", + "$import": "templates/kwikset_template.json#usercode_25" + }, + { + "#": "26", + "$import": "templates/kwikset_template.json#usercode_26" + }, + { + "#": "27", + "$import": "templates/kwikset_template.json#usercode_27" + }, + { + "#": "28", + "$import": "templates/kwikset_template.json#usercode_28" + }, + { + "#": "29", + "$import": "templates/kwikset_template.json#usercode_29" + }, + { + "#": "30", + "$import": "templates/kwikset_template.json#usercode_30" + }, + { + "#": "31[0x01]", + "$import": "templates/kwikset_template.json#dipswitch_led" + }, + { + "#": "31[0x02]", + "$import": "templates/kwikset_template.json#dipswitch_autolock" + }, + { + "#": "31[0x04]", + "$import": "templates/kwikset_template.json#dipswitch_buzzer" + }, + { + "#": "31[0x08]", + "$import": "templates/kwikset_template.json#dipswitch_securescreen" + }, + { + "#": "33", + "$import": "templates/kwikset_template.json#dipswitch_sku_firstfour" + }, + { + "#": "34", + "$import": "templates/kwikset_template.json#dipswitch_sku_lastfour" + }, + { + "#": "40", + "$import": "templates/kwikset_template.json#reset" + } + ] +} diff --git a/.config-db/devices/0x0090/ged2350.json b/.config-db/devices/0x0090/ged2350.json new file mode 100644 index 0000000..d4597f2 --- /dev/null +++ b/.config-db/devices/0x0090/ged2350.json @@ -0,0 +1,180 @@ +{ + "manufacturer": "Weiser", + "manufacturerId": "0x0090", + "label": "GED2350", + "description": "Obsidian Touchscreen Electronic Deadbolt", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0742", + "zwaveAllianceId": 2377 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/kwikset_template.json#usercode_1" + }, + { + "#": "2", + "$import": "templates/kwikset_template.json#usercode_2" + }, + { + "#": "3", + "$import": "templates/kwikset_template.json#usercode_3" + }, + { + "#": "4", + "$import": "templates/kwikset_template.json#usercode_4" + }, + { + "#": "5", + "$import": "templates/kwikset_template.json#usercode_5" + }, + { + "#": "6", + "$import": "templates/kwikset_template.json#usercode_6" + }, + { + "#": "7", + "$import": "templates/kwikset_template.json#usercode_7" + }, + { + "#": "8", + "$import": "templates/kwikset_template.json#usercode_8" + }, + { + "#": "9", + "$import": "templates/kwikset_template.json#usercode_9" + }, + { + "#": "10", + "$import": "templates/kwikset_template.json#usercode_10" + }, + { + "#": "11", + "$import": "templates/kwikset_template.json#usercode_11" + }, + { + "#": "12", + "$import": "templates/kwikset_template.json#usercode_12" + }, + { + "#": "13", + "$import": "templates/kwikset_template.json#usercode_13" + }, + { + "#": "14", + "$import": "templates/kwikset_template.json#usercode_14" + }, + { + "#": "15", + "$import": "templates/kwikset_template.json#usercode_15" + }, + { + "#": "16", + "$import": "templates/kwikset_template.json#usercode_16" + }, + { + "#": "17", + "$import": "templates/kwikset_template.json#usercode_17" + }, + { + "#": "18", + "$import": "templates/kwikset_template.json#usercode_18" + }, + { + "#": "19", + "$import": "templates/kwikset_template.json#usercode_19" + }, + { + "#": "20", + "$import": "templates/kwikset_template.json#usercode_20" + }, + { + "#": "21", + "$import": "templates/kwikset_template.json#usercode_21" + }, + { + "#": "22", + "$import": "templates/kwikset_template.json#usercode_22" + }, + { + "#": "23", + "$import": "templates/kwikset_template.json#usercode_23" + }, + { + "#": "24", + "$import": "templates/kwikset_template.json#usercode_24" + }, + { + "#": "25", + "$import": "templates/kwikset_template.json#usercode_25" + }, + { + "#": "26", + "$import": "templates/kwikset_template.json#usercode_26" + }, + { + "#": "27", + "$import": "templates/kwikset_template.json#usercode_27" + }, + { + "#": "28", + "$import": "templates/kwikset_template.json#usercode_28" + }, + { + "#": "29", + "$import": "templates/kwikset_template.json#usercode_29" + }, + { + "#": "30", + "$import": "templates/kwikset_template.json#usercode_30" + }, + { + "#": "31[0x01]", + "$import": "templates/kwikset_template.json#dipswitch_led" + }, + { + "#": "31[0x02]", + "$import": "templates/kwikset_template.json#dipswitch_autolock" + }, + { + "#": "31[0x04]", + "$import": "templates/kwikset_template.json#dipswitch_buzzer" + }, + { + "#": "31[0x08]", + "$import": "templates/kwikset_template.json#dipswitch_securescreen" + }, + { + "#": "33", + "$import": "templates/kwikset_template.json#dipswitch_sku_firstfour" + }, + { + "#": "34", + "$import": "templates/kwikset_template.json#dipswitch_sku_lastfour" + }, + { + "#": "40", + "$import": "templates/kwikset_template.json#reset" + } + ], + "metadata": { + "inclusion": "Initiate the process to add the lock to your system at your smart home controller.\nWhen prompted by your smart home system to add the lock, press button “A” on the lock interior one time. The red LED will illuminate when the lock enters Add Mode.\nPlease allow time for the controller to add the lock to your system", + "exclusion": "Follow your smart home system’s instructions to remove the lock from the network. When prompted by the system, press button A” on the lock interior once. The red LED will illuminate when the lock enters Remove mode.", + "reset": "A factory reset will delete all user codes associated with the lock and will remove itself from your smart home system.\nPlease only perform a factory reset when the primary controller is missing or inoperable.\n\nTo perform a factory reset, please perform the following: \n1. Remove the battery pack\n2. Press and HOLD the Program button while reinserting the battery pack.\n3. Keep holding the button for 30 seconds until the lock beeps and the status LED flashes red.\n4. Press the Program button once more. The status LED will flash green and red several times.\n5. After a few seconds, the lock will initiate the door handing process", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2377/Install%20Guide%20GED2350%2004242017.pdf" + } +} diff --git a/.config-db/devices/0x0090/hc620.json b/.config-db/devices/0x0090/hc620.json new file mode 100644 index 0000000..7605e43 --- /dev/null +++ b/.config-db/devices/0x0090/hc620.json @@ -0,0 +1,172 @@ +{ + "manufacturer": "Kwikset", + "manufacturerId": "0x0090", + "label": "HC620", + "description": "Home Connect 620 Connected Smart Lock", + "devices": [ + { + "productType": "0x0811", + "productId": "0x03a8", + "zwaveAllianceId": [4026, 4288, 4279] + }, + { + "productType": "0x0811", + "productId": "0x13a8", + "zwaveAllianceId": 4081 + }, + { + "productType": "0x0811", + "productId": "0x23a8", + "zwaveAllianceId": 4184 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Status LED", + "valueSize": 1, + "defaultValue": 1, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Buzzer", + "valueSize": 1, + "defaultValue": 1, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "User Program Button", + "valueSize": 1, + "defaultValue": 1, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Secure Screen", + "description": "Control the secure screen functionality (on touch locks only)", + "valueSize": 1, + "defaultValue": 1, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Lock Direction", + "description": "Indicates the direction of the lock. Set to 1 (Right handed lock) to initiate direction detection.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unknown latch position", + "value": 0 + }, + { + "label": "Right handed lock", + "value": 1 + }, + { + "label": "Left handed lock", + "value": 2 + } + ] + }, + { + "#": "40", + "label": "Reset to Factory Default Settings", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Reset to factory defaults", + "value": 1 + }, + { + "label": "Perform a modified factory reset", + "value": 2 + } + ] + }, + { + "#": "46", + "label": "Motor Resistance", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "readOnly": true + } + ], + "compat": { + "commandClasses": { + "remove": { + // https://github.com/zwave-js/node-zwave-js/discussions/5566#discussioncomment-6702982 + // The device gets stuck in a state where it continues spamming Supervision Reports + "Supervision": { + "endpoints": "*" + } + } + } + }, + "metadata": { + "inclusion": "Press button \"A\" on the lock interior one time", + "exclusion": "Press button \"A\" one time", + "reset": "1. Remove battery pack.\n2. Press and HOLD \"Program\" button while reinserting the battery pack. Keep holding the button for 30 seconds until the lock beeps and the status LED flashes red", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4279/5069372%20Weiser%20GED1800ss.pdf" + } +} diff --git a/.config-db/devices/0x0090/obsidian_954.json b/.config-db/devices/0x0090/obsidian_954.json new file mode 100644 index 0000000..bf522e0 --- /dev/null +++ b/.config-db/devices/0x0090/obsidian_954.json @@ -0,0 +1,174 @@ +{ + "manufacturer": "Kwikset", + "manufacturerId": "0x0090", + "label": "Obsidian 954", + "description": "Touchscreen Electronic Deadbolt", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0742", + "zwaveAllianceId": 2206 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/kwikset_template.json#usercode_1" + }, + { + "#": "2", + "$import": "templates/kwikset_template.json#usercode_2" + }, + { + "#": "3", + "$import": "templates/kwikset_template.json#usercode_3" + }, + { + "#": "4", + "$import": "templates/kwikset_template.json#usercode_4" + }, + { + "#": "5", + "$import": "templates/kwikset_template.json#usercode_5" + }, + { + "#": "6", + "$import": "templates/kwikset_template.json#usercode_6" + }, + { + "#": "7", + "$import": "templates/kwikset_template.json#usercode_7" + }, + { + "#": "8", + "$import": "templates/kwikset_template.json#usercode_8" + }, + { + "#": "9", + "$import": "templates/kwikset_template.json#usercode_9" + }, + { + "#": "10", + "$import": "templates/kwikset_template.json#usercode_10" + }, + { + "#": "11", + "$import": "templates/kwikset_template.json#usercode_11" + }, + { + "#": "12", + "$import": "templates/kwikset_template.json#usercode_12" + }, + { + "#": "13", + "$import": "templates/kwikset_template.json#usercode_13" + }, + { + "#": "14", + "$import": "templates/kwikset_template.json#usercode_14" + }, + { + "#": "15", + "$import": "templates/kwikset_template.json#usercode_15" + }, + { + "#": "16", + "$import": "templates/kwikset_template.json#usercode_16" + }, + { + "#": "17", + "$import": "templates/kwikset_template.json#usercode_17" + }, + { + "#": "18", + "$import": "templates/kwikset_template.json#usercode_18" + }, + { + "#": "19", + "$import": "templates/kwikset_template.json#usercode_19" + }, + { + "#": "20", + "$import": "templates/kwikset_template.json#usercode_20" + }, + { + "#": "21", + "$import": "templates/kwikset_template.json#usercode_21" + }, + { + "#": "22", + "$import": "templates/kwikset_template.json#usercode_22" + }, + { + "#": "23", + "$import": "templates/kwikset_template.json#usercode_23" + }, + { + "#": "24", + "$import": "templates/kwikset_template.json#usercode_24" + }, + { + "#": "25", + "$import": "templates/kwikset_template.json#usercode_25" + }, + { + "#": "26", + "$import": "templates/kwikset_template.json#usercode_26" + }, + { + "#": "27", + "$import": "templates/kwikset_template.json#usercode_27" + }, + { + "#": "28", + "$import": "templates/kwikset_template.json#usercode_28" + }, + { + "#": "29", + "$import": "templates/kwikset_template.json#usercode_29" + }, + { + "#": "30", + "$import": "templates/kwikset_template.json#usercode_30" + }, + { + "#": "31[0x01]", + "$import": "templates/kwikset_template.json#dipswitch_led" + }, + { + "#": "31[0x02]", + "$import": "templates/kwikset_template.json#dipswitch_autolock" + }, + { + "#": "31[0x04]", + "$import": "templates/kwikset_template.json#dipswitch_buzzer" + }, + { + "#": "31[0x08]", + "$import": "templates/kwikset_template.json#dipswitch_securescreen" + }, + { + "#": "33", + "$import": "templates/kwikset_template.json#dipswitch_sku_firstfour" + }, + { + "#": "34", + "$import": "templates/kwikset_template.json#dipswitch_sku_lastfour" + }, + { + "#": "40", + "$import": "templates/kwikset_template.json#reset" + } + ] +} diff --git a/.config-db/devices/0x0090/smartcode_888.json b/.config-db/devices/0x0090/smartcode_888.json new file mode 100644 index 0000000..8b4f789 --- /dev/null +++ b/.config-db/devices/0x0090/smartcode_888.json @@ -0,0 +1,192 @@ +{ + "manufacturer": "Kwikset", + "manufacturerId": "0x0090", + "label": "SmartCode 888", + "description": "Touchpad Electronic Deadbolt", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0541", + "zwaveAllianceId": 2176 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "33", + "$import": "templates/kwikset_template.json#dipswitch_sku_firstfour" + }, + { + "#": "34", + "$import": "templates/kwikset_template.json#dipswitch_sku_lastfour" + }, + { + "#": "35", + "label": "Interior Status LED", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "37", + "label": "Audio Feedback", + "description": "Allows the user to get/set the audio feed back command", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "40", + "$import": "templates/kwikset_template.json#reset" + }, + { + "#": "47", + "label": "Send Motor Load Alarms", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "36[0x01]", + "label": "Auto Relock Door", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "36[0xff00]", + "label": "Auto Relock Timing", + "valueSize": 2, + "defaultValue": 30, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "30 seconds", + "value": 30 + }, + { + "label": "60 seconds", + "value": 60 + }, + { + "label": "90 seconds", + "value": 90 + }, + { + "label": "120 seconds", + "value": 120 + }, + { + "label": "180 seconds", + "value": 180 + } + ] + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/kwikset_template.json#alarm_map_idle" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_keypad_unlocked" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_auto_lock_jammed" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_auto_lock" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_all_codes_deleted" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_code_deleted" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/kwikset_template.json#alarm_map_critical_battery" + } + ] + }, + "metadata": { + "inclusion": "Initiate the process to add the lock to your system at your smart home controller.\nWhen prompted by your smart home system to add the lock, press button “A” on the lock interior one time. The red LED will illuminate when the lock enters Add Mode.\nPlease allow time for the controller to add the lock to your system", + "exclusion": "Follow your smart home system’s instructions to remove the lock from the network. When prompted by the system, press button A” on the lock interior once. The red LED will illuminate when the lock enters Remove mode.", + "reset": "A factory reset will delete all user codes associated with the lock and will remove itself from your smart home system.\nPlease only perform a factory reset when the primary controller is missing or inoperable.\n\nTo perform a factory reset, please perform the following: \n1. Remove the battery pack\n2. Press and HOLD the Program button while reinserting the battery pack.\n3. Keep holding the button for 30 seconds until the lock beeps and the status LED flashes red.\n4. Press the Program button once more. The status LED will flash green and red several times.\n5. After a few seconds, the lock will initiate the door handing process", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2176/Install%20Guide%20888%20ENG_Merged.pdf" + } +} diff --git a/.config-db/devices/0x0090/templates/kwikset_template.json b/.config-db/devices/0x0090/templates/kwikset_template.json new file mode 100644 index 0000000..389aafd --- /dev/null +++ b/.config-db/devices/0x0090/templates/kwikset_template.json @@ -0,0 +1,417 @@ +// Kwikset Template File +{ + "usercode_base": { + "description": "Guests and Workers will require schedules attached to them in order for those types to be assigned", + "valueSize": 1, + "minValue": 1, + "maxValue": 4, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Owner", + "value": 1 + }, + { + "label": "Guest", + "value": 3 + }, + { + "label": "Worker", + "value": 4 + } + ] + }, + "usercode_1": { + "$import": "#usercode_base", + "label": "User Code 1 Type" + }, + "usercode_2": { + "$import": "#usercode_base", + "label": "User Code 2 Type" + }, + "usercode_3": { + "$import": "#usercode_base", + "label": "User Code 3 Type" + }, + "usercode_4": { + "$import": "#usercode_base", + "label": "User Code 4 Type" + }, + "usercode_5": { + "$import": "#usercode_base", + "label": "User Code 5 Type" + }, + "usercode_6": { + "$import": "#usercode_base", + "label": "User Code 6 Type" + }, + "usercode_7": { + "$import": "#usercode_base", + "label": "User Code 7 Type" + }, + "usercode_8": { + "$import": "#usercode_base", + "label": "User Code 8 Type" + }, + "usercode_9": { + "$import": "#usercode_base", + "label": "User Code 9 Type" + }, + "usercode_10": { + "$import": "#usercode_base", + "label": "User Code 10 Type" + }, + "usercode_11": { + "$import": "#usercode_base", + "label": "User Code 11 Type" + }, + "usercode_12": { + "$import": "#usercode_base", + "label": "User Code 12 Type" + }, + "usercode_13": { + "$import": "#usercode_base", + "label": "User Code 13 Type" + }, + "usercode_14": { + "$import": "#usercode_base", + "label": "User Code 14 Type" + }, + "usercode_15": { + "$import": "#usercode_base", + "label": "User Code 15 Type" + }, + "usercode_16": { + "$import": "#usercode_base", + "label": "User Code 16 Type" + }, + "usercode_17": { + "$import": "#usercode_base", + "label": "User Code 17 Type" + }, + "usercode_18": { + "$import": "#usercode_base", + "label": "User Code 18 Type" + }, + "usercode_19": { + "$import": "#usercode_base", + "label": "User Code 19 Type" + }, + "usercode_20": { + "$import": "#usercode_base", + "label": "User Code 20 Type" + }, + "usercode_21": { + "$import": "#usercode_base", + "label": "User Code 21 Type" + }, + "usercode_22": { + "$import": "#usercode_base", + "label": "User Code 22 Type" + }, + "usercode_23": { + "$import": "#usercode_base", + "label": "User Code 23 Type" + }, + "usercode_24": { + "$import": "#usercode_base", + "label": "User Code 24 Type" + }, + "usercode_25": { + "$import": "#usercode_base", + "label": "User Code 25 Type" + }, + "usercode_26": { + "$import": "#usercode_base", + "label": "User Code 26 Type" + }, + "usercode_27": { + "$import": "#usercode_base", + "label": "User Code 27 Type" + }, + "usercode_28": { + "$import": "#usercode_base", + "label": "User Code 28 Type" + }, + "usercode_29": { + "$import": "#usercode_base", + "label": "User Code 29 Type" + }, + "usercode_30": { + "$import": "#usercode_base", + "label": "User Code 30 Type" + }, + "dipswitch_led": { + "label": "Dipswitch setting: Lock Status LED", + "description": "State of the Lock Status LED dipswitch on the rear panel of the door lock.", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + "dipswitch_autolock": { + "label": "Dipswitch setting: Autolock", + "description": "State of the Autolock dipswitch on the rear panel of the door lock.", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + "dipswitch_buzzer": { + "label": "Dipswitch setting: Buzzer", + "description": "State of the Buzzer dipswitch on the rear panel of the door lock.", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + "dipswitch_securescreen": { + "label": "Dipswitch setting: Secure Screen", + "description": "State of the Secure Screen dipswitch on the rear panel of the door lock.", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + "dipswitch_sku_firstfour": { + "label": "SKU Number (First 4 Bytes)", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + "dipswitch_sku_lastfour": { + "label": "SKU Number (Last 4 Bytes)", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + "reset": { + "label": "Reset to Default", + "description": "Force Factory Reset", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal Operation", + "value": 0 + }, + { + "label": "Factory Reset", + "value": 1 + } + ] + }, + "alarm_map_idle": { + "from": { + "alarmType": 0 // No status reported + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 0 // idle + } + }, + "alarm_map_lock_jammed": { + "from": { + "alarmType": 9 // Lock Jammed + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 11 // Lock state: Lock Jammed + } + }, + "alarm_map_keypad_lock": { + "from": { + "alarmType": 18 // Keypad Lock + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 5, // Keypad lock operation + "eventParameters": { + "userId": "alarmLevel" + } + } + }, + "alarm_map_keypad_unlocked": { + "from": { + "alarmType": 19 // Keypad Unlock + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 6, // Lock state: Lock Jammed + "eventParameters": { + "userId": "alarmLevel" + } + } + }, + "alarm_map_manual_lock": { + "from": { + "alarmType": 21 // Manual Lock + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 1 // Manual lock operation + } + }, + "alarm_map_manual_unlock": { + "from": { + "alarmType": 22 // Manual Unlock + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 2 // Manual unlock operation + } + }, + "alarm_map_rf_lock_jammed": { + "from": { + "alarmType": 23 // RF Lock Jammed + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 8 // RF not fully locked + } + }, + "alarm_map_rf_lock": { + "from": { + "alarmType": 24 // RF Lock + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 3 // RF lock operation + } + }, + "alarm_map_rf_unlock": { + "from": { + "alarmType": 25 // RF Unlock + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 4 // RF unlock operation + } + }, + "alarm_map_auto_lock_jammed": { + "from": { + "alarmType": 26 // Auto Lock Jammed + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 10 // Auto lock not fully locked + } + }, + "alarm_map_auto_lock": { + "from": { + "alarmType": 27 // Auto Lock + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 9 // Auto lock locked + } + }, + "alarm_map_all_codes_deleted": { + "from": { + "alarmType": 32 // All Codes Deleted + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 12 // All user codes deleted + } + }, + "alarm_map_code_deleted": { + "from": { + "alarmType": 33 // Code Deleted + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 13, // Single user code deleted + "eventParameters": { + "userId": "alarmLevel" + } + } + }, + "alarm_map_low_battery": { + "from": { + // Low battery <= 4.8 V + "alarmType": 167 + }, + "to": { + "notificationType": 8, // Power Management + "notificationEvent": 14, // Charge battery soon + "eventParameters": { + "batteryLevel": "alarmLevel" + } + } + }, + "alarm_map_critical_battery": { + "from": { + // Low battery <= 4.5 V + "alarmType": 168 + }, + "to": { + "notificationType": 8, // Power Management + "notificationEvent": 15, // Charge battery now + "eventParameters": { + "batteryLevel": "alarmLevel" + } + } + } +} diff --git a/.config-db/devices/0x0091/electricity_meter.json b/.config-db/devices/0x0091/electricity_meter.json new file mode 100644 index 0000000..11462d9 --- /dev/null +++ b/.config-db/devices/0x0091/electricity_meter.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Kamstrup A/S", + "manufacturerId": "0x0091", + "label": "electricity_meter", + "description": "Electricity Meters", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0091", + "zwaveAllianceId": 255 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0092/upz_empfnger.json b/.config-db/devices/0x0092/upz_empfnger.json new file mode 100644 index 0000000..2337adf --- /dev/null +++ b/.config-db/devices/0x0092/upz_empfnger.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Martin Renz GmbH", + "manufacturerId": "0x0092", + "label": "UPz- Empfnger", + "description": "Martin Renz GmbH - UPz- Empf„nger", + "devices": [ + { + "productType": "0x0102", + "productId": "0x0002", + "zwaveAllianceId": 77 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0094/2gig-edg-n.json b/.config-db/devices/0x0094/2gig-edg-n.json new file mode 100644 index 0000000..9c71497 --- /dev/null +++ b/.config-db/devices/0x0094/2gig-edg-n.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Alarm.com", + "manufacturerId": "0x0094", + "label": "2GIG-EDG-N", + "description": "2GIG Edge", + "devices": [ + { + "productType": "0x0015", + "productId": "0x0115", + "zwaveAllianceId": 4076 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "reset": "Reset Controller\nAvailable only for Installers, the Reset Controller option\nis also found on the Z-Wave settings menu.\nReset the panel’s Z-Wave Controller back to default\nsettings.\n1. Tap Reset Controller", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4076/10029908%20Rev-X11b%20-%202GIG%20Edge%20User%20Guide_sm.pdf" + } +} diff --git a/.config-db/devices/0x0094/adc-200h-ev.json b/.config-db/devices/0x0094/adc-200h-ev.json new file mode 100644 index 0000000..8a7c6a3 --- /dev/null +++ b/.config-db/devices/0x0094/adc-200h-ev.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Alarm.com", + "manufacturerId": "0x0094", + "label": "ADC-200H-EV", + "description": "Interlogix Simon XT/i Radio Module", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0101", + "zwaveAllianceId": 1686 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1.1 Adding devices to the Alarm.com Module’s Z-Wave Network\nNOTE: This process leverages Network Wide Inclusion. In addition, any controllers added to the Alarm.com Module will have network information replicated over to them.\n1. Using Mobiletech\na. Install the MobileTech App (if not already done) and select the customer of interest.\nb. Move all Z-Wave devices to their final location on the property.\nc. Navigate to the Equipment List page.\nd. Select emPower Management.\ne. Select Add Z-Wave Devices\nf. Wait for the bolded message: Checking for new devices on the network\ng. Trigger a device to add it to the network.\nh. When a device is added successfully, it will show up on this screen following a 30 second delay.\ni. Continue triggering devices. You may add many devices to the network without reentering Add Mode.\n2. Using the Dealer Website\na. Navigate to the Equipment page.\nb. Click the emPower Devices tab.\nc. Open the Advanced Z-Wave Commands menu below the Equipment List.\nd. Click Add Z-Wave Devices.\ne. Wait for the bolded message: Checking for new devices on the network.\nf. Trigger a device to add it to the network.\ng. When a device is added successfully, it will show up on this screen following a 30 second delay.\nh. Continue triggering devices. You may add many devices to the network without reentering Add Mode.\n3. Using the Simon XTi Panel\na. Enter System Programming.\nb. Select Interactive Services.\nc. Select Z-Wave.\nd. Select Add Device.\ne. Trigger a device to add it to the network.\nf. When a device is added successfully, the panel will beep.\ng. You will need to re-enter Add Mode before triggering the next device", + "exclusion": "List page.\nd. Select emPower Management.\ne. Select Delete Z-Wave Devices\nf. Wait for the bolded message: Checking for deleted devices on the network\ng. Trigger a device to remove it from the network.\nh. When a device is deleted successfully and its network information is erased, it will show up on this screen following a 30 second delay.\ni. Continue triggering devices. You may delete many devices to the network without reentering Delete Mode.\n2. Using the Dealer Website\na. Move all Z-Wave devices you plan to delete close to the Alarm.com Module.\nb. Navigate to the Equipment page.\nc. Click the emPower Devices tab.\nd. Open the Advanced Z-Wave Commands menu below the Equipment List.\ne. Click Delete Z-Wave Devices.\nf. Wait for the bolded message: Checking for deleted devices on the network.\ng. Trigger a device to remove it from the network.\nh. When a device is deleted successfully and its network information is erased, it will show up on this screen following a 30 second delay.\ni. Continue triggering devices. You may delete many devices to the network without reentering Delete Mode.\n3. Using the Simon XTi Panel\na. Enter System Programming.\nb. Select Interactive Services.\nc. Select Z-Wave.\nd. Select Delete Device.\ne. Trigger a device to remove it from the network.\nf. When a device is deleted successfully and its network information is erased, the panel will beep.\ng. You will need to re-enter Delete Mode before triggering the next device", + "reset": "Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.\n\n1.3 Reset Alarm.com Module to default state\nNOTE: This function will forcibly clear the Alarm.com module’s Z-Wave node identification and will also remove all network information from the module.\n1. A Z-Wave factory reset must be triggered from the Alarm.com dealer site\n2. Navigate to the Equipment page.\n3. Click the “emPower Devices” tab.\n4. Open the “Advanced Z-Wave Commands” menu by clicking the button below the Equipment List.\n5. Towards the bottom next to the “Equipment List Label” text click on the “Reset To Factory Default” button\n6. Allow 3 minutes for the associated commands to go through and for the module to act on them", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1686/SimonXT_XTi_VoLTEModule_InstallGuide_EN_ZWVP.pdf" + } +} diff --git a/.config-db/devices/0x0094/adc-470l.json b/.config-db/devices/0x0094/adc-470l.json new file mode 100644 index 0000000..75d5cd3 --- /dev/null +++ b/.config-db/devices/0x0094/adc-470l.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Alarm.com", + "manufacturerId": "0x0094", + "label": "ADC-470L", + "description": "Rev4.7 Radio Module", + "devices": [ + { + "productType": "0x000e", + "productId": "0x010e", + "zwaveAllianceId": 2297 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "NOTE: This function will forcibly clear the Alarm.com ADC-470L’s Z-Wave node identification and will also remove all network information from the ADC-470L. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable\n1. A Z-Wave factory reset must be triggered from the Alarm.com dealer site\n2. Navigate to the Equipment page. \n3. Click the “emPower Devices” tab.\n4. Open the “Advanced Z-Wave Commands” menu by clicking the button below the Equipment List. \n5. Towards the bottom next to the “Equipment List Label” text click on the “Reset To Factory Default” button\n6. Allow 3 minutes for the associated commands to go through and for the ADC-470L to act on them", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2297/Alarm.com%20ADC-470L%20Z-Wave%20Documentation%20v1.docx" + } +} diff --git a/.config-db/devices/0x0094/adc-620t.json b/.config-db/devices/0x0094/adc-620t.json new file mode 100644 index 0000000..5d9bc4a --- /dev/null +++ b/.config-db/devices/0x0094/adc-620t.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Alarm.com", + "manufacturerId": "0x0094", + "label": "ADC-620T", + "description": "Module for DSC Panels", + "devices": [ + { + "productType": "0x000a", + "productId": "0x010a", + "zwaveAllianceId": [1826, 3176] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.\n\nNOTE: This function will forcibly clear the Alarm.com ADC-620T’s Z-Wave node identification and will also remove all network information from the ADC-620T. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable\n1. A Z-Wave factory reset must be triggered from the Alarm.com dealer site\n2. Navigate to the Equipment page. \n3. Click the “emPower Devices” tab.\n4. Open the “Advanced Z-Wave Commands” menu by clicking the button below the Equipment List. \n5. Towards the bottom next to the “Equipment List Label” text click on the “Reset To Factory Default” button\n6. Allow 3 minutes for the associated commands to go through and for the ADC-620T to act on them", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3176/Alarm.com%20ADC-620T%20Z-Wave%20Documentation%2012_11_18v2.pdf" + } +} diff --git a/.config-db/devices/0x0094/adc-nk-100t.json b/.config-db/devices/0x0094/adc-nk-100t.json new file mode 100644 index 0000000..7bc6f88 --- /dev/null +++ b/.config-db/devices/0x0094/adc-nk-100t.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Alarm.com", + "manufacturerId": "0x0094", + "label": "ADC-NK-100T", + "description": "Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0102", + "zwaveAllianceId": 1760 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.\n\nThis resets the Hub to its factory settings.\nCAUTION: Factory Resetting erases all\ndevices and settings.\nNOTE: The command to enable or disable\nFactory Resetting can be sent from the\nAlarm.com Dealer Website’s AirFX Toolkit.\nFactory Resetting is only available during\nthe first 120 seconds after initially powering\non the Hub.\n• After entering Advanced Mode, press and hold the\nEnrollment button ( ) for 10 seconds. When the\nreset process has begun, the Status Light will blink\norange slowly and the Hub will beep five times.\n• To cancel Factory Resetting, you must\nimmediately press and release the Enrollment\nbutton ( ). This feature is only available\nduring the first five seconds after Factory\nResetting has begun.\n• When Factory Resetting is complete, the Status\nLight will shine solid orange for 10 seconds.\n• Next, contact Alarm.com Customer Support to\nreinitialize the Hub", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1760/ADC_BB_hub_user_manual_060316.pdf" + } +} diff --git a/.config-db/devices/0x0094/adc-sg130z.json b/.config-db/devices/0x0094/adc-sg130z.json new file mode 100644 index 0000000..3c2d29f --- /dev/null +++ b/.config-db/devices/0x0094/adc-sg130z.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Alarm.com", + "manufacturerId": "0x0094", + "label": "ADC-SG130Z", + "description": "Smart Gateway", + "devices": [ + { + "productType": "0x0011", + "productId": "0x0111", + "zwaveAllianceId": [4151, 4304, 4309, 4310] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 56, + "isLifeline": true + } + }, + "metadata": { + "reset": "This process will clear all nodes from the Alarm.com Z-Wave device’s network, change the Alarm.com Z-Wave device’s home ID, and reset all Z-Wave settings to their default values. To perform a Z-Wave reset, follow these steps:\n\n1. Log into the Partner Portal at https://alarmadmin.alarm.com/default.aspx and select a customer.\n2. Navigate to the “Equipment” page.\n3. Click the “Z-Wave Devices” tab.\n4. Under the “Advanced Z-Wave Commands” header, click “Remove All Z-Wave Devices.”\n5. Allow 3 minutes for the associated commands to go through and for the Alarm.com Z-Wave\ndevice to act on them.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only if the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4151/Alarm.com-SupplementalZ-WaveDocumentationv6_9_2.pdf" + } +} diff --git a/.config-db/devices/0x0094/adc-zw-ev.json b/.config-db/devices/0x0094/adc-zw-ev.json new file mode 100644 index 0000000..7805da9 --- /dev/null +++ b/.config-db/devices/0x0094/adc-zw-ev.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Alarm.com", + "manufacturerId": "0x0094", + "label": "ADC-ZW-EV", + "description": "Z-Wave Snap Device D v1", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 218 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0094/adtzwm_for_comman.json b/.config-db/devices/0x0094/adtzwm_for_comman.json new file mode 100644 index 0000000..4dc50fd --- /dev/null +++ b/.config-db/devices/0x0094/adtzwm_for_comman.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Alarm.com", + "manufacturerId": "0x0094", + "label": "ADTZWM FOR COMMAN", + "description": "ADTZWM - Wi-Fi® and Z-Wave® Module for Command", + "devices": [ + { + "productType": "0x000b", + "productId": "0x010b", + "zwaveAllianceId": [3052, 3214] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.\n\nNOTE: This function will forcibly clear the Alarm.com ADC-SG-100Z’s Z-Wave node identification and will also remove all network information from the ADC-SG-100Z. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable. If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n1. A Z-Wave factory reset must be triggered from the Alarm.com dealer site\n2. Navigate to the Equipment page. \n3. Click the “emPower Devices” tab.\n4. Open the “Advanced Z-Wave Commands” menu by clicking the button below the Equipment List. \n5. Towards the bottom next to the “Equipment List Label” text click on the “Reset To Factory Default” button\n6. Allow 3 minutes for the associated commands to go through and for the ADC-SG-100Z to act on them", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3214/Alarm.com%20ADC-SG-100Z%20Z-Wave%20Documentation%2001_24_19.pdf" + } +} diff --git a/.config-db/devices/0x0094/ht-138s.json b/.config-db/devices/0x0094/ht-138s.json new file mode 100644 index 0000000..68cac7f --- /dev/null +++ b/.config-db/devices/0x0094/ht-138s.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Alarm.com", + "manufacturerId": "0x0094", + "label": "HT-138S", + "description": "xDSL / GFAST GW", + "devices": [ + { + "productType": "0x0012", + "productId": "0x0112", + "zwaveAllianceId": 3298 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "NOTE: This process leverages Network Wide Inclusion. In addition, any controllers added to the Alarm.com GATEWAY will have network information replicated over to them. \n1. Using Mobiletech\na. Install the MobileTech App (if not already done) and select the customer of interest. \nb. Move all Z-Wave devices to their final location on the property. \nc. Navigate to the Equipment List page. \nd. Select emPower Management. \ne. Select Add Z-Wave Devices \nf. Wait for the bolded message: Checking for new devices on the network \ng. Trigger a device to add it to the network. \nh. When a device is added successfully, it will show up on this screen following a 30 second delay. \ni. Continue triggering devices. You may add many devices to the network without reentering Add Mode.\n2. Using the Dealer Website\na. Navigate to the Equipment page. \nb. Click the emPower Devices tab.\nc. Open the Advanced Z-Wave Commands menu below the Equipment List. \nd. Click Add Z-Wave Devices. \ne. Wait for the bolded message: Checking for new devices on the network. \nf. Trigger a device to add it to the network. \ng. When a device is added successfully, it will show up on this screen following a 30 second delay. \nh. Continue triggering devices. You may add many devices to the network without reentering Add Mode.", + "exclusion": "1. Using Mobiletech\na. Install the MobileTech App (if not already done) and select the customer of interest. \nb. Move all Z-Wave devices you plan to remove close to the Alarm.com GATEWAY. \nc. Navigate to the Equipment List page. \nd. Select emPower Management. \ne. Select Remove Z-Wave Devices \nf. Wait for the bolded message: Checking for removed devices on the network \ng. Trigger a device to remove it from the network. \nh. When a device is removed successfully and its network information is erased, it will show up on this screen following a 30 second delay. \ni. Continue triggering devices. You may remove many devices to the network without reentering Remove Mode.\n2. Using the Dealer Website\na. Move all Z-Wave devices you plan to remove close to the Alarm.com GATEWAY.\nb. Navigate to the Equipment page. \nc. Click the emPower Devices tab.\nd. Open the Advanced Z-Wave Commands menu below the Equipment List. \ne. Click Remove Z-Wave Devices. \nf. Wait for the bolded message: Checking for removed devices on the network. \ng. Trigger a device to remove it from the network. \nh. When a device is removed successfully and its network information is erased, it will show up on this screen following a 30 second delay. \ni. Continue triggering devices. You may remove many devices to the network without reentering Remove Mode.", + "reset": "2.4 Reset Alarm.com Z-WAVE DEVICE to default state\n\nThis process will clear all nodes from the Alarm.com Z-WAVE DEVICE’s network, change the Alarm.com Z-WAVE DEVICE’s home ID, and reset all Z-Wave settings to their default values. To perform a Z-Wave reset, follow these steps: 1. Log into the Partner Portal at https://alarmadmin.alarm.com/default.aspx and select a customer.\n\n2. Navigate to the “Equipment” page.\n\n3. Click the “emPower Devices” tab.\n\n4. Expand the “Advanced Z-Wave Commands” box.\n\n5. Click the “Remove All Z-Wave Devices” button.\n\n6. Allow 3 minutes for the associated commands to go through and for the Z-WAVE DEVICE to act on them", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3298/Alarm.com%20Gateway-Supplemental%20Z-WaveDocumentation%20V5%20-%20Bezeq.pdf" + } +} diff --git a/.config-db/devices/0x0094/tboost-a_2.json b/.config-db/devices/0x0094/tboost-a_2.json new file mode 100644 index 0000000..238ba98 --- /dev/null +++ b/.config-db/devices/0x0094/tboost-a_2.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Alarm.com", + "manufacturerId": "0x0094", + "label": "TBOOST-A.2", + "description": "Telus Boost IoT-A", + "devices": [ + { + "productType": "0x0013", + "productId": "0x0113", + "zwaveAllianceId": 4126 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 56, + "isLifeline": true + } + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4126/Alarm.com-SupplementalZ-WaveDocumentationv6.9.pdf" + } +} diff --git a/.config-db/devices/0x0094/tboost-t_2.json b/.config-db/devices/0x0094/tboost-t_2.json new file mode 100644 index 0000000..09c3285 --- /dev/null +++ b/.config-db/devices/0x0094/tboost-t_2.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Alarm.com", + "manufacturerId": "0x0094", + "label": "TBOOST-T.2", + "description": "Telus Boost IoT-T", + "devices": [ + { + "productType": "0x0014", + "productId": "0x0114", + "zwaveAllianceId": 4128 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 56, + "isLifeline": true + } + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4128/Alarm.com-SupplementalZ-WaveDocumentationv6.9.pdf" + } +} diff --git a/.config-db/devices/0x0094/ws900-29.json b/.config-db/devices/0x0094/ws900-29.json new file mode 100644 index 0000000..128fc7d --- /dev/null +++ b/.config-db/devices/0x0094/ws900-29.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Alarm.com", + "manufacturerId": "0x0094", + "label": "WS900-29", + "description": "Wireless Alarm System with Integrated Home Automation", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0104", + "zwaveAllianceId": [2933, 3784] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "NOTE: This process leverages Network Wide Inclusion. In addition, any controllers added to the Alarm.com GATEWAY will have network information replicated over to them. \n1. Using Mobiletech\na. Install the MobileTech App (if not already done) and select the customer of interest. \nb. Move all Z-Wave devices to their final location on the property. \nc. Navigate to the Equipment List page. \nd. Select emPower Management. \ne. Select Add Z-Wave Devices \nf. Wait for the bolded message: Checking for new devices on the network \ng. Trigger a device to add it to the network. \nh. When a device is added successfully, it will show up on this screen following a 30 second delay. \ni. Continue triggering devices. You may add many devices to the network without reentering Add Mode.\n2. Using the Dealer Website\na. Navigate to the Equipment page. \nb. Click the emPower Devices tab.\nc. Open the Advanced Z-Wave Commands menu below the Equipment List. \nd. Click Add Z-Wave Devices. \ne. Wait for the bolded message: Checking for new devices on the network. \nf. Trigger a device to add it to the network. \ng. When a device is added successfully, it will show up on this screen following a 30 second delay. \nh. Continue triggering devices. You may add many devices to the network without reentering Add Mode.", + "exclusion": "1. Using Mobiletech\na. Install the MobileTech App (if not already done) and select the customer of interest. \nb. Move all Z-Wave devices you plan to remove close to the Alarm.com GATEWAY. \nc. Navigate to the Equipment List page. \nd. Select emPower Management. \ne. Select Remove Z-Wave Devices \nf. Wait for the bolded message: Checking for removed devices on the network \ng. Trigger a device to remove it from the network. \nh. When a device is removed successfully and its network information is erased, it will show up on this screen following a 30 second delay. \ni. Continue triggering devices. You may remove many devices to the network without reentering Remove Mode.\n2. Using the Dealer Website\na. Move all Z-Wave devices you plan to remove close to the Alarm.com GATEWAY.\nb. Navigate to the Equipment page. \nc. Click the emPower Devices tab.\nd. Open the Advanced Z-Wave Commands menu below the Equipment List. \ne. Click Remove Z-Wave Devices. \nf. Wait for the bolded message: Checking for removed devices on the network. \ng. Trigger a device to remove it from the network. \nh. When a device is removed successfully and its network information is erased, it will show up on this screen following a 30 second delay. \ni. Continue triggering devices. You may remove many devices to the network without reentering Remove Mode.", + "reset": "2.6 Reset Alarm.com Z-WAVE DEVICE to default state\nThis process will clear all nodes from the Alarm.com Z-WAVE DEVICE’s network, change the Alarm.com ZWAVE DEVICE’s home ID, and reset all Z-Wave settings to their default values. To perform a Z-Wave reset,\nfollow these steps:\n1. Log into the Partner Portal at https://alarmadmin.alarm.com/default.aspx and select a customer.\n2. Navigate to the “Equipment” page.\n3. Click the “emPower Devices” tab.\n4. Expand the “Advanced Z-Wave Commands” box.\n5. Click the “Remove All Z-Wave Devices” button.\n6. Allow 3 minutes for the associated commands to go through and for the Z-WAVE DEVICE to act\non them", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3784/Alarm.com-SupplementalZ-WaveDocumentationv6.1_new.pdf" + } +} diff --git a/.config-db/devices/0x0095/321-iq_wb_-a1.json b/.config-db/devices/0x0095/321-iq_wb_-a1.json new file mode 100644 index 0000000..0575afc --- /dev/null +++ b/.config-db/devices/0x0095/321-iq_wb_-a1.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Qees", + "manufacturerId": "0x0095", + "label": "321-IQ(WB)-A1", + "description": "QEES P321I MyKey Remote EU", + "devices": [ + { + "productType": "0x3201", + "productId": "0x0001", + "zwaveAllianceId": 674 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0095/p313a.json b/.config-db/devices/0x0095/p313a.json new file mode 100644 index 0000000..412397e --- /dev/null +++ b/.config-db/devices/0x0095/p313a.json @@ -0,0 +1,24 @@ +{ + "manufacturer": "Qees", + "manufacturerId": "0x0095", + "label": "P313A", + "description": "Plug-In Socket Dimmer", + "devices": [ + { + "productType": "0x3103", + "productId": "0x0001", + "zwaveAllianceId": [596, 597, 613, 614] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 232, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0095/p321i.json b/.config-db/devices/0x0095/p321i.json new file mode 100644 index 0000000..8e1f247 --- /dev/null +++ b/.config-db/devices/0x0095/p321i.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Qees", + "manufacturerId": "0x0095", + "label": "P321I", + "description": "QEES MyKey Remote US", + "devices": [ + { + "productType": "0x3201", + "productId": "0x0010", + "zwaveAllianceId": 675 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0095/qees_mykey.json b/.config-db/devices/0x0095/qees_mykey.json new file mode 100644 index 0000000..8034f9b --- /dev/null +++ b/.config-db/devices/0x0095/qees_mykey.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Qees", + "manufacturerId": "0x0095", + "label": "QEES MYKEY", + "description": "QEES Ring EU", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 159 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0095/qees_reto.json b/.config-db/devices/0x0095/qees_reto.json new file mode 100644 index 0000000..af2d0c2 --- /dev/null +++ b/.config-db/devices/0x0095/qees_reto.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Qees", + "manufacturerId": "0x0095", + "label": "QEES RETO", + "description": "QEES Power EU", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0000", + "zwaveAllianceId": [160, 171] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0095/uni.json b/.config-db/devices/0x0095/uni.json new file mode 100644 index 0000000..84e06c1 --- /dev/null +++ b/.config-db/devices/0x0095/uni.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Qees", + "manufacturerId": "0x0095", + "label": "UNI", + "description": "QEES Dimmer US", + "devices": [ + { + "productType": "0x3101", + "productId": "0x0001", + "zwaveAllianceId": [594, 595, 611, 612] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0095/wall.json b/.config-db/devices/0x0095/wall.json new file mode 100644 index 0000000..3470de3 --- /dev/null +++ b/.config-db/devices/0x0095/wall.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Qees", + "manufacturerId": "0x0095", + "label": "Wall", + "description": "Wall Mountable Mini 4 Button Remote", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0096/nq-9021.json b/.config-db/devices/0x0096/nq-9021.json new file mode 100644 index 0000000..8f9e41d --- /dev/null +++ b/.config-db/devices/0x0096/nq-9021.json @@ -0,0 +1,176 @@ +{ + "manufacturer": "NorthQ", + "manufacturerId": "0x0096", + "label": "NQ-9021", + "description": "Electrical Meter", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 69 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion < 3.24", + "label": "Pulse Factor", + "description": "Impulse or Rotation factor per KWh * 10", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 1024, + "unsigned": true + }, + { + "#": "1", + "$if": "firmwareVersion >= 3.24", + "label": "Pulse Factor", + "description": "Impulse or Rotation factor per KWh * 10", + "valueSize": 4, + "minValue": 0, + "maxValue": 1000000, + "defaultValue": 10000 + }, + { + "#": "2", + "label": "Sensor Type", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Pulse meter", + "value": 1 + }, + { + "label": "Mechanical meter", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "IR Listen Period", + "description": "Additional time for feedback measurement. Should always be 0.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "IR Pulse Width", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "label": "Poll / Wake Up Frequency", + "valueSize": 1, + "minValue": 1, + "maxValue": 50, + "defaultValue": 20 + }, + { + "#": "6", + "label": "Pulse Threshold Low", + "description": "Low detection threshold for wheel meters", + "valueSize": 1, + "minValue": 0, + "maxValue": 143, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "7", + "label": "Pulse Threshold High", + "description": "High detection threshold for wheel meters", + "valueSize": 1, + "minValue": 0, + "maxValue": 143, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "8", + "label": "Wakeup Interval", + "description": "like WAKEUP command class", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "label": "Pulse Count", + "description": "Total pulse count (Meter reading / impulse factor)", + "valueSize": 4, + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Keep Alive Period", + "description": "How many seconds before going back to sleep in normal wakeup mode.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "11", + "label": "Real-Time Mode", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "12", + "label": "Serial Number", + "description": "Read-only serial number in decimal", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Debug Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "LED blinks at pulse counting", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Calibration Status", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0096/nq-9022.json b/.config-db/devices/0x0096/nq-9022.json new file mode 100644 index 0000000..15cfa45 --- /dev/null +++ b/.config-db/devices/0x0096/nq-9022.json @@ -0,0 +1,167 @@ +{ + "manufacturer": "NorthQ", + "manufacturerId": "0x0096", + "label": "NQ-9022", + "description": "Electrical Meter", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Pulse Factor", + "description": "Impulse or Rotation factor per KWh * 10", + "valueSize": 4, + "minValue": 0, + "maxValue": 655350, + "defaultValue": 10000 + }, + { + "#": "2", + "label": "Sensor Type", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Pulse meter", + "value": 1 + }, + { + "label": "Mechanical meter", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "IR Listen Period", + "description": "Additional time for feedback measurement. Should always be 0.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "IR Pulse Width", + "description": "Adjusts transmit signal", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "label": "Poll / Wake Up Frequency", + "description": "Wake device up this many times per second.", + "valueSize": 1, + "minValue": 1, + "maxValue": 50, + "defaultValue": 20 + }, + { + "#": "6", + "label": "Pulse Threshold Low", + "description": "Low detection threshold for wheel meters", + "valueSize": 1, + "minValue": 0, + "maxValue": 143, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "7", + "label": "Pulse Threshold High", + "description": "High detection threshold for wheel meters", + "valueSize": 1, + "minValue": 0, + "maxValue": 143, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "8", + "label": "Wakeup Interval", + "description": "like WAKEUP command class", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "label": "Pulse Count", + "description": "Total pulse count (Meter reading / impulse factor)", + "valueSize": 4, + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Keep Alive Period", + "description": "How many seconds before going back to sleep in normal wakeup mode.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "11", + "label": "Real-Time Mode", + "description": "Set this to enter real-time mode from remote.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "12", + "label": "Serial Number", + "description": "Read-only serial number in decimal", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Debug Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "LED blinks at pulse counting", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Calibration Status", + "description": "The calibration progress is calculated", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0096/nq-9121.json b/.config-db/devices/0x0096/nq-9121.json new file mode 100644 index 0000000..031fed8 --- /dev/null +++ b/.config-db/devices/0x0096/nq-9121.json @@ -0,0 +1,209 @@ +{ + "manufacturer": "NorthQ", + "manufacturerId": "0x0096", + "label": "NQ-9121", + "description": "NorthQ Gas Meter", + "devices": [ + { + "productType": "0x0010", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion <= 2.255", + "label": "Pulse Factor", + "description": "How many pulses * 10 per kWh", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 10000 + }, + { + "#": "1", + "$if": "firmwareVersion >= 3.0", + "label": "Pulse Factor", + "description": "Impulse or Rotation factor (see NorthQ docs for Gas meters)", + "valueSize": 4, + "minValue": 0, + "maxValue": 1000000, + "defaultValue": 1000 + }, + { + "#": "2", + "$if": "firmwareVersion <= 2.255", + "label": "Sensor Type", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Magnetic contact", + "value": 1 + }, + { + "label": "Silver spot meter", + "value": 2 + } + ] + }, + { + "#": "2", + "$if": "firmwareVersion >= 3.0", + "label": "Sensor Type", + "description": "Defines the type of sensor", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Magnetic contact", + "value": 1 + }, + { + "label": "Silver spot meter", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "IR Listen Period", + "description": "Additional time for feedback measurement. Should always be 0.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "4", + "label": "IR Pulse Width", + "description": "Adjusts transmit signal so received signal will in average be equal to this values.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 50 + }, + { + "#": "5", + "label": "Poll / Wake Up Frequency", + "description": "Wake device up this many times per second. This value also controls number of measurements per second on mechanical meters", + "valueSize": 1, + "minValue": 1, + "maxValue": 50, + "defaultValue": 20 + }, + { + "#": "6", + "label": "Pulse Threshold Low", + "description": "Low detection threshold for wheel meters", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Pulse Threshold High", + "description": "High detection threshold for wheel meters", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + }, + { + "#": "8", + "label": "Wakeup Interval", + "description": "like WAKEUP command class", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "$if": "firmwareVersion <= 2.255", + "label": "Pulse Count", + "description": "Current pulse count in device (pulse count / pulse factor = kWh)", + "valueSize": 4, + "minValue": 1, + "maxValue": 50, + "defaultValue": 20 + }, + { + "#": "9", + "$if": "firmwareVersion >= 3.0", + "label": "Pulse Count", + "description": "This register holds the total number of pulses.", + "valueSize": 4, + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0 + }, + { + "#": "10", + "$if": "firmwareVersion <= 2.255", + "label": "Keep Alive Period", + "description": "How many ticks before going back to sleep in normal wakeup mode.", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 60 + }, + { + "#": "10", + "$if": "firmwareVersion >= 3.0", + "label": "Keep Alive Period", + "description": "How many ticks before going back to sleep in normal wakeup mode.", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 5 + }, + { + "#": "11", + "label": "Real-Time Mode", + "description": "Set this to enter real-time mode from remote. Contains seconds * poll frequency before going back to sleep. If you press the button once this value will be set.", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "12", + "$if": "firmwareVersion >= 3.0", + "label": "Serial Number", + "description": "Read-only serial number in decimal", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "13", + "label": "Off", + "description": "LED blinks at pulse counting", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "15", + "$if": "firmwareVersion >= 3.0", + "label": "Calibration Status", + "description": "Aplies to devices with firmware version 3.30 or higher", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0096/nq-9300-eu.json b/.config-db/devices/0x0096/nq-9300-eu.json new file mode 100644 index 0000000..ab565f7 --- /dev/null +++ b/.config-db/devices/0x0096/nq-9300-eu.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "NorthQ", + "manufacturerId": "0x0096", + "label": "NQ-9300-EU", + "description": "Q-Plug (NQ-9300-EU)", + "devices": [ + { + "productType": "0x000a", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0097/80.json b/.config-db/devices/0x0097/80.json new file mode 100644 index 0000000..fcf4a0c --- /dev/null +++ b/.config-db/devices/0x0097/80.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "80", + "description": "Wintop iSensor", + "devices": [ + { + "productType": "0x1180", + "productId": "0x4500", + "zwaveAllianceId": 755 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0097/82.json b/.config-db/devices/0x0097/82.json new file mode 100644 index 0000000..7ba6a64 --- /dev/null +++ b/.config-db/devices/0x0097/82.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "82", + "description": "iDoorSensor", + "devices": [ + { + "productType": "0x1182", + "productId": "0x4500", + "zwaveAllianceId": 754 + }, + { + "productType": "0x1182", + "productId": "0x5101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0097/dhs-win-blw-dhs.json b/.config-db/devices/0x0097/dhs-win-blw-dhs.json new file mode 100644 index 0000000..1b25ccb --- /dev/null +++ b/.config-db/devices/0x0097/dhs-win-blw-dhs.json @@ -0,0 +1,229 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "DHS-WIN-BLW-DHS", + "description": "Blind Controller", + "devices": [ + { + "productType": "0x0024", + "productId": "0x0055" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Click, press and hold of up/down buttons", + "maxNodes": 10, + "isLifeline": true + }, + "2": { + "label": "Send Reports on blind state change", + "maxNodes": 10, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Buttons Mode", + "description": "Set number and type of directly connected buttons", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "One push button", + "value": 0 + }, + { + "label": "Two paddles with power and direction", + "value": 1 + }, + { + "label": "Two toggle switch", + "value": 2 + }, + { + "label": "Two buttons with neutral position", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Automatically Close After", + "description": "If not zero, automatically close blind after a user defined time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "3", + "label": "What to Do on RF Close Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Close", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Open", + "value": 2 + }, + { + "label": "Open if closed, otherwise close", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Typical Click Timeout", + "description": "Typical time used to differentiate click, hold, double and triple clicks", + "valueSize": 1, + "unit": "ms", + "minValue": 1, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "5", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Action on Button Press or Hold", + "description": "Which command sent to Association group on button press or hold.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Basic", + "value": 1 + }, + { + "label": "Send scene", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "Set LED Indication Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Show working state", + "value": 1 + }, + { + "label": "Always on", + "value": 2 + }, + { + "label": "Show opened state", + "value": 3 + }, + { + "label": "Indicator Command Class", + "value": 4 + } + ] + }, + { + "#": "10", + "label": "Full Close Time", + "description": "Time to go from opened to closed state", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true + }, + { + "#": "11", + "label": "Full Open Time", + "description": "Time to go from closed to open state", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true + }, + { + "#": "12", + "label": "Node Id of the Blocking Device", + "valueSize": 1, + "minValue": 0, + "maxValue": 24, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Blocking Mode Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On", + "value": 0 + }, + { + "label": "Off", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Invert Open and Close Relays", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0097/dhszwdmiw01.json b/.config-db/devices/0x0097/dhszwdmiw01.json new file mode 100644 index 0000000..2fe44d2 --- /dev/null +++ b/.config-db/devices/0x0097/dhszwdmiw01.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "DHSZWDMIW01", + "description": "DHS Z-Wave Micro Dimmer", + "devices": [ + { + "productType": "0x1200", + "productId": "0x5502" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0097/dhszwdmpl01.json b/.config-db/devices/0x0097/dhszwdmpl01.json new file mode 100644 index 0000000..a577b59 --- /dev/null +++ b/.config-db/devices/0x0097/dhszwdmpl01.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "DHSZWDMPL01", + "description": "DHS Z-Wave Plug-In Dimmer", + "devices": [ + { + "productType": "0x6942", + "productId": "0x5503" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0097/digital_home_systems.json b/.config-db/devices/0x0097/digital_home_systems.json new file mode 100644 index 0000000..49ca90d --- /dev/null +++ b/.config-db/devices/0x0097/digital_home_systems.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "Digital Home Systems", + "description": "In Wall Switch", + "devices": [ + { + "productType": "0x1121", + "productId": "0x5501" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0097/easyplug.json b/.config-db/devices/0x0097/easyplug.json new file mode 100644 index 0000000..294be37 --- /dev/null +++ b/.config-db/devices/0x0097/easyplug.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "EasyPlug", + "description": "Wall Plug", + "devices": [ + { + "productType": "0x6943", + "productId": "0x4501" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0097/igat.json b/.config-db/devices/0x0097/igat.json new file mode 100644 index 0000000..dde874a --- /dev/null +++ b/.config-db/devices/0x0097/igat.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "IGAT", + "description": "Wintop iGate", + "devices": [ + { + "productType": "0x6123", + "productId": "0x4500", + "zwaveAllianceId": 622 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0097/imoduledouble.json b/.config-db/devices/0x0097/imoduledouble.json new file mode 100644 index 0000000..7635e6f --- /dev/null +++ b/.config-db/devices/0x0097/imoduledouble.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "iModuleDouble", + "description": "Dual In-Wall Switch", + "devices": [ + { + "productType": "0x1122", + "productId": "0x5501" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0097/iplugdim.json b/.config-db/devices/0x0097/iplugdim.json new file mode 100644 index 0000000..af84655 --- /dev/null +++ b/.config-db/devices/0x0097/iplugdim.json @@ -0,0 +1,33 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "iPlugDim", + "description": "Wall Plug with Dimming Function", + "devices": [ + { + "productType": "0x6942", + "productId": "0x4503" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Set to Default", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 85, + "unsigned": true, + "options": [ + { + "label": "Set all config values to default values", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0097/iplugenergy.json b/.config-db/devices/0x0097/iplugenergy.json new file mode 100644 index 0000000..508c2bf --- /dev/null +++ b/.config-db/devices/0x0097/iplugenergy.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "IPLUGENERGY", + "description": "Wintop iPlugEnergy", + "devices": [ + { + "productType": "0x6943", + "productId": "0x4500", + "zwaveAllianceId": 673 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0097/ishutter.json b/.config-db/devices/0x0097/ishutter.json new file mode 100644 index 0000000..e8affcb --- /dev/null +++ b/.config-db/devices/0x0097/ishutter.json @@ -0,0 +1,238 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "ISHUTTER", + "description": "iShutter", + "devices": [ + { + "productType": "0x0023", + "productId": "0x0045", + "zwaveAllianceId": 637 + }, + { + "productType": "0x0024", + "productId": "0x0045" + }, + { + "productType": "0x0024", + "productId": "0x0051" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Click, press and hold of up/down buttons", + "maxNodes": 10, + "isLifeline": true + }, + "2": { + "label": "Send Reports on blind state change", + "maxNodes": 10 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Buttons Mode", + "description": "See overview", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "One push button", + "value": 0 + }, + { + "label": "Two paddles with power and direction", + "value": 1 + }, + { + "label": "Two toggle switch", + "value": 2 + }, + { + "label": "Two buttons with neutral position", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Automatically Close After", + "description": "If not zero, automatically close blind after a user defined time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "What to Do on RF Close Command", + "description": "Defines how to interpret RF Off command.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Close", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Open", + "value": 2 + }, + { + "label": "Open if closed, otherwise close", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Typical Click Timeout", + "description": "time used to differentiate click, hold, double and triple clicks", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "5", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Action on Button Press or Hold", + "description": "Defines which command should be sent to Association group", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch on, off and dim using Basic Set", + "value": 1 + }, + { + "label": "Send scene", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "LED Mode", + "description": "Set LED indication mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Show working state", + "value": 1 + }, + { + "label": "Always on", + "value": 2 + }, + { + "label": "Show opened state", + "value": 3 + }, + { + "label": "Indicator Command Class", + "value": 4 + } + ] + }, + { + "#": "10", + "label": "Full Close Time", + "description": "Time to go from opened to closed state.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true + }, + { + "#": "11", + "label": "Full Open Time", + "description": "Time to go from closed to open state", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true + }, + { + "#": "12", + "label": "Node Id of the Blocking Device", + "description": "Id of the device which commands would not be Open/Close, but as block/unblock.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "13", + "label": "Protected Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On on", + "value": 0 + }, + { + "label": "On off", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Invert Open and Close Relays", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0097/le120.json b/.config-db/devices/0x0097/le120.json new file mode 100644 index 0000000..2bedd9e --- /dev/null +++ b/.config-db/devices/0x0097/le120.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "LE120", + "description": "Appliance Module", + "devices": [ + { + "productType": "0x6941", + "productId": "0x5501", + "zwaveAllianceId": 729 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0097/mini_keypad_rfid.json b/.config-db/devices/0x0097/mini_keypad_rfid.json new file mode 100644 index 0000000..db5c2aa --- /dev/null +++ b/.config-db/devices/0x0097/mini_keypad_rfid.json @@ -0,0 +1,109 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "MINI KEYPAD RFID", + "description": "Keypad with Alarm Activation RFID Tag", + "devices": [ + { + "productType": "0x6131", + "productId": "0x4101" + }, + { + "productType": "0x6131", + "productId": "0x4501" + }, + { + "productType": "0x6131", + "productId": "0x5501" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Association", + "description": "The Association Command Class is used to associate the TagReader to other devices. When a tag or code is read, the TagReader will send a notification to the Z-Wave devices in its association group. It will also report the state of the tamper alarm to the", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Set to Default", + "description": "Set all configuration to factory settings", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Reset to default factory", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Feedback Time", + "description": "To configure the time the beep is automatically turned off in seconds.", + "valueSize": 1, + "defaultValue": 15, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Endless", + "value": 255 + }, + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Feedback Timeout", + "description": "Timeout beep", + "valueSize": 1, + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Feedback Beeps Per Second", + "description": "To configure the number of beeps per second. Every beep is fixed about 10ms.", + "valueSize": 1, + "unit": "ms", + "minValue": -128, + "maxValue": 127, + "defaultValue": 2 + }, + { + "#": "5", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operating mode", + "value": 1 + }, + { + "label": "Normal operating mode (Like 1)", + "value": 2 + }, + { + "label": "Z-Wave chip is always on to request", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0097/multisensor.json b/.config-db/devices/0x0097/multisensor.json new file mode 100644 index 0000000..2618933 --- /dev/null +++ b/.config-db/devices/0x0097/multisensor.json @@ -0,0 +1,81 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "Multisensor", + "description": "Multisensor", + "devices": [ + { + "productType": "0x1180", + "productId": "0x5501" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Set to Default", + "description": "Set all config values to default values (factory settings).", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Mode Timeout", + "description": "The time used in mode 2 to turn the sensor off .", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 900 + }, + { + "#": "3", + "label": "Switch Off Time", + "description": "Switch off time starts after timeout.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 7200, + "defaultValue": 2700 + }, + { + "#": "4", + "label": "Sensitivity", + "description": "The sensitivity of the motion circuit", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 80 + }, + { + "#": "5", + "label": "Mode", + "description": "The mode that is entered after detection", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 2 + }, + { + "#": "6", + "label": "Temperature Offset", + "description": "An offset for the temperature.", + "valueSize": 2, + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0097/pluginswitch.json b/.config-db/devices/0x0097/pluginswitch.json new file mode 100644 index 0000000..20e5b5f --- /dev/null +++ b/.config-db/devices/0x0097/pluginswitch.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Wintop", + "manufacturerId": "0x0097", + "label": "PlugInSwitch", + "description": "PlugIn Switch with Power Monitoring", + "devices": [ + { + "productType": "0x6943", + "productId": "0x5501" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0098/ct100.json b/.config-db/devices/0x0098/ct100.json new file mode 100644 index 0000000..fe6ebd8 --- /dev/null +++ b/.config-db/devices/0x0098/ct100.json @@ -0,0 +1,354 @@ +{ + "manufacturer": "Radio Thermostat Company of America (RTC)", + "manufacturerId": "0x0098", + "label": "CT100", + "description": "Z-Wave Thermostat", + "devices": [ + { + "productType": "0x6401", + "productId": "0x0015", + "zwaveAllianceId": 646 + }, + { + "productType": "0x6401", + "productId": "0x0103" + }, + { + "productType": "0x6401", + "productId": "0x0105" + }, + { + "productType": "0x6401", + "productId": "0x0106", + "zwaveAllianceId": 782 + }, + { + "productType": "0x6401", + "productId": "0x0107" + }, + { + "productType": "0x6401", + "productId": "0x01fd" + }, + { + "productType": "0x6402", + "productId": "0x0001", + "zwaveAllianceId": 1798 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 2, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Reporting Threshold", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "0.5 °F", + "value": 1 + }, + { + "label": "1.0 °F", + "value": 2 + }, + { + "label": "1.5 °F", + "value": 3 + }, + { + "label": "2.0 °F", + "value": 4 + } + ] + }, + { + "#": "2[0xff000000]", + "label": "HVAC Type", + "valueSize": 4, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 1 + }, + { + "label": "Heat pump", + "value": 2 + } + ] + }, + { + "#": "2[0x0f0000]", + "label": "Number of Auxiliary or Heat Stages", + "valueSize": 4, + "minValue": 0, + "maxValue": 15, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "2[0xf00000]", + "label": "Auxiliary Heat Type", + "valueSize": 4, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Gas", + "value": 1 + }, + { + "label": "Electric", + "value": 2 + } + ] + }, + { + "#": "2[0xff00]", + "label": "Number of Heat Pump Stages", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "2[0xff]", + "label": "Number of Cool Stages", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Lock Setpoint Changes" + }, + { + "#": "4", + "label": "Thermostat Power Type", + "valueSize": 1, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "C-Wire", + "value": 1 + }, + { + "label": "Batteries", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Humidity Reporting Threshold", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "3 %rH", + "value": 1 + }, + { + "label": "5 %rH", + "value": 2 + }, + { + "label": "10 %rH", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auxiliary/Emergency Heating" + }, + { + "#": "7", + "label": "Thermostat Hysteresis", + "description": "Variance allowed from setpoint to engage HVAC", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "0.5 °F", + "value": 1 + }, + { + "label": "1.0 °F", + "value": 2 + }, + { + "label": "1.5 °F", + "value": 3 + }, + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "2.5 °F", + "value": 5 + }, + { + "label": "3.0 °F", + "value": 6 + }, + { + "label": "3.5 °F", + "value": 7 + }, + { + "label": "4.0 °F", + "value": 8 + } + ] + }, + { + "#": "8[0xff00]", + "label": "Heating Differential Temperature", + "valueSize": 2, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "3.0 °F", + "value": 6 + }, + { + "label": "4.0 °F", + "value": 8 + }, + { + "label": "5.0 °F", + "value": 10 + }, + { + "label": "6.0 °F", + "value": 12 + } + ] + }, + { + "#": "8[0xff]", + "label": "Cooling Differential Temperature", + "valueSize": 2, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "3.0 °F", + "value": 6 + }, + { + "label": "4.0 °F", + "value": 8 + }, + { + "label": "5.0 °F", + "value": 10 + }, + { + "label": "6.0 °F", + "value": 12 + } + ] + }, + { + "#": "9", + "label": "Thermostat Recovery Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Fast", + "value": 1 + }, + { + "label": "Economy", + "value": 2 + } + ] + } + ], + "compat": { + // https://github.com/zwave-js/node-zwave-js/issues/6017#issuecomment-1648532422 + // https://github.com/zwave-js/node-zwave-js/issues/6184 + + // The device has a weird endpoint setup. Most thermostat functionality is on endpoint 0, but the two additional + // endpoints have a thermostat device class: + // General Thermostat V2 + // - "Manufacturer Specific" + // - "Thermostat Mode" + // - "Thermostat Setpoint" + // - "Version" + // plus the non-mandatory CCs + // - "Multilevel Sensor" + // - "Association" + + // The additional endpoints simply mirror the root endpoint though, except the humidity sensor on endpoint 2. + + // expose the application CCs on the root endpoint + "preserveRootApplicationCCValueIDs": true, + + // Remove all Thermostat CCs from endpoints 1 and 2, as well as the sensor on endpoint 1 + "commandClasses": { + "remove": { + "Basic": { + "endpoints": [1, 2] + }, + "Thermostat Mode": { + "endpoints": [1, 2] + }, + "Thermostat Setpoint": { + "endpoints": [1, 2] + }, + "Multilevel Sensor": { + "endpoints": [1] + } + } + } + } +} diff --git a/.config-db/devices/0x0098/ct100_plus.json b/.config-db/devices/0x0098/ct100_plus.json new file mode 100644 index 0000000..0df7ad9 --- /dev/null +++ b/.config-db/devices/0x0098/ct100_plus.json @@ -0,0 +1,207 @@ +{ + "manufacturer": "Radio Thermostat Company of America (RTC)", + "manufacturerId": "0x0098", + "label": "CT100 Plus", + "description": "Z-Wave Thermostat", + "devices": [ + { + "productType": "0x6402", + "productId": "0x0100" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Reporting Threshold", + "description": "Reporting threshold for changes in the ambient temperature", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "0.5 °F", + "value": 1 + }, + { + "label": "1.0 °F", + "value": 2 + }, + { + "label": "1.5 °F", + "value": 3 + }, + { + "label": "2.0 °F", + "value": 4 + } + ] + }, + { + "#": "2", + "label": "HVAC Settings", + "description": "Configured HVAC settings", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Utility Lock", + "description": "Prevents setpoint changes at thermostat" + }, + { + "#": "4", + "label": "Power Status", + "description": "C-Wire / Battery Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "5", + "label": "Humidity Reporting Threshold", + "description": "Reporting threshold for changes in the relative humidity", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "3 %rH", + "value": 1 + }, + { + "label": "5 %rH", + "value": 2 + }, + { + "label": "10 %rH", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auxiliary/Emergency Heat", + "description": "Enables or disables auxiliary / emergency heating" + }, + { + "#": "7", + "label": "Thermostat Swing Temperature", + "description": "Variance allowed from setpoint to engage HVAC", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "0.5 °F", + "value": 1 + }, + { + "label": "1.0 °F", + "value": 2 + }, + { + "label": "1.5 °F", + "value": 3 + }, + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "2.5 °F", + "value": 5 + }, + { + "label": "3.0 °F", + "value": 6 + }, + { + "label": "3.5 °F", + "value": 7 + }, + { + "label": "4.0 °F", + "value": 8 + } + ] + }, + { + "#": "8", + "label": "Thermostat Diff Temperature", + "description": "Configures additional stages", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "4.0 °F", + "value": 8 + }, + { + "label": "6.0 °F", + "value": 12 + } + ] + }, + { + "#": "9", + "label": "Thermostat Recovery Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Fast", + "value": 1 + }, + { + "label": "Economy", + "value": 2 + } + ] + }, + { + "#": "10", + "label": "Temperature Reporting Filter", + "description": "Upper/Lower bounds for thermostat temperature reporting", + "valueSize": 4, + "minValue": 0, + "maxValue": 124, + "defaultValue": 124 + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Simple UI Mode", + "defaultValue": 1 + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Multicast" + } + ] +} diff --git a/.config-db/devices/0x0098/ct101.json b/.config-db/devices/0x0098/ct101.json new file mode 100644 index 0000000..40a0620 --- /dev/null +++ b/.config-db/devices/0x0098/ct101.json @@ -0,0 +1,343 @@ +{ + "manufacturer": "Radio Thermostat Company of America (RTC)", + "manufacturerId": "0x0098", + "label": "CT101", + "description": "Z-Wave Thermostat", + "devices": [ + { + "productType": "0x6501", + "productId": "0x0000", + "zwaveAllianceId": 1301 + }, + { + "productType": "0x6501", + "productId": "0x000b" + }, + { + "productType": "0x6501", + "productId": "0x000c" + }, + { + "productType": "0x6501", + "productId": "0x000d" + }, + { + "productType": "0x6501", + "productId": "0x00fd" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 2, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Reporting Threshold", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "0.5 °F", + "value": 1 + }, + { + "label": "1.0 °F", + "value": 2 + }, + { + "label": "1.5 °F", + "value": 3 + }, + { + "label": "2.0 °F", + "value": 4 + } + ] + }, + { + "#": "2[0xff000000]", + "label": "HVAC Type", + "valueSize": 4, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 1 + }, + { + "label": "Heat pump", + "value": 2 + } + ] + }, + { + "#": "2[0x0f0000]", + "label": "Number of Auxiliary or Heat Stages", + "valueSize": 4, + "minValue": 0, + "maxValue": 15, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "2[0xf00000]", + "label": "Auxiliary Heat Type", + "valueSize": 4, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Gas", + "value": 1 + }, + { + "label": "Electric", + "value": 2 + } + ] + }, + { + "#": "2[0xff00]", + "label": "Number of Heat Pump Stages", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "2[0xff]", + "label": "Number of Cool Stages", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Lock Setpoint Changes" + }, + { + "#": "4", + "label": "Thermostat Power Type", + "valueSize": 1, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "C-Wire", + "value": 1 + }, + { + "label": "Batteries", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Humidity Reporting Threshold", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "3 %rH", + "value": 1 + }, + { + "label": "5 %rH", + "value": 2 + }, + { + "label": "10 %rH", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auxiliary/Emergency Heating" + }, + { + "#": "7", + "label": "Thermostat Hysteresis", + "description": "Variance allowed from setpoint to engage HVAC", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "0.5 °F", + "value": 1 + }, + { + "label": "1.0 °F", + "value": 2 + }, + { + "label": "1.5 °F", + "value": 3 + }, + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "2.5 °F", + "value": 5 + }, + { + "label": "3.0 °F", + "value": 6 + }, + { + "label": "3.5 °F", + "value": 7 + }, + { + "label": "4.0 °F", + "value": 8 + } + ] + }, + { + "#": "8[0xff00]", + "label": "Heating Differential Temperature", + "valueSize": 2, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "3.0 °F", + "value": 6 + }, + { + "label": "4.0 °F", + "value": 8 + }, + { + "label": "5.0 °F", + "value": 10 + }, + { + "label": "6.0 °F", + "value": 12 + } + ] + }, + { + "#": "8[0xff]", + "label": "Cooling Differential Temperature", + "valueSize": 2, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "3.0 °F", + "value": 6 + }, + { + "label": "4.0 °F", + "value": 8 + }, + { + "label": "5.0 °F", + "value": 10 + }, + { + "label": "6.0 °F", + "value": 12 + } + ] + }, + { + "#": "9", + "label": "Thermostat Recovery Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Fast", + "value": 1 + }, + { + "label": "Economy", + "value": 2 + } + ] + } + ], + "compat": { + // https://github.com/zwave-js/node-zwave-js/issues/6017#issuecomment-1648532422 + + // The device has a weird endpoint setup. Most thermostat functionality is on endpoint 0, but the two additional + // endpoints have a thermostat device class: + // General Thermostat V2 + // - "Manufacturer Specific" + // - "Thermostat Mode" + // - "Thermostat Setpoint" + // - "Version" + // plus the non-mandatory CCs + // - "Multilevel Sensor" + // - "Association" + + // The additional endpoints simply mirror the root endpoint though, except the humidity sensor on endpoint 2. + + // expose the application CCs on the root endpoint + "preserveRootApplicationCCValueIDs": true, + + // Remove all Thermostat CCs from endpoints 1 and 2, as well as the sensor on endpoint 1 + "commandClasses": { + "remove": { + "Basic": { + "endpoints": [1, 2] + }, + "Thermostat Mode": { + "endpoints": [1, 2] + }, + "Thermostat Setpoint": { + "endpoints": [1, 2] + }, + "Multilevel Sensor": { + "endpoints": [1] + } + } + } + } +} diff --git a/.config-db/devices/0x0098/ct110.json b/.config-db/devices/0x0098/ct110.json new file mode 100644 index 0000000..033c158 --- /dev/null +++ b/.config-db/devices/0x0098/ct110.json @@ -0,0 +1,273 @@ +{ + "manufacturer": "Radio Thermostat Company of America (RTC)", + "manufacturerId": "0x0098", + "label": "CT110", + "description": "Thermostat", + "devices": [ + { + "productType": "0x6e01", + "productId": "0x0000", + "zwaveAllianceId": 1333 + }, + { + "productType": "0x6e01", + "productId": "0x0100" + }, + { + "productType": "0x6e02", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 2, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Reporting Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 4 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Utility Lock" + }, + { + "#": "4", + "label": "C-Wire/Battery", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "C-Wire", + "value": 1 + }, + { + "label": "Battery", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Humidity Reporting Threshold", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "3 %rH", + "value": 1 + }, + { + "label": "5 %rH", + "value": 2 + }, + { + "label": "10 %rH", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auxiliary/Emergency Heating", + "defaultValue": 1 + }, + { + "#": "7", + "label": "Thermostat Swing Temperature", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "0.5 °F", + "value": 1 + }, + { + "label": "1.0 °F", + "value": 2 + }, + { + "label": "1.5 °F", + "value": 3 + }, + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "2.5 °F", + "value": 5 + }, + { + "label": "3.0 °F", + "value": 6 + }, + { + "label": "3.5 °F", + "value": 7 + }, + { + "label": "4.0 °F", + "value": 8 + } + ] + }, + { + "#": "9", + "label": "Thermostat Recovery Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Fast", + "value": 1 + }, + { + "label": "Economy", + "value": 2 + } + ] + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Simple UI Mode", + "defaultValue": 1 + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Multicast", + "defaultValue": 1 + }, + { + "#": "13", + "label": "Main Display Settings", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Temperature", + "value": 1 + }, + { + "label": "Humidity", + "value": 2 + } + ] + }, + { + "#": "14", + "label": "Save Energy Mode Type", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "readOnly": true + }, + { + "#": "2[0xff]", + "label": "HVAC Type", + "valueSize": 4, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 1 + }, + { + "label": "Heat pump", + "value": 2 + } + ] + }, + { + "#": "2[0x0f00]", + "label": "# of Auxiliary Stages", + "valueSize": 4, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2[0xf000]", + "label": "Fuel Type", + "valueSize": 4, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Gas", + "value": 1 + }, + { + "label": "Electric", + "value": 2 + } + ] + }, + { + "#": "2[0xff0000]", + "label": "# of Heat Pump Stages", + "valueSize": 4, + "minValue": 0, + "maxValue": 128, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2[0x0f000000]", + "label": "# of Cool Stages", + "valueSize": 4, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "10[0xffff]", + "label": "Temperature Reporting Filter (Lower Bound)", + "valueSize": 4, + "minValue": 0, + "maxValue": 124, + "defaultValue": 124, + "unsigned": true + }, + { + "#": "10[0x0fff0000]", + "label": "Temperature Reporting Filter (Upper Bound)", + "valueSize": 4, + "minValue": 0, + "maxValue": 124, + "defaultValue": 124, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0098/ct200.json b/.config-db/devices/0x0098/ct200.json new file mode 100644 index 0000000..54628b9 --- /dev/null +++ b/.config-db/devices/0x0098/ct200.json @@ -0,0 +1,273 @@ +{ + "manufacturer": "Radio Thermostat Company of America (RTC)", + "manufacturerId": "0x0098", + "label": "CT200", + "description": "Vivint Element Thermostat W/ Other Sensors", + "devices": [ + { + "productType": "0xc801", + "productId": "0x000c", + "zwaveAllianceId": 1678 + }, + { + "productType": "0xc801", + "productId": "0x001d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Reporting Threshold (8-Bit)", + "description": "This value determines the reporting threshold", + "valueSize": 1, + "defaultValue": 2, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "0.5 °F", + "value": 2 + }, + { + "label": "1.0 °F", + "value": 3 + }, + { + "label": "1.5 °F", + "value": 4 + } + ] + }, + { + "#": "2", + "label": "HVAC Settings", + "description": "Retrieves the HVAC Settings", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "3", + "label": "Utility Lock", + "description": "Enable or Disable the Utility Lock", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true + }, + { + "#": "4", + "label": "C-Wire/Battery Status", + "description": "Query power which source is in use", + "valueSize": 1, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "Powered by C-Wire", + "value": 1 + }, + { + "label": "Powered by battery", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Humidity Reporting Threshold", + "description": "This value determines the reporting threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 2 + }, + { + "#": "6", + "label": "Auxiliary/Emergency Heat Pump Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Thermostat Swing Temp", + "description": "Temperature spread between the on and off temperatures", + "valueSize": 1, + "unit": "°F", + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "0.5 °F", + "value": 1 + }, + { + "label": "1.0 °F", + "value": 2 + }, + { + "label": "1.5 °F", + "value": 3 + }, + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "2.5 °F", + "value": 5 + }, + { + "label": "3.0 °F", + "value": 6 + }, + { + "label": "3.5 °F", + "value": 7 + }, + { + "label": "4.0 °F", + "value": 8 + } + ] + }, + { + "#": "8", + "label": "Thermostat Diff Temp", + "description": "How far off from target temp before turning on unit", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "3.0 °F", + "value": 6 + }, + { + "label": "4.0 °F", + "value": 8 + }, + { + "label": "5.0 °F", + "value": 10 + }, + { + "label": "6.0 °F", + "value": 12 + } + ] + }, + { + "#": "9", + "label": "Thermostat Recovery Mode", + "description": "Bring a space back to a normal occupied temp", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Fast", + "value": 1 + }, + { + "label": "Economy", + "value": 2 + } + ] + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Simple UI Mode", + "defaultValue": 1 + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Multicast", + "description": "Toggle Multicast Mode" + }, + { + "#": "13", + "label": "Main Display Selection", + "description": "Control which info is displayed in the main display area", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Show temperature", + "value": 1 + }, + { + "label": "Show (Unknown)", + "value": 2 + } + ] + }, + { + "#": "14", + "label": "Save Energy Mode Type", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true + }, + { + "#": "15", + "label": "Fan Timer", + "description": "Activate Fan w/ auto shutoff timer", + "valueSize": 1, + "minValue": 0, + "maxValue": 60, + "defaultValue": 0 + }, + { + "#": "17", + "label": "Temperature Calibration", + "valueSize": 1, + "minValue": -6, + "maxValue": 6, + "defaultValue": 0 + }, + { + "#": "18", + "label": "Display Units", + "description": "Celsius or Fahrenheit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Fahrenheit", + "value": 0 + }, + { + "label": "Celsius", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0098/ct200x.json b/.config-db/devices/0x0098/ct200x.json new file mode 100644 index 0000000..84e8f09 --- /dev/null +++ b/.config-db/devices/0x0098/ct200x.json @@ -0,0 +1,277 @@ +{ + "manufacturer": "Radio Thermostat Company of America (RTC)", + "manufacturerId": "0x0098", + "label": "CT200X", + "description": "Vivint Element Thermostat W/ Other Sensors", + "devices": [ + { + "productType": "0xc801", + "productId": "0x0022" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Reporting Threshold (8-Bit)", + "description": "This value determines the reporting threshold", + "valueSize": 1, + "defaultValue": 2, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Also disabled", + "value": 1 + }, + { + "label": "0.5 °F", + "value": 2 + }, + { + "label": "1.0 °F", + "value": 3 + }, + { + "label": "1.5 °F", + "value": 4 + } + ] + }, + { + "#": "2", + "label": "HVAC Settings", + "description": "Retrieves the HVAC Settings", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "3", + "label": "Utility Lock", + "description": "Enable or Disable the Utility Lock", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true + }, + { + "#": "4", + "label": "C-Wire/Battery Status", + "description": "Query power which source is in use", + "valueSize": 1, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "Powered by C-Wire", + "value": 1 + }, + { + "label": "Powered by battery", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Humidity Reporting Threshold", + "description": "This value determines the reporting threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 2 + }, + { + "#": "6", + "label": "Auxiliary/Emergency Heat Pump Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Thermostat Swing Temp", + "description": "Temperature spread between the on and off temperatures", + "valueSize": 1, + "unit": "°F", + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "0.5 °F", + "value": 1 + }, + { + "label": "1.0 °F", + "value": 2 + }, + { + "label": "1.5 °F", + "value": 3 + }, + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "2.5 °F", + "value": 5 + }, + { + "label": "3.0 °F", + "value": 6 + }, + { + "label": "3.5 °F", + "value": 7 + }, + { + "label": "4.0 °F", + "value": 8 + } + ] + }, + { + "#": "8", + "label": "Thermostat Diff Temp", + "description": "How far off from target temp before turning on unit", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "3.0 °F", + "value": 6 + }, + { + "label": "4.0 °F", + "value": 8 + }, + { + "label": "5.0 °F", + "value": 10 + }, + { + "label": "6.0 °F", + "value": 12 + } + ] + }, + { + "#": "9", + "label": "Thermostat Recovery Mode", + "description": "Bring a space back to a normal occupied temp", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Fast", + "value": 1 + }, + { + "label": "Economy", + "value": 2 + } + ] + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Simple UI Mode", + "defaultValue": 1 + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Multicast", + "description": "Toggle Multicast Mode" + }, + { + "#": "13", + "label": "Main Display Selection", + "description": "Control which info is displayed in the main display area", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Show temperature", + "value": 1 + }, + { + "label": "Show (Unknown)", + "value": 2 + } + ] + }, + { + "#": "14", + "label": "Save Energy Mode Type", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true + }, + { + "#": "15", + "label": "Fan Timer", + "description": "Activate Fan w/ auto shutoff timer", + "valueSize": 1, + "minValue": 0, + "maxValue": 60, + "defaultValue": 0 + }, + { + "#": "17", + "label": "Temperature Calibration", + "valueSize": 1, + "minValue": -6, + "maxValue": 6, + "defaultValue": 0 + }, + { + "#": "18", + "label": "Display Units", + "description": "Celsius or Fahrenheit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Fahrenheit", + "value": 0 + }, + { + "label": "Celsius", + "value": 1 + } + ] + } + ], + "compat": { + // https://github.com/zwave-js/node-zwave-js/issues/4228 + // This device doesn't encode the supported sensor scales correctly + "disableStrictMeasurementValidation": true + } +} diff --git a/.config-db/devices/0x0098/ct30.json b/.config-db/devices/0x0098/ct30.json new file mode 100644 index 0000000..250702f --- /dev/null +++ b/.config-db/devices/0x0098/ct30.json @@ -0,0 +1,185 @@ +{ + "manufacturer": "Radio Thermostat Company of America (RTC)", + "manufacturerId": "0x0098", + "label": "CT30", + "description": "Z-Wave Thermostat", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0000" + }, + { + "productType": "0x0001", + "productId": "0x001e", + "zwaveAllianceId": 158 + }, + { + "productType": "0x0001", + "productId": "0x00f0" + }, + { + "productType": "0x0001", + "productId": "0x00ff" + }, + { + "productType": "0x1e10", + "productId": "0x0158" + }, + { + "productType": "0x1e10", + "productId": "0x015c" + }, + { + "productType": "0x1e12", + "productId": "0x015c" + }, + { + "productType": "0x1e12", + "productId": "0x015e" + }, + { + "productType": "0x3200", + "productId": "0x015e" + }, + { + "productType": "0x1e12", + "productId": "0x0163" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Reporting Threshold", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "0.5°", + "value": 1 + }, + { + "label": "1.0°", + "value": 2 + }, + { + "label": "1.5°", + "value": 3 + }, + { + "label": "2.0°", + "value": 4 + } + ] + }, + { + "#": "3", + "label": "Utility Lock Enable/Disable", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Utility lock disable", + "value": 0 + }, + { + "label": "Utility lock enable", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Humidity Reporting Threshold", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "3 %rH", + "value": 1 + }, + { + "label": "5 %rH", + "value": 2 + }, + { + "label": "10 %rH", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Auxiliary/Emergency", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Auxiliary/Emergency heat disabled", + "value": 0 + }, + { + "label": "Auxiliary/Emergency heat enable", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Thermostat Swing Temperature", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "0.05 °F", + "value": 1 + }, + { + "label": "0.1 °F", + "value": 2 + }, + { + "label": "4.0 °F", + "value": 8 + } + ] + }, + { + "#": "8", + "label": "Thermostat Diff Temperature", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "4.0 °F", + "value": 8 + }, + { + "label": "6.0 °F", + "value": 12 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0098/ct32.json b/.config-db/devices/0x0098/ct32.json new file mode 100644 index 0000000..f52f2de --- /dev/null +++ b/.config-db/devices/0x0098/ct32.json @@ -0,0 +1,179 @@ +{ + "manufacturer": "Radio Thermostat Company of America (RTC)", + "manufacturerId": "0x0098", + "label": "CT32", + "description": "Z-Wave Thermostat", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0100" + }, + { + "productType": "0x2002", + "productId": "0x0100", + "zwaveAllianceId": [1046, 1330] + }, + { + "productType": "0x2002", + "productId": "0x0102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Reporting Threshold", + "description": "Sets the reporting threshold for changes in ambient temperature.", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "0.5 °F", + "value": 1 + }, + { + "label": "1.0 °F", + "value": 2 + }, + { + "label": "1.5 °F", + "value": 3 + }, + { + "label": "2.0 °F", + "value": 4 + } + ] + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Utility Lock", + "description": "Enables or Disables the Utility Lock." + }, + { + "#": "5", + "label": "Humidity Reporting Threshold", + "description": "Sets the reporting threshold for changes in humidity.", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "3 %rH", + "value": 1 + }, + { + "label": "5 %rH", + "value": 2 + }, + { + "label": "10 %rH", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auxiliary/Emergency Heat", + "description": "Enables or Disables the Aux / Emergency Heat." + }, + { + "#": "7", + "label": "Swing Temperature", + "description": "Sets the swing threshold before turning on / off HVAC.", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "0.0 °F", + "value": 1 + }, + { + "label": "1.0 °F", + "value": 2 + }, + { + "label": "1.5 °F", + "value": 3 + }, + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "2.5 °F", + "value": 5 + }, + { + "label": "3.0 °F", + "value": 6 + }, + { + "label": "3.5 °F", + "value": 7 + }, + { + "label": "4.0 °F", + "value": 8 + } + ] + }, + { + "#": "8", + "label": "Thermostat Diff Temperature", + "description": "Set's the differential temperature for multi-stage HVAC systems.", + "valueSize": 2, + "minValue": 4, + "maxValue": 3084, + "defaultValue": 4 + }, + { + "#": "9", + "label": "Thermostat Recovery Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Fast", + "value": 1 + }, + { + "label": "Economy", + "value": 2 + } + ] + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Simple UI Mode", + "defaultValue": 1 + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Multicast" + } + ], + "compat": { + // The device has two endpoints, but all reports are received via the root. + "preserveRootApplicationCCValueIDs": true, + "removeEndpoints": "*" + } +} diff --git a/.config-db/devices/0x0098/ct80.json b/.config-db/devices/0x0098/ct80.json new file mode 100644 index 0000000..492214a --- /dev/null +++ b/.config-db/devices/0x0098/ct80.json @@ -0,0 +1,221 @@ +{ + "manufacturer": "Radio Thermostat Company of America (RTC)", + "manufacturerId": "0x0098", + "label": "CT80", + "description": "Z-Wave Thermostat", + "devices": [ + { + "productType": "0x5002", + "productId": "0x0100" + }, + { + "productType": "0x5002", + "productId": "0x0108" + }, + { + "productType": "0x5003", + "productId": "0x0109" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 2, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Reporting Threshold", + "description": "Reporting threshold for changes in the ambient temperature.", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "0.5°", + "value": 1 + }, + { + "label": "1.0°", + "value": 2 + }, + { + "label": "1.5°", + "value": 3 + }, + { + "label": "2.0°", + "value": 4 + } + ] + }, + { + "#": "2", + "label": "HVAC Settings", + "description": "Configured HVAC settings", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Utility Lock", + "description": "Prevents setpoint changes at thermostat." + }, + { + "#": "4", + "label": "Power Status", + "description": "C-Wire / Battery Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "5", + "label": "Humidity Reporting Threshold", + "description": "Reporting threshold for changes in the relative humidity.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "3 %rH", + "value": 1 + }, + { + "label": "5 %rH", + "value": 2 + }, + { + "label": "10 %rH", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auxiliary/Emergency Heat" + }, + { + "#": "7", + "label": "Thermostat Swing Temperature", + "description": "Variance allowed from setpoint to engage HVAC", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "0.5°", + "value": 1 + }, + { + "label": "1.0°", + "value": 2 + }, + { + "label": "1.5°", + "value": 3 + }, + { + "label": "2.0°", + "value": 4 + }, + { + "label": "2.5°", + "value": 5 + }, + { + "label": "3.0°", + "value": 6 + }, + { + "label": "3.5°", + "value": 7 + }, + { + "label": "4.0°", + "value": 8 + } + ] + }, + { + "#": "8", + "label": "Thermostat Diff Temperature", + "description": "Configures additional stages", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "2.0 °F", + "value": 4 + }, + { + "label": "4.0 °F", + "value": 8 + }, + { + "label": "6.0 °F", + "value": 12 + } + ] + }, + { + "#": "9", + "label": "Thermostat Recovery Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Fast", + "value": 1 + }, + { + "label": "Economy", + "value": 2 + } + ] + }, + { + "#": "10", + "label": "Temp Reporting Filter", + "description": "Upper/Lower bounds for thermostat temperature reporting", + "valueSize": 2, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Simple UI Mode", + "defaultValue": 1 + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Multicast" + } + ] +} diff --git a/.config-db/devices/0x0099/de220.json b/.config-db/devices/0x0099/de220.json new file mode 100644 index 0000000..2de5f8d --- /dev/null +++ b/.config-db/devices/0x0099/de220.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "GreenWave Reality Inc.", + "manufacturerId": "0x0099", + "label": "DE220", + "description": "GreenWave Reality in Home Display", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0001", + "zwaveAllianceId": [47, 86, 97] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0099/gs1110-1-gr.json b/.config-db/devices/0x0099/gs1110-1-gr.json new file mode 100644 index 0000000..7e65b44 --- /dev/null +++ b/.config-db/devices/0x0099/gs1110-1-gr.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "GreenWave Reality Inc.", + "manufacturerId": "0x0099", + "label": "GS1110-1-GR", + "description": "OneGateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 834 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0099/gwpn1.json b/.config-db/devices/0x0099/gwpn1.json new file mode 100644 index 0000000..82e5706 --- /dev/null +++ b/.config-db/devices/0x0099/gwpn1.json @@ -0,0 +1,120 @@ +{ + "manufacturer": "GreenWave Reality Inc.", + "manufacturerId": "0x0099", + "label": "GWPN1", + "description": "Single-Socket PowerNode", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": [52, 55, 58, 589, 629] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Wheel position change", + "maxNodes": 1 + }, + "2": { + "label": "Current leakage on relay", + "maxNodes": 1 + }, + "3": { + "label": "Power level change", + "maxNodes": 1, + "isLifeline": true + }, + "4": { + "label": "Over-current detection", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "0", + "label": "Min. Variation of Load Current", + "description": "Minimum variation in load current before a message is sent.", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "1", + "label": "No Communication Light", + "description": "Minutes after which the device will flash if controller communication is lost", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true + }, + { + "#": "2", + "label": "Wheel Position", + "description": "Wheel position on the GreenWave device (read-only)", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Black", + "value": 128 + }, + { + "label": "Green", + "value": 129 + }, + { + "label": "Dark blue", + "value": 130 + }, + { + "label": "Red", + "value": 131 + }, + { + "label": "Yellow", + "value": 132 + }, + { + "label": "Purple", + "value": 133 + }, + { + "label": "Orange", + "value": 134 + }, + { + "label": "Light blue", + "value": 135 + }, + { + "label": "Pink", + "value": 136 + }, + { + "label": "Locked", + "value": 137 + } + ] + }, + { + "#": "3", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on", + "defaultValue": 2 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED for Network Error" + } + ] +} diff --git a/.config-db/devices/0x0099/gwpn5.json b/.config-db/devices/0x0099/gwpn5.json new file mode 100644 index 0000000..0909e7c --- /dev/null +++ b/.config-db/devices/0x0099/gwpn5.json @@ -0,0 +1,125 @@ +{ + "manufacturer": "GreenWave Reality Inc.", + "manufacturerId": "0x0099", + "label": "NP210", + "description": "Multi-Socket PowerNode (5-Plug)", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003", + "zwaveAllianceId": 716 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Wheel position change", + "maxNodes": 1 + }, + "2": { + "label": "Current leakage on relay", + "maxNodes": 1 + }, + "3": { + "label": "Power level change", + "description": "The new power reading is sent if the delta of the change is greater than the defined minimum variation", + "maxNodes": 1, + "isLifeline": true + }, + "4": { + "label": "Over-current detection", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "0", + "label": "Min. Variation of Load Current", + "description": "Minimum variation in load current before a message is sent.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "1", + "label": "No Communication Light", + "description": "Minutes after which the device will flash if controller communicate is lost", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true + }, + { + "#": "2", + "label": "Wheel Position", + "description": "Wheel position on the GreenWave device (read-only)", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Black", + "value": 128 + }, + { + "label": "Green", + "value": 129 + }, + { + "label": "Dark blue", + "value": 130 + }, + { + "label": "Red", + "value": 131 + }, + { + "label": "Yellow", + "value": 132 + }, + { + "label": "Purple", + "value": 133 + }, + { + "label": "Orange", + "value": 134 + }, + { + "label": "Light blue", + "value": 135 + }, + { + "label": "Pink", + "value": 136 + }, + { + "label": "Locked", + "value": 137 + } + ] + }, + { + "#": "3", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on", + "defaultValue": 2 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED for Network Error", + "defaultValue": 1 + } + ], + "compat": { + // This device incorrectly uses the destination endpoint to indicate which endpoint sent the command + "treatDestinationEndpointAsSource": true + } +} diff --git a/.config-db/devices/0x0099/gwpn6.json b/.config-db/devices/0x0099/gwpn6.json new file mode 100644 index 0000000..8e3d759 --- /dev/null +++ b/.config-db/devices/0x0099/gwpn6.json @@ -0,0 +1,129 @@ +{ + "manufacturer": "GreenWave Reality Inc.", + "manufacturerId": "0x0099", + "label": "NP240 / NP242", + "description": "Multi-Socket PowerNode (6-Plug)", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0004", + "zwaveAllianceId": [54, 56, 57, 590] + }, + { + "productType": "0x0003", + "productId": "0x0006" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Wheel position change", + "maxNodes": 1 + }, + "2": { + "label": "Current leakage on relay", + "maxNodes": 1 + }, + "3": { + "label": "Power level change", + "maxNodes": 1, + "isLifeline": true + }, + "4": { + "label": "Over-current detection", + "maxNodes": 1 + } + }, + "paramInformation": [ + { + "#": "0", + "label": "Min. Variation of Load Current", + "description": "Minimum variation in load current before a message is sent.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "1", + "label": "No Communication Light", + "description": "Duration (min) the device flashes after a communication error.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true + }, + { + "#": "2", + "label": "Wheel Position", + "description": "Wheel position on the GreenWave device (read-only)", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Black", + "value": 128 + }, + { + "label": "Green", + "value": 129 + }, + { + "label": "Dark blue", + "value": 130 + }, + { + "label": "Red", + "value": 131 + }, + { + "label": "Yellow", + "value": 132 + }, + { + "label": "Purple", + "value": 133 + }, + { + "label": "Orange", + "value": 134 + }, + { + "label": "Light blue", + "value": 135 + }, + { + "label": "Pink", + "value": 136 + }, + { + "label": "Locked", + "value": 137 + } + ] + }, + { + "#": "3", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on", + "defaultValue": 2 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED for Network Error", + "description": "If the LED should indicate a network error by flashing or not", + "defaultValue": 1 + } + ], + "compat": { + // This device incorrectly uses the destination endpoint to indicate which endpoint sent the command + "treatDestinationEndpointAsSource": true + } +} diff --git a/.config-db/devices/0x0099/gws-hr-001.json b/.config-db/devices/0x0099/gws-hr-001.json new file mode 100644 index 0000000..a1fe88a --- /dev/null +++ b/.config-db/devices/0x0099/gws-hr-001.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "GreenWave Reality Inc.", + "manufacturerId": "0x0099", + "label": "GWS-HR-001", + "description": "AXON™ Home Router", + "devices": [ + { + "productType": "0x0001", + "productId": "0xa001", + "zwaveAllianceId": 1609 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "A Reboot/Reset button is located on the backside of the AXON™ Home Router. It can easily be identified on the back of the unit by its red color and location directly above the yellow RJ45 Ethernet ports and below the USB ports. Pressing the button will perform one of two functions depending on how long the button is pressed.\n\nA short press will trigger a reboot of the router and will not change any permanent settings.\nA long press (3 second and longer) will trigger a reset operation and then will reboot the AXON™ Home Router. A reset operation will change all router settings including the Z-Wave Controller settings back to its factory default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1609/Final%20INS11796-4-UserGuide%20-%202015-12-28.docx" + } +} diff --git a/.config-db/devices/0x009b/2gig-gc3-345.json b/.config-db/devices/0x009b/2gig-gc3-345.json new file mode 100644 index 0000000..6ddba17 --- /dev/null +++ b/.config-db/devices/0x009b/2gig-gc3-345.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "2gig Technologies Inc.", + "manufacturerId": "0x009b", + "label": "2GIG-GC3-345", + "description": "2GIG GC3", + "devices": [ + { + "productType": "0x4350", + "productId": "0x3330", + "zwaveAllianceId": 1605 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "From the GC3 Home Screen enter System Settings using the Master Code. Tap on Smart Home Settings and then tap on the Advanced Settings tile. Tap on the Reset Controller tile. The system will present a confirmation. Tap the confirmation. The system will reset the GC3 Z-Wave network. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1605/GC3%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x009b/2gig-stz.json b/.config-db/devices/0x009b/2gig-stz.json new file mode 100644 index 0000000..d8fde8d --- /dev/null +++ b/.config-db/devices/0x009b/2gig-stz.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "2gig Technologies Inc.", + "manufacturerId": "0x009b", + "label": "2GIG-STZ", + "description": "2GIG Z-Wave Plus 700-Series Programmable Thermostat", + "devices": [ + { + "productType": "0x5354", + "productId": "0x5a31", + "zwaveAllianceId": [3826, 3884, 4113] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Set your primary controller to Include, add or Install mode, to add the thermostat as a node on\n\nyour network (see your controller’s user manual for detailed instructions).\n\n2. Touch any button to take the thermostat out of sleep mode.\n\n3. Touch and hold MODE button for 5 seconds. SETUP will be displayed in the status display line.\n\n4. Scroll to “Z-Wave” using  buttons. Touch FAN (Select).\n\n5. When prompted by your Z-Wave controller, select YES in the Z-Wave Install screen.\n\n6. Touch FAN (Select) to add thermostat to network.\n\n7. The display line should flash WAIT and then SUCCESS if Z-Wave connection is made.\n\n8. If Z-Wave does not connect to controller, WAIT, then FAIL will flash in status display line.\n\n9. If thermostat fails to connect, repeat Steps three (3) through (7) to re-try connecting.\n\nYour controller will indicate the thermostat was successfully added to its network (see your controller’s user manual for details). Also, you can check if the thermostat was successfully added to the network by checking the ZHID (Home ID) and ZNID (Node ID) located in the thermostat INFO screen.", + "exclusion": "Removing from a Z-Wave Network\nTo remove the thermostat from the network, use the following steps.\n1. Set your primary controller to exclude or remove mode to remove the thermostat as a node on\nyour network (see your controller’s user manual for detailed instructions).\n2. Touch any button to take the thermostat out of sleep mode.\n3. Touch and hold the MODE button for 5 seconds. SETUP will be displayed in the status display line.\n5. Scroll to “Z-Wave” using  buttons. Touch FAN (Select).\n6. When prompted by your Z-Wave controller, select YES in the Z-Wave exclude screen.\n7. Touch FAN (Select) to remove thermostat to network.\n8. The display line should flash WAIT then SUCCESS if the thermostat is removed from the network.\n9. If the removal operation is not successful, WAIT will flash, then FAIL will flash in status display\nline. Repeat Steps three (3) through (7) to re-try", + "reset": "WARNING: Please use this procedure only when the Z-Wave Primary Controller is missing or otherwise inoperable.\nTo reset the 2GIG-STZ-1's Z-Wave parameters to Factory Settings (both Z-Wave and HVAC settings):\n1. Touch and hold MODE button to go to Setup menu.\n2. Touch and hold MODE and the down arrow key to enter Advanced Menu.\n3. Navigate to Restore Defaults to perform a factory reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3884/10028238%20Rev-E%20-%202GIG-STZ-1%20User%20Guide_PRINT.pdf" + } +} diff --git a/.config-db/devices/0x009b/2gig_control_1_345_control_2_345.json b/.config-db/devices/0x009b/2gig_control_1_345_control_2_345.json new file mode 100644 index 0000000..3d98423 --- /dev/null +++ b/.config-db/devices/0x009b/2gig_control_1_345_control_2_345.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "2gig Technologies Inc.", + "manufacturerId": "0x009b", + "label": "2GIG CONTROL 1 345 / CONTROL 2 345", + "description": "Go!Control Wireless Security System", + "devices": [ + { + "productType": "0x1000", + "productId": "0x1001", + "zwaveAllianceId": 112 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x009e/0201002_v1_13.json b/.config-db/devices/0x009e/0201002_v1_13.json new file mode 100644 index 0000000..47338f9 --- /dev/null +++ b/.config-db/devices/0x009e/0201002_v1_13.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Adventure Interactive", + "manufacturerId": "0x009e", + "label": "0201002 V1.13", + "description": "AI Ring US (QEES)", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 168 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x009e/ai_switch.json b/.config-db/devices/0x009e/ai_switch.json new file mode 100644 index 0000000..db4e8d6 --- /dev/null +++ b/.config-db/devices/0x009e/ai_switch.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Adventure Interactive", + "manufacturerId": "0x009e", + "label": "AI SWITCH", + "description": "AI Switch US (QEES)", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 166 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0100/ns-42e859a11.json b/.config-db/devices/0x0100/ns-42e859a11.json new file mode 100644 index 0000000..9f934f8 --- /dev/null +++ b/.config-db/devices/0x0100/ns-42e859a11.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Insignia", + "manufacturerId": "0x0100", + "label": "NS-42E859A11", + "description": "Insignia LED TV 42", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0020", + "zwaveAllianceId": 132 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0102/remot.json b/.config-db/devices/0x0102/remot.json new file mode 100644 index 0000000..cbf3054 --- /dev/null +++ b/.config-db/devices/0x0102/remot.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "SMK Manufacturing Inc.", + "manufacturerId": "0x0102", + "label": "REMOT", + "description": "Teleprtall Remote (SMK Remote)", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 135 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0103/766366.json b/.config-db/devices/0x0103/766366.json new file mode 100644 index 0000000..52eea3d --- /dev/null +++ b/.config-db/devices/0x0103/766366.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Diehl AKO", + "manufacturerId": "0x0103", + "label": "766366", + "description": "DiehlControls Dimmer Actuator", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": [1208, 996] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0103/ses_fs-zw.json b/.config-db/devices/0x0103/ses_fs-zw.json new file mode 100644 index 0000000..7d0aa4e --- /dev/null +++ b/.config-db/devices/0x0103/ses_fs-zw.json @@ -0,0 +1,171 @@ +{ + "manufacturer": "Diehl AKO", + "manufacturerId": "0x0103", + "label": "SES FS-ZW", + "description": "Plug Actuator", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 737 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "2", + "label": "Energy Minimum Report Time", + "description": "Minimum time between two (non-requested) energy values", + "valueSize": 2, + "unit": "1s", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 10 + }, + { + "#": "3", + "label": "Energy Maximum Report Time", + "description": "Maximum time between two energy values, independently of changes in the value", + "valueSize": 2, + "unit": "1s", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 120 + }, + { + "#": "4", + "label": "Power Minimum Report Time", + "description": "Minimum time between two (non-requested) power values", + "valueSize": 2, + "unit": "1s", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Power Maximum Report Time", + "description": "Maximum time between two power values, independently of changes in the value", + "valueSize": 2, + "unit": "1s", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 120 + }, + { + "#": "6", + "label": "Energy Delta Value", + "description": "Minimum change required for a new energy value to be transmitted.", + "valueSize": 2, + "unit": "0.1 Wh", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 10 + }, + { + "#": "7", + "label": "Power Delta Value", + "description": "Minimum change required for a new power value to be transmitted.", + "valueSize": 2, + "unit": "0.1 Wh", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 150 + }, + { + "#": "8", + "label": "Safety Shutdown Configuration", + "description": "Behaviour in the event of a safety shutdown", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Plug actuator remains off", + "value": 0 + }, + { + "label": "Automatic restart", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Reset of Overcurrent Shutdown", + "description": "Activation despite 3x safety shutdown", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "No reset", + "value": 0 + }, + { + "label": "Reset", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Night Mode", + "description": "Set Night mode of the Status LED", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Night mode off", + "value": 0 + }, + { + "label": "Night mode on", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Info LED Colour", + "description": "Set color of the Info LED", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Info LED off", + "value": 0 + }, + { + "label": "Info LED green", + "value": 1 + }, + { + "label": "Info LED yellow", + "value": 2 + }, + { + "label": "Info LED red", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0106/649496_02012_5.json b/.config-db/devices/0x0106/649496_02012_5.json new file mode 100644 index 0000000..9da74b6 --- /dev/null +++ b/.config-db/devices/0x0106/649496_02012_5.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "iControl", + "manufacturerId": "0x0106", + "label": "649496 02012 5", + "description": "iControl MiFi Secure", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": [1320, 1562] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "reset": "To reset the MiFi Secure to factory defaults, push and hold the \"Reset\" button for at least 15 seconds (or until all LED's begin flashing simultaneously). Note: resetting your MiFi Secure will remove it and all associated devices from your Icontrol system, in addition to clearing all communication settings", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1562/Activation_Guide_SimonXT_Cellular_Only_13005.22-7.5.0-3302015_0.pdf" + } +} diff --git a/.config-db/devices/0x0106/ch-1000.json b/.config-db/devices/0x0106/ch-1000.json new file mode 100644 index 0000000..eb9442f --- /dev/null +++ b/.config-db/devices/0x0106/ch-1000.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "iControl", + "manufacturerId": "0x0106", + "label": "CH-1000", + "description": "iControl One Link Controller", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": [1329, 1535] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "reset": "To reset the One Link to factory defaults, push and hold the \"Reset\" button for at least 15 seconds (or until all LED's begin flashing simultaneously). Note: resetting your One Link will remove it and all associated devices from your Icontrol system", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1535/One%20Link%20QIG%2010.2015.pdf" + } +} diff --git a/.config-db/devices/0x0106/ihu.json b/.config-db/devices/0x0106/ihu.json new file mode 100644 index 0000000..15fd310 --- /dev/null +++ b/.config-db/devices/0x0106/ihu.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "iControl", + "manufacturerId": "0x0106", + "label": "IHU", + "description": "iControl iHub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [680, 96] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0106/piper_nv.json b/.config-db/devices/0x0106/piper_nv.json new file mode 100644 index 0000000..0cc7972 --- /dev/null +++ b/.config-db/devices/0x0106/piper_nv.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "iControl", + "manufacturerId": "0x0106", + "label": "PIPER NV", + "description": "Piper NV Security Camera / Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": [1420, 1571, 1624, 1629] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Z-Wave Network Reset\nThe Z-Wave network reset procedure performs a default factory reset on Piper’s Z-Wave controller component, which clears all user and Z- Wave network settings. A new Z-Wave network will be established. Afterwards, any previously existing Z-Wave devices must be reset and then added to the new network via the Piper app.\nThe Reset Z-Wave option is located under Settings->Wireless Accessories->Advanced Options\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1629/PIP-UserManualContent-291116-0905-386.pdf" + } +} diff --git a/.config-db/devices/0x0107/fibefgs-213.json b/.config-db/devices/0x0107/fibefgs-213.json new file mode 100644 index 0000000..dd183eb --- /dev/null +++ b/.config-db/devices/0x0107/fibefgs-213.json @@ -0,0 +1,503 @@ +{ + "manufacturer": "MegaChips", + "manufacturerId": "0x0107", + "label": "FIBEFGS-213", + "description": "Fibaro Single Relais Switch", + "devices": [ + { + "productType": "0x0403", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "9", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "10", + "label": "First Channel Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard operation", + "value": 0 + }, + { + "label": "Delay on", + "value": 1 + }, + { + "label": "Delay off", + "value": 2 + }, + { + "label": "Auto on", + "value": 3 + }, + { + "label": "Auto off", + "value": 4 + }, + { + "label": "Flashing mode", + "value": 5 + } + ] + }, + { + "#": "11", + "label": "1st Ch. Reaction to Switch", + "description": "First channel - reaction to switch for delay/auto ON/OFF modes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel mode and set target state", + "value": 0 + }, + { + "label": "No reaction to switch - Mode runs until it ends", + "value": 1 + }, + { + "label": "Reset timer - Start counting from the beginning", + "value": 2 + } + ] + }, + { + "#": "12", + "label": "Time Parameter for Delay/auto ON/OFF Modes", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 50 + }, + { + "#": "13", + "label": "1st Ch. Pulse Time for Flashing Mode", + "valueSize": 2, + "minValue": 1, + "maxValue": 32000, + "defaultValue": 5 + }, + { + "#": "20", + "label": "Switch Type", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch stable", + "value": 1 + }, + { + "label": "Toggle switch", + "value": 2 + } + ] + }, + { + "#": "21", + "label": "Flashing Mode - Reports", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "The device does not send reports", + "value": 0 + }, + { + "label": "The device sends reports", + "value": 1 + } + ] + }, + { + "#": "27", + "label": "Associations in Z-Wave Network Security Mode", + "valueSize": 1, + "defaultValue": 15, + "allowManualEntry": false, + "options": [ + { + "label": "No group sent as secure", + "value": 0 + }, + { + "label": "2nd group sent as secure", + "value": 1 + }, + { + "label": "3rd group sent as secure", + "value": 2 + }, + { + "label": "4th group sent as secure", + "value": 4 + }, + { + "label": "5th group sent as secure", + "value": 8 + }, + { + "label": "All groups sent as secure", + "value": 15 + } + ] + }, + { + "#": "28", + "label": "S1 Switch - Scenes Sent", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "options": [ + { + "label": "No scenes sent", + "value": 0 + }, + { + "label": "Key pressed 1 time", + "value": 1 + }, + { + "label": "Key pressed 2 times", + "value": 2 + }, + { + "label": "Key pressed 3 times", + "value": 4 + }, + { + "label": "Key hold down and key released", + "value": 8 + } + ] + }, + { + "#": "29", + "label": "S2 Switch - Scenes Sent", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "options": [ + { + "label": "No scenes sent", + "value": 0 + }, + { + "label": "Key pressed 1 time", + "value": 1 + }, + { + "label": "Key pressed 2 times", + "value": 2 + }, + { + "label": "Key pressed 3 times", + "value": 4 + }, + { + "label": "Key hold down and key released", + "value": 8 + } + ] + }, + { + "#": "30", + "label": "S1 Assocs. Sent to 2nd and 3rd Group", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "options": [ + { + "label": "All actions are active by default", + "value": 0 + }, + { + "label": "Ignore turning on with 1 click of the switch", + "value": 1 + }, + { + "label": "Ignore turning off with 1 click of the switch", + "value": 2 + }, + { + "label": "Ignore holding and releasing the switch", + "value": 4 + }, + { + "label": "Ignore double click of the switch", + "value": 8 + } + ] + }, + { + "#": "31", + "label": "S1 ON Val Sent to 2nd and 3rd Groups", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "32", + "label": "S1 OFF Val Sent to 2nd and 3rd Groups", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "33", + "label": "S1 DblClick Val Sent to 2nd and 3rd Groups", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99 + }, + { + "#": "35", + "label": "S2 Assocs. Sent to 4th and 5th Group", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "options": [ + { + "label": "All actions are active by default", + "value": 0 + }, + { + "label": "Ignore turning on with 1 click of the switch", + "value": 1 + }, + { + "label": "Ignore turning off with 1 click of the switch", + "value": 2 + }, + { + "label": "Ignore holding and releasing the switch", + "value": 4 + }, + { + "label": "Ignore double click of the switch", + "value": 8 + } + ] + }, + { + "#": "36", + "label": "S2 Switch ON Value Sent to 4th and 5th Ass. Groups", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "37", + "label": "S2 Switch OFF Sent to 4th and 5th Groups", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "38", + "label": "S2 Double Click Sent to 4th and 5th Ass. Grps", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99 + }, + { + "#": "40", + "label": "Reaction to General Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Flash", + "value": 3 + } + ] + }, + { + "#": "41", + "label": "Reaction to Flood Alarm", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Flash", + "value": 3 + } + ] + }, + { + "#": "42", + "label": "Reaction to CO/CO2/Smoke Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Flash", + "value": 3 + } + ] + }, + { + "#": "43", + "label": "Reaction to Heat Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Flash", + "value": 3 + } + ] + }, + { + "#": "44", + "label": "Flashing Alarm Duration", + "valueSize": 2, + "minValue": 1, + "maxValue": 32000, + "defaultValue": 600 + }, + { + "#": "50", + "label": "Active Power Reports", + "description": "Power level reporting threshold.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "51", + "label": "Minimal Time Between Power Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 120, + "defaultValue": 10 + }, + { + "#": "53", + "label": "Energy Reports", + "description": "Energy level change resulting in sending a new energy report.", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 100 + }, + { + "#": "58", + "label": "Periodic Power Reports", + "description": "Determines time interval for periodic power reports", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 3600 + }, + { + "#": "59", + "label": "Periodic Energy Reports", + "description": "Determines time interval for periodic energy reports", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 3600 + }, + { + "#": "60", + "label": "Measuring Energy Consumed by the Device Itself", + "description": "Determines if energy consumed by device should be included", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Self-Measurement inactive", + "value": 0 + }, + { + "label": "Self-Measurement active", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0108/dch-g020.json b/.config-db/devices/0x0108/dch-g020.json new file mode 100644 index 0000000..a527e41 --- /dev/null +++ b/.config-db/devices/0x0108/dch-g020.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "D-Link", + "manufacturerId": "0x0108", + "label": "DCH-G020", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "mydlink Connected Home Hub", + "devices": [ + { + "productType": "0x0020", + "productId": "0x0001", + "zwaveAllianceId": 1297 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Press and hold the “Reset button” for 5 seconds on DCH‐G020", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1297/DLink_DCH-G020_manual_v1.1.pdf" + } +} diff --git a/.config-db/devices/0x0108/dch-g021.json b/.config-db/devices/0x0108/dch-g021.json new file mode 100644 index 0000000..5f38967 --- /dev/null +++ b/.config-db/devices/0x0108/dch-g021.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "D-Link", + "manufacturerId": "0x0108", + "label": "DCH-G021", + "description": "Staples Connect Hub Powered by D-Link", + "devices": [ + { + "productType": "0x2801", + "productId": "0x0001", + "zwaveAllianceId": 1145 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "On home tile screen click “Hub Settings”\nClick “Advanced Options”\nClick “Restore” (under Restore to Factory Settings) and follow the on screen instructions.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1145/Connect_insert_FINAL_Outline.pdf" + } +} diff --git a/.config-db/devices/0x0108/dch-g022.json b/.config-db/devices/0x0108/dch-g022.json new file mode 100644 index 0000000..d9818ea --- /dev/null +++ b/.config-db/devices/0x0108/dch-g022.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "D-Link", + "manufacturerId": "0x0108", + "label": "DCH-G022", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "D-Link mydlink Connected Home Hub", + "devices": [ + { + "productType": "0x0022", + "productId": "0x0003", + "zwaveAllianceId": 2052 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "reset": "Press and hold the “Reset button” for 5 seconds on DCH-G022\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2052/DLink_DCH-G022_manual%20v2.pdf" + } +} diff --git a/.config-db/devices/0x0108/dch-z110.json b/.config-db/devices/0x0108/dch-z110.json new file mode 100644 index 0000000..e68a8e2 --- /dev/null +++ b/.config-db/devices/0x0108/dch-z110.json @@ -0,0 +1,198 @@ +{ + "manufacturer": "D-Link", + "manufacturerId": "0x0108", + "label": "DCH-Z110", + "description": "Door & Window Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x000e", + "zwaveAllianceId": 1151 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "description": "Setting the BASIC command value to turn on the light.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "PIR Sensitivity", + "description": "Set the sensitivity for the PIR (Passive Infrared Sensor).", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 70, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Light Threshold", + "description": "Set the illumination threshold to turn on the light.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Preset: Celsius and LED on = bits: 00001010 = 10", + "value": 10 + } + ] + }, + { + "#": "6", + "label": "Multi-Sensor Function Switch", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "8", + "label": "PIR Re-Detect Interval Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Turn Off Light Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "11", + "label": "Auto Report Door/Window State Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "12", + "label": "Auto Report Illumination Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "20", + "label": "Auto Report Tick Interval", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "21", + "label": "Temperature Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "22", + "label": "Illumination Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "7[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Send BASIC OFF After Door Closed" + }, + { + "#": "7[0x10]", + "label": "Notification Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Binary Sensor Report", + "value": 1 + } + ] + }, + { + "#": "7[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Multi CC in Auto Report", + "defaultValue": 0 + }, + { + "#": "7[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Report Battery State", + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0108/dch-z112.json b/.config-db/devices/0x0108/dch-z112.json new file mode 100644 index 0000000..deb2165 --- /dev/null +++ b/.config-db/devices/0x0108/dch-z112.json @@ -0,0 +1,24 @@ +{ + "manufacturer": "D-Link", + "manufacturerId": "0x0108", + "label": "DCH-Z112", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "mydlink Door/Window Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0034", + "zwaveAllianceId": [2051, 2081, 2082] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "There is a button on DCH-Z112.\n1. Have Z-Wave™ Controller entered inclusion mode.\n2. Pressing button once to enter the inclusion mode.\n3. After add successful, the device will wake to receive the setting command from Z-Wave™ Controller about 20 seconds", + "exclusion": "There is a button on DCH-Z112.\n1. Have Z-Wave™ Controller entered exclusion mode.\n2. Pressing button once to enter the exclusion mode", + "reset": "There is a button on DCH-Z112.\n1. Pressing button for about 5 seconds.\n2. IDs are excluded and all settings will reset to factory default.\nNotice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2082/Z112_manual.pdf" + } +} diff --git a/.config-db/devices/0x0108/dch-z120.json b/.config-db/devices/0x0108/dch-z120.json new file mode 100644 index 0000000..42a64e8 --- /dev/null +++ b/.config-db/devices/0x0108/dch-z120.json @@ -0,0 +1,220 @@ +{ + "manufacturer": "D-Link", + "manufacturerId": "0x0108", + "label": "DCH-Z120", + "description": "Battery Motion Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x000d", + "zwaveAllianceId": 1152 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Reports", + "maxNodes": 8, + "isLifeline": true + }, + "2": { + "label": "Light Control", + "maxNodes": 8 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "description": "Setting the BASIC command value to turn on the light.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "PIR Sensitivity", + "description": "Set the sensitivity for the PIR (Passive Infrared Sensor).", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 80, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Light Threshold", + "description": "Set the illumination threshold to turn on the light.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 99, + "options": [ + { + "label": "Disable, light off", + "value": 0 + }, + { + "label": "Disable, light on", + "value": 100 + } + ] + }, + { + "#": "5", + "label": "Operation Mode", + "description": "Parameter to set the Operation Mode.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6", + "label": "Multi-Sensor Function Switch", + "description": "Parameter to set the sensor functions.", + "valueSize": 1, + "minValue": 0, + "maxValue": 63, + "defaultValue": 4 + }, + { + "#": "8", + "label": "PIR Re-Detect Interval Time", + "description": "Set re-detect time after PIR motion triggered", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Turn Off Light Time", + "description": "Set delay time to turn off light after motion triggered.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "description": "Interval time for auto reporting the battery level", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "12", + "label": "Auto Report Illumination Time", + "description": "Interval time for auto reporting the illumination.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "description": "Interval time for auto reporting the temperature.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "20", + "label": "Auto Report Tick Interval", + "description": "Interval time for auto reporting each tick.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "21", + "label": "Temperature Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "22", + "label": "Illumination Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "7[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Sending Motion OFF Report" + }, + { + "#": "7[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "PIR Super Sensitivity Mode", + "defaultValue": 1 + }, + { + "#": "7[0x10]", + "label": "Bit4: Notification Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Binary Sensor Report", + "value": 1 + } + ] + }, + { + "#": "7[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Multi CC in Auto Report", + "defaultValue": 0 + }, + { + "#": "7[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Report Battery State When Device Triggered", + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network.\nTo add into a Z-Wave network: \n1. Have Z-Wave Controller entered inclusion mode.\n2. Pressing tamper key three times within 1.5 seconds to enter the inclusion mode.\n3. After add successful, the device will wake to receive the setting command from Z-Wave Controller about 20 seconds", + "exclusion": "There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network.\nTo remove the device from a Z-Wave network: \n1. Have Z-Wave Controller entered exclusion mode.\n2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode.\nNode ID has been excluded", + "reset": "There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network.\nTo reset the device: \nNotice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable.\n1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light ON.\n2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once.\n3. IDs are excluded and all settings will reset to factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1152/D-Link%20DCH-Z110_120%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0108/dch-z310.json b/.config-db/devices/0x0108/dch-z310.json new file mode 100644 index 0000000..c926b2d --- /dev/null +++ b/.config-db/devices/0x0108/dch-z310.json @@ -0,0 +1,53 @@ +{ + "manufacturer": "D-Link", + "manufacturerId": "0x0108", + "label": "DCH-Z310", + "description": "Smoke Detector", + "devices": [ + { + "productType": "0x0002", + "productId": "0x001e", + "zwaveAllianceId": 1261 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "7", + "label": "Customer Function", + "description": "Customer function switch, using bit control", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Notification Report", + "value": 4 + }, + { + "label": "Binary Sensor Report", + "value": 20 + } + ] + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "description": "The interval time for auto report the battery level", + "valueSize": 1, + "unit": "30 minutes", + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + } + ], + "metadata": { + "inclusion": "1. Have Z-Wave™ Controller entered inclusion mode.\n2. Pressing button three times within 1.5 seconds to enter the inclusion mode.\n3. After add successful, the device will wake to receive the setting command from Z-Wave™ Controller about 20 seconds", + "exclusion": "1. Have Z-Wave™ Controller entered exclusion mode.\n2. Pressing button three times within 1.5 seconds to enter the exclusion mode. Node ID has been removed", + "reset": "Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable.\n1. Pressing button four times within 1.5 seconds and do not release the button in the 4 th pressed, and the red LED will light ON.\n2. After the red LED flash 9 times, release the button within 2 seconds.\n3. IDs are removed and all settings will reset to factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1261/DCH-Z310_Manual.pdf" + } +} diff --git a/.config-db/devices/0x0108/dch-z510.json b/.config-db/devices/0x0108/dch-z510.json new file mode 100644 index 0000000..fa3aa6a --- /dev/null +++ b/.config-db/devices/0x0108/dch-z510.json @@ -0,0 +1,57 @@ +{ + "manufacturer": "D-Link", + "manufacturerId": "0x0108", + "label": "DCH-Z510", + "description": "Siren", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000a", + "zwaveAllianceId": 1262 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "29", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Alarm", + "defaultValue": 0 + }, + { + "#": "31", + "label": "Alarm Duration", + "description": "Play alarm sound duration, 1 tick is 30 seconds. 0 means never auto stop.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Customer Function", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Binary Sensor Report", + "value": 16 + } + ] + } + ], + "metadata": { + "inclusion": "1. Have Z-Wave™ Controller entered inclusion mode.\n2. Pressing tamper key three times within 1.5 seconds\nto enter the inclusion mode.\n3. After add successful, the LED will light ON 1 second", + "exclusion": "1. Have Z-Wave™ Controller entered exclusion mode.\n2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode.\nNode ID has been excluded", + "reset": "Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable.\n1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4 pressed, and the LED will light ON.\n2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once.\n3. IDs are excluded and all settings will reset to factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1262/DCH-Z510_Manual.pdf" + } +} diff --git a/.config-db/devices/0x0109/azl7434.json b/.config-db/devices/0x0109/azl7434.json new file mode 100644 index 0000000..f877723 --- /dev/null +++ b/.config-db/devices/0x0109/azl7434.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZL7434-5", + "description": "In-Wall Switch", + "devices": [ + { + "productType": "0x200c", + "productId": "0x0c06", + "zwaveAllianceId": 1378 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZL 7434-5 to your controller. To get in the “inclusion” mode, the distance between module and controller is suggested to be in one meter. Press 3 times program switch within 2 seconds or turn on the wall switch 3 times within 2 seconds (or press toggle switch 3 times) to be included", + "exclusion": "Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZL 7434-5 from your controller. \nPress 3 times program switch within 2 seconds or turn on the wall switch 3 times within 2 seconds (or press toggle switch 3 times) to be excluded.", + "reset": "Power off first, press Program Switch and power on, ZL7434-5 will send the “Device Reset Locally Notification” command and reset to the factory default. (Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1378/Microsoft%20Word%20-%20ZL7434-5%20In-Wall%20Switch%20-%201%20Relay_20150520.pdf" + } +} diff --git a/.config-db/devices/0x0109/door_sensor_br.json b/.config-db/devices/0x0109/door_sensor_br.json new file mode 100644 index 0000000..3f27cc7 --- /dev/null +++ b/.config-db/devices/0x0109/door_sensor_br.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "Door Sensor BR", + "description": "Vision Security Door Sensor BR", + "devices": [ + { + "productType": "0x2001", + "productId": "0x0103", + "zwaveAllianceId": 727 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0109/pid11994.json b/.config-db/devices/0x0109/pid11994.json new file mode 100644 index 0000000..d7db55b --- /dev/null +++ b/.config-db/devices/0x0109/pid11994.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZL7101", + "description": "Monoprice Z-Wave Dimmer Plugin", + "devices": [ + { + "productType": "0x2008", + "productId": "0x0803", + "zwaveAllianceId": 877 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0109/pid11995.json b/.config-db/devices/0x0109/pid11995.json new file mode 100644 index 0000000..6ce3ca3 --- /dev/null +++ b/.config-db/devices/0x0109/pid11995.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZL7201", + "description": "Monoprice Z-Wave On/Off Plugin", + "devices": [ + { + "productType": "0x2007", + "productId": "0x0703", + "zwaveAllianceId": 876 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0109/pid15903.json b/.config-db/devices/0x0109/pid15903.json new file mode 100644 index 0000000..ff33aa3 --- /dev/null +++ b/.config-db/devices/0x0109/pid15903.json @@ -0,0 +1,39 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "PID15903", + "description": "Plug in Power Monitor", + "devices": [ + { + "productType": "0x201a", + "productId": "0x1aa4" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Auto Report Timing", + "description": "Reports kWh/kVAh", + "valueSize": 1, + "unit": "seconds", + "minValue": 60, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true + }, + { + "#": "2", + "label": "Report When Wattage Changes", + "description": "Reports V/A/W", + "valueSize": 2, + "unit": "W", + "minValue": 5, + "maxValue": 3600, + "defaultValue": 50 + } + ] +} diff --git a/.config-db/devices/0x0109/yale_yrl_220.json b/.config-db/devices/0x0109/yale_yrl_220.json new file mode 100644 index 0000000..aed0e8e --- /dev/null +++ b/.config-db/devices/0x0109/yale_yrl_220.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "YALE/YRL/220", + "description": "Yale Real Living Touchscreen Lever Lock", + "devices": [ + { + "productType": "0x0002", + "productId": "0xffff", + "zwaveAllianceId": 630 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0109/yrd210.json b/.config-db/devices/0x0109/yrd210.json new file mode 100644 index 0000000..e2ac270 --- /dev/null +++ b/.config-db/devices/0x0109/yrd210.json @@ -0,0 +1,106 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0109", // Addresses a series of locks that report the incorrect manufacturerId + "label": "YRD210", + "description": "Push Button Deadbolt", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0000" + }, + { + "productType": "0x0002", + "productId": "0x0000" + }, + { + "productType": "0x0003", + "productId": "0x0000" + }, + { + "productType": "0x0004", + "productId": "0x0000" + }, + { + "productType": "0x0004", + "productId": "0xffff" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Alarm Reports", + "maxNodes": 4, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/0x0129/templates/yale_template.json#volume_inverted" + }, + { + "#": "2", + "$import": "~/0x0129/templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "~/0x0129/templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "~/0x0129/templates/yale_template.json#wrong_code_limit_10" + }, + { + "#": "5", + "$import": "~/0x0129/templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "~/0x0129/templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "~/0x0129/templates/yale_template.json#operating_mode_normal_vacation_privacy" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "~/0x0129/templates/yale_template.json#alarm_map_keypad_limit" + }, + { + "$import": "~/0x0129/templates/yale_template.json#alarm_map_manual_unlock" + }, + { + "$import": "~/0x0129/templates/yale_template.json#alarm_map_rf_unlock" + }, + { + "$import": "~/0x0129/templates/yale_template.json#alarm_map_keypad_unlock" + }, + { + "$import": "~/0x0129/templates/yale_template.json#alarm_map_manual_lock" + }, + { + "$import": "~/0x0129/templates/yale_template.json#alarm_map_rf_lock" + }, + { + "$import": "~/0x0129/templates/yale_template.json#alarm_map_keypad_lock" + }, + { + "$import": "~/0x0129/templates/yale_template.json#alarm_map_deadbolt_jammed" + }, + { + "$import": "~/0x0129/templates/yale_template.json#alarm_map_low_battery" + }, + { + "$import": "~/0x0129/templates/yale_template.json#alarm_map_critical_battery" + }, + { + "$import": "~/0x0129/templates/yale_template.json#alarm_map_auto_relock" + } + ] + } +} diff --git a/.config-db/devices/0x0109/z-brdg-433.json b/.config-db/devices/0x0109/z-brdg-433.json new file mode 100644 index 0000000..4407765 --- /dev/null +++ b/.config-db/devices/0x0109/z-brdg-433.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "Z-BRDG-433", + "description": "Plug in Z-Wave to 433Mhz Bridge Plus Lamp Dimmer", + "devices": [ + { + "productType": "0x2014", + "productId": "0x1401", + "zwaveAllianceId": 762 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0109/za1011eu-5.json b/.config-db/devices/0x0109/za1011eu-5.json new file mode 100644 index 0000000..fa23322 --- /dev/null +++ b/.config-db/devices/0x0109/za1011eu-5.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZA1011EU-5", + "description": "Z-Wave Gateway", + "devices": [ + { + "productType": "0x1005", + "productId": "0x0501", + "zwaveAllianceId": 3417 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1) Select “Reset Locally” button.\n2) Confirm the dialog. This will perform a factory reset to the Gateway.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3417/ZA1011EU-5_UserManual.pdf" + } +} diff --git a/.config-db/devices/0x0109/za1021-7.json b/.config-db/devices/0x0109/za1021-7.json new file mode 100644 index 0000000..8e43fac --- /dev/null +++ b/.config-db/devices/0x0109/za1021-7.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZA1021-7", + "description": "Mini Gateway", + "devices": [ + { + "productType": "0x1006", + "productId": "0x0601", + "zwaveAllianceId": 4281 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4281/SNP-C19033_Mini_Gateway_UserManual_v6.pdf" + } +} diff --git a/.config-db/devices/0x0109/zb5311us-5.json b/.config-db/devices/0x0109/zb5311us-5.json new file mode 100644 index 0000000..0eca8b4 --- /dev/null +++ b/.config-db/devices/0x0109/zb5311us-5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZB5311US-5", + "description": "Glass Break Detector", + "devices": [ + { + "productType": "0x202f", + "productId": "0x2f01", + "zwaveAllianceId": 3819 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZB5311-5 to your controller. To get in the “inclusion” mode, press the Program Switch of ZB5311-5 once for sending the NIF. After sending NIF, Z-Wave will send the auto inclusion; otherwise, ZB5311-5 will go to sleep after 30 seconds. After inclusion successfully, the Green LED will be solid on for 0.5 second", + "exclusion": "For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZB5311-5 from your controller. Press the Program Switch of ZB5311-5 once to be excluded, the Green LED will flash 5 times quickly after successful exclusion.\nNote: All user and network settings will be cleared and the device reset to factory defaults when the device is excluded.", + "reset": "Factory Default Reset: Long press the program switch up to 10 seconds to send the “Device Reset Locally Notification” command and reset to the factory default. The Green LED will flash 5 times quickly after finishing the Factory Default Reset.\n(Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3819/ZB5311-5%20Glass%20Break%20Detector%20Manual%20(RD%20%20FCC%20Checked)_20200304.pdf" + } +} diff --git a/.config-db/devices/0x0109/zd2102-5.json b/.config-db/devices/0x0109/zd2102-5.json new file mode 100644 index 0000000..a784d20 --- /dev/null +++ b/.config-db/devices/0x0109/zd2102-5.json @@ -0,0 +1,40 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZD2102-5", + "description": "Door Window Sensor", + "devices": [ + { + "productType": "0x2001", + "productId": "0x0105", + "zwaveAllianceId": 988 + }, + { + "productType": "0x2001", + "productId": "0x0106", + "zwaveAllianceId": [1705, 2823] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "External Switch" + } + ], + "compat": { + "commandClasses": { + "add": { + "Basic": { + // This device should send Notification Reports, but they seem to get lost often + // Basic Set comes through + "isSupported": true + } + } + } + } +} diff --git a/.config-db/devices/0x0109/zd2102.json b/.config-db/devices/0x0109/zd2102.json new file mode 100644 index 0000000..9a7c681 --- /dev/null +++ b/.config-db/devices/0x0109/zd2102.json @@ -0,0 +1,38 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZD2102", + "description": "Door Window Sensor", + "devices": [ + { + "productType": "0x2001", + "productId": "0x0101", + "zwaveAllianceId": [111, 90] + }, + { + "productType": "0x2001", + "productId": "0x0102", + "zwaveAllianceId": [702, 779] + }, + { + "productType": "0x2001", + "productId": "0x0104", + "zwaveAllianceId": 848 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Control Command", + "maxNodes": 5, + "isLifeline": true + } + }, + "compat": { + // The device is a Binary Sensor, but uses Basic Sets to report its status + "mapBasicSet": "auto" + } +} diff --git a/.config-db/devices/0x0109/zd2105.json b/.config-db/devices/0x0109/zd2105.json new file mode 100644 index 0000000..dabdd83 --- /dev/null +++ b/.config-db/devices/0x0109/zd2105.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZD2105", + "description": "Recessed Door Window Sensor", + "devices": [ + { + "productType": "0x2022", + "productId": "0x2201", + "zwaveAllianceId": 1727 + }, + { + "productType": "0x2022", + "productId": "0x2202", + "zwaveAllianceId": 2850 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZD2105 to your controller. To get in the “inclusion” mode, the distance between sensor and controller is suggested to be in one meter. Press the program switch of ZD2105 for sending the NIF. After sending NIF, Z-Wave will send the auto inclusion; otherwise, ZD2105 will go to sleep after 20 seconds", + "exclusion": "For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZD2105 from your controller. Press the Program Switch of ZD2105 for 1 second at least to be excluded. Note: All user and network settings will be cleared and the device reset to factory setting defaults when the device is excluded", + "reset": "Factory Default Reset: Trigger the rear cover switch to send the Alarm Report and trigger the reed switch (close & open) 5 times in 10 seconds, ZD2105 will send the “Device Reset Locally Notification” command and reset to the factory default. \n\n (Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2850/ZD%202105-5_20180126%20(SDK6.81).pdf" + } +} diff --git a/.config-db/devices/0x0109/zd2106us-7.json b/.config-db/devices/0x0109/zd2106us-7.json new file mode 100644 index 0000000..7b1a4bb --- /dev/null +++ b/.config-db/devices/0x0109/zd2106us-7.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZD2106US-7", + "description": "Door/Window Sensor", + "devices": [ + { + "productType": "0x2001", + "productId": "0x01d1", + "zwaveAllianceId": [3812, 3849, 3850, 3851, 3852, 3878] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZD2106 to your controller. To get in the “inclusion” mode, make sure the rear cover has been closed firmly and trigger the reed switch (close & open) 3 times within 5 seconds for sending the NIF. After sending NIF, Z-Wave will send the auto inclusion; otherwise, ZD2106 will go to sleep after 30 seconds", + "exclusion": "For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZD2106 from your controller. Make sure the rear cover has been closed firmly and trigger the reed switch (close & open) 3 times within 5 seconds for sending the NIF to be excluded.\nNote: All user and network settings will be cleared and the device reset to factory defaults when the device is excluded.", + "reset": "Factory Default Reset: \nOpen the rear cover to trigger the rear cover switch for sending the Alarm Report and trigger the reed switch (close & open) 10 times in 10 seconds, ZD2106 will send the “Device Reset Locally Notification” command and reset to the factory default. \n(Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3878/ZD2106-7%20Door%20Sensor%20(20200506).pdf" + } +} diff --git a/.config-db/devices/0x0109/zd2112jp-5.json b/.config-db/devices/0x0109/zd2112jp-5.json new file mode 100644 index 0000000..fe9dcfe --- /dev/null +++ b/.config-db/devices/0x0109/zd2112jp-5.json @@ -0,0 +1,44 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZD2112JP-5", + "description": "Door Contact", + "devices": [ + { + "productType": "0x2001", + "productId": "0x01a1", + "zwaveAllianceId": 1750 + }, + { + "productType": "0x2001", + "productId": "0x01a2", + "zwaveAllianceId": 2499 + }, + { + "productType": "0x2001", + "productId": "0x01a3", + "zwaveAllianceId": 2667 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZD2112 to your controller. To get in the “inclusion” mode, the distance between sensor and controller is suggested to be in one meter. Press the program switch of ZD2112 for sending the NIF. After sending NIF, Z-Wave will send the auto inclusion; otherwise, ZD2112 will go to sleep after 20 seconds.", + "exclusion": "For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZD2112 from your controller. Press the program switch of ZD2112 for 1 second at least to be excluded.\nNote: All user and network settings will be cleared and the device reset to factory defaults when the device is excluded.", + "reset": "Factory Default Reset: Trigger the rear cover switch to send the Alarm Report and trigger the reed switch (close & open) 5 times in 10 seconds, ZD2112 will send the “Device Reset Locally Notification” command and reset to the factory default. \n (Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1750/ZD%202112-5_12122014-Japan%20DW.pdf" + } +} diff --git a/.config-db/devices/0x0109/zd2201.json b/.config-db/devices/0x0109/zd2201.json new file mode 100644 index 0000000..b82bc80 --- /dev/null +++ b/.config-db/devices/0x0109/zd2201.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZD2201", + "description": "Multisensor 4in1", + "devices": [ + { + "productType": "0x201f", + "productId": "0x1f10", + "zwaveAllianceId": [1566, 2480] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Unit Selection", + "description": "Choose °C or °F", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Auto Temperature Report Interval", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "3", + "label": "Auto Humidity Report Interval", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "4", + "label": "Auto Light Report Interval", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10 + } + ], + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZD2301 to your controller, to get in the “inclusion” mode. Press the program switch of ZD2301 for sending the NIF. After sending NIF, Z-Wave will send the auto inclusion; otherwise, ZD2301 will go to sleep after 20 seconds", + "exclusion": "For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZD2301 from your controller. Press the program switch of ZD2301 for 1 second at least to be excluded", + "reset": "Factory Default Reset: \n*Open the rear cover to send the Alarm Report and then press the program switch 10 times in 10 seconds, ZD2301 will send the “Device Reset Locally” command and reset to the factory default. \n* Please use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2480/ZD%202201-5_R1_20150812.pdf" + } +} diff --git a/.config-db/devices/0x0109/zd2301eu-5.json b/.config-db/devices/0x0109/zd2301eu-5.json new file mode 100644 index 0000000..ba2b783 --- /dev/null +++ b/.config-db/devices/0x0109/zd2301eu-5.json @@ -0,0 +1,76 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZD2301EU-5", + "description": "4 in 1 Door Sensor", + "devices": [ + { + "productType": "0x201f", + "productId": "0x1f20", + "zwaveAllianceId": 1334 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Unit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Temperature Report Threshold", + "valueSize": 1, + "unit": "0.1 (°C/°F)", + "minValue": 1, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "3", + "label": "Humidity Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "4", + "label": "Luminance Report Threshold", + "description": "Allowable range: 0, 5-50", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "4. For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZD2301 to your controller. To get in the “inclusion” mode, the distance between sensor and controller is suggested to be in one meter. Press the program switch of ZD2301 for sending the NIF. After sending NIF, Z-Wave will send the auto inclusion; otherwise, ZD2301 will go to sleep after 20 seconds", + "exclusion": "5. For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZD2301 from your controller. Press the program switch of ZD2301 for 1 second at least to be excluded.\nNote: All user and network settings will be cleared and the device reset to factory defaults when the device is excluded.", + "reset": "Factory Default Reset: \n*Open the rear cover to send the Alarm Report and then press the program switch 10 times in 10 seconds, ZD2301 will send the “Device Reset Locally” command and reset to the factory default. \n*Please use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1334/ZD%202301-5_20150603.pdf" + } +} diff --git a/.config-db/devices/0x0109/zf5201eu-5.json b/.config-db/devices/0x0109/zf5201eu-5.json new file mode 100644 index 0000000..a1309a3 --- /dev/null +++ b/.config-db/devices/0x0109/zf5201eu-5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZF5201EU-5", + "description": "Vision Flood Sensor", + "devices": [ + { + "productType": "0x201c", + "productId": "0x1c03", + "zwaveAllianceId": [1304, 1718] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZF5201 to the controller. To get in the “inclusion” mode, the distance between sensor and controller is suggested to be in one meter. Press the program switch of ZF5201 for 1 second at least. The LED on the ZF5201 should go solid, if not, please try again", + "exclusion": "For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZF5201 from your controller. Press the program switch of ZF5201 for 1 second at least to be excluded", + "reset": "Trigger the Water Sensor 10 times within 10 sec. The device will send command class of device reset to controller and back to the factory default state. Please use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1718/ZF%205201-5_20141118.pdf" + } +} diff --git a/.config-db/devices/0x0109/zg8101.json b/.config-db/devices/0x0109/zg8101.json new file mode 100644 index 0000000..10dd9d6 --- /dev/null +++ b/.config-db/devices/0x0109/zg8101.json @@ -0,0 +1,38 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZG8101", + "description": "Garage Door Tilt Sensor", + "devices": [ + { + "productType": "0x200a", + "productId": "0x0a01", + "zwaveAllianceId": 592 + }, + { + "productType": "0x200a", + "productId": "0x0a02" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Control Command", + "maxNodes": 5, + "isLifeline": true + } + }, + "compat": { + "mapBasicSet": "auto", + // The device does not idle its own notifications + "forceNotificationIdleReset": true + }, + "metadata": { + "wakeup": "Remove the cover of ZG8101", + "inclusion": "1. Initiate inclusion on your Z Wave controller. The distance between sensor and controller is suggested to be less than 1 meter.\n2. Press the program switch of the ZG8101 for at least 1 second.\n3. The LED on the ZG8101 should go solid, if not, please try again.", + "exclusion": "1. Initiate exclusion on your Z Wave controller.\n2. Press the program switch of ZG8101 for 1 second at least to be excluded." + } +} diff --git a/.config-db/devices/0x0109/zl7101.json b/.config-db/devices/0x0109/zl7101.json new file mode 100644 index 0000000..0b29cb6 --- /dev/null +++ b/.config-db/devices/0x0109/zl7101.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZL7101", + "description": "Lamp Dimmer Module", + "devices": [ + { + "productType": "0x2008", + "productId": "0x0801" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0109/zl7201de-5.json b/.config-db/devices/0x0109/zl7201de-5.json new file mode 100644 index 0000000..3185460 --- /dev/null +++ b/.config-db/devices/0x0109/zl7201de-5.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZL7201DE-5", + "description": "Plug-In On/Off Module", + "devices": [ + { + "productType": "0x2007", + "productId": "0x0706", + "zwaveAllianceId": 1083 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZL7201 into your controller. To get in the “Inclusion” mode, the distance between ZL7201 and controller is suggested to be in one meter. By power up to get included for first time, or press the Program switch (The LED at the top of plug-in) 3 times within 2 seconds to be included", + "exclusion": "For “Exclusion” from (removing from) a network: Set up the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZL7201 from your controller. Press the Program Switch (The LED at the top of plug-in) 3 times within 2 seconds to be excluded", + "reset": "Reset: Press the Program Switch (The LED at the top of plug-in) then power on (plug-in) and hold for 5 seconds before release the switch.\n\nNoticed: only use Reset for the situation where the primary controller is inoperable or lost", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1083/ZL%207261-5_%20Power%20Monitor_20140814.pdf" + } +} diff --git a/.config-db/devices/0x0109/zl7431.json b/.config-db/devices/0x0109/zl7431.json new file mode 100644 index 0000000..c1230ec --- /dev/null +++ b/.config-db/devices/0x0109/zl7431.json @@ -0,0 +1,47 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZL7431", + "description": "In Wall Relay Switch", + "devices": [ + { + "productType": "0x200c", + "productId": "0x0c02", + "zwaveAllianceId": 1792 + }, + { + "productType": "0x2016", + "productId": "0x1616" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Update Controller", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 1 + }, + { + "label": "Enable", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0109/zl7432.json b/.config-db/devices/0x0109/zl7432.json new file mode 100644 index 0000000..0682d2a --- /dev/null +++ b/.config-db/devices/0x0109/zl7432.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZL7432", + "description": "In Wall Dual Relay Switch", + "devices": [ + { + "productType": "0x2017", + "productId": "0x1711", + "zwaveAllianceId": 859 + }, + { + "productType": "0x2017", + "productId": "0x1717", + "zwaveAllianceId": 1807 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Update Controller", + "maxNodes": 5, + "isLifeline": true + } + }, + "compat": { + "preserveRootApplicationCCValueIDs": true + } +} diff --git a/.config-db/devices/0x0109/zl7435-5.json b/.config-db/devices/0x0109/zl7435-5.json new file mode 100644 index 0000000..f2e3fa9 --- /dev/null +++ b/.config-db/devices/0x0109/zl7435-5.json @@ -0,0 +1,43 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZL7435-5", + "description": "In-Wall Two Relay", + "devices": [ + { + "productType": "0x2017", + "productId": "0x1719", + "zwaveAllianceId": 1367 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Button Mode Switching", + "description": "This parameter sets the mode for the wall switch inputs", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch mode", + "value": 0 + }, + { + "label": "Toggle mode", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZL 7435EU-5 to your controller. To get in the “inclusion” mode, the distance between module and controller is suggested to be in one meter. \nPress 3 times within 2 seconds or turn on the wall switch 3 times within 2 seconds (or press toggle switch 3 times) to be included.", + "exclusion": "For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZL 7435EU-5 from your controller. Press 3 times within 2 seconds or turn on the wall switch 3 times within 2 seconds (or press toggle switch 3 times) to be excluded.", + "reset": "Factory Default Reset: Power off first, press Program Switch and power on till 10 seconds, ZL7435EU-5 will send the “Device Reset Locally Notification” command and reset to the factory default. (Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1367/ZL7435-5%20In-Wall%20Switch%20-%202%20Relays_20141205.pdf" + } +} diff --git a/.config-db/devices/0x0109/zm1601-5.json b/.config-db/devices/0x0109/zm1601-5.json new file mode 100644 index 0000000..c1d1e34 --- /dev/null +++ b/.config-db/devices/0x0109/zm1601-5.json @@ -0,0 +1,55 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZM1601-5", + "description": "Siren with LED Strobe Light", + "devices": [ + { + "productType": "0x2005", + "productId": "0x0505", + "zwaveAllianceId": 1009 + }, + { + "productType": "0x2005", + "productId": "0x0508", + "zwaveAllianceId": 1278 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Siren/Strobe Mode", + "description": "0(all enable),1(siren only),2(storbe only)", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Alarm Auto Stop Time", + "description": "0(30s),1(60s),2(120s),3(unlimited)", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "For “Inclusion” (adding to) a network, put the Z-Wave™ network controller into “inclusion” mode, and following its instruction to add the ZM 1601 to your controller. To get the ZM 1601 in the “inclusion” mode, open the bracket and press the program switch of ZM 1601 for 1 second at least & release to be included. After waiting a few seconds the LED Setting Lighting should go off, if not, please try again. (After sending the Z-Wave NIF one time if the ZM1601 is not included it will send 4 times Network Wide Inclusion request every 4 ~ 6 seconds for auto inclusion. The orange LED will flash again if the siren has not been included or the orange LED will go off after inclusion.)", + "exclusion": "For “Exclusion” from (removing from) a network: Set up the Z-Wave™ network controller into “exclusion” mode, and following its instruction to delete the ZM 1601 from your controller. Press the program switch of ZM 1601 for 1 second at least & release to be excluded. Note: a. LED setting light will flash (orange color) continuously in Exclusion condition for 25 seconds. b. All user and network settings will be cleared and the device reset to factory defaults when the device is excluded", + "reset": "All user and network settings will be cleared and the device reset to factory defaults when the device is excluded", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1009/ZM%201601%20Siren_20140407-500%20series.pdf" + } +} diff --git a/.config-db/devices/0x0109/zm1602-5.json b/.config-db/devices/0x0109/zm1602-5.json new file mode 100644 index 0000000..4ce95b9 --- /dev/null +++ b/.config-db/devices/0x0109/zm1602-5.json @@ -0,0 +1,91 @@ +// This is the 500 series version of the device +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZM1602-5", + "description": "AC/DC Siren", + "devices": [ + // Definitely 500 series: + { + "productType": "0x2009", + "productId": "0x0908", + "zwaveAllianceId": 2901 + }, + { + "productType": "0x2009", + "productId": "0x0907", + "zwaveAllianceId": 1276 + }, + // Not sure which of these belong to the 500 series and which to the 300 series + // We separate the files by firmware version instead. + { + "productType": "0x2009", + "productId": "0x0901", + "zwaveAllianceId": [609, 610] + }, + { + "productType": "0x2009", + "productId": "0x0903" + } + ], + "firmwareVersion": { + "min": "15.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Siren Strobe Mode", + "description": "Defines the reaction of the siren", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Strobe and siren", + "value": 0 + }, + { + "label": "Siren", + "value": 1 + }, + { + "label": "Strobe", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Alarm Auto Stop", + "description": "Defines the auto time out of the alarm indication", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "30 seconds", + "value": 0 + }, + { + "label": "60 seconds", + "value": 1 + }, + { + "label": "120 seconds", + "value": 2 + }, + { + "label": "Continuous", + "value": 3 + } + ] + } + ], + "metadata": { + "inclusion": "Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZM 1602 to your controller. To get in the “inclusion” mode, the distance between siren and controller is suggested to be in one meter. Open the bracket and press the program switch of ZM 1602 for 1 second at least & release to be included. After setting, the LED Setting Lighting should go off", + "exclusion": "Set up the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZM 1602 from your controller. Press the Tamper Switch of ZM 1602 for 1 second at least & release to be excluded", + "reset": "This device can’t be reset manually. It is reset to factory defaults when it is excluded. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1276/ZM%201602-5%20Siren_R3_20170301.pdf" + } +} diff --git a/.config-db/devices/0x0109/zm1602.json b/.config-db/devices/0x0109/zm1602.json new file mode 100644 index 0000000..6a82abf --- /dev/null +++ b/.config-db/devices/0x0109/zm1602.json @@ -0,0 +1,85 @@ +// This is the 300 series version of the device +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZM1602", + "description": "AC/DC Siren", + "devices": [ + { + // Definitely 300 series: + "productType": "0x2005", + "productId": "0x0503" + }, + // Not sure which of these belong to the 500 series and which to the 300 series + // We separate the files by firmware version instead. + { + "productType": "0x2009", + "productId": "0x0901", + "zwaveAllianceId": [609, 610] + }, + { + "productType": "0x2009", + "productId": "0x0903" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "14.255" + }, + "paramInformation": [ + { + "#": "0", + "label": "Siren Strobe Mode", + "description": "Defines the reaction of the siren", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Strobe and siren", + "value": 0 + }, + { + "label": "Siren", + "value": 1 + }, + { + "label": "Strobe", + "value": 2 + } + ] + }, + { + "#": "1", + "label": "Alarm Auto Stop", + "description": "Defines the auto time out of the alarm indication", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "30 seconds", + "value": 0 + }, + { + "label": "60 seconds", + "value": 1 + }, + { + "label": "120 seconds", + "value": 2 + }, + { + "label": "Continuous", + "value": 3 + } + ] + } + ], + "metadata": { + "inclusion": "Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZM 1602 to your controller. To get in the “inclusion” mode, the distance between siren and controller is suggested to be in one meter. Open the bracket and press the program switch of ZM 1602 for 1 second at least & release to be included. After setting, the LED Setting Lighting should go off", + "exclusion": "Set up the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZM 1602 from your controller. Press the Tamper Switch of ZM 1602 for 1 second at least & release to be excluded", + "reset": "This device can't be reset manually. It is reset to factory defaults when it is excluded. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1276/ZM%201602-5%20Siren_R3_20170301.pdf" + } +} diff --git a/.config-db/devices/0x0109/zm1611jp-5.json b/.config-db/devices/0x0109/zm1611jp-5.json new file mode 100644 index 0000000..66843d5 --- /dev/null +++ b/.config-db/devices/0x0109/zm1611jp-5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZM1611JP-5", + "description": "U-Bell", + "devices": [ + { + "productType": "0x2005", + "productId": "0x05a0", + "zwaveAllianceId": 3572 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZM1611-5 to your controller. To get in the “inclusion” mode, press and hold the program switch of ZM1611-5 for 3 seconds at least & release to be included. After setting, the LED should go off, if not, please try again. (After sending one time’s Z-Wave NIF and not be included then it will send 4 times NWI in every 30 seconds for auto inclusion. The LED will flash again if the U-Bell has not been included or the LED will go off after inclusion.)", + "exclusion": "For “Exclusion” from (removing from) a network: Set up the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to remove the ZM1611-5 from your controller. Press and hold the program switch of ZM1611-5 for 3 seconds at least & release to be excluded. The LED will flash again after exclusion", + "reset": "For \"Reset\": Press and hold the Program Switch for 5 seconds “at least”, power on until the LED turns on then release the switch, U-Bell will send Command Class Device Reset Locally for Reset Process. (Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3572/ZM1611-5%20USER%20MANUAL.pdf" + } +} diff --git a/.config-db/devices/0x0109/zm1621.json b/.config-db/devices/0x0109/zm1621.json new file mode 100644 index 0000000..4efa10c --- /dev/null +++ b/.config-db/devices/0x0109/zm1621.json @@ -0,0 +1,73 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZM1621", + "description": "Battery Operated Siren", + "devices": [ + { + "productType": "0x2005", + "productId": "0x0518", + "zwaveAllianceId": 2992 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Siren Strobe Mode", + "description": "Defines the reaction of the siren", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "All enable", + "value": 0 + }, + { + "label": "Siren only", + "value": 1 + }, + { + "label": "Strobe only", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Alarm Auto Stop Time", + "description": "Defines the auto time out of the alarm indication", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "30 seconds", + "value": 0 + }, + { + "label": "60 seconds", + "value": 1 + }, + { + "label": "120 seconds", + "value": 2 + }, + { + "label": "Continuous", + "value": 3 + } + ] + } + ], + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZM 1621 to your controller. To get in the “inclusion” mode, get magnet of the bracket to touch the reed switch on the ZM1621 and separate at once to be included. After setting, the LED Light should go off, if not, please try again. (After sending one time’s Z-Wave NIF and not be included then it will send NWI for auto inclusion. The LED light will flash again if the siren has not been included or the LED light will go off after inclusion.)", + "exclusion": "For “Exclusion” in (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to remove the ZM 1621 from your controller. ZM1621-5 will send NWE if the exclusion could not be done successfully. \nNote:\na. LED light will flash continuously in Exclusion condition.\nb. All user and network settings will be cleared and the device reset to factory defaults when the device is excluded.", + "reset": "ZM 1621 will reset to factory default when the device has been excluded.\n(Please use this procedure only in the event that your network primary controllers is missing or otherwise inoperable!)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2992/ZM1621-5%20Outdoor%20Siren%20(SDK6.51.10).pdf" + } +} diff --git a/.config-db/devices/0x0109/zm1701.json b/.config-db/devices/0x0109/zm1701.json new file mode 100644 index 0000000..1011ea1 --- /dev/null +++ b/.config-db/devices/0x0109/zm1701.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZM1701", + "description": "Monoprice Keypad Door Lock", + "devices": [ + { + "productType": "0x2006", + "productId": "0x0621" + }, + { + "productType": "0x2006", + "productId": "0x0622", + "zwaveAllianceId": [981, 982, 983, 984] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0109/zm1702.json b/.config-db/devices/0x0109/zm1702.json new file mode 100644 index 0000000..462bb4c --- /dev/null +++ b/.config-db/devices/0x0109/zm1702.json @@ -0,0 +1,25 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZM1702", + "description": "Door Lock with Handle", + "devices": [ + { + "productType": "0x2006", + "productId": "0x0620", + "zwaveAllianceId": 632 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Report", + "description": "Target for Door Lock Operation Report commands", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0109/zp3102.json b/.config-db/devices/0x0109/zp3102.json new file mode 100644 index 0000000..aad417e --- /dev/null +++ b/.config-db/devices/0x0109/zp3102.json @@ -0,0 +1,86 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZP3102", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x2002", + "productId": "0x0201", + "zwaveAllianceId": [72, 84] + }, + { + "productType": "0x2002", + "productId": "0x0202", + "zwaveAllianceId": [703, 728] + }, + { + "productType": "0x2002", + "productId": "0x0203", + "zwaveAllianceId": 804 + }, + { + "productType": "0x2002", + "productId": "0x0204", + "zwaveAllianceId": 847 + }, + { + "productType": "0x2002", + "productId": "0x0205", + "zwaveAllianceId": [1070, 1702] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Control Command", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "On Time", + "description": "Delay before sending OFF", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "2", + "label": "Celsius / Fahrenheit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Infrared Sensor Sensitivity Adjustment", + "description": "1 is most sensitive, 7 is least", + "valueSize": 1, + "minValue": 1, + "maxValue": 7, + "defaultValue": 4 + } + ], + "compat": { + "mapBasicSet": "auto" + } +} diff --git a/.config-db/devices/0x0109/zp3103.json b/.config-db/devices/0x0109/zp3103.json new file mode 100644 index 0000000..741726e --- /dev/null +++ b/.config-db/devices/0x0109/zp3103.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZP3103", + "description": "Shock Sensor", + "devices": [ + { + "productType": "0x2003", + "productId": "0x0302" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "compat": { + "forceNotificationIdleReset": true + } +} diff --git a/.config-db/devices/0x0109/zp3111-5.json b/.config-db/devices/0x0109/zp3111-5.json new file mode 100644 index 0000000..6c0841b --- /dev/null +++ b/.config-db/devices/0x0109/zp3111-5.json @@ -0,0 +1,140 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZP3111-5", + "description": "4-in-1 Sensor", + "devices": [ + { + "productType": "0x2021", + "productId": "0x2101", + "zwaveAllianceId": [1572, 1744, 2479] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Scale", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Temperature Offset", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Humidity", + "description": "Configure Relative Humidity", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "4", + "label": "Light Sensor", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Trigger Interval", + "description": "Set the trigger interval for motion sensor re-activation.", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "6", + "label": "Motion Sensor Sensitivity", + "description": "Adjust sensitivity of the motion sensor.", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Highest", + "value": 1 + }, + { + "label": "Higher", + "value": 2 + }, + { + "label": "High", + "value": 3 + }, + { + "label": "Normal", + "value": 4 + }, + { + "label": "Low", + "value": 5 + }, + { + "label": "Lower", + "value": 6 + }, + { + "label": "Lowest", + "value": 7 + } + ] + }, + { + "#": "7", + "label": "LED Indicator Mode", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "Pulsing temperature, flashing motion", + "value": 2 + }, + { + "label": "Flashing temperature and motion", + "value": 3 + } + ] + } + ], + "metadata": { + "inclusion": "To add the ZP3111 to the Z-Wave network (inclusion), place the Z-Wave primary controller into inclusion mode. Press the Program Switch of ZP3111 for sending the NIF. After sending NIF, Z-Wave will send the auto inclusion, otherwise, ZP3111 will go to sleep after 20 seconds.", + "exclusion": "To remove the ZP3111 from the Z-Wave network (exclusion), place the Z-Wave primary controller into “exclusion” mode, and following its instruction to delete the ZP3111 to the controller. Press the Program Switch of ZP3111 once to be excluded.", + "reset": "Remove cover to trigger tamper switch, LED flash once & send out Alarm Report. Press Program Switch 10 times within 10 seconds, ZP3111 will send the “Device Reset Locally Notification” command and reset to the factory default. (Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "wakeup": "Press the Programm Switch once.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2479/ZP3111-5_R2_20170316.pdf" + } +} diff --git a/.config-db/devices/0x0109/zp3113-7.json b/.config-db/devices/0x0109/zp3113-7.json new file mode 100644 index 0000000..dcb7c7c --- /dev/null +++ b/.config-db/devices/0x0109/zp3113-7.json @@ -0,0 +1,126 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZP3113-7", + "description": "4 in 1 PIR Sensor", + "devices": [ + { + "productType": "0x2021", + "productId": "0x2112", + "zwaveAllianceId": [4099, 4314, 4315] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit" + }, + { + "#": "2", + "label": "Temperature Reporting Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 1, + "maxValue": 50, + "defaultValue": 30 + }, + { + "#": "3", + "label": "Humidity Reporting Threshold", + "description": "Allowable range: 5%-50%", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 20, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Light Reporting Threshold", + "description": "Allowable range: 5%-50%", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 25, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Motion Trigger Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "6", + "label": "Motion Sensitivity", + "valueSize": 1, + "minValue": 1, + "maxValue": 7, + "defaultValue": 4 + }, + { + "#": "7", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Always off", + "value": 1 + }, + { + "label": "Flash - PIR/Temperature", + "value": 2 + }, + { + "label": "PIR only", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Message Failure Retry Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 3 + } + ], + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: To add the ZP3113 to your Z-Wave network (inclusion), place your Z-Wave primary controller into inclusion mode. Press the Program Switch of ZP3113 once for sending the NIF. After sending NIF, Z-Wave will send the auto inclusion, otherwise, ZP3113 will go to sleep after 30 seconds. The LED indicator will be flashing while the inclusion is continued", + "exclusion": "For “Exclusion” from (removing from) a network: To remove the ZP3113 from your Z-Wave network (exclusion), place your Z-Wave primary controller into “exclusion” mode, and following its instruction to delete the ZP3113 to your controller. Press the Program Switch of ZP3113 once to be excluded.", + "reset": "Factory Default Reset: \nRemove cover to triggered tamper switch, LED flash once & send out Alarm Report. Press Program Switch 10 times within 10 seconds, ZP3113 will send the “Device Reset Locally Notification” command and reset to the factory default. (Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4314/ZP3113-7%204%20in%201%20PIR%20(Z-Wave%20certified)%20-%2020211004.pdf" + } +} diff --git a/.config-db/devices/0x0109/zr1202.json b/.config-db/devices/0x0109/zr1202.json new file mode 100644 index 0000000..3377d8a --- /dev/null +++ b/.config-db/devices/0x0109/zr1202.json @@ -0,0 +1,33 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZR1202EU-5", + "description": "Z-Wave Repeater", + "devices": [ + { + "productType": "0x2012", + "productId": "0x1203", + "zwaveAllianceId": 990 + }, + { + "productType": "0x2012", + "productId": "0x1206", + "zwaveAllianceId": 1144 + }, + { + "productType": "0x2012", + "productId": "0x1207", + "zwaveAllianceId": 1325 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into“inclusion” mode and following its instruction to add the ZR1202 to your controller. To get into the “inclusion” mode, the distance between module and controller is suggested to be in one meter. Press the program switch on the ZR1202 three times in 3 seconds. The LED should stop flashing, if not, please try again.", + "exclusion": "For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZR1202 from your controller. Press the program switch on the ZR1202 three times in 3 seconds to be excluded.\nNote: LED setting light will flash continuously in Exclusion condition.", + "reset": "Press Program Switch for 5 seconds, the ZR1202 will reset back to factory default. (Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1325/ZR1202-5%20Repeater.pdf" + } +} diff --git a/.config-db/devices/0x0109/zs5101.json b/.config-db/devices/0x0109/zs5101.json new file mode 100644 index 0000000..4fead6b --- /dev/null +++ b/.config-db/devices/0x0109/zs5101.json @@ -0,0 +1,20 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZS5101", + "description": "Shock Sensor", + "devices": [ + { + "productType": "0x2003", + "productId": "0x0306" + }, + { + "productType": "0x2003", + "productId": "0x0307" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0109/zs5101us-5.json b/.config-db/devices/0x0109/zs5101us-5.json new file mode 100644 index 0000000..06dde56 --- /dev/null +++ b/.config-db/devices/0x0109/zs5101us-5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZS5101US-5", + "description": "Wireless Shock Sensor", + "devices": [ + { + "productType": "0x2003", + "productId": "0x0308", + "zwaveAllianceId": 2099 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZS 5101-5 to your controller. To get in the “inclusion” mode, please press the program switch of ZS 5101-5 for 1 second at least to be included. The LED on the ZS 5101-5 should go off, if not, please try again", + "exclusion": "Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZS 5101-5 from your controller. Press the program switch of ZS 5101-5 for 1 second at least to be excluded.", + "reset": "*Push the Tamper switch then power on (put in the battery) & hold the Tamper switch for 5 seconds, ZD5101-5 will send the “Device Reset Locally Notification” command and reset to the factory default, LED will solid on, need to take off the battery and re-put in the battery to complete the function.\n*Please use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2099/ZS%205101-5_V1_20160427.pdf" + } +} diff --git a/.config-db/devices/0x0109/zs6101.json b/.config-db/devices/0x0109/zs6101.json new file mode 100644 index 0000000..d2c8510 --- /dev/null +++ b/.config-db/devices/0x0109/zs6101.json @@ -0,0 +1,33 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZS6101", + "description": "Smoke Detector", + "devices": [ + { + "productType": "0x2004", + "productId": "0x0403" + }, + { + "productType": "0x2004", + "productId": "0x04a4", + "zwaveAllianceId": [1064, 1085] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Alarm Messages", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZS6101-5 to your controller. To get in the “inclusion” mode, the distance between detector and controller is suggested to be in one meter. Press the program switch of ZS6101-5 for 1 second at least to be included. After setting, the LED Setting Lighting should go off, if not, please try again. (Please refer to the user manual to understand the program switch location)", + "exclusion": "Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZS6101-5 from your controller. Press the program switch of ZS6101-5 for 1 second at least to be excluded. The red LED setting light will flash continuously in Exclusion condition. (Please refer to the user manual to understand the program switch location)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1085/ZS%206101-5_ZS6102-5%20%20Smoke%20Detector.pdf" + } +} diff --git a/.config-db/devices/0x0109/zs6102eu-5.json b/.config-db/devices/0x0109/zs6102eu-5.json new file mode 100644 index 0000000..f6bd4f7 --- /dev/null +++ b/.config-db/devices/0x0109/zs6102eu-5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZS6102EU-5", + "description": "Smoke Detector", + "devices": [ + { + "productType": "0x2004", + "productId": "0x0404", + "zwaveAllianceId": 1084 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZS6102-5 to your controller. To get in the “inclusion” mode, the distance between detector and controller is suggested to be in one meter. Press the program switch of ZS6102-5 for 1 second at least to be included. After setting, the LED Setting Lighting should go off, if not, please try again. (Please refer to the user manual to understand the program switch location)", + "exclusion": "Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZS6102-5 from your controller. Press the program switch of ZS6102-5 for 1 second at least to be excluded. The red LED setting light will flash continuously in Exclusion condition. (Please refer to the user manual to understand the program switch location)", + "reset": "ZS6102-5 will reset back to the factory default value after being excluded from the network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1084/ZS%206101-5_ZS6102-5%20%20Smoke.pdf" + } +} diff --git a/.config-db/devices/0x0109/zs6301-5.json b/.config-db/devices/0x0109/zs6301-5.json new file mode 100644 index 0000000..4bcfb8d --- /dev/null +++ b/.config-db/devices/0x0109/zs6301-5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZS6301-5", + "description": "Carbon Monoxide Detector", + "devices": [ + { + "productType": "0x200f", + "productId": "0x0f04", + "zwaveAllianceId": 1328 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZS6301-5 to your controller. To get in the “inclusion” mode, the distance between detector and controller is suggested to be in one meter. By power on to get included for first time or press the test switch of ZS6301-5 once to be included. After be included, the red LED will go on", + "exclusion": "For “Exclusion” from (removing from) a net work: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZS6301-5 from your controller. Press the test switch of ZS6301-5 once to be excluded.", + "reset": "N/A", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1328/ZS6301-5%20CO%20Detector.pdf" + } +} diff --git a/.config-db/devices/0x0109/zs6301.json b/.config-db/devices/0x0109/zs6301.json new file mode 100644 index 0000000..cadaee1 --- /dev/null +++ b/.config-db/devices/0x0109/zs6301.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZS6301", + "description": "CO Detector", + "devices": [ + { + "productType": "0x200f", + "productId": "0x0f03" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Alarm Messages", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0109/zt1101.json b/.config-db/devices/0x0109/zt1101.json new file mode 100644 index 0000000..438f528 --- /dev/null +++ b/.config-db/devices/0x0109/zt1101.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZT1101", + "description": "Keyfob", + "devices": [ + { + "productType": "0x1002", + "productId": "0x0202", + "zwaveAllianceId": 1706 + }, + { + "productType": "0x201b", + "productId": "0x1b02", + "zwaveAllianceId": 1327 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Press 4 buttons together for 10 seconds. The LED colors will turn red after 2 seconds for 2 seconds and turn green for another 2 seconds. Keyfob will send “Device Reset Locally Notification” command and reset to the factory default. (Red LED flashes fast means reset completely).\nRemark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1706/ZT1101-5%20Keyfob_R1_20150703.pdf" + } +} diff --git a/.config-db/devices/0x0109/zt1141eu-5.json b/.config-db/devices/0x0109/zt1141eu-5.json new file mode 100644 index 0000000..9eab488 --- /dev/null +++ b/.config-db/devices/0x0109/zt1141eu-5.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZT1141EU-5", + "description": "Wall Remote", + "devices": [ + { + "productType": "0x1004", + "productId": "0x0402", + "zwaveAllianceId": 1709 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Press 4 buttons together for 10 seconds. The LED colors will turn red then turn green. (Green LED flashes 5 times quickly that means reset completely).\nRemark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1709/ZT1141-5%20Wall%20Remote.pdf" + } +} diff --git a/.config-db/devices/0x0109/zu1401.json b/.config-db/devices/0x0109/zu1401.json new file mode 100644 index 0000000..901160c --- /dev/null +++ b/.config-db/devices/0x0109/zu1401.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZU1401", + "description": "USB Dongle", + "devices": [ + { + "productType": "0x1001", + "productId": "0x0101", + "zwaveAllianceId": 849 + }, + { + "productType": "0x1001", + "productId": "0x0102", + "zwaveAllianceId": 1068 + }, + { + "productType": "0x0000", + "productId": "0x0000", + "zwaveAllianceId": 1239 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1239/ZU1401-5%20USB%20Dongle.pdf" + } +} diff --git a/.config-db/devices/0x0109/zw4101.json b/.config-db/devices/0x0109/zw4101.json new file mode 100644 index 0000000..7b97b4b --- /dev/null +++ b/.config-db/devices/0x0109/zw4101.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZW4101", + "description": "Drapery Controller (Up/stop/down)", + "devices": [ + { + "productType": "0x200d", + "productId": "0x0d03" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Up Output Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "2", + "label": "Stop Output Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "3", + "label": "Down Output Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0109/zw4111eu-5.json b/.config-db/devices/0x0109/zw4111eu-5.json new file mode 100644 index 0000000..682048f --- /dev/null +++ b/.config-db/devices/0x0109/zw4111eu-5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vision Security", + "manufacturerId": "0x0109", + "label": "ZW4111EU-5", + "description": "Curtain Module", + "devices": [ + { + "productType": "0x2018", + "productId": "0x1805", + "zwaveAllianceId": 1582 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "3. For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into“inclusion” mode, and following its instruction to add the ZW4111 to your controller. To get in the “inclusion” mode, press the program switch 3 times or outer switch 1 / switch 2 to be included. \nNOTE: The red LED will flash if ZW4111 has not been included before or the red LED will be OFF.", + "exclusion": "For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZW 4101 / ZW4111 from your controller. Press the program switch or outer switch 1 / switch 2 3 times to be excluded", + "reset": "Press Program Switch and power on till 5 seconds, ZW4111 will send the “Device Reset Locally Notification” command and reset to the factory default. (Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1582/ZW%204111-5%20Curtain%20(Screw%20Terminal)%2020151124.pdf" + } +} diff --git a/.config-db/devices/0x010a/01e06s263.json b/.config-db/devices/0x010a/01e06s263.json new file mode 100644 index 0000000..34e1b02 --- /dev/null +++ b/.config-db/devices/0x010a/01e06s263.json @@ -0,0 +1,149 @@ +{ + "manufacturer": "Vitrum", + "manufacturerId": "0x010a", + "label": "01E06S263", + "description": "VI On-Off 6 Triac", + "devices": [ + { + "productType": "0x8161", + "productId": "0x2062", + "zwaveAllianceId": [3271, 3899, 3918] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "7", + "$import": "templates/vitrum_template.json#button_1_off_color" + }, + { + "#": "8", + "$import": "templates/vitrum_template.json#button_2_off_color" + }, + { + "#": "9", + "$import": "templates/vitrum_template.json#button_3_off_color" + }, + { + "#": "10", + "$import": "templates/vitrum_template.json#button_4_off_color" + }, + { + "#": "11", + "$import": "templates/vitrum_template.json#button_5_off_color" + }, + { + "#": "12", + "$import": "templates/vitrum_template.json#button_6_off_color" + }, + { + "#": "13", + "$import": "templates/vitrum_template.json#button_1_on_color" + }, + { + "#": "14", + "$import": "templates/vitrum_template.json#button_2_on_color" + }, + { + "#": "15", + "$import": "templates/vitrum_template.json#button_3_on_color" + }, + { + "#": "16", + "$import": "templates/vitrum_template.json#button_4_on_color" + }, + { + "#": "17", + "$import": "templates/vitrum_template.json#button_5_on_color" + }, + { + "#": "18", + "$import": "templates/vitrum_template.json#button_6_on_color" + }, + { + "#": "25", + "$import": "templates/vitrum_template.json#button_1_output_6ch" + }, + { + "#": "26", + "$import": "templates/vitrum_template.json#button_2_output_6ch" + }, + { + "#": "27", + "$import": "templates/vitrum_template.json#button_3_output_6ch" + }, + { + "#": "28", + "$import": "templates/vitrum_template.json#button_4_output_6ch" + }, + { + "#": "29", + "$import": "templates/vitrum_template.json#button_5_output_6ch" + }, + { + "#": "30", + "$import": "templates/vitrum_template.json#button_6_output_6ch" + }, + { + "#": "31", + "$import": "templates/vitrum_template.json#basic_set_type", + "label": "Basic Set On From Group 2" + }, + { + "#": "32", + "$import": "templates/vitrum_template.json#basic_set_type", + "label": "Basic Set On From Group 3" + }, + { + "#": "33", + "$import": "templates/vitrum_template.json#basic_set_type", + "label": "Basic Set On From Group 4" + }, + { + "#": "34", + "$import": "templates/vitrum_template.json#basic_set_type", + "label": "Basic Set On From Group 5" + }, + { + "#": "35", + "$import": "templates/vitrum_template.json#basic_set_type", + "label": "Basic Set On From Group 6" + }, + { + "#": "36", + "$import": "templates/vitrum_template.json#basic_set_type", + "label": "Basic Set On From Group 7" + }, + { + "#": "206", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Buttons Maximum Brightness", + "defaultValue": 100 + }, + { + "#": "207", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Buttons Minimum Brightness", + "defaultValue": 5 + }, + { + "#": "209", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Buzzer" + }, + { + "#": "218", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Front-End Buttons Lock" + } + ], + "metadata": { + "inclusion": "Add the device to a certified Z-Wave network\nThe device supports both Classic Add (Classic Inclusion) and Network Wide Add (Network Wide Inclusion).\nThe device supports encryption S2 Unauthenticated.\nFollow the steps below to add the device to the network.\n1. Set primary controller into Add mode (please see controller instruction manual) and operate on it either to enable S2 Unauthenticated encryption or to disable encryption\n2. Check the device is not already added to the network (please refer to the manual section “How to check the device is added to the network”)\n3. Press and hold button N.1 located on top-left front-end device more then 4 seconds till button LED blinks shortly magenta or press shortly the Physical button located on the front-end top-back device (see section “Physical Button Operating” to locate Physical Button).\n4. Every device LED button blinks green shortly 3 times upon the device added successfully\n\nShould the device fail the Classic Add (Classic Inclusion) the device enters into Network Wide Add (Network Wide Inclusion) mode up to 4 times. Any time the device enters into Wide Add Mode, LED Button N.1 blinks Magenta and keeps on to emit a short beep.\n\nHow to check the device is added to the network\nPress button N.1 shortly. The LED button blinks red shortly whether the device is not added to the network", + "exclusion": "Remove the device from a certified Z-Wave network\n1. Set primary controller into Remove mode (please see controller instruction manual)\n2. Check the device is not already removed from the network (please refer to the manual section “How to check the device is added to the network”)\n3. Press and hold button N.1 located on top-left front-end device more then 6 seconds till the device emits a long beep. Release the button and press it shortly 3 times again or press shortly the Physical button located on the front end top-back device\n4. Button LED blinks red shortly upon the device removed successfully.\n5. Check the device is removed from the network (please refer to the manual section “How to check the device is added to the network”)\n\nHow to check the device is added to the network\nPress button N.1 shortly. The LED button blinks red shortly whether the device is not added to the network", + "reset": "Press and hold the Physical button for about 5 seconds till the buzzer plays a long beep, release the button and press it again till the buzzer plays a sequence of 3 short beeps, than release the button.\nWarning: don’t care the 2 short beeps played after 2 seconds from start and keep on pressing the button till the buzzer plays the 3 short beeps sequence.\nSee Factory reset below for more details and notes.\n\nFactory reset\nDuring factory reset the device sends a Device Reset Locally notification from the Lifeline group.\nThe device reverts to its factory default settings, blinking all LED buttons and reboots and send the Device Reset Locally Notification from the Lifeline group.\nDo not disconnect the device from power supply till rebooting is completed.\nConfiguration and settings are restore to default values.\nHome ID and Node ID are cleared as well", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3271/Vitrum%20VI%20EU%20on-off%206%20triac%20868.4MHz%20User%20Manual.1.21.pdf" + } +} diff --git a/.config-db/devices/0x010a/templates/vitrum_template.json b/.config-db/devices/0x010a/templates/vitrum_template.json new file mode 100644 index 0000000..fd48631 --- /dev/null +++ b/.config-db/devices/0x010a/templates/vitrum_template.json @@ -0,0 +1,218 @@ +{ + "led_color_options": { + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Red", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Blue", + "value": 3 + }, + { + "label": "Yellow", + "value": 4 + }, + { + "label": "Magenta", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + }, + { + "label": "White", + "value": 7 + } + ] + }, + "button_1_off_color": { + "$import": "#led_color_options", + "label": "Button 1: LED Color When Off", + "defaultValue": 3 + }, + "button_1_on_color": { + "$import": "#led_color_options", + "label": "Button 1: LED Color When On", + "defaultValue": 4 + }, + "button_1_eco_color": { + "$import": "#led_color_options", + "label": "Button 1: LED Color When Eco", + "defaultValue": 2 + }, + "button_2_off_color": { + "$import": "#led_color_options", + "label": "Button 2: LED Color When Off", + "defaultValue": 3 + }, + "button_2_on_color": { + "$import": "#led_color_options", + "label": "Button 2: LED Color When On", + "defaultValue": 4 + }, + "button_2_eco_color": { + "$import": "#led_color_options", + "label": "Button 2: LED Color When Eco", + "defaultValue": 2 + }, + "button_3_off_color": { + "$import": "#led_color_options", + "label": "Button 3: LED Color When Off", + "defaultValue": 3 + }, + "button_3_on_color": { + "$import": "#led_color_options", + "label": "Button 3: LED Color When On", + "defaultValue": 4 + }, + "button_3_eco_color": { + "$import": "#led_color_options", + "label": "Button 3: LED Color When Eco", + "defaultValue": 2 + }, + "button_4_off_color": { + "$import": "#led_color_options", + "label": "Button 4: LED Color When Off", + "defaultValue": 3 + }, + "button_4_on_color": { + "$import": "#led_color_options", + "label": "Button 4: LED Color When On", + "defaultValue": 4 + }, + "button_4_eco_color": { + "$import": "#led_color_options", + "label": "Button 4: LED Color When Eco", + "defaultValue": 2 + }, + "button_5_off_color": { + "$import": "#led_color_options", + "label": "Button 5: LED Color When Off", + "defaultValue": 3 + }, + "button_5_on_color": { + "$import": "#led_color_options", + "label": "Button 5: LED Color When On", + "defaultValue": 4 + }, + "button_5_eco_color": { + "$import": "#led_color_options", + "label": "Button 5: LED Color When Eco", + "defaultValue": 2 + }, + "button_6_off_color": { + "$import": "#led_color_options", + "label": "Button 6: LED Color When Off", + "defaultValue": 3 + }, + "button_6_on_color": { + "$import": "#led_color_options", + "label": "Button 6: LED Color When On", + "defaultValue": 4 + }, + "button_6_eco_color": { + "$import": "#led_color_options", + "label": "Button 6: LED Color When Eco", + "defaultValue": 2 + }, + "output_port_options_6ch": { + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Output Port 1", + "value": 1 + }, + { + "label": "Output Port 2", + "value": 2 + }, + { + "label": "Output Port 3", + "value": 3 + }, + { + "label": "Output Port 4", + "value": 4 + }, + { + "label": "Output Port 5", + "value": 5 + }, + { + "label": "Output Port 6", + "value": 6 + } + ] + }, + "button_1_output_6ch": { + "$import": "#output_port_options_6ch", + "label": "Button 1 Connected to", + "defaultValue": 1 + }, + "button_2_output_6ch": { + "$import": "#output_port_options_6ch", + "label": "Button 2 Connected to", + "defaultValue": 2 + }, + "button_3_output_6ch": { + "$import": "#output_port_options_6ch", + "label": "Button 3 Connected to", + "defaultValue": 3 + }, + "button_4_output_6ch": { + "$import": "#output_port_options_6ch", + "label": "Button 4 Connected to", + "defaultValue": 4 + }, + "button_5_output_6ch": { + "$import": "#output_port_options_6ch", + "label": "Button 5 Connected to", + "defaultValue": 5 + }, + "button_6_output_6ch": { + "$import": "#output_port_options_6ch", + "label": "Button 6 Connected to", + "defaultValue": 6 + }, + "basic_set_type": { + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "100% (0x63)", + "value": 0 + }, + { + "label": "Last level (0xFF)", + "value": 1 + } + ] + } +} diff --git a/.config-db/devices/0x010a/vitrium_ii_roller_blinds.json b/.config-db/devices/0x010a/vitrium_ii_roller_blinds.json new file mode 100644 index 0000000..e4d4539 --- /dev/null +++ b/.config-db/devices/0x010a/vitrium_ii_roller_blinds.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Vitrum", + "manufacturerId": "0x010a", + "label": "02E020011 / 02B020011", + "description": "II Rolldown Shutters and Curtains", + "devices": [ + { + "productType": "0x1300", + "productId": "0x5a00", + "zwaveAllianceId": 7 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x010a/vitrum_i_dimmer.json b/.config-db/devices/0x010a/vitrum_i_dimmer.json new file mode 100644 index 0000000..0a52ff9 --- /dev/null +++ b/.config-db/devices/0x010a/vitrum_i_dimmer.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "Vitrum", + "manufacturerId": "0x010a", + "label": "01E010010 / 01B010010", + "description": "I Dimmer Wireless", + "devices": [ + { + "productType": "0x1100", + "productId": "0x4900", + "zwaveAllianceId": 121 + }, + { + "productType": "0x2100", + "productId": "0x8900", + "zwaveAllianceId": 95 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button 1", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "1. Check the device is not already included in a Z-Wave network by pressing any button on the front panel: the LED button should blink with red colour brielfy. Should the device be already included, follow the exclusion instructions to exclude it from the network\n2. Set the controller into “Inclusion Mode”. Refer to the controller documentation to set the controller into Inclusion mode\n3. Touch any of the keys on Vitrum to include the unit.\n4. If adding succeeds, Vitrum will flash the LEDs yellow three times, and switch on all outputs.", + "exclusion": "1. The device can be excluded from a network only if previously included. Check that by pressing a button on the front panel: the LED button should not blink with red colour brielfy.\n2. Set the controller into “Exclusion Mode”. Refer to the controller documentation to set the controller into Exclusion mode.\n 3. Press and hold the top left most button for at least 8 seconds.\n 4. LED will flash red three times and sound a tone to confirm successful exclusion.", + "reset": "WARNING: Please use this procedure only when the Z-Wave Primary Controller is missing or otherwise inoperable.\nTo reset the unit to Factory Settings:\n1. Remove the unit from the wall mounting box.\n2. Press and hold the hidden Factory Reset button for at least 3 seconds.\n3. LED will flash red three times and sound a tone to confirm successful factory reset.", + "manual": "https://z-wave.ru/podderzhka/skachat/category/83-thinksimple.html?download=231:vitrum-dimmer-wireless" + } +} diff --git a/.config-db/devices/0x010a/vitrum_i_eu_boiler.json b/.config-db/devices/0x010a/vitrum_i_eu_boiler.json new file mode 100644 index 0000000..9628a8c --- /dev/null +++ b/.config-db/devices/0x010a/vitrum_i_eu_boiler.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Vitrum", + "manufacturerId": "0x010a", + "label": "Boiler", + "description": "Touch Timer Switch Dual Relay", + "devices": [ + { + "productType": "0x7032", + "productId": "0x0f33" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x010a/vitrum_i_switch.json b/.config-db/devices/0x010a/vitrum_i_switch.json new file mode 100644 index 0000000..803dd4e --- /dev/null +++ b/.config-db/devices/0x010a/vitrum_i_switch.json @@ -0,0 +1,33 @@ +{ + "manufacturer": "Vitrum", + "manufacturerId": "0x010a", + "label": "01E010020 / 01B010020", + "description": "I On-Off Wireless", + "devices": [ + { + "productType": "0x1200", + "productId": "0x5100", + "zwaveAllianceId": 8 + }, + { + "productType": "0x7001", + "productId": "0x0f02" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button 1", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "1. Check the device is not already included in a Z-Wave network by pressing any button on the front panel: the LED button should blink with red colour brielfy. Should the device be already included, follow the exclusion instructions to exclude it from the network\n2. Set the controller into “Inclusion Mode”. Refer to the controller documentation to set the controller into Inclusion mode\n3. Touch any of the keys on Vitrum to include the unit.\n4. If adding succeeds, Vitrum will flash the LEDs yellow three times, and switch on all outputs.", + "exclusion": "1. The device can be excluded from a network only if previously included. Check that by pressing a button on the front panel: the LED button should not blink with red colour brielfy.\n2. Set the controller into “Exclusion Mode”. Refer to the controller documentation to set the controller into Exclusion mode.\n 3. Press and hold the top left most button for at least 8 seconds.\n 4. LED will flash red three times and sound a tone to confirm successful exclusion.", + "reset": "WARNING: Please use this procedure only when the Z-Wave Primary Controller is missing or otherwise inoperable.\nTo reset the unit to Factory Settings:\n1. Remove the unit from the wall mounting box.\n2. Press and hold the hidden Factory Reset button for at least 3 seconds.\n3. LED will flash red three times and sound a tone to confirm successful factory reset.", + "manual": "https://www.manualslib.com/manual/1360869/Vitrum-On-Off-Wireless.html" + } +} diff --git a/.config-db/devices/0x010a/vitrum_ii_dimmer.json b/.config-db/devices/0x010a/vitrum_ii_dimmer.json new file mode 100644 index 0000000..dbd6e19 --- /dev/null +++ b/.config-db/devices/0x010a/vitrum_ii_dimmer.json @@ -0,0 +1,38 @@ +{ + "manufacturer": "Vitrum", + "manufacturerId": "0x010a", + "label": "01E020010 / 01B020010", + "description": "II Dimmer Wireless", + "devices": [ + { + "productType": "0x1100", + "productId": "0x4a00", + "zwaveAllianceId": 120 + }, + { + "productType": "0x2100", + "productId": "0x8a00", + "zwaveAllianceId": 94 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button 1", + "maxNodes": 5 + }, + "2": { + "label": "Button 2", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "1. Check the device is not already included in a Z-Wave network by pressing any button on the front panel: the LED button should blink with red colour brielfy. Should the device be already included, follow the exclusion instructions to exclude it from the network\n2. Set the controller into “Inclusion Mode”. Refer to the controller documentation to set the controller into Inclusion mode\n3. Touch any of the keys on Vitrum to include the unit.\n4. If adding succeeds, Vitrum will flash the LEDs yellow three times, and switch on all outputs.", + "exclusion": "1. The device can be excluded from a network only if previously included. Check that by pressing a button on the front panel: the LED button should not blink with red colour brielfy.\n2. Set the controller into “Exclusion Mode”. Refer to the controller documentation to set the controller into Exclusion mode.\n 3. Press and hold the top left most button for at least 8 seconds.\n 4. LED will flash red three times and sound a tone to confirm successful exclusion.", + "reset": "WARNING: Please use this procedure only when the Z-Wave Primary Controller is missing or otherwise inoperable.\nTo reset the unit to Factory Settings:\n1. Remove the unit from the wall mounting box.\n2. Press and hold the hidden Factory Reset button for at least 3 seconds.\n3. LED will flash red three times and sound a tone to confirm successful factory reset.", + "manual": "https://z-wave.ru/podderzhka/skachat/category/83-thinksimple.html?download=231:vitrum-dimmer-wireless" + } +} diff --git a/.config-db/devices/0x010a/vitrum_ii_switch.json b/.config-db/devices/0x010a/vitrum_ii_switch.json new file mode 100644 index 0000000..a95711d --- /dev/null +++ b/.config-db/devices/0x010a/vitrum_ii_switch.json @@ -0,0 +1,37 @@ +{ + "manufacturer": "Vitrum", + "manufacturerId": "0x010a", + "label": "01E020020 / 01B020020", + "description": "II On-Off Wireless", + "devices": [ + { + "productType": "0x1200", + "productId": "0x5200", + "zwaveAllianceId": 87 + }, + { + "productType": "0x2200", + "productId": "0x9200" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button 1", + "maxNodes": 5 + }, + "2": { + "label": "Button 2", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "1. Check the device is not already included in a Z-Wave network by pressing any button on the front panel: the LED button should blink with red colour brielfy. Should the device be already included, follow the exclusion instructions to exclude it from the network\n2. Set the controller into “Inclusion Mode”. Refer to the controller documentation to set the controller into Inclusion mode\n3. Touch any of the keys on Vitrum to include the unit.\n4. If adding succeeds, Vitrum will flash the LEDs yellow three times, and switch on all outputs.", + "exclusion": "1. The device can be excluded from a network only if previously included. Check that by pressing a button on the front panel: the LED button should not blink with red colour brielfy.\n2. Set the controller into “Exclusion Mode”. Refer to the controller documentation to set the controller into Exclusion mode.\n 3. Press and hold the top left most button for at least 8 seconds.\n 4. LED will flash red three times and sound a tone to confirm successful exclusion.", + "reset": "WARNING: Please use this procedure only when the Z-Wave Primary Controller is missing or otherwise inoperable.\nTo reset the unit to Factory Settings:\n1. Remove the unit from the wall mounting box.\n2. Press and hold the hidden Factory Reset button for at least 3 seconds.\n3. LED will flash red three times and sound a tone to confirm successful factory reset.", + "manual": "https://www.manualslib.com/manual/1360869/Vitrum-On-Off-Wireless.html" + } +} diff --git a/.config-db/devices/0x010a/vitrum_iii_eu_dimmer.json b/.config-db/devices/0x010a/vitrum_iii_eu_dimmer.json new file mode 100644 index 0000000..cb6f917 --- /dev/null +++ b/.config-db/devices/0x010a/vitrum_iii_eu_dimmer.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "Vitrum", + "manufacturerId": "0x010a", + "label": "01E030010", + "description": "III Dimmer Wireless", + "devices": [ + { + "productType": "0x1100", + "productId": "0x4b00" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button 1", + "maxNodes": 5 + }, + "2": { + "label": "Button 2", + "maxNodes": 5 + }, + "3": { + "label": "Button 3", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "1. Check the device is not already included in a Z-Wave network by pressing any button on the front panel: the LED button should blink with red colour brielfy. Should the device be already included, follow the exclusion instructions to exclude it from the network\n2. Set the controller into “Inclusion Mode”. Refer to the controller documentation to set the controller into Inclusion mode\n3. Touch any of the keys on Vitrum to include the unit.\n4. If adding succeeds, Vitrum will flash the LEDs yellow three times, and switch on all outputs.", + "exclusion": "1. The device can be excluded from a network only if previously included. Check that by pressing a button on the front panel: the LED button should not blink with red colour brielfy.\n2. Set the controller into “Exclusion Mode”. Refer to the controller documentation to set the controller into Exclusion mode.\n 3. Press and hold the top left most button for at least 8 seconds.\n 4. LED will flash red three times and sound a tone to confirm successful exclusion.", + "reset": "WARNING: Please use this procedure only when the Z-Wave Primary Controller is missing or otherwise inoperable.\nTo reset the unit to Factory Settings:\n1. Remove the unit from the wall mounting box.\n2. Press and hold the hidden Factory Reset button for at least 3 seconds.\n3. LED will flash red three times and sound a tone to confirm successful factory reset.", + "manual": "https://z-wave.ru/podderzhka/skachat/category/83-thinksimple.html?download=231:vitrum-dimmer-wireless" + } +} diff --git a/.config-db/devices/0x010a/vitrum_satellite_i.json b/.config-db/devices/0x010a/vitrum_satellite_i.json new file mode 100644 index 0000000..1c8374a --- /dev/null +++ b/.config-db/devices/0x010a/vitrum_satellite_i.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Vitrum", + "manufacturerId": "0x010a", + "label": "01E010030 / 01B010030", + "description": "I Satellite Wireless", + "devices": [ + { + "productType": "0x2400", + "productId": "0xa100" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button 1", + "maxNodes": 10 + } + }, + "metadata": { + "inclusion": "1. Check the device is not already included in a Z-Wave network by pressing any button on the front panel: the LED button should blink with red colour brielfy. Should the device be already included, follow the exclusion instructions to exclude it from the network\n2. Set the controller into “Inclusion Mode”. Refer to the controller documentation to set the controller into Inclusion mode\n3. Touch any of the keys on Vitrum to include the unit.\n4. If adding succeeds, Vitrum will flash the LEDs yellow three times, and switch on all outputs.", + "exclusion": "1. The device can be excluded from a network only if previously included. Check that by pressing a button on the front panel: the LED button should not blink with red colour brielfy.\n2. Set the controller into “Exclusion Mode”. Refer to the controller documentation to set the controller into Exclusion mode.\n 3. Press and hold the top left most button for at least 8 seconds.\n 4. LED will flash red three times and sound a tone to confirm successful exclusion.", + "reset": "WARNING: Please use this procedure only when the Z-Wave Primary Controller is missing or otherwise inoperable.\nTo reset the unit to Factory Settings:\n1. Remove the unit from the wall mounting box.\n2. Press and hold the hidden Factory Reset button for at least 3 seconds.\n3. LED will flash red three times and sound a tone to confirm successful factory reset.", + "manual": "https://docplayer.net/31994823-Vitrum-satellite-wireless-installation-and-operation.html" + } +} diff --git a/.config-db/devices/0x010a/vitrum_satellite_iv.json b/.config-db/devices/0x010a/vitrum_satellite_iv.json new file mode 100644 index 0000000..65ac1da --- /dev/null +++ b/.config-db/devices/0x010a/vitrum_satellite_iv.json @@ -0,0 +1,40 @@ +{ + "manufacturer": "Vitrum", + "manufacturerId": "0x010a", + "label": "01E040041", + "description": "IV Satellite Wireless", + "devices": [ + { + "productType": "0x3400", + "productId": "0x6400" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button 1", + "maxNodes": 5 + }, + "2": { + "label": "Button 2", + "maxNodes": 5 + }, + "3": { + "label": "Button 3", + "maxNodes": 5 + }, + "4": { + "label": "Button 4", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "1. Check the device is not already included in a Z-Wave network by pressing any button on the front panel: the LED button should blink with red colour brielfy. Should the device be already included, follow the exclusion instructions to exclude it from the network\n2. Set the controller into “Inclusion Mode”. Refer to the controller documentation to set the controller into Inclusion mode\n3. Touch any of the keys on Vitrum to include the unit.\n4. If adding succeeds, Vitrum will flash the LEDs yellow three times, and switch on all outputs.", + "exclusion": "1. The device can be excluded from a network only if previously included. Check that by pressing a button on the front panel: the LED button should not blink with red colour brielfy.\n2. Set the controller into “Exclusion Mode”. Refer to the controller documentation to set the controller into Exclusion mode.\n 3. Press and hold the top left most button for at least 8 seconds.\n 4. LED will flash red three times and sound a tone to confirm successful exclusion.", + "reset": "WARNING: Please use this procedure only when the Z-Wave Primary Controller is missing or otherwise inoperable.\nTo reset the unit to Factory Settings:\n1. Remove the unit from the wall mounting box.\n2. Press and hold the hidden Factory Reset button for at least 3 seconds.\n3. LED will flash red three times and sound a tone to confirm successful factory reset.", + "manual": "https://docplayer.net/31994823-Vitrum-satellite-wireless-installation-and-operation.html" + } +} diff --git a/.config-db/devices/0x010a/vitrum_satellite_vi.json b/.config-db/devices/0x010a/vitrum_satellite_vi.json new file mode 100644 index 0000000..9087332 --- /dev/null +++ b/.config-db/devices/0x010a/vitrum_satellite_vi.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Vitrum", + "manufacturerId": "0x010a", + "label": "01E060041", + "description": "VI Satellite Wireless", + "devices": [ + { + "productType": "0x1400", + "productId": "0x6600" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button 1", + "maxNodes": 5 + }, + "2": { + "label": "Button 2", + "maxNodes": 5 + }, + "3": { + "label": "Button 3", + "maxNodes": 5 + }, + "4": { + "label": "Button 4", + "maxNodes": 5 + }, + "5": { + "label": "Button 5", + "maxNodes": 5 + }, + "6": { + "label": "Button 6", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "1. Check the device is not already included in a Z-Wave network by pressing any button on the front panel: the LED button should blink with red colour brielfy. Should the device be already included, follow the exclusion instructions to exclude it from the network\n2. Set the controller into “Inclusion Mode”. Refer to the controller documentation to set the controller into Inclusion mode\n3. Touch any of the keys on Vitrum to include the unit.\n4. If adding succeeds, Vitrum will flash the LEDs yellow three times, and switch on all outputs.", + "exclusion": "1. The device can be excluded from a network only if previously included. Check that by pressing a button on the front panel: the LED button should not blink with red colour brielfy.\n2. Set the controller into “Exclusion Mode”. Refer to the controller documentation to set the controller into Exclusion mode.\n 3. Press and hold the top left most button for at least 8 seconds.\n 4. LED will flash red three times and sound a tone to confirm successful exclusion.", + "reset": "WARNING: Please use this procedure only when the Z-Wave Primary Controller is missing or otherwise inoperable.\nTo reset the unit to Factory Settings:\n1. Remove the unit from the wall mounting box.\n2. Press and hold the hidden Factory Reset button for at least 3 seconds.\n3. LED will flash red three times and sound a tone to confirm successful factory reset." + } +} diff --git a/.config-db/devices/0x010a/vitrum_scenario.json b/.config-db/devices/0x010a/vitrum_scenario.json new file mode 100644 index 0000000..1186850 --- /dev/null +++ b/.config-db/devices/0x010a/vitrum_scenario.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vitrum", + "manufacturerId": "0x010a", + "label": "Scenario", + "description": "Scenario Controller", + "devices": [ + { + "productType": "0x1500", + "productId": "0x6900" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 8, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x010b/dn3e6ja087.json b/.config-db/devices/0x010b/dn3e6ja087.json new file mode 100644 index 0000000..f8f14a2 --- /dev/null +++ b/.config-db/devices/0x010b/dn3e6ja087.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Sharp", + "manufacturerId": "0x010b", + "label": "DN3E6JA087", + "description": "Z-Wave Gateway", + "devices": [ + { + "productType": "0x4561", + "productId": "0x0087", + "zwaveAllianceId": 2787 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "When you tap the Setting button in Moble Application, Settings dialog is displayed. Then select \"Reset\" and press “RESET” button in Factory Default Reset dialog. This will reset the Z-Wave chip and all LEDs blinks, and the product will broadcast the “DEVICE RESET LOCALLY NOTIFICATION” after restart.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2787/UsersGuide_DN3E6JE087_20171225.pdf" + } +} diff --git a/.config-db/devices/0x010b/dn3e6je074.json b/.config-db/devices/0x010b/dn3e6je074.json new file mode 100644 index 0000000..53da591 --- /dev/null +++ b/.config-db/devices/0x010b/dn3e6je074.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Sharp", + "manufacturerId": "0x010b", + "label": "DN3E6JE074", + "description": "IoT Gateway", + "devices": [ + { + "productType": "0x4561", + "productId": "0x0074", + "zwaveAllianceId": 2606 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "When you tap the Setting button in Moble Application, Settings dialog is displayed. Then select \"Reset\" and press “RESET” button in Factory Default Reset dialog. This will reset the Z-Wave chip and all LEDs blinks, and the product will broadcast the “DEVICE RESET LOCALLY NOTIFICATION” after restart.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2606/UsersGuide_20171122.pdf" + } +} diff --git a/.config-db/devices/0x010b/dn3e6je088.json b/.config-db/devices/0x010b/dn3e6je088.json new file mode 100644 index 0000000..1fe941e --- /dev/null +++ b/.config-db/devices/0x010b/dn3e6je088.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Sharp", + "manufacturerId": "0x010b", + "label": "3G Gateway", + "description": "3G Gateway", + "devices": [ + { + "productType": "0x4561", + "productId": "0x0088", + "zwaveAllianceId": 2782 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "When you tap the Setting button in Moble Application, Settings dialog is displayed. Then select \"Reset\" and press “RESET” button in Factory Default Reset dialog. This will reset the Z-Wave chip and all LEDs blinks, and the product will broadcast the “DEVICE RESET LOCALLY NOTIFICATION” after restart.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2782/UsersGuide_DN3E6JE088_20171225.pdf" + } +} diff --git a/.config-db/devices/0x010b/dn3e6je089.json b/.config-db/devices/0x010b/dn3e6je089.json new file mode 100644 index 0000000..773102f --- /dev/null +++ b/.config-db/devices/0x010b/dn3e6je089.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Sharp", + "manufacturerId": "0x010b", + "label": "IoT Gateway", + "description": "IoT Gateway", + "devices": [ + { + "productType": "0x4561", + "productId": "0x0089", + "zwaveAllianceId": 2999 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "When you tap the Setting button in Moble Application, Settings dialog is displayed. Then select \"Reset\" and press “RESET” button in Factory Default Reset dialog. This will reset the Z-Wave chip and all LEDs blinks, and the product will broadcast the “DEVICE RESET LOCALLY NOTIFICATION” after restart.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2999/UsersGuide_20180627.pdf" + } +} diff --git a/.config-db/devices/0x010b/dn3g6ja069.json b/.config-db/devices/0x010b/dn3g6ja069.json new file mode 100644 index 0000000..821095e --- /dev/null +++ b/.config-db/devices/0x010b/dn3g6ja069.json @@ -0,0 +1,127 @@ +{ + "manufacturer": "Sharp", + "manufacturerId": "0x010b", + "label": "DN3G6JA069", + "description": "Multi Sensor", + "devices": [ + { + "productType": "0x4761", + "productId": "0x0069", + "zwaveAllianceId": 2852 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Enable Switch of Multilevel Sensor Report", + "description": "Configure arbitrarily to send which sensor values. the sensor values can be selected from humidity, luminance, and temperature", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "Humidity disable, luminance disable, temperature disable", + "value": 0 + }, + { + "label": "Humidity disable, luminance disable, temperature enable", + "value": 1 + }, + { + "label": "Humidity disable, luminance enable, temperature disable", + "value": 2 + }, + { + "label": "Humidity disable, luminance enable, temperature enable", + "value": 3 + }, + { + "label": "Humidity enable, luminance disable, temperature disable", + "value": 4 + }, + { + "label": "Humidity enable, luminance disable, temperature enable", + "value": 5 + }, + { + "label": "Humidity enable, luminance enable, temperature disable", + "value": 6 + }, + { + "label": "Humidity enable, luminance enable, temperature enable", + "value": 7 + } + ] + }, + { + "#": "2", + "label": "Enable Switch of Alarm Notification Report", + "description": "Configure to send which the sensor values arbitrarily. the sensor values can be selected from human detect and open/close", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Human detect disable, open/close disable", + "value": 0 + }, + { + "label": "Human detect disable, open/close enable", + "value": 1 + }, + { + "label": "Human detect enable, open/close disable", + "value": 2 + }, + { + "label": "Human detect enable, open/close enable", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "Select Switch of Luminance Sensor Scale", + "description": "Configure the luminance sensor scale to either percentage value or lux", + "valueSize": 1, + "unit": "%", + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Percentage value", + "value": 0 + }, + { + "label": "Lux", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Set Interval for Multilevel Sensor", + "description": "Configure the sending interval time of the sensor value which is selected by configuration parameter number 1. \"0\" means especially synchronizing with wake up interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "options": [ + { + "label": "Synchronizing with wake up interval", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "Insert a CR123A, and LED blinks. \nSet the controller to the status for “Add”.\nPress the button over 3 seconds and release.\nAbout 30 second later, LED turns off when “Add” is completed.", + "exclusion": "Set the controller to the status for “Remove”.\nPress the button over 3 seconds and release.\nLED blinks when “Remove” is completed.", + "reset": "Press the button over 10 seconds and release", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2852/UsersGuide%20DN3G6JA069%20rev1.pdf" + } +} diff --git a/.config-db/devices/0x010b/dn3g6ja082.json b/.config-db/devices/0x010b/dn3g6ja082.json new file mode 100644 index 0000000..145ce46 --- /dev/null +++ b/.config-db/devices/0x010b/dn3g6ja082.json @@ -0,0 +1,43 @@ +{ + "manufacturer": "Sharp", + "manufacturerId": "0x010b", + "label": "DN3G6JA082", + "description": "Open/Close Sensor", + "devices": [ + { + "productType": "0x4761", + "productId": "0x0082", + "zwaveAllianceId": 2979 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Enable Switch", + "description": "Enable switch of \"alarm notification\" report", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Open/Close off", + "value": 0 + }, + { + "label": "Open/Close on", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "-Add (Inclusion)\nInsert a CR123A, and LED blinks. \nSet the controller to the status for “Add”. \nPress the button over 3 seconds and release.\nAbout “Add” is completed, LED turns off.\n(If security include, LED turns off will soon after “Preparing inclusion” process.)\nNote) After inclusion completed, this sensor keep waking about 40 seconds, for interview process.\n During this time, button operation is disabled.", + "exclusion": "-Remove (exclusion)\nSet the controller to the status for “Remove”.\nPress the button over 3 seconds and release.\nLED blinks when “Remove” is completed.", + "reset": "Press the button over 10 seconds and release.\nPlease use this procedure only when the network primary controller like the gateway is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2979/UsersGuide%20DN3G6JA082%20rev1.pdf" + } +} diff --git a/.config-db/devices/0x010b/dn3g6ja084.json b/.config-db/devices/0x010b/dn3g6ja084.json new file mode 100644 index 0000000..f4eb71b --- /dev/null +++ b/.config-db/devices/0x010b/dn3g6ja084.json @@ -0,0 +1,43 @@ +{ + "manufacturer": "Sharp", + "manufacturerId": "0x010b", + "label": "DN3G6JA084", + "description": "Motion Detect Sensor", + "devices": [ + { + "productType": "0x4761", + "productId": "0x0084", + "zwaveAllianceId": 2980 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Enable Switch", + "description": "Enable switch of \"alarm notification\" report", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Motion detect off", + "value": 0 + }, + { + "label": "Motion detect on", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "-Add (Inclusion)\nInsert a CR123A, and LED blinks. \nSet the controller to the status for “Add”. \nPress the button over 3 seconds and release.\nAbout “Add” is completed, LED turns off.\n(If security include, LED turns off will soon after “Preparing inclusion” process.)\nNote) After inclusion completed, this sensor keep waking about 40 seconds, for interview process.\n During this time, button operation is disabled.", + "exclusion": "-Remove (exclusion)\nSet the controller to the status for “Remove”.\nPress the button over 3 seconds and release.\nLED blinks when “Remove” is completed.", + "reset": "Press the button over 10 seconds and release.\nPlease use this procedure only when the network primary controller like the gateway is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2980/UsersGuide%20DN3G6JA084%20rev1.pdf" + } +} diff --git a/.config-db/devices/0x010c/800z.json b/.config-db/devices/0x010c/800z.json new file mode 100644 index 0000000..dc444e4 --- /dev/null +++ b/.config-db/devices/0x010c/800z.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "There Corporation", + "manufacturerId": "0x010c", + "label": "Gateway Controller", + "description": "ThereGate Gateway Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 758 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x010e/btzeumv1.json b/.config-db/devices/0x010e/btzeumv1.json new file mode 100644 index 0000000..6343489 --- /dev/null +++ b/.config-db/devices/0x010e/btzeumv1.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Poly-control", + "manufacturerId": "0x010e", + "label": "BTZEUMV1", + "description": "Danalock Universal Module V1", + "devices": [ + { + "productType": "0x0008", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x010e/btzw125.json b/.config-db/devices/0x010e/btzw125.json new file mode 100644 index 0000000..c66039e --- /dev/null +++ b/.config-db/devices/0x010e/btzw125.json @@ -0,0 +1,278 @@ +{ + "manufacturer": "Poly-control", + "manufacturerId": "0x010e", + "label": "BTZW125", + "description": "Danalock v2 Circle", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002" + }, + { + "productType": "0x0008", + "productId": "0x0002", + "zwaveAllianceId": [1238, 1251, 1532, 1764, 1769, 1855] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Direction", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Clockwise", + "value": 0 + }, + { + "label": "The motor goes counterclockwise when latched", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Speed (Torque)", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Slowest", + "value": 1 + }, + { + "label": "Slow", + "value": 2 + }, + { + "label": "Normal", + "value": 3 + }, + { + "label": "Fast", + "value": 4 + }, + { + "label": "Fastest", + "value": 5 + } + ] + }, + { + "#": "3", + "label": "Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Powersaving", + "value": 0 + }, + { + "label": "Full drive", + "value": 1 + }, + { + "label": "Relay mode", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Turn Degrees", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 1 + }, + { + "#": "5", + "label": "Auto Latch Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 60, + "defaultValue": 0 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Sound", + "defaultValue": 1 + }, + { + "#": "7", + "label": "Battery Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "3.6 V", + "value": 0 + }, + { + "label": "3.0 V", + "value": 1 + }, + { + "label": "Mains power", + "value": 2 + } + ] + }, + { + "#": "8", + "label": "Battery Alarm Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "9", + "label": "TurnAndGo", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "BrakeAndGoBack", + "description": "Turn 75 degrees back after x seconds", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Brake for 1 second", + "value": 1 + }, + { + "label": "Brake for 2 seconds", + "value": 2 + }, + { + "label": "Brake for 3 seconds", + "value": 3 + }, + { + "label": "Brake for 4 seconds", + "value": 4 + }, + { + "label": "Brake for 5 seconds", + "value": 5 + }, + { + "label": "Brake for 6 seconds", + "value": 6 + }, + { + "label": "Brake for 7 seconds", + "value": 7 + }, + { + "label": "Brake for 8 seconds", + "value": 8 + }, + { + "label": "Brake for 9 seconds", + "value": 9 + }, + { + "label": "Brake for 10 seconds", + "value": 10 + }, + { + "label": "Brake for 11 seconds", + "value": 11 + }, + { + "label": "Brake for 12 seconds", + "value": 12 + }, + { + "label": "Brake for 13 seconds", + "value": 13 + }, + { + "label": "Brake for 14 seconds", + "value": 14 + }, + { + "label": "Brake for 15 seconds", + "value": 15 + } + ] + }, + { + "#": "11", + "label": "Async", + "description": "Used if the lock is using an optional rotation sensor", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Async off", + "value": 0 + }, + { + "label": "Async on", + "value": 1 + } + ] + }, + { + "#": "12", + "label": "ReportType", + "description": "Door lock operation report type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Advanced", + "value": 1 + }, + { + "label": "No reporting", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "To add or include the danalock into a Z-Wave network\nSet the controller in inclusion mode\nTouch the User Button until you hear two beeps.", + "exclusion": "To remove or exclude the danalock into a Z-Wave network\nSet the controller in exclusion mode\nTouch the User Button until you hear two beeps", + "reset": "The danalock can be set to factory settings by holding the User Button for ten beeps. Please use this procedure only when the primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1238/Danalock%20Product%20manual.pdf" + } +} diff --git a/.config-db/devices/0x010e/danalock_v3-btze.json b/.config-db/devices/0x010e/danalock_v3-btze.json new file mode 100644 index 0000000..458e275 --- /dev/null +++ b/.config-db/devices/0x010e/danalock_v3-btze.json @@ -0,0 +1,114 @@ +{ + "manufacturer": "Poly-control", + "manufacturerId": "0x010e", + "label": "Danalock V3-BTZE", + "description": "Z-Wave Controlled Door Lock with Bluetooth Smart", + "devices": [ + { + "productType": "0x0009", + "productId": "0x0001", + "zwaveAllianceId": [4295, 4430, 4431, 4432] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Twin Assist", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Hold & Release", + "valueSize": 4, + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Block to Block", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "BLE: Enable Temporary Time", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0 + }, + { + "#": "5", + "label": "BLE: Always", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Auto Lock", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "1. Set the controller in inclusion mode\n2. Push the switch once.\n3. Wait 5 seconds", + "exclusion": "1. Set the controller in exclusion mode\n2. Push the switch once.\n3. Wait 5 seconds", + "reset": "The Danalock can be set to factory settings by pushing the switch ten times. Please use this procedure only when the primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4295/Danalock_V3_Product_manual_Z_Wave_V_0.9.5.pdf" + } +} diff --git a/.config-db/devices/0x010e/umv3-btz.json b/.config-db/devices/0x010e/umv3-btz.json new file mode 100644 index 0000000..dcbe8b4 --- /dev/null +++ b/.config-db/devices/0x010e/umv3-btz.json @@ -0,0 +1,139 @@ +{ + "manufacturer": "Poly-control", + "manufacturerId": "0x010e", + "label": "UMV3-BTZ", + "description": "Danalock Universal Module V3", + "devices": [ + { + "productType": "0x0009", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Relay 1 Pulse Length", + "description": "Time the relay is on in milliseconds.", + "valueSize": 4, + "unit": "ms", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 5000 + }, + { + "#": "2", + "label": "Relay 1 Delay Length", + "description": "Time before the relay is activated.", + "valueSize": 4, + "unit": "ms", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Relay 2 Pulse Length", + "description": "Time the relay is on in milliseconds.", + "valueSize": 4, + "unit": "ms", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 5000 + }, + { + "#": "4", + "label": "Relay 2 Delay Length", + "description": "Time before the relay is activated.", + "valueSize": 4, + "unit": "ms", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Relay 3 Pulse Length", + "description": "Time the relay is on in milliseconds.", + "valueSize": 4, + "unit": "ms", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 5000 + }, + { + "#": "6", + "label": "Relay 3 Delay Length", + "description": "Time before the relay is activated.", + "valueSize": 4, + "unit": "ms", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Battery Alarm", + "defaultValue": 0 + }, + { + "#": "8", + "label": "Battery Sample Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 3600 + }, + { + "#": "9", + "label": "Maximum Battery Level Threshold", + "valueSize": 4, + "unit": "mV", + "minValue": 0, + "maxValue": 12100, + "defaultValue": 12100 + }, + { + "#": "10", + "label": "Minimum Battery Level Threshold", + "valueSize": 4, + "unit": "mV", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 11600 + }, + { + "#": "11", + "label": "Ble Temporary Allow – Timer", + "description": "Allow Bluetooth to be on for a time in seconds", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0 + }, + { + "#": "12", + "label": "BLE Always Allowed", + "description": "0 = Not always allowed. 1= Always allowed.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Not always allowed", + "value": 0 + }, + { + "label": "Always allowed", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgbs001.json b/.config-db/devices/0x010f/fgbs001.json new file mode 100644 index 0000000..68500b9 --- /dev/null +++ b/.config-db/devices/0x010f/fgbs001.json @@ -0,0 +1,325 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGBS001", + "description": "Universal Binary Sensor", + "devices": [ + { + "productType": "0x0501", + "productId": "0x0102" + }, + { + "productType": "0x0501", + "productId": "0x0109" + }, + { + "productType": "0x0501", + "productId": "0x1002" + }, + { + "productType": "0x0501", + "productId": "0x2002" + }, + { + "productType": "0x0501", + "productId": "0x3002" + }, + { + "productType": "0x0501", + "productId": "0x4002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Input 1", + "maxNodes": 5 + }, + "2": { + "label": "Input 2", + "maxNodes": 5 + }, + "3": { + "label": "Controller Updates", + "description": "Reports on the condition of the device", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input I Alarm Cancellation Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Input 2 Alarm Cancellation Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Type of Input No. 1", + "description": "Type of input no. 1, what the input 1 will report if no contact is made", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normal open)", + "value": 0 + }, + { + "label": "NC (Normal close)", + "value": 1 + }, + { + "label": "Monostable", + "value": 2 + }, + { + "label": "Bistable", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Type of Input No. 2", + "description": "Type of input no. 2, what the input 2 will report if no contact is made", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normal open)", + "value": 0 + }, + { + "label": "NC (Normal close)", + "value": 1 + }, + { + "label": "Monostable", + "value": 2 + }, + { + "label": "Bistable", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Type of Control Frame for Association Group 1", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm generic", + "value": 0 + }, + { + "label": "Alarm smoke", + "value": 1 + }, + { + "label": "Alarm CO", + "value": 2 + }, + { + "label": "Alarm CO2", + "value": 3 + }, + { + "label": "Alarm heat", + "value": 4 + }, + { + "label": "Alarm water", + "value": 5 + }, + { + "label": "Basic Set", + "value": 255 + } + ] + }, + { + "#": "6", + "label": "Type of Control Frame for Association Group 2", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm generic", + "value": 0 + }, + { + "label": "Alarm smoke", + "value": 1 + }, + { + "label": "Alarm CO", + "value": 2 + }, + { + "label": "Alarm CO2", + "value": 3 + }, + { + "label": "Alarm heat", + "value": 4 + }, + { + "label": "Alarm water", + "value": 5 + }, + { + "label": "Basic Set", + "value": 255 + } + ] + }, + { + "#": "7", + "label": "Forced Level of Dimming Group 1", + "description": "Value of the parameter specifying the forced levels.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "8", + "label": "Forced Level of Dimming Group 2", + "description": "Value of the parameter specifying forced levels.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "9", + "label": "Deactivate Transmission of Frame Canceling Alarm", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Groups 1 and 2 sent", + "value": 0 + }, + { + "label": "Only group 1 sent", + "value": 1 + }, + { + "label": "Only group 2 sent", + "value": 2 + } + ] + }, + { + "#": "10", + "label": "Interval Between Readings of Temperature Sensors", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "11", + "label": "Temperature Report Interval", + "description": "The forced report is sent immediately after ...", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 200, + "unsigned": true + }, + { + "#": "12", + "label": "Temperature Change Report Threshold", + "description": "This is the maximum acceptable difference between", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 8, + "unsigned": true + }, + { + "#": "13", + "label": "Transmitting Alarm/control Frame Broadcast Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "IN1 and IN2 broadcast inactive", + "value": 0 + }, + { + "label": "IN1 mode active, sensor 2 mode inactive", + "value": 1 + }, + { + "label": "IN1 mode inactive, sensor 2 mode active", + "value": 2 + }, + { + "label": "IN1 and IN2 broadcast mode active", + "value": 3 + } + ] + }, + { + "#": "14", + "label": "Scene Activation", + "description": "Enable/Disable scene functionality.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scenes disabled", + "value": 0 + }, + { + "label": "Scenes enabled", + "value": 1 + } + ] + } + ], + "compat": { + "mapBasicSet": "auto", + "commandClasses": { + "remove": { + // Alarm Sensor CC is reported as supported, but we either get no response + // or the supported sensor types are incorrectly encoded + "Alarm Sensor": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x010f/fgbs222.json b/.config-db/devices/0x010f/fgbs222.json new file mode 100644 index 0000000..1b7b222 --- /dev/null +++ b/.config-db/devices/0x010f/fgbs222.json @@ -0,0 +1,406 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGBS222", + "description": "Smart Implant", + "devices": [ + { + "productType": "0x0502", + "productId": "0x1000", + "zwaveAllianceId": 4153 + }, + { + "productType": "0x0502", + "productId": "0x2000", + "zwaveAllianceId": 4166 + }, + { + "productType": "0x0502", + "productId": "0x3000", + "zwaveAllianceId": 4174 + }, + { + "productType": "0x0502", + "productId": "0x4000", + "zwaveAllianceId": 4175 + }, + { + "productType": "0x0502", + "productId": "0x6000", + "zwaveAllianceId": 4172 + }, + { + "productType": "0x0502", + "productId": "0x7000", + "zwaveAllianceId": 4173 + }, + { + "productType": "0x0502", + "productId": "0xb000", + "zwaveAllianceId": 4165 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "20", + "label": "Input 1 - Operating Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Normally closed alarm input", + "value": 0 + }, + { + "label": "Normally open alarm input", + "value": 1 + }, + { + "label": "Pushbutton", + "value": 2 + }, + { + "label": "Toggle switch", + "value": 3 + }, + { + "label": "Analog input without internal pull-up", + "value": 4 + }, + { + "label": "Analog input with internal pull-up", + "value": 5 + } + ] + }, + { + "#": "47", + "label": "Input 1 (On): Level to Send to Group 2", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "49", + "label": "Input 1 (Off): Level to Send to Group 2", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "150", + "label": "Input 1: Sensitivity", + "valueSize": 1, + "unit": "10 ms", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "152", + "label": "Input 1: Alarm Cancellation Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "40[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 1: Send Scenes (Key Pressed 1x)" + }, + { + "#": "40[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 1: Send Scenes (Key Pressed 2x)" + }, + { + "#": "40[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 1: Send Scenes (Key Pressed 3x)" + }, + { + "#": "40[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 1: Send Scenes (Key Held Down & Released)" + }, + { + "#": "21", + "label": "Input 2 - Operating Mode", + "description": "This parameter allows to choose mode of 2nd input (in2). change it depending on connected device", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Normally closed alarm input", + "value": 0 + }, + { + "label": "Normally open alarm input", + "value": 1 + }, + { + "label": "Pushbutton", + "value": 2 + }, + { + "label": "Toggle switch", + "value": 3 + }, + { + "label": "Analog input without internal pull-up", + "value": 4 + }, + { + "label": "Analog input with internal pull-up", + "value": 5 + } + ] + }, + { + "#": "52", + "label": "Input 2 (On): Level to Send to Group 3", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "54", + "label": "Input 2 (Off): Level to Send to Group 3", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "151", + "label": "Input 2: Sensitivity", + "valueSize": 1, + "unit": "10 ms", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "153", + "label": "Input 2: Alarm Cancellation Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "41[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 2: Send Scenes (Key Pressed 1x)" + }, + { + "#": "41[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 2: Send Scenes (Key Pressed 2x)" + }, + { + "#": "41[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 2: Send Scenes (Key Pressed 3x)" + }, + { + "#": "41[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 2: Send Scenes (Key Held Down & Released)" + }, + { + "#": "24", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Reverse Inputs" + }, + { + "#": "63", + "label": "Analog Inputs: Reporting Threshold", + "valueSize": 1, + "unit": "0.1 V", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "64", + "label": "Analog Inputs: Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "65", + "label": "Internal Temperature Sensor: Reporting Threshold", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "66", + "label": "Internal Temperature Sensor: Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "67", + "label": "External Temperature Sensor: Reporting Threshold", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "68", + "label": "External Temperature Sensor: Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "154", + "label": "Output 1: Default State", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + { + "#": "156", + "label": "Output 1: Auto Off", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 27000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "155", + "label": "Output 2: Default State", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + { + "#": "157", + "label": "Output 2: Auto Off", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 27000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "25", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Reverse Outputs" + } + ], + "metadata": { + "inclusion": "To add the device to the Z-Wave network manually:\n1. Power the device.\n2. Set the main controller in (Security/non-Security Mode) add mode\n(see the controller’s manual).\n3. Quickly, triple click button on the device housing or switch\nconnected to IN1 or IN2.\n4. If you are adding in Security S2 Authenticated, scan the DSK QR\ncode or input the 5-digit PIN code (label on the bottom of the box).\n5. LED will start blinking yellow, wait for the adding process to end.\n6. Successful adding will be confirmed by the Z-Wave controller’s\nmessage", + "exclusion": "Removing (Exclusion) – Z-Wave device learning mode, allowing to\nremove the device from existing Z-Wave network. Removing also results\nin resetting the device to factory defaults.\nTo remove the device from the Z-Wave network:\n1. Power the device.\n2. Set the main controller into remove mode (see the controller’s\nmanual).\n3. Quickly, triple click button on the device housing or switch\nconnected to IN1 or IN2.\n4. LED will start blinking yellow, wait for the removing process to\nend.\n5. Successful removing will be confirmed by the Z-Wave controller’s\nmessage", + "reset": "Reset procedure allows to restore the device back to its factory settings,\nwhich means all information about the Z-Wave controller and\nuser configuration will be deleted.\nResetting the device is not the recommended way of\nremoving the device from the Z-Wave network. Use reset\nprocedure only if the primary controller is missing or\ninoperable. Certain device removal can be achieved by the\nprocedure of removing described.\n1. Press and hold the button to enter the menu.\n2. Release button when the device glows yellow.\n3. Quickly click the button to confirm.\n4. After few seconds the device will be restarted, which is signalled\nwith the red colour", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4153/FGBS-222-T-EN-1.2.pdf" + } +} diff --git a/.config-db/devices/0x010f/fgcd001.json b/.config-db/devices/0x010f/fgcd001.json new file mode 100644 index 0000000..c310415 --- /dev/null +++ b/.config-db/devices/0x010f/fgcd001.json @@ -0,0 +1,302 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGCD001", + "description": "Carbon Monoxide Sensor", + "devices": [ + { + "productType": "0x1201", + "productId": "0x1000" + }, + { + "productType": "0x1201", + "productId": "0x1001" + }, + { + "productType": "0x1201", + "productId": "0x1002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Z-Wave Notifications", + "description": "Set the actions sent to controller", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Both actions disabled", + "value": 0 + }, + { + "label": "Tampering (Opened casing)", + "value": 1 + }, + { + "label": "Exceeding the temperature", + "value": 2 + }, + { + "label": "Both actions enabled", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "LED Diode Indications", + "description": "Set the actions which result in LED diode indications", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "All actions disabled", + "value": 0 + }, + { + "label": "Tampering (Opened casing)", + "value": 1 + }, + { + "label": "Exceeding the temperature", + "value": 2 + }, + { + "label": "Tampering and exceeding the temperature", + "value": 3 + }, + { + "label": "Lack of Z-Wave range", + "value": 4 + }, + { + "label": "Tampering (Opened casing) and lack of Z-Wave range", + "value": 5 + }, + { + "label": "Exceeding the temperature and lack of Z-Wave range", + "value": 6 + }, + { + "label": "Tampering and exceeding the temp and lack of range", + "value": 7 + } + ] + }, + { + "#": "4", + "label": "Acoustic Signals", + "description": "Set the actions which result in acoustic signals", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "All actions disabled", + "value": 0 + }, + { + "label": "Tampering (Opened casing)", + "value": 1 + }, + { + "label": "Exceeding the temperature", + "value": 2 + }, + { + "label": "Tampering and exceeding the temperature", + "value": 3 + }, + { + "label": "Lack of Z-Wave range", + "value": 4 + }, + { + "label": "Tampering and lack of Z-Wave range", + "value": 5 + }, + { + "label": "Exceeding the temperature and lack of Z-Wave range", + "value": 6 + }, + { + "label": "Tampering and exceeding temp and lack of range", + "value": 7 + } + ] + }, + { + "#": "7", + "label": "Associations in Z-Wave Network Security Mode", + "description": "Secure or non-secure commands to assoc groups", + "valueSize": 1, + "minValue": 0, + "maxValue": 63, + "defaultValue": 63 + }, + { + "#": "10", + "label": "Commands Sent to 2nd Association Group (CO Alarm)", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Basic Set (On)", + "value": 1 + }, + { + "label": "Basic Set (Off)", + "value": 2 + }, + { + "label": "Basic Set (On & off)", + "value": 3 + } + ] + }, + { + "#": "11", + "label": "Value of BASIC ON Command Sent to 2nd Assoc Group", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "Turning associated devices off", + "value": 0 + }, + { + "label": "Forcing level of associated devices", + "value": 1 + }, + { + "label": "Setting assoc device to last value or on", + "value": 255 + } + ] + }, + { + "#": "12", + "label": "Value of BASIC OFF Cmd Sent to 2nd Assoc Group", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Commands Sent to 4th Association Group (CO Level)", + "description": "Defines cmd sent to devices in 4th association group", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 3, + "readOnly": true + }, + { + "#": "14", + "label": "CO Level for Sending BASIC ON to 4th Assoc Group", + "description": "Defines min level of CO concentration starting timer", + "valueSize": 2, + "minValue": 25, + "maxValue": 400, + "defaultValue": 40 + }, + { + "#": "15", + "label": "Time Required for BASIC ON Cmd to 4th Assoc Group", + "description": "Defines time of CO concentration should remain above param values", + "valueSize": 2, + "minValue": 0, + "maxValue": 2880, + "defaultValue": 0 + }, + { + "#": "16", + "label": "Value of BASIC ON Cmd Sent to 4th Assoc Group", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "17", + "label": "CO Level for Sending BASIC OFF to 4th Assoc Group", + "valueSize": 2, + "minValue": 10, + "maxValue": 400, + "defaultValue": 25 + }, + { + "#": "19", + "label": "Value of BASIC OFF Cmd Sent to 4th Assoc Group", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "20", + "label": "Temperature Reporting Time Interval", + "description": "Time interval between consecutive reports of temperature", + "valueSize": 2, + "minValue": 0, + "maxValue": 1440, + "defaultValue": 0 + }, + { + "#": "21", + "label": "Temperature Reporting Hysteresis", + "description": "Min change in temperature resulting in a report being sent", + "valueSize": 1, + "minValue": 1, + "maxValue": 20, + "defaultValue": 2 + }, + { + "#": "22", + "label": "Threshold of Exceeding the Temperature", + "description": "Temp level resulting in sending actions (parameters 2, 3 and 4)", + "valueSize": 1, + "minValue": 1, + "maxValue": 85, + "defaultValue": 55 + }, + { + "#": "23", + "label": "CO Meter Activation", + "description": "Activates reporting of CO concentration to controller.", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "25", + "label": "CO Level Reporting Hysteresis", + "description": "Minchange in CO concentration resulting in sending new value to controller", + "valueSize": 1, + "minValue": 2, + "maxValue": 6, + "defaultValue": 2 + }, + { + "#": "26", + "label": "Threshold of CO Meter Activation", + "description": "Defines CO concentration level sending a new value to controller", + "valueSize": 2, + "minValue": 10, + "maxValue": 255, + "defaultValue": 30 + } + ] +} diff --git a/.config-db/devices/0x010f/fgd211.json b/.config-db/devices/0x010f/fgd211.json new file mode 100644 index 0000000..842fba9 --- /dev/null +++ b/.config-db/devices/0x010f/fgd211.json @@ -0,0 +1,426 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGD211", + "description": "Universal Dimmer 500W", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0100", + "zwaveAllianceId": 88 + }, + { + "productType": "0x0100", + "productId": "0x0104" + }, + { + "productType": "0x0100", + "productId": "0x0106" + }, + { + "productType": "0x0100", + "productId": "0x0107" + }, + { + "productType": "0x0100", + "productId": "0x0109" + }, + { + "productType": "0x0100", + "productId": "0x100a" + }, + { + "productType": "0x0100", + "productId": "0x300a" + }, + { + "productType": "0x0100", + "productId": "0x400a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Switch 1", + "maxNodes": 5 + }, + "2": { + "label": "Switch 2", + "maxNodes": 5 + }, + "3": { + "label": "Controller Updates", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Enable/Disable ALL ON/OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on active / All off active", + "value": 255 + }, + { + "label": "All on disabled / All off disabled", + "value": 0 + }, + { + "label": "All on disabled / All off active", + "value": 1 + }, + { + "label": "All on active / All off disabled", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Send Commands to Association Group 1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send on/off commands", + "value": 0 + }, + { + "label": "Send off; Turn on at last brightness", + "value": 1 + }, + { + "label": "Send off; Turn on at 100%", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "Control Key #2 Behaviour", + "description": "Key no. 2 is not represented by any physical device", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Device status is not checked", + "value": 0 + }, + { + "label": "Device status is checked", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Dimming Step At Automatic Control", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "9", + "label": "Transition Time Between Values", + "description": "Options for changing parameter 1-255 (10ms - 2,5s)", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "10", + "label": "Time of AUTOMATIC Moving Between Values", + "description": "Time of autom. moving the dimmer between min/max", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "11", + "label": "Dimming Step At Manual Control", + "description": "Options for changing parameter 1-99", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "12", + "$if": "firmwareVersion <= 2.0", + "label": "Maximum Dimmer Level Control", + "description": "Options for changing parameter 2-99", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 2 + }, + { + "#": "12", + "$if": "firmwareVersion >= 2.1", + "label": "Maximum Dimmer Level Control", + "description": "Options for changing parameter 2-99", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "13", + "$if": "firmwareVersion <= 2.0", + "label": "Minimum Dimmer Level Control", + "description": "Options for changing parameter 1-98", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "13", + "$if": "firmwareVersion >= 2.1", + "label": "Minimum Dimmer Level Control", + "description": "Options for changing parameter 1-98", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 2 + }, + { + "#": "14", + "$if": "firmwareVersion <= 2.1", + "label": "Inputs Button/Switch Configuration", + "description": "Binary inputs type configuration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Monostable input (Button)", + "value": 0 + }, + { + "label": "Bistable input (Switch)", + "value": 1 + } + ] + }, + { + "#": "14", + "$if": "firmwareVersion >= 2.2", + "label": "Inputs Button/Switch Configuration", + "description": "Binary inputs type configuration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Monostable input (Button)", + "value": 0 + }, + { + "label": "Bistable input (Switch)", + "value": 1 + }, + { + "label": "Roller blind switch", + "value": 2 + } + ] + }, + { + "#": "15", + "$if": "firmwareVersion <= 2.0", + "label": "Parm 15", + "description": "Double-click set lighting at 100%", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable double click", + "value": 0 + }, + { + "label": "Enable double click", + "value": 1 + } + ] + }, + { + "#": "15", + "$if": "firmwareVersion >= 2.1", + "label": "Parm 15", + "description": "Double-click set lighting at 100%", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable double click", + "value": 0 + }, + { + "label": "Enable double click", + "value": 1 + } + ] + }, + { + "#": "16", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "17", + "label": "3-Way Switch", + "description": "Function of 3-way switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "18", + "label": "Synchronizing Light Level for Associated Devices", + "description": "The dimmer communicate the level to the associated devices. (default value 0)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "19", + "label": "Change [On-Off] Bistable Keys", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Device changes status on key status change", + "value": 0 + }, + { + "label": "Device status depends on key status", + "value": 1 + } + ] + }, + { + "#": "20", + "label": "Control Impulse Length", + "valueSize": 1, + "minValue": 100, + "maxValue": 170, + "defaultValue": 110, + "unsigned": true + }, + { + "#": "30", + "label": "Relay 1: Response to General Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing", + "value": 3 + } + ] + }, + { + "#": "39", + "label": "ALARM FLASHING Alarm Time", + "description": "Amount of time (ms) the device keeps on flashing after receipt of Alarm Frame", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 600, + "unsigned": true + }, + { + "#": "40", + "$if": "firmwareVersion >= 1.9 && firmwareVersion <= 2.0", + "label": "Updating the Dimming Level without Switch", + "description": "Parameter’s value changes depending on the dimming level.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99, + "unsigned": true + }, + { + "#": "40", + "$if": "firmwareVersion >= 2.1", + "label": "Updating the Dimming Level without Switch", + "description": "Available settings: from 1 to 99.", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "41", + "$if": "firmwareVersion >= 1.9", + "label": "Scene Activation Functionality", + "description": "Command class scene activation for group no. 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene functionality deactivated", + "value": 0 + }, + { + "label": "Scene functionality activated", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgd212.json b/.config-db/devices/0x010f/fgd212.json new file mode 100644 index 0000000..36e0ddd --- /dev/null +++ b/.config-db/devices/0x010f/fgd212.json @@ -0,0 +1,772 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGD212", + "description": "Dimmer 2", + "devices": [ + { + "productType": "0x0102", + "productId": "0x1000" + }, + { + "productType": "0x0102", + "productId": "0x1001" + }, + { + "productType": "0x0102", + "productId": "0x2000" + }, + { + "productType": "0x0102", + "productId": "0x3000" + }, + { + "productType": "0x0102", + "productId": "0x4000" + }, + { + "productType": "0x0102", + "productId": "0x6000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Send BASIC SET command class frame S1", + "maxNodes": 10 + }, + "3": { + "label": "Sends MULTILEVEL SWITCH command class frame S1", + "maxNodes": 10 + }, + "4": { + "label": "Sends BASIC SET command class S2", + "maxNodes": 10 + }, + "5": { + "label": "Sends MULTILEVEL SWITCH command class frame S2", + "maxNodes": 10 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Minimum Brightness Level", + "description": "For manual override, this is set during auto-calibration", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "2", + "$if": "firmwareVersion <= 3.4", + "label": "Maximum Brightness Level", + "description": "For manual override, this is set during auto-calibration", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "2", + "$if": "firmwareVersion >= 3.5", + "label": "Maximum Brightness Level", + "description": "For manual override, this is set during auto-calibration", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "3", + "label": "Incandescence Level of Dimmable CFL", + "description": "Relative to the range defined by minimum and maximum brightness level configuration", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "4", + "label": "Incandescence Time of Dimmable CFL", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Automatic Control: Dimming Step Size", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "6", + "label": "Automatic Control: Dimming Step Timing", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1 + }, + { + "#": "7", + "label": "Manual Control: Dimming Step Size", + "description": "Relative to the range defined by minimum and maximum brightness level configuration", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "8", + "label": "Manual Control: Dimming Step Timing", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5 + }, + { + "#": "9", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "10", + "label": "Timer Functionality (Auto - Off)", + "description": "Will automatically turn off after the specified time from switching on", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "11", + "label": "ALL ON/ALL OFF Function", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "All on not active, all off not active", + "value": 0 + }, + { + "label": "All on not active, all off active", + "value": 1 + }, + { + "label": "All on active, all off not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "13", + "label": "Force Auto-Calibration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Readout", + "value": 0 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "Force auto-calibration without Fibaro Bypass", + "value": 1 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "Force auto-calibration with Fibaro Bypass", + "value": 2 + } + ] + }, + { + "#": "14", + "label": "Auto-Calibration Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "No calibration on manual setting", + "value": 0 + }, + { + "label": "Dimmer operates on auto-calibration settings", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Burnt Out Bulb Detection Power Variation", + "description": "Percentage value of standard power consumption as measured during calibration", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 30, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "16", + "label": "Burnt Out Bulb Detection Time Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Forced Switch On Brightness", + "description": "Relative to the range defined by minimum and maximum brightness level configuration", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Previous level", + "value": 0 + } + ] + }, + { + "#": "20", + "label": "Input Button/Switch Configuration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Toggle", + "value": 1 + }, + { + "label": "Roller blind switch (Up / Down)", + "value": 2 + } + ] + }, + { + "#": "21", + "label": "Value Sent to Associated Devices On Single Click", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Set associated devices to last state", + "value": 0 + }, + { + "label": "This dimmer's current brightness", + "value": 1 + } + ] + }, + { + "#": "22", + "label": "Change Toggle Switch Behavior", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Output changes on input switch change", + "value": 0 + }, + { + "label": "Output syncs with input switch position", + "value": 1 + } + ] + }, + { + "#": "23", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Click Sets Brightness to 100%", + "defaultValue": 1 + }, + { + "#": "24[0x01]", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/fibaro_template.json#send_s1_associations_on" + }, + { + "#": "24[0x02]", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/fibaro_template.json#send_s1_associations_off" + }, + { + "#": "24[0x04]", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/fibaro_template.json#send_s1_associations_hold_release" + }, + { + "#": "24[0x08]", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/fibaro_template.json#send_s1_associations_double_click" + }, + { + "#": "24[0x10]", + "$if": "firmwareVersion >= 3.5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Command Frames in 2nd and 3rd Association Groups with 0xFF Value On Double Click" + }, + { + "#": "25[0x01]", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/fibaro_template.json#send_s2_associations_on" + }, + { + "#": "25[0x02]", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/fibaro_template.json#send_s2_associations_off" + }, + { + "#": "25[0x04]", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/fibaro_template.json#send_s2_associations_hold_release" + }, + { + "#": "25[0x08]", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/fibaro_template.json#send_s2_associations_double_click" + }, + { + "#": "25[0x10]", + "$if": "firmwareVersion >= 3.5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Command Frames in 4th and 5th Association Groups with 0xFF Value On Double Click" + }, + { + "#": "26", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "3-Way Switch Function", + "description": "Key S2 also controls the dimmer" + }, + { + "#": "27[0x01]", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/fibaro_template.json#send_secure_commands_group2", + "defaultValue": 1 + }, + { + "#": "27[0x02]", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/fibaro_template.json#send_secure_commands_group3", + "defaultValue": 1 + }, + { + "#": "27[0x04]", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/fibaro_template.json#send_secure_commands_group4", + "defaultValue": 1 + }, + { + "#": "27[0x08]", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/fibaro_template.json#send_secure_commands_group5", + "defaultValue": 1 + }, + { + "#": "28", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene Activation Functionality", + "description": "See manual for SCENE ID specification details" + }, + { + "#": "29", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Swap Functionality of Key S1 and Key S2", + "description": "Causes S1 to operate as S2 and S2 to operate as S1" + }, + { + "#": "30", + "label": "Dimmer Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Force leading edge", + "value": 0 + }, + { + "label": "Force trailing edge", + "value": 1 + }, + { + "label": "As recognized during auto-calibration", + "value": 2 + } + ] + }, + { + "#": "31", + "label": "Dimmer Mode Recognized During Auto-Calibration", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "Leading edge", + "value": 0 + }, + { + "label": "Trailing edge", + "value": 1 + } + ] + }, + { + "#": "32", + "label": "On/Off Mode", + "description": "Useful when connecting non-dimmable loads", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable (Dimming possible)", + "value": 0 + }, + { + "label": "Enable (Dimming not possible)", + "value": 1 + }, + { + "label": "As recognized during auto-calibration", + "value": 2 + } + ] + }, + { + "#": "33", + "label": "Dimmability Recognized During Auto-Calibration", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "Dimming possible", + "value": 0 + }, + { + "label": "Dimming not possible", + "value": 1 + } + ] + }, + { + "#": "34", + "label": "Soft-Start Functionality", + "description": "Time required to warm up the filament of halogen bulb", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No soft-start", + "value": 0 + }, + { + "label": "Short soft-start (0.1s)", + "value": 1 + }, + { + "label": "Long soft-start (0.5s)", + "value": 2 + } + ] + }, + { + "#": "35", + "label": "Perform Auto-Calibration", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Never", + "value": 0 + }, + { + "label": "After first power on", + "value": 1 + }, + { + "label": "After each power on", + "value": 2 + }, + { + "label": "After first power up or each load error, surge or overcurrent", + "value": 3 + }, + { + "label": "After each power up or each load error, surge or overcurrent", + "value": 4 + } + ] + }, + { + "#": "37", + "label": "Behavior After Overcurrent or Surge", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Device permanently disabled", + "value": 0 + }, + { + "label": "Three attempts to turn on the load", + "value": 1 + } + ] + }, + { + "#": "38", + "$if": "firmwareVersion >= 3.5", + "label": "Brightness Level Correction for Flickering Loads", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Always enable", + "value": 255 + } + ] + }, + { + "#": "39", + "$if": "firmwareVersion <= 3.4", + "label": "Power Limit", + "description": "Defined value turns off load", + "valueSize": 2, + "minValue": 0, + "maxValue": 250, + "defaultValue": 250 + }, + { + "#": "39", + "$if": "firmwareVersion >= 3.5", + "label": "Power Limit", + "description": "Defined value turns off load", + "valueSize": 2, + "minValue": 0, + "maxValue": 350, + "defaultValue": 250 + }, + { + "#": "40", + "$import": "templates/fibaro_template.json#general_purpose_alarm_response" + }, + { + "#": "41", + "$import": "templates/fibaro_template.json#water_flood_alarm_response" + }, + { + "#": "42", + "$import": "templates/fibaro_template.json#smoke_alarm_response" + }, + { + "#": "43", + "$import": "templates/fibaro_template.json#temperature_alarm_response" + }, + { + "#": "44", + "$import": "templates/fibaro_template.json#alarm_state_time", + "maxValue": 32767 + }, + { + "#": "45", + "label": "Power Limit Alarm Report", + "description": "Load power consumption too high", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No reaction", + "value": 0 + }, + { + "label": "Send an alarm frame", + "value": 1 + } + ] + }, + { + "#": "46", + "label": "Load Error Alarm Report", + "description": "No load, load failure, burnt out bulb", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No reaction", + "value": 0 + }, + { + "label": "Send an alarm frame", + "value": 1 + } + ] + }, + { + "#": "47", + "label": "Overcurrent Alarm Report", + "description": "Short circuit, burnt out bulb causing overcurrent", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No reaction", + "value": 0 + }, + { + "label": "Send an alarm frame", + "value": 1 + } + ] + }, + { + "#": "48", + "label": "Surge Alarm Report", + "description": "Dimmer output overvoltage", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No reaction", + "value": 0 + }, + { + "label": "Send an alarm frame", + "value": 1 + } + ] + }, + { + "#": "49", + "label": "Overheat and Voltage Drop Alarm Report", + "description": "Critical temperature and low voltage", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No reaction", + "value": 0 + }, + { + "label": "Send an alarm frame", + "value": 1 + } + ] + }, + { + "#": "50", + "$import": "templates/fibaro_template.json#power_report_threshold_relative", + "defaultValue": 10 + }, + { + "#": "52", + "$import": "templates/fibaro_template.json#reports_periodic", + "label": "Periodic Active Power and Energy Reports", + "maxValue": 32767 + }, + { + "#": "53", + "$import": "templates/fibaro_template.json#energy_report_threshold", + "maxValue": 255, + "defaultValue": 10 + }, + { + "#": "54", + "$import": "templates/fibaro_template.json#reports_include_self" + }, + { + "#": "58", + "label": "Active Power Calculation Method", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Measurement based on the standard algorithm", + "value": 0 + }, + { + "label": "Approximation based on the calibration data", + "value": 1 + }, + { + "label": "Approximation based on the control angle", + "value": 2 + } + ] + }, + { + "#": "59", + "label": "Approximated Power At the Maximum Brightness Level", + "valueSize": 2, + "minValue": 0, + "maxValue": 500, + "defaultValue": 0 + } + ], + "metadata": { + "$import": "templates/fibaro_template.json#default_metadata", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2836/FGD-212-EN-T-v1.3.pdf" + } +} diff --git a/.config-db/devices/0x010f/fgdw002.json b/.config-db/devices/0x010f/fgdw002.json new file mode 100644 index 0000000..126d40c --- /dev/null +++ b/.config-db/devices/0x010f/fgdw002.json @@ -0,0 +1,279 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGDW002", + "description": "Fibaro Door Window Sensor 2", + "devices": [ + { + "productType": "0x0702", + "productId": "0x1000" + }, + { + "productType": "0x0702", + "productId": "0x2000" + }, + { + "productType": "0x0702", + "productId": "0x3000" + }, + { + "productType": "0x0702", + "productId": "0x4000" + }, + { + "productType": "0x0702", + "productId": "0x7000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Door/window State", + "description": "What state is door/window when the magnet is close to the sensor", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Closed when magnet near", + "value": 0 + }, + { + "label": "Opened when magnet near", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Associations in Z-Wave Network Security Mode", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "None of the groups sent as secure", + "value": 0 + }, + { + "label": "2nd group \"On/off\" sent as secure", + "value": 1 + }, + { + "label": "3rd group \"Tamper\" sent as secure", + "value": 2 + }, + { + "label": "2nd and 3rd group sent as secure", + "value": 3 + } + ] + }, + { + "#": "11", + "label": "2nd Association Group Triggers", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch after opening and closing", + "value": 0 + }, + { + "label": "Switch after opening (Parameter 12)", + "value": 1 + }, + { + "label": "Switch after closing (Parameter 13)", + "value": 2 + } + ] + }, + { + "#": "12", + "label": "Value of ON Command Sent to 2nd Association Group", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "13", + "label": "Value of OFF Command Sent to 2nd Association Group", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "14", + "label": "Association for Opening - Time Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0 + }, + { + "#": "15", + "label": "Association for Closing - Time Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0 + }, + { + "#": "30", + "label": "Tamper - Alarm Cancellation Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 5 + }, + { + "#": "31", + "label": "Tamper - Reporting Alarm Cancellation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Do not send tamper cancellation report", + "value": 0 + }, + { + "label": "Send tamper cancellation report", + "value": 1 + } + ] + }, + { + "#": "50", + "label": "Interval of Temperature Measurements", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 300 + }, + { + "#": "51", + "label": "Temperature Reports Threshold", + "valueSize": 2, + "minValue": 0, + "maxValue": 300, + "defaultValue": 10 + }, + { + "#": "52", + "label": "Interval of Temperature Reports", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0 + }, + { + "#": "53", + "label": "Temperature Offset", + "valueSize": 2, + "minValue": -1000, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "54", + "label": "Temperature Alarm Reports", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Temperature alarms disabled", + "value": 0 + }, + { + "label": "High temperature alarm", + "value": 1 + }, + { + "label": "Low temperature alarm", + "value": 2 + }, + { + "label": "High and low temperature alarms enabled", + "value": 3 + } + ] + }, + { + "#": "55", + "label": "High Temperature Alarm Threshold", + "valueSize": 2, + "minValue": 1, + "maxValue": 600, + "defaultValue": 350 + }, + { + "#": "56", + "label": "Low Temperature Alarm Threshold", + "valueSize": 2, + "minValue": 0, + "maxValue": 599, + "defaultValue": 100 + }, + { + "#": "2[0x01]", + "label": "Visual LED Indications - Open/close", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No indication", + "value": 0 + }, + { + "label": "Open/Close indication", + "value": 1 + } + ] + }, + { + "#": "2[0x02]", + "label": "Visual LED Indications - Wake Up", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No indication", + "value": 0 + }, + { + "label": "Enable wake up notification", + "value": 1 + } + ] + }, + { + "#": "2[0x04]", + "label": "Visual LED Indications - Tampering", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No indication", + "value": 0 + }, + { + "label": "Enable indication of device tampering", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgfs-101.json b/.config-db/devices/0x010f/fgfs-101.json new file mode 100644 index 0000000..81e7a08 --- /dev/null +++ b/.config-db/devices/0x010f/fgfs-101.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGFS-101", + "description": "Fibaro Flood Sensor", + "devices": [ + { + "productType": "0x0000", + "productId": "0x1001", + "zwaveAllianceId": [1036, 994] + }, + { + "productType": "0x0000", + "productId": "0x2001", + "zwaveAllianceId": 1041 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x010f/fgfs101.json b/.config-db/devices/0x010f/fgfs101.json new file mode 100644 index 0000000..f2f929c --- /dev/null +++ b/.config-db/devices/0x010f/fgfs101.json @@ -0,0 +1,395 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGFS101", + "description": "Flood Sensor", + "devices": [ + { + "productType": "0x0b00", + "productId": "0x1001" + }, + { + "productType": "0x0b01", + "productId": "0x1002" + }, + { + "productType": "0x0b01", + "productId": "0x1003" + }, + { + "productType": "0x0b00", + "productId": "0x2001" + }, + { + "productType": "0x0b01", + "productId": "0x2002" + }, + { + "productType": "0x0b01", + "productId": "0x2003" + }, + { + "productType": "0x0b00", + "productId": "0x3001" + }, + { + "productType": "0x0b01", + "productId": "0x3002" + }, + { + "productType": "0x0b01", + "productId": "0x3003" + }, + { + "productType": "0x0b00", + "productId": "0x4001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Flood Alarm", + "maxNodes": 5 + }, + "2": { + "label": "Tilt & Tamper Sensors", + "maxNodes": 5 + }, + "3": { + "label": "Device Status", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Alarm Cancellation Delay", + "description": "Time alarm still indicated after alarm condition has ceased", + "valueSize": 2, + "minValue": 0, + "maxValue": 3600, + "defaultValue": 0 + }, + { + "#": "2", + "$if": "firmwareVersion >= 3.1", + "label": "Select Alarm Type (Visual/acoustic)", + "description": "This parameter allows for deactivation visual and acoustic alarm.", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Acoustic and visual alarms inactive", + "value": 0 + }, + { + "label": "Acoustic alarm inactive, visual alarm active", + "value": 1 + }, + { + "label": "Acoustic alarm active, visual alarm inactive", + "value": 2 + }, + { + "label": "Acoustic and visual alarms active", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Type Alarm Frame Sent to 1st Assoc Group", + "description": "Type of cmd frame sent in case of flooding", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm water", + "value": 0 + }, + { + "label": "Basic Set", + "value": 255 + } + ] + }, + { + "#": "7", + "label": "Forced Level of Dimming Group 1", + "description": "Parameter specifying forced level of dimming f. asoc grp 1", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "9", + "label": "Device Off and Alarm Cancellations", + "description": "Enable/disable device off/alarm cancellation updates to 2nd/3rd assoc groups", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm (Flooding) cancellation inactive", + "value": 0 + }, + { + "label": "Alarm (Flooding) cancellation active", + "value": 1 + } + ] + }, + { + "#": "10", + "$if": "firmwareVersion <= 3.1", + "label": "Interval Betw. Successive Readings of Temp Sensors", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "10", + "$if": "firmwareVersion >= 3.2", + "label": "Temperature Measurement Interval", + "description": "Seconds between consecutive measurements of battery level/temperature", + "valueSize": 4, + "minValue": 1, + "maxValue": 65535, + "defaultValue": 300 + }, + { + "#": "12", + "$if": "firmwareVersion <= 3.1", + "label": "Temperature Change Report Threshold", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 50 + }, + { + "#": "12", + "$if": "firmwareVersion >= 3.2", + "label": "Temperature Measurement Hysteresis", + "description": "Minimum change in temperature value for report to be sent to controller", + "valueSize": 2, + "minValue": 1, + "maxValue": 1000, + "defaultValue": 50 + }, + { + "#": "13", + "label": "Alarm BROADCAST", + "description": "Transmit the alarm or control frame in 'broadcast' mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Broadcast inactive", + "value": 0 + }, + { + "label": "Flood broadcast active, tamper broadcast inactive", + "value": 1 + }, + { + "label": "Flood broadcast inactive, tamper broadcast active", + "value": 2 + }, + { + "label": "Flood and tamper broadcast mode active", + "value": 3 + } + ] + }, + { + "#": "50", + "label": "Low Temperature Alarm Threshold", + "description": "Temperature value below which LED indicator blinks", + "valueSize": 2, + "minValue": -10000, + "maxValue": 10000, + "defaultValue": 1500 + }, + { + "#": "51", + "label": "High Temperature Alarm Threshold", + "description": "Temperature value above which LED indicator blinks", + "valueSize": 2, + "minValue": -10000, + "maxValue": 10000, + "defaultValue": 3500 + }, + { + "#": "61", + "label": "Low Temperature Alarm Indicator Colour", + "description": "Default is blue (0x000000FF).", + "valueSize": 4, + "minValue": 0, + "maxValue": 16777215, + "defaultValue": 255 + }, + { + "#": "62", + "label": "High Temperature Alarm Indicator Colour", + "description": "Default is red (0x00FF0000). 65535 * Red + 256 * Green + Blue", + "valueSize": 4, + "minValue": 0, + "maxValue": 16777215, + "defaultValue": 16711680 + }, + { + "#": "63", + "label": "Visual Temperature Indicator", + "description": "Enable or disable visual temperature indicator via device's LED", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "No temperature indication", + "value": 0 + }, + { + "label": "Every measurement (Battery)", + "value": 1 + }, + { + "label": "Every measurement (Power mode)", + "value": 2 + } + ] + }, + { + "#": "73", + "label": "Temperature Measurement Compensation", + "description": "Temperature value to compensate between air temp", + "valueSize": 2, + "minValue": -10000, + "maxValue": 10000, + "defaultValue": 0 + }, + { + "#": "74", + "label": "Alarm Frame for Movement/tamper", + "description": "Movement/tamper alarm sent to 1st & 4th assoc. group", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Tamper alarm inactive", + "value": 0 + }, + { + "label": "Button tamper alarm active", + "value": 1 + }, + { + "label": "Movement tamper alarm active", + "value": 2 + }, + { + "label": "Button and movement tampers alarm active", + "value": 3 + } + ] + }, + { + "#": "75", + "$if": "firmwareVersion <= 3.1", + "label": "Visual and Audible Alarms Duration", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "75", + "$if": "firmwareVersion >= 3.2", + "label": "Alarms Signalization Duration", + "description": "Turn off alarm after given timeout", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0 + }, + { + "#": "76", + "$if": "firmwareVersion <= 3.1", + "label": "Alarm/basic Retransmission Time When Flooding", + "description": "Time period after which alarm frames will be retransmitted", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "76", + "$if": "firmwareVersion >= 3.2", + "label": "Alarm Signalization Reactivation Period", + "description": "Time period after which an alarm will be turned back on", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0 + }, + { + "#": "77", + "label": "Flood Sensor Functionality Turned Off", + "description": "Allows the internal flood sensor to be turned off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Flood sensor on", + "value": 0 + }, + { + "label": "Built-In flood sensor turned off", + "value": 1 + } + ] + }, + { + "#": "78", + "$if": "firmwareVersion >= 3.2", + "label": "Associations in Z-Wave Network Security Mode", + "description": "Defines whether commands are sent as secure or non-secure", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "None of the groups are sent as secure", + "value": 0 + }, + { + "label": "2nd group ”Control” sent as secure", + "value": 1 + }, + { + "label": "3rd group ”Alarm” sent as secure", + "value": 2 + }, + { + "label": "4th group ”Tamper” sent as secure", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fggc001.json b/.config-db/devices/0x010f/fggc001.json new file mode 100644 index 0000000..deb05a0 --- /dev/null +++ b/.config-db/devices/0x010f/fggc001.json @@ -0,0 +1,407 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGGC001", + "description": "Fibaro Swipe Scene Controller", + "devices": [ + { + "productType": "0x0d01", + "productId": "0x1000" + }, + { + "productType": "0x0d01", + "productId": "0x2000" + }, + { + "productType": "0x0d01", + "productId": "0x3000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Device Orientation", + "description": "Orientation in relation to default position.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default orientation", + "value": 0 + }, + { + "label": "180° rotation", + "value": 1 + }, + { + "label": "90° clockwise rotation", + "value": 2 + }, + { + "label": "90° counter-clockwise rotation", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Buzzer - Acoustic Signal Settings", + "description": "Acoustic signalling of gestures detection.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Gestures detection is not signalled", + "value": 0 + }, + { + "label": "Gestures detection is signalled", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "LED Diode - Visual Indicator Settings", + "description": "Visual indication of gestures detection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Gestures detection is not indicated", + "value": 0 + }, + { + "label": "Gestures detection is indicated", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Buzzer - Signalling Result of Gesture Recognition", + "description": "Acoustic signalling of gesture recognition result (using the built-in buzzer).", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Only successful recognition is signalled", + "value": 1 + }, + { + "label": "Only failed recognition is signalled", + "value": 2 + }, + { + "label": "Successful and failed recognition is signalled", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Powering Mode Update Interval", + "description": "Check if the USB pwr supply is connected, update pwr mode", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 1080, + "defaultValue": 4, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "Power Saving Mode (Battery Mode)", + "description": "This parameter determines operation of gesture detection when battery powered.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standby mode", + "value": 0 + }, + { + "label": "Simple mode", + "value": 1 + }, + { + "label": "Swipe does not enter power saving mode", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "Hold Gesture to Enter the Menu", + "description": "Choose if the menu can be entered using the Hold gesture.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Hold gesture to enter the menu enabled", + "value": 0 + }, + { + "label": "Hold gesture to enter the menu disabled", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Scenes Sent to the Controller", + "description": "Defines which actions result in sending scenes to 1st “Lifeline” group.", + "valueSize": 1, + "minValue": 1, + "maxValue": 63, + "defaultValue": 15, + "readOnly": true, + "options": [ + { + "label": "Scenes for flick up gesture enabled", + "value": 1 + }, + { + "label": "Scenes for flick down gesture enabled", + "value": 2 + }, + { + "label": "Scenes for flick left gesture enabled", + "value": 4 + }, + { + "label": "Scenes for flick right gesture enabled", + "value": 8 + }, + { + "label": "Scenes for clockwise circular gesture enabled", + "value": 16 + }, + { + "label": "Scenes for CCW circular gesture enabled", + "value": 32 + }, + { + "label": "All commands enabled", + "value": 63 + } + ] + }, + { + "#": "11", + "label": "Associations in Z-Wave Network Security Mode", + "description": "Define sent command for specified association groups.", + "valueSize": 1, + "minValue": 1, + "maxValue": 31, + "defaultValue": 31, + "options": [ + { + "label": "2nd group ”Flick up” sent as secure", + "value": 1 + }, + { + "label": "3rd group ”Flick down” sent as secure", + "value": 2 + }, + { + "label": "4th group \"Flick left” sent as secure", + "value": 4 + }, + { + "label": "5th group \"Flick right” sent as secure", + "value": 8 + }, + { + "label": "6th group \"Circular airWheel” sent as secure", + "value": 16 + } + ] + }, + { + "#": "12", + "label": "Mode of 2nd-5th \"Flick UP/DOWN/LEFT/RIGHT”", + "description": "Choose control mode for 2nd-5th groups and scenes.", + "valueSize": 1, + "minValue": 1, + "maxValue": 15, + "defaultValue": 15, + "options": [ + { + "label": "Toggle mode enabled for 2nd association group", + "value": 1 + }, + { + "label": "Toggle mode enabled for 3rd association group", + "value": 2 + }, + { + "label": "Toggle mode enabled for 4th association group", + "value": 4 + }, + { + "label": "Toggle mode enabled for 5th association group", + "value": 8 + } + ] + }, + { + "#": "13", + "label": "Rate of Smooth Level Control", + "description": "Choose gesture time for \"AirWheel\" to reach max/min level.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "20", + "label": "SWITCH ON Control Frame Value for FLICK UP Gesture", + "description": "Value sent in SWITCH ON command", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "21", + "label": "SWITCH OFF Frame Value for FLICK UP", + "description": "Value sent in SWITCH OFF command frame.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "22", + "label": "SWITCH ON Frame Value for FLICK DOWN", + "description": "Value sent in SWITCH ON command frame.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "23", + "label": "SWITCH OFF Frame Value for FLICK DOWN", + "description": "Value sent in SWITCH OFF command frame.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "24", + "label": "SWITCH ON Frame Value for FLICK LEFT", + "description": "Value sent in SWITCH ON command frame.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "25", + "label": "SWITCH OFF Frame Value for FLICK LEFT", + "description": "Value sent in SWITCH OFF command frame.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "26", + "label": "SWITCH ON Frame Value for FLICK RIGHT", + "description": "Value sent in SWITCH ON command frame.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "27", + "label": "SWITCH OFF Frame Value for FLICK RIGHT", + "description": "Value sent in SWITCH OFF command frame.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "30", + "label": "Launch Sequence Learning Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 0 + }, + { + "#": "31", + "label": "1st Gestures Sequence (SLOT 1)", + "description": "Value containing sequence of gestures.", + "valueSize": 2, + "minValue": 0, + "maxValue": 1076, + "defaultValue": 0 + }, + { + "#": "32", + "label": "2nd Gestures Sequence (SLOT 2)", + "description": "Value containing sequence of gestures.", + "valueSize": 2, + "minValue": 0, + "maxValue": 1076, + "defaultValue": 0 + }, + { + "#": "33", + "label": "3rd Gestures Sequence (SLOT 3)", + "description": "Value containing sequence of gestures.", + "valueSize": 2, + "minValue": 0, + "maxValue": 1076, + "defaultValue": 0 + }, + { + "#": "34", + "label": "4th Gestures Sequence (SLOT 4)", + "description": "Value containing sequence of gestures.", + "valueSize": 2, + "minValue": 0, + "maxValue": 1076, + "defaultValue": 0 + }, + { + "#": "35", + "label": "5th Gestures Sequence (SLOT 5)", + "description": "Value containing sequence of gestures.", + "valueSize": 2, + "minValue": 0, + "maxValue": 1076, + "defaultValue": 0 + }, + { + "#": "36", + "label": "6th Gestures Sequence (SLOT 6)", + "description": "Value containing sequence of gestures.", + "valueSize": 2, + "minValue": 0, + "maxValue": 1076, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x010f/fghc3-001.json b/.config-db/devices/0x010f/fghc3-001.json new file mode 100644 index 0000000..ff854bd --- /dev/null +++ b/.config-db/devices/0x010f/fghc3-001.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGHC3-001", + "description": "Home Center 3", + "devices": [ + { + "productType": "0x0003", + "productId": "0x1000", + "zwaveAllianceId": 4086 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4086/YH-HC3-HC3L-ZW-1.0.pdf" + } +} diff --git a/.config-db/devices/0x010f/fgk101.json b/.config-db/devices/0x010f/fgk101.json new file mode 100644 index 0000000..6b1aa10 --- /dev/null +++ b/.config-db/devices/0x010f/fgk101.json @@ -0,0 +1,665 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGK101", + "description": "Door Opening Sensor", + "devices": [ + { + "productType": "0x0700", + "productId": "0x1000" + }, + { + "productType": "0x0701", + "productId": "0x1001" + }, + { + "productType": "0x0700", + "productId": "0x2000", + "zwaveAllianceId": 1077 + }, + { + "productType": "0x0701", + "productId": "0x2001" + }, + { + "productType": "0x0700", + "productId": "0x3000" + }, + { + "productType": "0x0701", + "productId": "0x3001" + }, + { + "productType": "0x0700", + "productId": "0x4000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Input IN1", + "maxNodes": 5 + }, + "2": { + "label": "TMP Button", + "maxNodes": 5 + }, + "3": { + "label": "Condition", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion <= 3.1", + "label": "IN1 Alarm Cancellation Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "1", + "$if": "firmwareVersion >= 3.2", + "label": "Operations Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Door sensor or external alarm sensor", + "value": 0 + }, + { + "label": "External button", + "value": 1 + } + ] + }, + { + "#": "2", + "$if": "firmwareVersion <= 3.1", + "label": "Status Change Signalled by LED", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "LED turned off", + "value": 0 + }, + { + "label": "LED turned on", + "value": 1 + }, + { + "label": "No DS18B20 temperature sensor", + "value": 255 + } + ] + }, + { + "#": "2", + "$if": "firmwareVersion >= 3.2", + "label": "Door State When Magnet Is Close", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Closed", + "value": 0 + }, + { + "label": "Open", + "value": 1 + } + ] + }, + { + "#": "3", + "$if": "firmwareVersion <= 2.4", + "label": "Input 1 Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + }, + { + "label": "Monostable", + "value": 2 + }, + { + "label": "Bistable", + "value": 3 + } + ] + }, + { + "#": "3[0x01]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indicator Purpose: Open/Close Status", + "valueSize": 1, + "defaultValue": 0 + }, + { + "#": "3[0x02]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indicator Purpose: Wake Up", + "valueSize": 1, + "defaultValue": 1 + }, + { + "#": "3[0x04]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indicator Purpose: Device Tampering", + "valueSize": 1, + "defaultValue": 1 + }, + { + "#": "4", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Range Test After Double Click" + }, + { + "#": "5", + "$if": "firmwareVersion <= 3.1", + "label": "Type of Alarm Frame for Group 1", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "General purpose alarm (Door/Window)", + "value": 0 + }, + { + "label": "Smoke alarm", + "value": 1 + }, + { + "label": "CO alarm", + "value": 2 + }, + { + "label": "CO2 alarm", + "value": 3 + }, + { + "label": "Heat alarm", + "value": 4 + }, + { + "label": "Flood alarm", + "value": 5 + }, + { + "label": "Basic Set", + "value": 255 + } + ] + }, + { + "#": "7", + "$if": "firmwareVersion <= 3.1", + "label": "Forced Level of Dimming Group 1", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "9", + "$if": "firmwareVersion <= 3.1", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Disabling of Alarms for Group 1", + "defaultValue": 0 + }, + { + "#": "10", + "$if": "firmwareVersion >= 2.5 && firmwareVersion <= 3.1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Tamper Alarm", + "defaultValue": 1 + }, + { + "#": "10", + "$if": "firmwareVersion >= 3.2", + "label": "2nd Association Group Triggers", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "options": [ + { + "label": "After opening and closing", + "value": 0 + }, + { + "label": "After opening", + "value": 1 + }, + { + "label": "After closing", + "value": 2 + } + ] + }, + { + "#": "11", + "$if": "firmwareVersion >= 3.2", + "label": "Commands Sent to 2nd Association Group", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 2, + "options": [ + { + "label": "On", + "value": 0 + }, + { + "label": "Off", + "value": 1 + }, + { + "label": "On & off", + "value": 2 + } + ] + }, + { + "#": "12", + "$if": "firmwareVersion <= 3.1", + "label": "Temperature Change Threshold", + "description": "Parameter / 16 = Celsius value. Parameter / 80/9 = Fahrenheit value.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 8, + "unsigned": true + }, + { + "#": "12", + "$if": "firmwareVersion >= 3.2", + "label": "Value of ON Command Sent to 2nd Association Group", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "13", + "$if": "firmwareVersion <= 3.1", + "label": "Send Alarm or Basic Set in Broadcast Mode", + "description": "Parameter 5 controls type of message.", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Input is broadcast", + "value": 1 + }, + { + "label": "Tamper is broadcast", + "value": 2 + }, + { + "label": "Input and tamper both broadcast", + "value": 3 + } + ] + }, + { + "#": "13", + "$if": "firmwareVersion >= 3.2", + "label": "Value of OFF Sent to 2nd Association Group", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "14", + "$if": "firmwareVersion <= 3.1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene Functionality" + }, + { + "#": "14", + "$if": "firmwareVersion >= 3.2", + "label": "Time Delay of ON Command Frame", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0 + }, + { + "#": "15", + "$if": "firmwareVersion >= 2.5 && firmwareVersion <= 3.1", + "label": "DS18B20 Sensor Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Working", + "value": 0 + }, + { + "label": "Not working", + "value": 1 + }, + { + "label": "No sensor", + "value": 255 + } + ] + }, + { + "#": "15", + "$if": "firmwareVersion >= 3.2", + "label": "Off Command Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0 + }, + { + "#": "20", + "$if": "firmwareVersion >= 3.2", + "label": "Type of Alarm Frame", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0, + "options": [ + { + "label": "General purpose alarm (Door/Window)", + "value": 0 + }, + { + "label": "Smoke alarm", + "value": 1 + }, + { + "label": "CO alarm", + "value": 2 + }, + { + "label": "CO2 alarm", + "value": 3 + }, + { + "label": "Heat alarm", + "value": 4 + }, + { + "label": "Flood alarm", + "value": 5 + } + ] + }, + { + "#": "30", + "$if": "firmwareVersion >= 3.2", + "label": "Tamper Alarm Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 5 + }, + { + "#": "31", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Tamper Cancellation Reports", + "defaultValue": 1 + }, + { + "#": "50", + "$if": "firmwareVersion >= 3.2", + "label": "Temperature Measurement Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 300 + }, + { + "#": "51", + "$if": "firmwareVersion >= 3.2", + "label": "Temperature Reports Threshold", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 300, + "defaultValue": 10 + }, + { + "#": "52", + "$if": "firmwareVersion >= 3.2", + "label": "Temperature Reports Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0 + }, + { + "#": "53", + "$if": "firmwareVersion >= 3.2", + "label": "Temperature Calibration", + "valueSize": 4, + "unit": "0.1 °C", + "minValue": -1000, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "54[0x01]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "High Temperature Alarm", + "valueSize": 1 + }, + { + "#": "54[0x02]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Low Temperature Alarm", + "valueSize": 1 + }, + { + "#": "55", + "$if": "firmwareVersion >= 3.2", + "label": "High Temperature Alarm Threshold", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 540 + }, + { + "#": "56", + "$if": "firmwareVersion >= 3.2", + "label": "Low Temperature Alarm Threshold", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": -300, + "maxValue": 700, + "defaultValue": 40 + }, + { + "#": "70[0x01]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene: Opening Door", + "valueSize": 2 + }, + { + "#": "70[0x02]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene: Closing Door", + "valueSize": 2 + }, + { + "#": "70[0x04]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene: Holding", + "description": "Only available if Operations Mode (parameter 1) is set to external button", + "valueSize": 2 + }, + { + "#": "70[0x08]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene: Releasing", + "description": "Only available if Operations Mode (parameter 1) is set to external button", + "valueSize": 2 + }, + { + "#": "70[0x10]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene: Double Click", + "description": "Only available if Operations Mode (parameter 1) is set to external button", + "valueSize": 2 + }, + { + "#": "70[0x20]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene: Triple Click", + "description": "Only available if Operations Mode (parameter 1) is set to external button", + "valueSize": 2 + }, + { + "#": "70[0x0100]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene: High Temperature - Door Open", + "valueSize": 2 + }, + { + "#": "70[0x0200]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene: High Temperature - Door Closed", + "valueSize": 2 + }, + { + "#": "70[0x0400]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene: Low Temperature - Door Open", + "valueSize": 2 + }, + { + "#": "70[0x0800]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene: Low Temperature - Door Closed", + "valueSize": 2 + }, + { + "#": "71[0x01]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Broadcast On/Off Commands", + "valueSize": 1 + }, + { + "#": "71[0x02]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Broadcast Sensor Alarm", + "valueSize": 1 + }, + { + "#": "71[0x04]", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Broadcast Tamper Alarm", + "valueSize": 1 + }, + { + "#": "72[0x01]", + "$if": "firmwareVersion >= 3.2", + "$import": "templates/fibaro_template.json#send_secure_commands_group2", + "defaultValue": 1 + }, + { + "#": "72[0x02]", + "$if": "firmwareVersion >= 3.2", + "$import": "templates/fibaro_template.json#send_secure_commands_group3", + "defaultValue": 1 + }, + { + "#": "72[0x04]", + "$if": "firmwareVersion >= 3.2", + "$import": "templates/fibaro_template.json#send_secure_commands_group4", + "defaultValue": 1 + }, + { + "#": "72[0x08]", + "$if": "firmwareVersion >= 3.2", + "$import": "templates/fibaro_template.json#send_secure_commands_group5", + "defaultValue": 1 + } + ], + "compat": [ + { + "$if": "firmwareVersion < 3.2", + // On older firmware versions, the device has a Multilevel sensor on endpoint 2 + // which is not mirrored on the root endpoint. However, the endpoints are considered + // unnecessary, so endpoint 2 gets hidden along with the sensor. + "preserveEndpoints": [2], + "preserveRootApplicationCCValueIDs": true, + + // The device is a Binary Sensor, but uses Basic Sets to report its status + "mapBasicSet": "auto" + }, + { + // The device is a Binary Sensor, but uses Basic Sets to report its status + "mapBasicSet": "auto" + } + ] +} diff --git a/.config-db/devices/0x010f/fgkf601.json b/.config-db/devices/0x010f/fgkf601.json new file mode 100644 index 0000000..7273d74 --- /dev/null +++ b/.config-db/devices/0x010f/fgkf601.json @@ -0,0 +1,302 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGKF601", + "description": "Keyfob", + "devices": [ + { + "productType": "0x1001", + "productId": "0x1000" + }, + { + "productType": "0x1001", + "productId": "0x2000" + }, + { + "productType": "0x1001", + "productId": "0x3000" + }, + { + "productType": "0x1001", + "productId": "0x4000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Lock Mode - Unlocking Sequence", + "valueSize": 2, + "minValue": 0, + "maxValue": 28086, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Lock Mode - Time to Lock and Locking Button", + "description": "0 - Lock Mode disabled, 5-1791 - calculated value", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 1791, + "defaultValue": 60 + }, + { + "#": "3", + "label": "First Scene Sequence", + "description": "0 - 1st sequence disabled, 9-28086 - value of sequence", + "valueSize": 2, + "minValue": 0, + "maxValue": 28086, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Second Scene Sequence", + "description": "0 - 2nd sequence disabled, 9-28086 - value of sequence", + "valueSize": 2, + "minValue": 0, + "maxValue": 28086, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Third Scene Sequence", + "description": "0 - 3rd sequence disabled, 9-28086 - value of sequence", + "valueSize": 2, + "minValue": 0, + "maxValue": 28086, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Fourth Scene Sequence", + "description": "0 - 4th sequence disabled, 9-28086 - value of sequence", + "valueSize": 2, + "minValue": 0, + "maxValue": 28086, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Fifth Scene Sequence", + "description": "0 - 5th sequence disabled, 9-28086 - value of sequence", + "valueSize": 2, + "minValue": 0, + "maxValue": 28086, + "defaultValue": 0 + }, + { + "#": "8", + "label": "Sixth Scene Sequence", + "description": "0 - 6th sequence disabled, 9-28086 - value of sequence", + "valueSize": 2, + "minValue": 0, + "maxValue": 28086, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Sequences - Timeout", + "description": "5-30 (0.5-3s, 0.1s step) - time to lock", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 30, + "defaultValue": 10 + }, + { + "#": "10", + "label": "Single Button Associations - Operating Mode", + "description": "This parameter allows to choose operating mode for single button associations.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click switches state to opposite", + "value": 0 + }, + { + "label": "Single click => opposite, double click => max", + "value": 1 + }, + { + "label": "Single click turns on, double click turns off", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Value Sent to Square Association Group", + "description": "1-99 or 255 (last state)", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "12", + "label": "Value Sent to Circle Association Group", + "description": "1-99 or 255 (last state)", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "13", + "label": "Value Sent to Crossx Association Group", + "description": "1-99 or 255 (last state)", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "14", + "label": "Value Sent to Triangle Association Group", + "description": "1-99 or 255 (last state)", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "15", + "label": "Value Sent to Minus Association Group", + "description": "1-99 or 255 (last state)", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "16", + "label": "Value Sent to Plus Association Group", + "description": "1-99 or 255 (last state)", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "17", + "label": "Paired Buttons Association for Square and Circle", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Paired buttons association inactive", + "value": 0 + }, + { + "label": "Paired buttons association active", + "value": 1 + } + ] + }, + { + "#": "18", + "label": "Paired Buttons Association for Cross and Triangle", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Paired buttons association inactive", + "value": 0 + }, + { + "label": "Paired buttons association active", + "value": 1 + } + ] + }, + { + "#": "19", + "label": "Paired Buttons Association for Minus and Plus", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Paired buttons association inactive", + "value": 0 + }, + { + "label": "Paired buttons association active", + "value": 1 + } + ] + }, + { + "#": "21", + "label": "Scene Activation for Square Button", + "description": "1 = 1 time, 2 = 2 times, 4 = 3 times, 8 = held down and released", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 9 + }, + { + "#": "22", + "label": "Scene Activation for Circle Button", + "description": "1 = 1 time, 2 = 2 times, 4 = 3 times, 8 = held down and released", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 9 + }, + { + "#": "23", + "label": "Scene Activation for Cross Button", + "description": "1 = 1 time, 2 = 2 times, 4 = 3 times, 8 = held down and released", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 9 + }, + { + "#": "24", + "label": "Scene Activation for Triangle Button", + "description": "1 = 1 time, 2 = 2 times, 4 = 3 times, 8 = held down and released", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 9 + }, + { + "#": "25", + "label": "Scene Activation for Minus Button", + "description": "1 = 1 time, 2 = 2 times, 4 = 3 times, 8 = held down and released", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 9 + }, + { + "#": "26", + "label": "Scene Activation for Plus Button", + "description": "1 = 1 time, 2 = 2 times, 4 = 3 times, 8 = held down and released", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 9 + }, + { + "#": "29", + "label": "Associations in Z-Wave Network Security Mode", + "description": "defines how commands are sent in specified association groups", + "valueSize": 2, + "minValue": 0, + "maxValue": 4095, + "defaultValue": 4095 + } + ] +} diff --git a/.config-db/devices/0x010f/fgms001.json b/.config-db/devices/0x010f/fgms001.json new file mode 100644 index 0000000..d95cb0c --- /dev/null +++ b/.config-db/devices/0x010f/fgms001.json @@ -0,0 +1,910 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGMS001", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x0800", + "productId": "0x1001" + }, + { + "productType": "0x0800", + "productId": "0x2001" + }, + { + "productType": "0x0800", + "productId": "0x3001" + }, + { + "productType": "0x0800", + "productId": "0x4001" + }, + { + "productType": "0x0800", + "productId": "0x6001" + }, + { + "productType": "0x0801", + "productId": "0x1001" + }, + { + "productType": "0x0801", + "productId": "0x1002" + }, + { + "productType": "0x0801", + "productId": "0x2001" + }, + { + "productType": "0x0801", + "productId": "0x2002" + }, + { + "productType": "0x0801", + "productId": "0x3001" + }, + { + "productType": "0x0801", + "productId": "0x3002" + }, + { + "productType": "0x0801", + "productId": "0x4001" + }, + { + "productType": "0x0801", + "productId": "0x4002" + }, + { + "productType": "0x8800", + "productId": "0x3001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Motion Sensor Status", + "maxNodes": 16 + }, + "2": { + "label": "Tamper Alarm", + "maxNodes": 16, + "isLifeline": true + }, + "3": { + "label": "Controller Updates", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion <= 3.1", + "label": "Motion Sensor Sensitivity", + "description": "The lower the value, the more sensitive the PIR sensor.", + "valueSize": 1, + "minValue": 8, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "1", + "$if": "firmwareVersion >= 3.2", + "label": "Motion Sensor Sensitivity", + "description": "The lower the value, the more sensitive the PIR sensor.", + "valueSize": 2, + "minValue": 8, + "maxValue": 255, + "defaultValue": 15 + }, + { + "#": "2", + "$if": "firmwareVersion <= 3.1", + "label": "After Motion Blind Time", + "description": "Period of time through which the PIR sensor is \"blind\".", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 15 + }, + { + "#": "2", + "$if": "firmwareVersion >= 3.2", + "label": "After Motion Blind Time", + "description": "Period of time through which the PIR sensor won't detect motion after detecting motion.", + "valueSize": 1, + "unit": "0.5 seconds", + "minValue": 0, + "maxValue": 15, + "defaultValue": 15 + }, + { + "#": "3", + "label": "Motion Pulses Required", + "description": "Sets the number of moves required for the PIR sensor to report motion. The more the value is, the less sensitive it is.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "1 move", + "value": 0 + }, + { + "label": "2 moves", + "value": 1 + }, + { + "label": "3 moves", + "value": 2 + }, + { + "label": "4 moves", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Motion Window Time", + "description": "The amount of time the movements specified in parameter #3 need to take place in. The higher the value, the more sensitive the PIR sensor.", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "4 seconds", + "value": 0 + }, + { + "label": "8 seconds", + "value": 1 + }, + { + "label": "12 seconds", + "value": 2 + }, + { + "label": "16 seconds", + "value": 3 + } + ] + }, + { + "#": "6", + "$if": "firmwareVersion <= 3.1", + "label": "Motion Alarm Cancellation Delay", + "description": "Period of time after which Motion alarm will be cancelled.", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "6", + "$if": "firmwareVersion >= 3.2", + "label": "Motion Alarm Cancellation Delay", + "description": "Amount of time the alarm will be canceled after.", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 30 + }, + { + "#": "8", + "label": "Motion Day/Night Mode", + "description": "The parameter determines the part of day in which the PIR sensor will be active.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "PIR sensor always active", + "value": 0 + }, + { + "label": "PIR sensor active during the day only", + "value": 1 + }, + { + "label": "PIR sensor active during the night only", + "value": 2 + } + ] + }, + { + "#": "9", + "$if": "firmwareVersion <= 3.1", + "label": "Night/Day Threshold", + "description": "The parameter defines the difference between night and day.", + "valueSize": 2, + "unit": "lux", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 200, + "unsigned": true + }, + { + "#": "9", + "$if": "firmwareVersion >= 3.2", + "label": "Night/Day Threshold", + "description": "The difference between night and day, used in parameter #8.", + "valueSize": 2, + "unit": "lux", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 200 + }, + { + "#": "12", + "$if": "firmwareVersion <= 3.1", + "label": "Basic Command Class Configuration", + "description": "Determines the command frames sent to 1st association group.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On and off", + "value": 0 + }, + { + "label": "Only on", + "value": 1 + }, + { + "label": "Only off", + "value": 2 + } + ] + }, + { + "#": "12", + "$if": "firmwareVersion >= 3.2", + "label": "Basic Command Class Configuration", + "description": "Determines the command frames sent to 2nd association group.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Basic on and basic off", + "value": 0 + }, + { + "label": "Only the basic on", + "value": 1 + }, + { + "label": "Only the basic off", + "value": 2 + } + ] + }, + { + "#": "14", + "$if": "firmwareVersion <= 3.1", + "label": "BASIC ON Command Frame Value", + "description": "The value of 255 allows to turn ON a device.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "14", + "$if": "firmwareVersion >= 3.2", + "label": "BASIC ON Command Frame Value", + "description": "The value of 255 allows to turn ON a device.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "16", + "$if": "firmwareVersion <= 3.1", + "label": "BASIC OFF Command Frame Value", + "description": "The value of 0 allows to turn OFF a device.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "16", + "$if": "firmwareVersion >= 3.2", + "label": "BASIC OFF Command Frame Value", + "description": "The value of 0 allows to turn OFF a device.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "18[0x01]", + "$if": "firmwareVersion >= 3.2", + "$import": "templates/fibaro_template.json#send_secure_commands_group2", + "defaultValue": 1 + }, + { + "#": "18[0x02]", + "$if": "firmwareVersion >= 3.2", + "$import": "templates/fibaro_template.json#send_secure_commands_group3", + "defaultValue": 1 + }, + { + "#": "18[0x04]", + "$if": "firmwareVersion >= 3.2", + "$import": "templates/fibaro_template.json#send_secure_commands_group4", + "defaultValue": 1 + }, + { + "#": "18[0x08]", + "$if": "firmwareVersion >= 3.2", + "$import": "templates/fibaro_template.json#send_secure_commands_group5", + "defaultValue": 1 + }, + { + "#": "20", + "$if": "firmwareVersion <= 3.1", + "label": "Tamper Sensitivity", + "description": "The parameter determines the changes in forces.", + "valueSize": 1, + "minValue": 0, + "maxValue": 122, + "defaultValue": 15 + }, + { + "#": "20", + "$if": "firmwareVersion >= 3.2", + "label": "Tamper Sensitivity", + "description": "Change in g-force acceleration that will result in the tamper alarm where 0 = off, 1 = 0.08g (most sensitive), and 121 = 2g (least sensitive).", + "valueSize": 1, + "minValue": 0, + "maxValue": 121, + "defaultValue": 20 + }, + { + "#": "22", + "$if": "firmwareVersion <= 3.1", + "label": "Tamper Alarm Cancellation Delay", + "description": "Time period after which a tamper alarm will be cancelled.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "22", + "$if": "firmwareVersion >= 3.2", + "label": "Tamper Alarm Cancellation Delay", + "description": "Time period after which a tamper alarm will be cancelled.", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 30 + }, + { + "#": "24", + "$if": "firmwareVersion <= 3.1", + "label": "Tamper Operating Modes", + "description": "The parameter determines the behaviour of tamper and how it reports.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Tamper report/no cancellation report", + "value": 0 + }, + { + "label": "Tamper and cancellation report", + "value": 1 + }, + { + "label": "Tamper/No cancellation plus orientation in space", + "value": 2 + }, + { + "label": "Tamper/Cancellation plus orientation in space", + "value": 3 + }, + { + "label": "Max level of vibrations recorded (Earthquake)", + "value": 4 + } + ] + }, + { + "#": "24", + "$if": "firmwareVersion >= 3.2", + "label": "Tamper Operating Modes", + "description": "This parameter determines function of the tamper and sent reports", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Only tamper", + "value": 0 + }, + { + "label": "Tamper and earthquake detector", + "value": 1 + }, + { + "label": "Tamper and orientation in space", + "value": 2 + } + ] + }, + { + "#": "25", + "$if": "firmwareVersion >= 3.2", + "label": "Tamper Alarm Cancellation", + "description": "This parameter allows to disable cancellation of the tamper alarm.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Don't send tamper cancellation report", + "value": 0 + }, + { + "label": "Send tamper cancellation report", + "value": 1 + } + ] + }, + { + "#": "26", + "$if": "firmwareVersion <= 3.1", + "label": "Tamper Alarm Broadcast Mode", + "description": "Alarm frame will or will not be sent in broadcast mode.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Tamper alarm is not sent in broadcast mode", + "value": 0 + }, + { + "label": "Tamper alarm sent in broadcast mode", + "value": 1 + } + ] + }, + { + "#": "28", + "$if": "firmwareVersion >= 3.2", + "label": "Tamper Alarm Broadcast Mode", + "description": "Determines whether the tamper alarm frame will be sent in broadcast mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Reported to association groups", + "value": 0 + }, + { + "label": "Reported in broadcast mode to 3rd assoc grp", + "value": 1 + } + ] + }, + { + "#": "29", + "$if": "firmwareVersion >= 3.2", + "label": "Tamper Backward Compatible Broadcast Mode", + "description": "Determines whether the tamper alarm frame will be sent in broadcast mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Reported to association groups", + "value": 0 + }, + { + "label": "Reported in broadcast mode", + "value": 1 + } + ] + }, + { + "#": "40", + "$if": "firmwareVersion <= 3.1", + "label": "Illumination Report Threshold", + "description": "Change in level of light intensity resulting in illumination report.", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 200, + "unsigned": true + }, + { + "#": "40", + "$if": "firmwareVersion >= 3.2", + "label": "Illuminance Report Threshold", + "description": "Minimum change in light intensity level resulting in illumination report.", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 200 + }, + { + "#": "42", + "$if": "firmwareVersion <= 3.1", + "label": "Illumination Report Interval", + "description": "Time interval between consecutive illumination reports.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "42", + "$if": "firmwareVersion >= 3.2", + "label": "Illuminance Report Interval", + "description": "Time interval between consecutive illumination reports (sent even when there is no change).", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 3600 + }, + { + "#": "60", + "$if": "firmwareVersion <= 3.1", + "label": "Temperature Report Threshold", + "description": "Change in level of temperature resulting in temperature report.", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "60", + "$if": "firmwareVersion >= 3.2", + "label": "Temperature Report Threshold", + "description": "The change in temperature resulting in temperature report.", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 20 + }, + { + "#": "62", + "$if": "firmwareVersion <= 3.1", + "label": "Temperature Measuring Interval", + "description": "The parameter determines how often the temperature will be measured.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 900, + "unsigned": true + }, + { + "#": "62", + "$if": "firmwareVersion >= 3.2", + "label": "Temperature Measuring Interval", + "description": "How often the temperature will be measured", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 900 + }, + { + "#": "64", + "$if": "firmwareVersion <= 3.1", + "label": "Temperature Report Interval", + "description": "How often temperature reports will be sent to the main controller.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "64", + "$if": "firmwareVersion >= 3.2", + "label": "Temperature Report Interval", + "description": "Time interval between consecutive temperature reports (sent even when there is no change).", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "66", + "label": "Temperature Offset", + "description": "The value to be added to the actual measured temperature.", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": -1000, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "80", + "label": "LED Signalling Mode", + "description": "How the light behaves after motion has been detected.", + "valueSize": 1, + "defaultValue": 10, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Depends on the temperature", + "value": 1 + }, + { + "label": "Flashlight mode - LED glows white 10 seconds", + "value": 2 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + }, + { + "label": "Depends on the temperature (Blink again when motion is detected)", + "value": 10 + }, + { + "label": "Flashlight mode (Motion extends the flashlight)", + "value": 11 + }, + { + "label": "White (Blink again when motion is detected)", + "value": 12 + }, + { + "label": "Red (Blink again when motion is detected)", + "value": 13 + }, + { + "label": "Green (Blink again when motion is detected)", + "value": 14 + }, + { + "label": "Blue (Blink again when motion is detected)", + "value": 15 + }, + { + "label": "Yellow (Blink again when motion is detected)", + "value": 16 + }, + { + "label": "Cyan (Blink again when motion is detected)", + "value": 17 + }, + { + "label": "Magenta (Blink again when motion is detected)", + "value": 18 + }, + { + "label": "LED colour depends on the temperature (Blink twice again when motion is detected)", + "value": 19 + }, + { + "label": "White (Blink twice again when motion is detected)", + "value": 20 + }, + { + "label": "Red (Blink twice again when motion is detected)", + "value": 21 + }, + { + "label": "Green (Blink twice again when motion is detected)", + "value": 22 + }, + { + "label": "Blue (Blink twice again when motion is detected)", + "value": 23 + }, + { + "label": "Yellow (Blink twice again when motion is detected)", + "value": 24 + }, + { + "label": "Cyan (Blink twice again when motion is detected)", + "value": 25 + }, + { + "label": "Magenta (Blink twice again when motion is detected)", + "value": 26 + } + ] + }, + { + "#": "81", + "label": "LED Brightness", + "description": "Brightness of the LED when it's on.", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "82", + "$if": "firmwareVersion <= 3.1", + "label": "Low Brightness Illuminance Threshold", + "description": "Below which LED brightness is set to 1%", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "82", + "$if": "firmwareVersion >= 3.2", + "label": "Low Brightness Illuminance Threshold", + "description": "When the light intensity is below this, the brightness of the light is 1%.", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 100 + }, + { + "#": "83", + "$if": "firmwareVersion <= 3.1", + "label": "High Brightness Illuminance Threshold", + "description": "Above which LED brightness is set to 100%", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 1000, + "unsigned": true + }, + { + "#": "83", + "$if": "firmwareVersion >= 3.2", + "label": "High Brightness Illuminance Threshold", + "description": "When the light intensity is above this, the brightness of the light is 1%.", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 1000 + }, + { + "#": "86", + "$if": "firmwareVersion <= 3.1", + "label": "Low Temperature Threshold for Blue", + "description": "This parameter is relevant only when parameter 80 has been properly configured.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 18 + }, + { + "#": "86", + "$if": "firmwareVersion >= 3.2", + "label": "Low Temperature Threshold for Blue", + "description": "When the temperature is below this, the light is blue.", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 18 + }, + { + "#": "87", + "$if": "firmwareVersion <= 3.1", + "label": "High Temperature Threshold for Red", + "description": "This parameter is relevant only when parameter 80 has been properly configured.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 28 + }, + { + "#": "87", + "$if": "firmwareVersion >= 3.2", + "label": "High Temperature Threshold for Red", + "description": "When the temperature is above this, the light is red.", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 28 + }, + { + "#": "89", + "$if": "firmwareVersion <= 3.1", + "label": "LED Tamper Alarm", + "description": "Indicating mode resembles a police car (white, red and blue).", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED does not indicate tamper alarm", + "value": 0 + }, + { + "label": "LED indicates tamper alarm", + "value": 1 + } + ] + }, + { + "#": "89", + "$if": "firmwareVersion >= 3.2", + "label": "LED Tamper Alarm", + "description": "Indicating mode resembles a police car (white, red and blue)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED does not indicate tamper alarm", + "value": 0 + }, + { + "label": "LED indicates tamper alarm", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgpb101.json b/.config-db/devices/0x010f/fgpb101.json new file mode 100644 index 0000000..f3c6e84 --- /dev/null +++ b/.config-db/devices/0x010f/fgpb101.json @@ -0,0 +1,457 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGPB-101", + "description": "Push Button Central Scene Controller", + "devices": [ + { + "productType": "0x0f01", + "productId": "0x1000", + "zwaveAllianceId": 1944 + }, + { + "productType": "0x0f01", + "productId": "0x2000", + "zwaveAllianceId": 2017 + }, + { + "productType": "0x0f01", + "productId": "0x3000", + "zwaveAllianceId": 2018 + }, + { + "productType": "0x0f01", + "productId": "0x4000", + "zwaveAllianceId": 2132 + }, + { + "productType": "0x0f01", + "productId": "0x6000", + "zwaveAllianceId": 2133 + }, + { + "productType": "0x0f01", + "productId": "0x7000", + "zwaveAllianceId": 3484 + }, + { + "productType": "0x0f01", + "productId": "0x8000", + "zwaveAllianceId": 3485 + }, + { + "productType": "0x0f01", + "productId": "0x9000", + "zwaveAllianceId": 3483 + }, + { + "productType": "0x0f01", + "productId": "0xa000", + "zwaveAllianceId": 3293 + }, + { + "productType": "0x0f01", + "productId": "0xb000", + "zwaveAllianceId": 3486 + }, + { + "productType": "0xfb10", + "productId": "0x1014" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off", + "maxNodes": 5 + }, + "3": { + "label": "Dimmer", + "maxNodes": 5 + }, + "4": { + "label": "Alarm", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "10", + "label": "Single Click - Association Group 2: Command Type", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Switch on", + "value": 1 + }, + { + "label": "Switch off", + "value": 2 + }, + { + "label": "Toggle switch on/off", + "value": 3 + } + ] + }, + { + "#": "11", + "label": "Single Click - Association Group 2: Set Level", + "description": "Allowable range: 1-99", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "Prior state", + "value": 255 + } + ] + }, + { + "#": "20", + "label": "Single Click - Association Group 3: Command Type", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Switch on", + "value": 1 + }, + { + "label": "Switch off", + "value": 2 + }, + { + "label": "Toggle switch on/off", + "value": 3 + } + ] + }, + { + "#": "21", + "label": "Single Click - Association Group 3: Set Level", + "description": "Allowable range: 1-99", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 99, + "options": [ + { + "label": "Prior state", + "value": 255 + } + ] + }, + { + "#": "1[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Single Click: Send Scene Events", + "defaultValue": 1 + }, + { + "#": "12", + "label": "Double Click - Association Group 2: Command Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Switch on", + "value": 1 + }, + { + "label": "Switch off", + "value": 2 + }, + { + "label": "Toggle switch on/off", + "value": 3 + } + ] + }, + { + "#": "13", + "label": "Dobule Click - Association Group 2: Set Level", + "description": "Allowable range: 1-99", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 99, + "options": [ + { + "label": "Prior state", + "value": 255 + } + ] + }, + { + "#": "22", + "label": "Double Click - Association Group 3: Command Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Switch on", + "value": 1 + }, + { + "label": "Switch off", + "value": 2 + }, + { + "label": "Toggle switch on/off", + "value": 3 + } + ] + }, + { + "#": "23", + "label": "Dobule Click - Association Group 3: Set Level", + "description": "Allowable range: 1-99", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 99, + "options": [ + { + "label": "Prior state", + "value": 255 + } + ] + }, + { + "#": "1[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Click: Send Scene Events", + "defaultValue": 1 + }, + { + "#": "14", + "label": "Triple Click - Association Group 2: Command Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Switch on", + "value": 1 + }, + { + "label": "Switch off", + "value": 2 + }, + { + "label": "Toggle switch on/off", + "value": 3 + } + ] + }, + { + "#": "15", + "label": "Triple Click - Association Group 2: Set Level", + "description": "Allowable range: 1-99", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 99, + "options": [ + { + "label": "Prior state", + "value": 255 + } + ] + }, + { + "#": "24", + "label": "Triple Click - Association Group 3: Command Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Switch on", + "value": 1 + }, + { + "label": "Switch off", + "value": 2 + }, + { + "label": "Toggle switch on/off", + "value": 3 + } + ] + }, + { + "#": "25", + "label": "Triple Click: Command to Association Group 3", + "description": "Allowable range: 1-99", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 99, + "options": [ + { + "label": "Prior state", + "value": 255 + } + ] + }, + { + "#": "1[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Triple Click: Send Scene Events", + "defaultValue": 1 + }, + { + "#": "1[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Four Clicks: Send Scene Events", + "defaultValue": 1 + }, + { + "#": "1[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Five Clicks: Send Scene Events", + "defaultValue": 1 + }, + { + "#": "1[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key Held: Send Scene Events", + "defaultValue": 1 + }, + { + "#": "1[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key Released: Send Scene Events", + "defaultValue": 1 + }, + { + "#": "29", + "label": "Key Held - Association Group 3: Command Type", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Dim up", + "value": 1 + }, + { + "label": "Dim down", + "value": 2 + }, + { + "label": "Alternate dim up/down", + "value": 3 + } + ] + }, + { + "#": "3[0x01]", + "$import": "templates/fibaro_template.json#send_secure_commands_group2", + "defaultValue": 1 + }, + { + "#": "3[0x02]", + "$import": "templates/fibaro_template.json#send_secure_commands_group3", + "defaultValue": 1 + }, + { + "#": "3[0x04]", + "$import": "templates/fibaro_template.json#send_secure_commands_group4", + "defaultValue": 1 + }, + { + "#": "30[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 4 (Single Click): Send Alarm Frame", + "defaultValue": 1 + }, + { + "#": "30[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 4 (Double Click): Send Alarm Frame", + "defaultValue": 1 + }, + { + "#": "30[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 4 (Triple Click): Send Alarm Frame", + "defaultValue": 1 + }, + { + "#": "30[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 4 (Four Clicks): Send Alarm Frame", + "defaultValue": 1 + }, + { + "#": "30[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 4 (Five Clicks): Send Alarm Frame", + "defaultValue": 1 + }, + { + "#": "30[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 4 (Key Held): Send Alarm Frame", + "defaultValue": 1 + }, + { + "#": "30[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 4 (Key Released): Send Alarm Frame", + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "1) Place the Button within the direct range of your Z-Wave controller.\n2) Set the main controller in (security/non-security) add mode (see the controller’s manual).\n3) Click the Button at least six times.\n4) Wait for the adding process to end.\n5) Successful adding will be confirmed by the Z-Wave controller’s message.", + "exclusion": "1) Place the Button within the direct range of your Z-Wave controller.\n2) Set the main controller in remove mode (see the controller’s manual).\n3) Click the Button at least six times.\n4) Wait for the removing process to end.\n5) Successful removing will be confirmed by the Z-Wave controller’s message.", + "reset": "Reset procedure allows to restore the device back to its factory settings, which means all information about the Z-Wave controller and user configuration will be deleted. In order to reset the device:\n1) Click the Button exactly five times.\n2) Press and hold the Button for at least 5 seconds.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3486/tech_panic_en_9.pdf" + } +} diff --git a/.config-db/devices/0x010f/fgr-224.json b/.config-db/devices/0x010f/fgr-224.json new file mode 100644 index 0000000..abe8d10 --- /dev/null +++ b/.config-db/devices/0x010f/fgr-224.json @@ -0,0 +1,265 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGR-224", + "description": "Roller Shutter 4", + "devices": [ + { + "productType": "0x0304", + "productId": "0x1000", + "zwaveAllianceId": 4992 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "20", + "label": "Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "value": 0, + "label": "Monostable switches - Click to move" + }, + { + "value": 1, + "label": "Monostable switches - Hold to move" + }, + { + "value": 2, + "label": "Single monostable switch" + }, + { + "value": 3, + "label": "Bistable switches" + }, + { + "value": 4, + "label": "Single bistable switch" + }, + { + "value": 5, + "label": "Three-State switch" + } + ] + }, + { + "#": "24", + "label": "Switch Orientation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "value": 0, + "label": "Switch 1 = up, switch 2 = down" + }, + { + "value": 1, + "label": "Switch 1 = down, switch 2 = up" + } + ] + }, + { + "#": "25", + "label": "Outputs Orientation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "value": 0, + "label": "Output 1 = up, output 2 = down" + }, + { + "value": 1, + "label": "Output 1 = down, output 2 = up" + } + ] + }, + { + "#": "40[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch 1: Send Scenes (Key Pressed 1x)", + "defaultValue": 1 + }, + { + "#": "40[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch 1: Send Scenes (Key Pressed 2x)", + "defaultValue": 1 + }, + { + "#": "40[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch 1: Send Scenes (Key Pressed 3x)", + "defaultValue": 1 + }, + { + "#": "40[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch 1: Send Scenes (Key Held Down & Released)", + "defaultValue": 1 + }, + { + "#": "41[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch 2: Send Scenes (Key Pressed 1x)", + "defaultValue": 1 + }, + { + "#": "41[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch 2: Send Scenes (Key Pressed 2x)", + "defaultValue": 1 + }, + { + "#": "41[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch 2: Send Scenes (Key Pressed 3x)", + "defaultValue": 1 + }, + { + "#": "41[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch 2: Send Scenes (Key Held Down & Released)", + "defaultValue": 1 + }, + { + "#": "150", + "label": "Calibration", + "description": "Set this parameter to 3 to start automatic calibration. A re-interview may be required after changing this parameter.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "value": 0, + "label": "Not calibrated" + }, + { + "value": 1, + "label": "Calibration successful" + }, + { + "value": 2, + "label": "Calibration failed" + }, + { + "value": 3, + "label": "Start calibration / Calibrating" + }, + { + "value": 4, + "label": "Manual calibration" + } + ] + }, + { + "#": "151", + "label": "Operating Mode", + "description": "A re-interview may be required after changing this parameter.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "value": 0, + "label": "Roller blind, awning, pergola, curtain" + }, + { + "value": 1, + "label": "Venetian blind 90°" + }, + { + "value": 2, + "label": "Venetian blind 180°" + } + ] + }, + { + "#": "152", + "label": "Venetion Blind: Slat Turning Duration", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 15, + "unsigned": true + }, + { + "#": "156", + "label": "Up Movement Duration", + "description": "Set automatically during calibration. Can be overridden if there are problems with automatic calibration.", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 600, + "unsigned": true + }, + { + "#": "157", + "label": "Down Movement Duration", + "description": "Set automatically during calibration. Can be overridden if there are problems with automatic calibration.", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 600, + "unsigned": true + }, + { + "#": "158", + "label": "Shutter: Minimum Position", + "description": "Used to prevent the shutter from fully closing, for example to protect a flowerpot on the windowsill.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "159", + "label": "Shutter: Favorite Position", + "description": "Allowable range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true, + "options": [ + { + "value": 255, + "label": "Disable" + } + ] + }, + { + "#": "160", + "label": "Slats: Favorite Angle", + "description": "Allowable range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true, + "options": [ + { + "value": 255, + "label": "Disable" + } + ] + } + ], + "metadata": { + "inclusion": "To add the device to the Z-Wave network manually:\n1. Power the device.\n2. Identify the PROG button or the S1/S2 switches.\n3. Set the main controller in (Security/non-Security Mode) add\nmode (see the controller’s manual).\n4. Quickly, click PROG button three times. Optionally, click S1 or S2\nthree times.\n5. If you are adding in Security S2 Authenticated, input the PIN\nCode (label on the device, also underlined part of the DSK on t he\nlabel on the bottom of the box).\n6. Wait for the LED indicator to blink yellow.\n7. Successful adding will be confirmed by the Z-Wave controller’s\nmessage and the device’s LED indicator:\n• Green – successful (non-secure, S0, S2 non-authenticated),\n• Magenta – successful (Security S2 Authenticated),\n• Red – not successful", + "exclusion": "Removing (Exclusion) – Z-Wave device learning mode, allowing to\nremove the device from existing Z-Wave network.\nTo remove the device from the Z-Wave network:\n1. Make sure the device is powered.\n2. Identify the PROG button or the S1/S2 switches.\n3. Set the main controller in remove mode (see the controller’s\nmanual).\n4. Quickly, click PROG button three times. Optionally, click S1 or S2\nthree times within 10 minutes of powering up the device.\n5. Wait for the removing process to end.\n6. Successful removing will be confirmed by the Z-Wave controller’s\nmessage and the device’s LED indicator - Red.\n7. Removing the device from the Z-Wave network doesn’t cause\nfactory reset", + "reset": "Reset procedure allows to restore the device back to its factor y\nsettings, which means all information about the Z-Wave controller\nand user configuration will be deleted.\n1. Switch off the mains voltage (disable the fuse).\n2. Remove the device from the wall switch box.\n3. Switch on the mains voltage.\n4. Press and hold the PROG button to enter the menu.\n5. Wait for the LED indicator to glow yellow.\n6. Quickly release and click the PROG button again.\n7. During the factory reset, the LED indicator will blink yellow.\n8. After few seconds the device will be restarted, which is signal led\nwith the red LED indicator colour", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=cert_portal/certs/948/FGR-224-T-EN-v1.22.pdf" + } +} diff --git a/.config-db/devices/0x010f/fgr221.json b/.config-db/devices/0x010f/fgr221.json new file mode 100644 index 0000000..e88bbff --- /dev/null +++ b/.config-db/devices/0x010f/fgr221.json @@ -0,0 +1,229 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGR221", + "description": "Roller Shutter Controller", + "devices": [ + { + "productType": "0x0300", + "productId": "0x0104" + }, + { + "productType": "0x0300", + "productId": "0x0106" + }, + { + "productType": "0x0300", + "productId": "0x0107" + }, + { + "productType": "0x0300", + "productId": "0x0109" + }, + { + "productType": "0x0300", + "productId": "0x100a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 16 + }, + "2": { + "label": "Group 2", + "maxNodes": 16 + }, + "3": { + "label": "Controller Updates", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Enable/Disable ALL ON/OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on active / All off active", + "value": 255 + }, + { + "label": "All on disabled/ all off disabled", + "value": 0 + }, + { + "label": "All on disabled/ all off active", + "value": 1 + }, + { + "label": "All on active / All off disabled", + "value": 2 + } + ] + }, + { + "#": "10", + "label": "Control Key #2 Behaviour", + "description": "Turning off the shutter positioning function", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Turn on the shutter positioning", + "value": 0 + }, + { + "label": "Turning off the shutter positioning function", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Inputs Button/Switch Configuration", + "description": "Binary inputs type configuration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable input (Button)", + "value": 0 + }, + { + "label": "Bi-Stable input (Switch)", + "value": 1 + }, + { + "label": "Single mono-stable switch", + "value": 2 + } + ] + }, + { + "#": "20", + "label": "Favorite Position", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 16 + }, + { + "#": "30", + "label": "General Alarm", + "description": "set for shutter no. 1", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation", + "value": 0 + }, + { + "label": "Open shutter alarm", + "value": 1 + }, + { + "label": "Closed shutter alarm", + "value": 2 + } + ] + }, + { + "#": "31", + "label": "Alarm of Flooding with Water", + "description": "set for relay the shutter", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation", + "value": 0 + }, + { + "label": "Open shutter alarm", + "value": 1 + }, + { + "label": "Closed shutter alarm", + "value": 2 + } + ] + }, + { + "#": "32", + "label": "Smoke, CO, CO2 Alarm", + "description": "Set for the roller shutter.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation", + "value": 0 + }, + { + "label": "Open shutter alarm", + "value": 1 + }, + { + "label": "Closed shutter alarm", + "value": 2 + } + ] + }, + { + "#": "33", + "label": "Temperature Alarm", + "description": "set for roller shutter", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation", + "value": 0 + }, + { + "label": "Open shutter alarm", + "value": 1 + }, + { + "label": "Closed shutter alarm", + "value": 2 + } + ] + }, + { + "#": "41", + "label": "Scene Activation Functionality", + "description": "Only valid for the 1.9 version of FGR221.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation of functionality - Default", + "value": 0 + }, + { + "label": "Activation of functionality", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgr222_24.24_255.255.json b/.config-db/devices/0x010f/fgr222_24.24_255.255.json new file mode 100644 index 0000000..9909ce6 --- /dev/null +++ b/.config-db/devices/0x010f/fgr222_24.24_255.255.json @@ -0,0 +1,369 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGR222", + "description": "Roller Shutter 2", + "devices": [ + { + "productType": "0x0300", + "productId": "0x0102", + "zwaveAllianceId": 38 + }, + { + "productType": "0x0301", + "productId": "0x1001" + }, + { + "productType": "0x0302", + "productId": "0x1000" + }, + { + "productType": "0x0302", + "productId": "0x3000" + }, + { + "productType": "0x0302", + "productId": "0x4000" + } + ], + "firmwareVersion": { + "min": "24.24", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Momentary click", + "maxNodes": 16 + }, + "2": { + "label": "Momentary hold", + "maxNodes": 16 + }, + "3": { + "label": "Controller Updates", + "maxNodes": 1, + "isLifeline": true + } + }, + "proprietary": { + "fibaroCCs": [38 /* 0x26 (Venetian Blinds) */] + }, + "paramInformation": [ + { + "#": "3", + "label": "Reports Type", + "description": "value should be set to 1 if the module operates in Venetian Blind mode.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Blind position using Z-Wave command", + "value": 0 + }, + { + "label": "Blind position via Fibaro command", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Roller Shutter Operating Modes", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Roller blind mode, without positioning", + "value": 0 + }, + { + "label": "Roller blind mode, with positioning", + "value": 1 + }, + { + "label": "Venetian blind mode, with positioning", + "value": 2 + }, + { + "label": "Gate mode, without positioning", + "value": 3 + }, + { + "label": "Gate mode, with positioning", + "value": 4 + } + ] + }, + { + "#": "12", + "label": "Turning Time/ Delay Time", + "description": "depending on mode, turning time or delay time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 150, + "unsigned": true + }, + { + "#": "13", + "label": "Lamellas Positioning Mode", + "description": "Parameter influences the lamellas positioning in venetian blind mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Only in case of the main controller operation", + "value": 0 + }, + { + "label": "Default - Controller+switchlimit", + "value": 1 + }, + { + "label": "Like 1 + stop control frame", + "value": 2 + } + ] + }, + { + "#": "14", + "label": "Switch Type", + "description": "either Toggle switches or a single, momentary switch.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switches", + "value": 0 + }, + { + "label": "Toggle switches", + "value": 1 + }, + { + "label": "Single, momentary switch", + "value": 2 + } + ] + }, + { + "#": "17", + "label": "Delay Time After S2", + "description": "delay till auto turned off or auto gate close", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "18", + "label": "Motor Operation Detection", + "description": "Power threshold to be interpreted as reaching a limit switch.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "22", + "label": "Motor Operation Time", + "description": "Time period for the motor to continue operation.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "29", + "label": "Forced Roller Shutter Calibration", + "description": "set to 1 will enter calibration mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivated", + "value": 0 + }, + { + "label": "Start calibration process", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "Response to General Alarm", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "No response to alarm frames", + "value": 0 + }, + { + "label": "Open blind", + "value": 1 + }, + { + "label": "Close blind", + "value": 2 + } + ] + }, + { + "#": "31", + "label": "Response to Water Flood Alarm", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No response to alarm frames", + "value": 0 + }, + { + "label": "Open blind", + "value": 1 + }, + { + "label": "Close blind", + "value": 2 + } + ] + }, + { + "#": "32", + "label": "Response to Smoke, CO, CO2 Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No response to alarm frames", + "value": 0 + }, + { + "label": "Open blind", + "value": 1 + }, + { + "label": "Close blind", + "value": 2 + } + ] + }, + { + "#": "33", + "label": "Response to Temperature Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No response to alarm frames", + "value": 0 + }, + { + "label": "Open blind", + "value": 1 + }, + { + "label": "Close blind", + "value": 2 + } + ] + }, + { + "#": "35", + "label": "Managing Lamellas in Response to Alarm", + "description": "0 no change, 1 extreme position", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Do not change lamellas position", + "value": 0 + }, + { + "label": "Set lamellas to their extreme position", + "value": 1 + } + ] + }, + { + "#": "40", + "label": "Power Reports", + "description": "change that needs to occur to trigger the power report", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "42", + "label": "Periodic Power or Energy Reports", + "description": "Time to the next report. Value of 0 means the reports are turned off.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65534, + "defaultValue": 3600, + "unsigned": true + }, + { + "#": "43", + "label": "Energy Reports", + "description": "Energy threshold to trigger report", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "44", + "label": "Self-Measurement", + "description": "if power and energy reports are to sent to the main controller", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Activated", + "value": 1 + } + ] + }, + { + "#": "50", + "label": "Scenes/ Associations Activation", + "description": "whether scenes or associations are activated by the switch keys", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Associations active", + "value": 0 + }, + { + "label": "Scenes active", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgr223.json b/.config-db/devices/0x010f/fgr223.json new file mode 100644 index 0000000..167c41f --- /dev/null +++ b/.config-db/devices/0x010f/fgr223.json @@ -0,0 +1,621 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGR223", + "description": "Roller Shutter 3", + "devices": [ + { + "productType": "0x0303", + "productId": "0x1000" + }, + { + "productType": "0x0303", + "productId": "0x3000" + }, + { + "productType": "0x0303", + "productId": "0x4000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "proprietary": { + "fibaroCCs": [38 /* 0x26 (Venetian Blinds) */] + }, + "paramInformation": [ + { + "#": "20", + "label": "Switch Type", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switches", + "value": 0 + }, + { + "label": "Toggle switches", + "value": 1 + }, + { + "label": "Single momentary switch (S1)", + "value": 2 + } + ] + }, + { + "#": "24", + "label": "Inputs Orientation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Reversed", + "value": 1 + } + ] + }, + { + "#": "25", + "label": "Outputs Orientation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Reversed", + "value": 1 + } + ] + }, + { + "#": "40[0x01]", + "label": "S1 Scenes: Pressed 1 Time", + "description": "Send a Central Scene notification when S1 is pressed 1 time", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "40[0x02]", + "label": "S1 Scenes: Pressed 2 Times", + "description": "Send a Central Scene notification when S1 is pressed 2 times", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "40[0x04]", + "label": "S1 Scenes: Pressed 3 Time", + "description": "Send a Central Scene notification when S1 is pressed 3 times", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "40[0x08]", + "label": "S1 Scenes: Hold Down / Release", + "description": "Send a Central Scene notification when S1 is held down or released", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "41[0x01]", + "label": "S2 Scenes: Pressed 1 Time", + "description": "Send a Central Scene notification when S2 is pressed 1 time", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "41[0x02]", + "label": "S2 Scenes: Pressed 2 Times", + "description": "Send a Central Scene notification when S2 is pressed 2 times", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "41[0x04]", + "label": "S2 Scenes: Pressed 3 Time", + "description": "Send a Central Scene notification when S2 is pressed 3 times", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "41[0x08]", + "label": "S2 Scenes: Hold Down / Release", + "description": "Send a Central Scene notification when S2 is held down or released", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "60", + "label": "Measuring Power Consumed by the Device Itself", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Function inactive", + "value": 0 + }, + { + "label": "Function active", + "value": 1 + } + ] + }, + { + "#": "61", + "label": "Power Reports - On Change", + "valueSize": 2, + "minValue": 0, + "maxValue": 500, + "defaultValue": 15 + }, + { + "#": "62", + "label": "Power Reports - Periodic", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600 + }, + { + "#": "65", + "label": "Energy Reports - On Change", + "valueSize": 2, + "minValue": 0, + "maxValue": 500, + "defaultValue": 10 + }, + { + "#": "66", + "label": "Energy Reports - Periodic", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600 + }, + { + "#": "150", + "label": "Force Calibration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Device is not calibrated", + "value": 0 + }, + { + "label": "Device is calibrated", + "value": 1 + }, + { + "label": "Force device calibration", + "value": 2 + } + ] + }, + { + "#": "151", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Roller blind", + "value": 1 + }, + { + "label": "Venetian blind", + "value": 2 + }, + { + "label": "Gate w/o positioning", + "value": 3 + }, + { + "label": "Gate with positioning", + "value": 4 + }, + { + "label": "Roller blind with built-in driver", + "value": 5 + }, + { + "label": "Roller blind with built-in driver (Impulse)", + "value": 6 + } + ] + }, + { + "#": "152", + "label": "Venetian Blind - Time of Full Turn of the Slats", + "valueSize": 4, + "unit": "1/100 seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 150 + }, + { + "#": "153", + "label": "Set Slats Back to Previous Position", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Main controller operation", + "value": 0 + }, + { + "label": "Controller, momentary switch, limit switch", + "value": 1 + }, + { + "label": "Controller, both switches, multilevel stop", + "value": 2 + } + ] + }, + { + "#": "154", + "label": "Delay Motor Stop", + "description": "Delay motor stop after reaching end switch", + "valueSize": 2, + "unit": "1/10 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10 + }, + { + "#": "155", + "label": "Motor Operation Detection", + "description": "Power threshold to be interpreted as reaching a limit switch", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10 + }, + { + "#": "156", + "label": "Time of Up Movement", + "valueSize": 4, + "unit": "1/100 seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 6000 + }, + { + "#": "157", + "label": "Time of Down Movement", + "valueSize": 4, + "unit": "1/100 seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 6000 + }, + { + "#": "30[0xff]", + "label": "Alarm #1: Action", + "description": "Which action to perform when Alarm #1 is triggered", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Open blinds", + "value": 1 + }, + { + "label": "Close blinds", + "value": 2 + } + ] + }, + { + "#": "30[0xff00]", + "label": "Alarm #1: Event/State Parameters", + "description": "Which event parameters Alarm #1 should be limited to", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30[0xff0000]", + "label": "Alarm #1: Notification Status", + "description": "Which notification status Alarm #1 should be limited to", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Any", + "value": 255 + } + ] + }, + { + "#": "30[0xff000000]", + "label": "Alarm #1: Notification Type", + "description": "Which notification type should raise Alarm #1", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "31[0xff]", + "label": "Alarm #2: Action", + "description": "Which action to perform when Alarm #2 is triggered", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Open blinds", + "value": 1 + }, + { + "label": "Close blinds", + "value": 2 + } + ] + }, + { + "#": "31[0xff00]", + "label": "Alarm #2: Event/State Parameters", + "description": "Which event parameters Alarm #2 should be limited to", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "31[0xff0000]", + "label": "Alarm #2: Notification Status", + "description": "Which notification status Alarm #2 should be limited to", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Any", + "value": 255 + } + ] + }, + { + "#": "31[0xff000000]", + "label": "Alarm #2: Notification Type", + "description": "Which notification type should raise Alarm #2", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, // Water + "unsigned": true + }, + { + "#": "32[0xff]", + "label": "Alarm #3: Action", + "description": "Which action to perform when Alarm #3 is triggered", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Open blinds", + "value": 1 + }, + { + "label": "Close blinds", + "value": 2 + } + ] + }, + { + "#": "32[0xff00]", + "label": "Alarm #3: Event/State Parameters", + "description": "Which event parameters Alarm #3 should be limited to", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "32[0xff0000]", + "label": "Alarm #3: Notification Status", + "description": "Which notification status Alarm #3 should be limited to", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Any", + "value": 255 + } + ] + }, + { + "#": "32[0xff000000]", + "label": "Alarm #3: Notification Type", + "description": "Which notification type should raise Alarm #3", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, // Smoke + "unsigned": true + }, + { + "#": "33[0xff]", + "label": "Alarm #4: Action", + "description": "Which action to perform when Alarm #4 is triggered", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Open blinds", + "value": 1 + }, + { + "label": "Close blinds", + "value": 2 + } + ] + }, + { + "#": "33[0xff00]", + "label": "Alarm #4: Event/State Parameters", + "description": "Which event parameters Alarm #4 should be limited to", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "33[0xff0000]", + "label": "Alarm #4: Notification Status", + "description": "Which notification status Alarm #4 should be limited to", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Any", + "value": 255 + } + ] + }, + { + "#": "33[0xff000000]", + "label": "Alarm #4: Notification Type", + "description": "Which notification type should raise Alarm #4", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 2, // CO + "unsigned": true + }, + { + "#": "34[0xff]", + "label": "Alarm #5: Action", + "description": "Which action to perform when Alarm #5 is triggered", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Open blinds", + "value": 1 + }, + { + "label": "Close blinds", + "value": 2 + } + ] + }, + { + "#": "34[0xff00]", + "label": "Alarm #5: Event/State Parameters", + "description": "Which event parameters Alarm #5 should be limited to", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "34[0xff0000]", + "label": "Alarm #5: Notification Status", + "description": "Which notification status Alarm #5 should be limited to", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Any", + "value": 255 + } + ] + }, + { + "#": "34[0xff000000]", + "label": "Alarm #5: Notification Type", + "description": "Which notification type should raise Alarm #5", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 4, // Heat + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x010f/fgrgbw-442.json b/.config-db/devices/0x010f/fgrgbw-442.json new file mode 100644 index 0000000..346305c --- /dev/null +++ b/.config-db/devices/0x010f/fgrgbw-442.json @@ -0,0 +1,476 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGRGBW-442", + "description": "RGBW CONTROLLER 2", + "devices": [ + { + "productType": "0x0902", + "productId": "0x1000" + }, + { + "productType": "0x0902", + "productId": "0x2000" + }, + { + "productType": "0x0902", + "productId": "0x3000" + }, + { + "productType": "0x0902", + "productId": "0x4000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "20", + "label": "Input 1 - Operating Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Analog input without internal pull-up", + "value": 0 + }, + { + "label": "Analog input with internal pull-up", + "value": 1 + }, + { + "label": "Momentary switch (Central Scene)", + "value": 2 + }, + { + "label": "Toggle switch: Switch state on every input change", + "value": 3 + }, + { + "label": "Toggle switch: Closed – on, opened – off", + "value": 4 + } + ] + }, + { + "#": "21", + "label": "Input 2 - Operating Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Analog input without internal pull-up", + "value": 0 + }, + { + "label": "Analog input with internal pull-up", + "value": 1 + }, + { + "label": "Momentary switch (Central Scene)", + "value": 2 + }, + { + "label": "Toggle switch: Switch state on every input change", + "value": 3 + }, + { + "label": "Toggle switch: Closed – on, opened – off", + "value": 4 + } + ] + }, + { + "#": "22", + "label": "Input 3 - Operating Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Analog input without internal pull-up", + "value": 0 + }, + { + "label": "Analog input with internal pull-up", + "value": 1 + }, + { + "label": "Momentary switch (Central Scene)", + "value": 2 + }, + { + "label": "Toggle switch: Switch state on every input change", + "value": 3 + }, + { + "label": "Toggle switch: Closed – on, opened – off", + "value": 4 + } + ] + }, + { + "#": "23", + "label": "Input 4 - Operating Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Analog input without internal pull-up", + "value": 0 + }, + { + "label": "Analog input with internal pull-up", + "value": 1 + }, + { + "label": "Momentary switch (Central Scene)", + "value": 2 + }, + { + "label": "Toggle switch: Switch state on every input change", + "value": 3 + }, + { + "label": "Toggle switch:Closed – on, opened – of", + "value": 4 + } + ] + }, + { + "#": "40", + "label": "Input 1 - Sent Scenes", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 15 + }, + { + "#": "41", + "label": "Input 2 - Sent Scenes", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 15 + }, + { + "#": "42", + "label": "Input 3 - Sent Scenes", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 15 + }, + { + "#": "43", + "label": "Input 4 - Sent Scenes", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 15 + }, + { + "#": "62", + "label": "Power Reports - Periodic", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600 + }, + { + "#": "63", + "label": "Analog Inputs Output Change On Input Change", + "valueSize": 2, + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "64", + "label": "Analog Inputs Reports - Periodic", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0 + }, + { + "#": "65", + "label": "Energy Reports - On Change", + "valueSize": 2, + "minValue": 0, + "maxValue": 500, + "defaultValue": 10 + }, + { + "#": "66", + "label": "Energy Reports - Periodic", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600 + }, + { + "#": "150", + "label": "Inputs - LED Colour Control Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "RGBW mode: IN1-OUT1, IN2-OUT2, IN3-OUT3, IN4-OUT4", + "value": 0 + }, + { + "label": "HSB and white mode: IN1-H, IN2-S, IN3-B, IN4-White (OUT4)", + "value": 1 + } + ] + }, + { + "#": "151", + "label": "Local Control - Transition Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 254, + "defaultValue": 3 + }, + { + "#": "152", + "label": "Remote Control - Transition Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 254, + "defaultValue": 3 + }, + { + "#": "157", + "label": "Start Programmed Sequence", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Sequence inactive", + "value": 0 + }, + { + "label": "User-Defined sequence 1", + "value": 1 + }, + { + "label": "User-Defined sequence 2", + "value": 2 + }, + { + "label": "User-Defined sequence 3", + "value": 3 + }, + { + "label": "User-Defined sequence 4", + "value": 4 + }, + { + "label": "User-Defined sequence 5", + "value": 5 + }, + { + "label": "Fireplace sequence", + "value": 6 + }, + { + "label": "Storm sequence", + "value": 7 + }, + { + "label": "Rainbow sequence", + "value": 8 + }, + { + "label": "Aurora sequence", + "value": 9 + }, + { + "label": "Police (Red-White-Blue) sequence", + "value": 10 + } + ] + }, + { + "#": "30", + "label": "Alarm Configuration - 1st Slot", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "31", + "label": "Alarm Configuration - 2nd Slot", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "32", + "label": "Alarm Configuration - 3rd Slot", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "33", + "label": "Alarm Configuration - 4th Slot", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "34", + "label": "Alarm Configuration - 5th Slot", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "35", + "label": "Duration of Alarm Signalization", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 600, + "options": [ + { + "label": "Infinite signalization", + "value": 0 + } + ] + }, + { + "#": "154[0xff]", + "label": "ON Frame Value for Single Click IN1", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "154[0xff00]", + "label": "ON Frame Value for Single Click IN2", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "154[0xff0000]", + "label": "ON Frame Value for Single Click IN3", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "154[0xff000000]", + "label": "ON Frame Value for Single Click IN4", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "155[0xff]", + "label": "OFF Frame Value for Single Click IN1", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "155[0xff00]", + "label": "OFF Frame Value for Single Click IN2", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "155[0xff0000]", + "label": "OFF Frame Value for Single Click IN3", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "155[0xff000000]", + "label": "OFF Frame Value for Single Click IN4", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "156[0xff]", + "label": "ON Frame Value for Double Click IN1", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "156[0xff00]", + "label": "ON Frame Value for Double Click IN2", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "156[0xff0000]", + "label": "ON Frame Value for Double Click IN3", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "156[0xff000000]", + "label": "ON Frame Value for Double Click IN4", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x010f/fgrgbw.json b/.config-db/devices/0x010f/fgrgbw.json new file mode 100644 index 0000000..397dc80 --- /dev/null +++ b/.config-db/devices/0x010f/fgrgbw.json @@ -0,0 +1,328 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGRGBW", + "description": "RGBW Controller", + "devices": [ + { + "productType": "0x0900", + "productId": "0x1000", + "zwaveAllianceId": 1054 + }, + { + "productType": "0x0900", + "productId": "0x2000", + "zwaveAllianceId": 1072 + }, + { + "productType": "0x0900", + "productId": "0x3000" + }, + { + "productType": "0x0900", + "productId": "0x4000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Assigned to IN1 input", + "maxNodes": 5 + }, + "2": { + "label": "Assigned to IN2 input", + "maxNodes": 5 + }, + "3": { + "label": "Assigned to IN3 input", + "maxNodes": 5 + }, + "4": { + "label": "Assigned to IN4 input", + "maxNodes": 5 + }, + "5": { + "label": "Reports device status", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "ALL ON / ALL OFF Function Activation", + "description": "Activation/deactivation of ALL ON/ALL OFF functions.", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on active all off active", + "value": 255 + }, + { + "label": "All on inactive all off inactive", + "value": 0 + }, + { + "label": "All on inactive all off active", + "value": 1 + }, + { + "label": "All on active all off inactive", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Associations Command Class Choice", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal (Dimmer)", + "value": 0 + }, + { + "label": "Normal (RGBW)", + "value": 1 + }, + { + "label": "Normal (RGBW) - COLOR_CONTROL_SET", + "value": 2 + }, + { + "label": "Brightness", + "value": 3 + }, + { + "label": "Rainbow (RGBW)", + "value": 4 + } + ] + }, + { + "#": "8", + "label": "Outputs State Change Mode", + "description": "MODE1, Example: change saturation level from 0% to 99%", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "MODE1", + "value": 0 + }, + { + "label": "MODE2", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Step Value (For MODE1)", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "10", + "label": "Time Between Steps (Relevant for MODE1)", + "valueSize": 2, + "minValue": 0, + "maxValue": 60000, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "11", + "label": "Time for Changing From Start to End Value", + "description": "Step value (relevant for MODE1).", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 67, + "unsigned": true + }, + { + "#": "12", + "label": "Maximum Brightening Level", + "valueSize": 1, + "minValue": 3, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "13", + "label": "Minimum Dim Level", + "valueSize": 1, + "minValue": 2, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true + }, + { + "#": "14", + "label": "Inputs/Outputs Configuration", + "description": "Relevant for main controllers other than Home Center 2 only", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 4369, + "unsigned": true + }, + { + "#": "16", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "30", + "label": "Alarm Response", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Alarm on", + "value": 1 + }, + { + "label": "Alarm off", + "value": 2 + }, + { + "label": "Alarm program", + "value": 3 + } + ] + }, + { + "#": "38", + "label": "Alarm Sequence Program", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "39", + "label": "Active PROGRAM Alarm Time", + "valueSize": 2, + "minValue": 1, + "maxValue": 65534, + "defaultValue": 600, + "unsigned": true + }, + { + "#": "42", + "label": "Command Class Reporting Outputs Status Change", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Inputs and controllers actions (Multilevel Switch)", + "value": 0 + }, + { + "label": "Inputs actions (Multilevel Switch)", + "value": 1 + }, + { + "label": "Inputs actions (Color control)", + "value": 2 + } + ] + }, + { + "#": "43", + "label": "Reporting 0-10V Analog Inputs Change Threshold", + "description": "Defines which input voltage must change to be reported", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "44", + "label": "Power Load Reporting Frequency", + "description": "Parameter defines Time between reports.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65534, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "45", + "label": "Reporting Energy Consumption Changes", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "71", + "label": "Response to BRIGHTNESS Set to 0%", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Set to white (All channels controlled together)", + "value": 0 + }, + { + "label": "Last set colour is memorized", + "value": 1 + } + ] + }, + { + "#": "72", + "label": "Starting Animation Program", + "description": "Starting predefined program when device set to work in RGB/RGBW mode", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 1 + }, + { + "#": "73", + "label": "Triple Click Action", + "description": "Triple click action, default setting: 0", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Node info control frame is sent", + "value": 0 + }, + { + "label": "Starting favourite program", + "value": 1 + } + ] + } + ], + "compat": { + // This device exposes the RGBW control on the root endpoint + "preserveRootApplicationCCValueIDs": true + } +} diff --git a/.config-db/devices/0x010f/fgrm222_0_24.23.json b/.config-db/devices/0x010f/fgrm222_0_24.23.json new file mode 100644 index 0000000..e261999 --- /dev/null +++ b/.config-db/devices/0x010f/fgrm222_0_24.23.json @@ -0,0 +1,375 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGRM222", + "description": "Roller Shutter", + "devices": [ + { + "productType": "0x0301", + "productId": "0x1001" + }, + { + "productType": "0x0301", + "productId": "0x3001" + }, + { + "productType": "0x0302", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "24.23" + }, + "associations": { + "1": { + "label": "Momentary click", + "maxNodes": 16 + }, + "2": { + "label": "Momentary hold", + "description": "Only applies to momentary switches", + "maxNodes": 16 + }, + "3": { + "label": "Controller Updates", + "maxNodes": 1, + "isLifeline": true + } + }, + "proprietary": { + "fibaroCCs": [38 /* 0x26 (Venetian Blinds) */] + }, + "paramInformation": [ + { + "#": "3", + "label": "Reports Type", + "description": "Enable Venetian Blind mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Blind position reports sent using Z-Wave commands", + "value": 0 + }, + { + "label": "Blind position reports sent using Fibaro commands", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Roller Shutter Operating Modes", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Roller blind mode, without positioning", + "value": 0 + }, + { + "label": "Roller blind mode, with positioning", + "value": 1 + }, + { + "label": "Venetian blind mode, with positioning", + "value": 2 + }, + { + "label": "Gate mode, without positioning", + "value": 3 + }, + { + "label": "Gate mode, with positioning", + "value": 4 + } + ] + }, + { + "#": "12", + "label": "Turning Time/delay Time", + "description": "Time of full turn of the lamellas.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 150, + "unsigned": true + }, + { + "#": "13", + "label": "Lamellas Positioning Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Only in case of the main controller operation", + "value": 0 + }, + { + "label": "Controller, switch or limit switch operation", + "value": 1 + }, + { + "label": "Controller, switch, limit sw operation/stop frame", + "value": 2 + } + ] + }, + { + "#": "14", + "label": "Switch Type", + "description": "Parameter settings for Roller and Venetian Blind Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switches", + "value": 0 + }, + { + "label": "Toggle switches", + "value": 1 + }, + { + "label": "Single, momentary switch", + "value": 2 + } + ] + }, + { + "#": "17", + "label": "Delay Time After S2", + "description": "Relays turn off time after reaching a limit switch.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "18", + "label": "Motor Operation Detection", + "description": "Power threshold to be interpreted as reaching a limit switch.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "22", + "label": "Motor Operation Time", + "description": "Time period for the motor to continue operation.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "29", + "label": "Forced Roller Shutter Calibration", + "description": "Roller Shutter enters the calibration mode.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivated", + "value": 0 + }, + { + "label": "Start calibration process", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "Response to General Alarm", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "No response to alarm frames", + "value": 0 + }, + { + "label": "Open blind", + "value": 1 + }, + { + "label": "Close blind", + "value": 2 + } + ] + }, + { + "#": "31", + "label": "Response to Water Flood Alarm", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No response to alarm frames", + "value": 0 + }, + { + "label": "Open blind", + "value": 1 + }, + { + "label": "Close blind", + "value": 2 + } + ] + }, + { + "#": "32", + "label": "Response to Smoke, CO, CO2 Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "No response to alarm frames", + "value": 0 + }, + { + "label": "Open blind", + "value": 1 + }, + { + "label": "Close blind", + "value": 2 + } + ] + }, + { + "#": "33", + "label": "Response to Temperature Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No response to alarm frames", + "value": 0 + }, + { + "label": "Open blind", + "value": 1 + }, + { + "label": "Close blind", + "value": 2 + } + ] + }, + { + "#": "35", + "label": "Managing Lamellas in Response to Alarm", + "description": "Lamellas reaction upon alarm detection.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Do not change lamellas position", + "value": 0 + }, + { + "label": "Set lamellas to their extreme position", + "value": 1 + } + ] + }, + { + "#": "40", + "label": "Power Reports", + "description": "Power level change resulting in new power value report", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "42", + "label": "Periodic Power or Energy Reports", + "description": "Time to the next report. Value of 0 means the reports are turned off.", + "valueSize": 2, + "minValue": -32767, + "maxValue": 32767, + "defaultValue": 3600 + }, + { + "#": "43", + "label": "Energy Reports", + "description": "Energy level change resulting in new energy value report", + "valueSize": 1, + "minValue": -126, + "maxValue": 127, + "defaultValue": 10 + }, + { + "#": "44", + "label": "Self-Measurement", + "description": "Enables/disables power and energy report used by itself", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Activated", + "value": 1 + } + ] + }, + { + "#": "50", + "label": "Scenes/Associations Activation", + "description": "Determine whether scenes or associations are activated", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Associations active", + "value": 0 + }, + { + "label": "Scenes active", + "value": 1 + } + ] + } + ], + "compat": { + "commandClasses": { + "add": { + // The device can be controlled using Multilevel Switch CC, but it does not advertise it. + "Multilevel Switch": { + "isSupported": true, + "version": 2 + } + }, + // The device exposes Binary Switch CC, but Multilevel Switch CC supersedes it + "remove": { + "Binary Switch": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x010f/fgs211.json b/.config-db/devices/0x010f/fgs211.json new file mode 100644 index 0000000..1899086 --- /dev/null +++ b/.config-db/devices/0x010f/fgs211.json @@ -0,0 +1,329 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGS211", + "description": "Relay Switch 1x3kW", + "devices": [ + { + "productType": "0x0400", + "productId": "0x0102" + }, + { + "productType": "0x0400", + "productId": "0x0104" + }, + { + "productType": "0x0400", + "productId": "0x0105" + }, + { + "productType": "0x0400", + "productId": "0x0106" + }, + { + "productType": "0x0400", + "productId": "0x0107" + }, + { + "productType": "0x0400", + "productId": "0x0108" + }, + { + "productType": "0x0400", + "productId": "0x0109" + }, + { + "productType": "0x0400", + "productId": "0x100a" + }, + { + "productType": "0x0400", + "productId": "0x300a" + }, + { + "productType": "0x0402", + "productId": "0x3002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Switch 1", + "maxNodes": 16 + }, + "2": { + "label": "Switch 2", + "maxNodes": 16 + }, + "3": { + "label": "Controller Updates", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Enable/Disable ALL ON/OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on active / All off active", + "value": 255 + }, + { + "label": "All on disabled / All off disabled", + "value": 0 + }, + { + "label": "All on disabled / All off active", + "value": 1 + }, + { + "label": "All on active / All off disabled", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Enable/Disable OFF-Delay", + "description": "Activate/Deactivate Automatic turning off relay after set time", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Auto off disabled for both relays", + "value": 0 + }, + { + "label": "Auto off active only for relay 1", + "value": 1 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion <= 2.0", + "label": "Relay 1: OFF-Delay Time (10ms Steps)", + "description": "Automatic turning off relay 1 after set time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "4", + "$if": "firmwareVersion >= 2.1", + "label": "Relay 1: OFF-Delay Time (100ms Steps)", + "description": "Automatic turning off relay 1 after set time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6", + "label": "Separation of Association Sending (Key 1)", + "description": "Activate/Deactivate association sending for group 1 - Also see param #16", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Map status to all devices in group 1", + "value": 0 + }, + { + "label": "Map off status to devices in group 1-last state", + "value": 1 + }, + { + "label": "Map off status to devices in group 1 - 100%", + "value": 2 + } + ] + }, + { + "#": "13", + "label": "Inputs Behaviour", + "description": "In case of bi-stable switches, define their behaviour (toggle or follow)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle", + "value": 0 + }, + { + "label": "Follow switch contact (Closed=ON, open=OFF)", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Inputs Button/Switch Configuration", + "description": "Binary inputs type configuration", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable input (Button)", + "value": 0 + }, + { + "label": "Bi-Stable input (Switch)", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Dimmer/Roller Shutter Control", + "description": "Enable/Disable operation associated to group 1.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable dimmer/roller shutter control", + "value": 0 + }, + { + "label": "Enable dimmer/roller shutter control", + "value": 1 + } + ] + }, + { + "#": "16", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "30", + "label": "Relay 1: Response to General Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing", + "value": 3 + } + ] + }, + { + "#": "31", + "label": "Relay 1: Response to Water Flood Alarm", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing", + "value": 3 + } + ] + }, + { + "#": "32", + "label": "Relay 1: Response to Smoke, CO, CO2 Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing", + "value": 3 + } + ] + }, + { + "#": "33", + "label": "Relay 1: Response to Temperature Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing", + "value": 3 + } + ] + }, + { + "#": "39", + "label": "ALARM FLASHING Alarm Time", + "description": "Amount of time (ms) the device keeps on flashing after receipt of Alarm Frame", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 600, + "unsigned": true + } + ], + "compat": { + // The device sends reports for endpoint 1 un-encapsulated + "mapRootReportsToEndpoint": 1 + } +} diff --git a/.config-db/devices/0x010f/fgs212.json b/.config-db/devices/0x010f/fgs212.json new file mode 100644 index 0000000..ac29a4d --- /dev/null +++ b/.config-db/devices/0x010f/fgs212.json @@ -0,0 +1,285 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGS212", + "description": "Relay Switch 1x2.5kW", + "devices": [ + { + "productType": "0x0401", + "productId": "0x100a" + }, + { + "productType": "0x0402", + "productId": "0x1002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Switch 1", + "maxNodes": 16 + }, + "2": { + "label": "Switch 2", + "maxNodes": 16 + }, + "3": { + "label": "Controller Updates", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Enable/Disable ALL ON/OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on disabled / All off disabled", + "value": 0 + }, + { + "label": "All on disabled / All off active", + "value": 1 + }, + { + "label": "All on active / All off disabled", + "value": 2 + }, + { + "label": "All on active / All off active", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "Override OFF-Delay", + "description": "Forced auto off period", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Turn off with push button disabled", + "value": 0 + }, + { + "label": "Turn off with push button enabled", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Relay 1: OFF-Delay Time (100ms Steps)", + "description": "Automatic turning off relay 1 after set time ...", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6", + "label": "Separation of Association Sending (Key 1)", + "description": "Sending commands to control devices assigned ...", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Map status to all devices in group 1", + "value": 0 + }, + { + "label": "Map off status to all devices in group 1", + "value": 1 + }, + { + "label": "Map off status to all devices in group 1", + "value": 2 + } + ] + }, + { + "#": "13", + "label": "Inputs Behaviour", + "description": "Assigns bistable key status to the device status.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle", + "value": 0 + }, + { + "label": "Follow switch contact (Closed=ON, open=OFF)", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Inputs Button/Switch Configuration", + "description": "Binary inputs type configuration", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable input (Button)", + "value": 0 + }, + { + "label": "Bi-Stable input (Switch)", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Dimmer/Roller Shutter Control", + "description": "Enable/Disable operation of dimmer or roller shutter devices ...", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable dimmer/roller shutter control", + "value": 0 + }, + { + "label": "Enable dimmer/roller shutter control", + "value": 1 + } + ] + }, + { + "#": "16", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "30", + "label": "Relay 1: Response to General Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing - Relay will turn on and off", + "value": 3 + } + ] + }, + { + "#": "31", + "label": "Relay 1: Response to Water Flood Alarm", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing - Relay will turn on and off", + "value": 3 + } + ] + }, + { + "#": "32", + "label": "Relay 1: Response to Smoke, CO, CO2 Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing - Relay will turn on and off", + "value": 3 + } + ] + }, + { + "#": "33", + "label": "Relay 1: Response to Temperature Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing - Relay will turn on and off", + "value": 3 + } + ] + }, + { + "#": "39", + "label": "ALARM FLASHING Alarm Time", + "description": "Amount of time (ms) the device keeps on flashing after receipt of Alarm Frame", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 600, + "unsigned": true + } + ], + "compat": { + // The device sends reports for endpoint 1 un-encapsulated + "mapRootReportsToEndpoint": 1 + } +} diff --git a/.config-db/devices/0x010f/fgs213.json b/.config-db/devices/0x010f/fgs213.json new file mode 100644 index 0000000..908604f --- /dev/null +++ b/.config-db/devices/0x010f/fgs213.json @@ -0,0 +1,519 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGS213", + "description": "Single Switch 2", + "devices": [ + { + "productType": "0x0403", + "productId": "0x1000" + }, + { + "productType": "0x0403", + "productId": "0x2000" + }, + { + "productType": "0x0403", + "productId": "0x3000" + }, + { + "productType": "0x0403", + "productId": "0x4000" + }, + { + "productType": "0x0403", + "productId": "0x6000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "9", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "10", + "label": "First Channel Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard operation", + "value": 0 + }, + { + "label": "Delay on", + "value": 1 + }, + { + "label": "Delay off", + "value": 2 + }, + { + "label": "Auto on", + "value": 3 + }, + { + "label": "Auto off", + "value": 4 + }, + { + "label": "Flashing mode", + "value": 5 + } + ] + }, + { + "#": "11", + "label": "1st Ch. Reaction to Switch", + "description": "First channel - reaction to switch for delay/auto ON/OFF modes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel mode and set target state", + "value": 0 + }, + { + "label": "No reaction to switch - Mode runs until it ends", + "value": 1 + }, + { + "label": "Reset timer - Start counting from the beginning", + "value": 2 + } + ] + }, + { + "#": "12", + "label": "First Channel - Time Parameter for Delay/auto ON/OFF Modes", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 50 + }, + { + "#": "13", + "label": "First Channel - Pulse Time for Flashing Mode", + "valueSize": 2, + "minValue": 1, + "maxValue": 32000, + "defaultValue": 5 + }, + { + "#": "20", + "label": "Switch Type", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch stable", + "value": 1 + }, + { + "label": "Toggle switch", + "value": 2 + } + ] + }, + { + "#": "21", + "label": "Flashing Mode - Reports", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "The device does not send reports", + "value": 0 + }, + { + "label": "The device sends reports", + "value": 1 + } + ] + }, + { + "#": "27", + "label": "Associations in Z-Wave Network Security Mode", + "valueSize": 1, + "defaultValue": 15, + "allowManualEntry": false, + "options": [ + { + "label": "No group sent as secure", + "value": 0 + }, + { + "label": "2nd group sent as secure", + "value": 1 + }, + { + "label": "3rd group sent as secure", + "value": 2 + }, + { + "label": "4th group sent as secure", + "value": 4 + }, + { + "label": "5th group sent as secure", + "value": 8 + }, + { + "label": "All groups sent as secure", + "value": 15 + } + ] + }, + { + "#": "28", + "label": "S1 Switch - Scenes Sent", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "options": [ + { + "label": "No scenes sent", + "value": 0 + }, + { + "label": "Key pressed 1 time", + "value": 1 + }, + { + "label": "Key pressed 2 times", + "value": 2 + }, + { + "label": "Key pressed 3 times", + "value": 4 + }, + { + "label": "Key hold down and key released", + "value": 8 + } + ] + }, + { + "#": "29", + "label": "S2 Switch - Scenes Sent", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "options": [ + { + "label": "No scenes sent", + "value": 0 + }, + { + "label": "Key pressed 1 time", + "value": 1 + }, + { + "label": "Key pressed 2 times", + "value": 2 + }, + { + "label": "Key pressed 3 times", + "value": 4 + }, + { + "label": "Key hold down and key released", + "value": 8 + } + ] + }, + { + "#": "30", + "label": "S1 Assocs. Sent to 2nd and 3rd Group", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "options": [ + { + "label": "All actions are active by default", + "value": 0 + }, + { + "label": "Ignore turning on with 1 click of the switch", + "value": 1 + }, + { + "label": "Ignore turning off with 1 click of the switch", + "value": 2 + }, + { + "label": "Ignore holding and releasing the switch", + "value": 4 + }, + { + "label": "Ignore double click of the switch", + "value": 8 + } + ] + }, + { + "#": "31", + "label": "S1 ON Val Sent to 2nd and 3rd Groups", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "32", + "label": "S1 OFF Val Sent to 2nd and 3rd Groups", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "33", + "label": "S1 DblClick Val Sent to 2nd and 3rd Groups", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99 + }, + { + "#": "35", + "label": "S2 Assocs. Sent to 4th and 5th Group", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "options": [ + { + "label": "All actions are active by default", + "value": 0 + }, + { + "label": "Ignore turning on with 1 click of the switch", + "value": 1 + }, + { + "label": "Ignore turning off with 1 click of the switch", + "value": 2 + }, + { + "label": "Ignore holding and releasing the switch", + "value": 4 + }, + { + "label": "Ignore double click of the switch", + "value": 8 + } + ] + }, + { + "#": "36", + "label": "S2 Switch ON Value Sent to 4th and 5th Ass. Groups", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "37", + "label": "S2 Switch OFF Sent to 4th and 5th Groups", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "38", + "label": "S2 Double Click Sent to 4th and 5th Association Groups", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99 + }, + { + "#": "40", + "label": "Reaction to General Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Flash", + "value": 3 + } + ] + }, + { + "#": "41", + "label": "Reaction to Flood Alarm", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Flash", + "value": 3 + } + ] + }, + { + "#": "42", + "label": "Reaction to CO/CO2/Smoke Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Flash", + "value": 3 + } + ] + }, + { + "#": "43", + "label": "Reaction to Heat Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Flash", + "value": 3 + } + ] + }, + { + "#": "44", + "label": "Flashing Alarm Duration", + "valueSize": 2, + "minValue": 1, + "maxValue": 32000, + "defaultValue": 600 + }, + { + "#": "50", + "label": "Active Power Reports", + "description": "Power level reporting threshold.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "51", + "label": "Minimal Time Between Power Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 120, + "defaultValue": 10 + }, + { + "#": "53", + "label": "Energy Reports", + "description": "Energy level change resulting in sending a new energy report.", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 100 + }, + { + "#": "58", + "label": "Periodic Power Reports", + "description": "Determines time interval for periodic power reports", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 3600 + }, + { + "#": "59", + "label": "Periodic Energy Reports", + "description": "Determines time interval for periodic energy reports", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 3600 + }, + { + "#": "60", + "label": "Measuring Energy Consumed by the Device Itself", + "description": "Determines if energy consumed by device should be included", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Self-Measurement inactive", + "value": 0 + }, + { + "label": "Self-Measurement active", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgs214.json b/.config-db/devices/0x010f/fgs214.json new file mode 100644 index 0000000..37267b1 --- /dev/null +++ b/.config-db/devices/0x010f/fgs214.json @@ -0,0 +1,433 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGS214", + "description": "Smart Module", + "devices": [ + { + "productType": "0x0404", + "productId": "0x1000" + }, + { + "productType": "0x0404", + "productId": "0x3000" + }, + { + "productType": "0x0404", + "productId": "0x4000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off S1", + "maxNodes": 5 + }, + "3": { + "label": "On/Off S2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Relays State After Power Failure", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "Previous state", + "value": 1 + }, + { + "label": "Toggle switch (Synchronize output): Current switch state / Other switch types: Previous state", + "value": 2 + } + ] + }, + { + "#": "20", + "label": "S1 Input – Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch (Synchronize output)", + "value": 1 + }, + { + "label": "Toggle switch (Toggle output)", + "value": 2 + } + ] + }, + { + "#": "21", + "label": "S2 Input – Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch (Synchronize output)", + "value": 1 + }, + { + "label": "Toggle switch (Toggle output)", + "value": 2 + } + ] + }, + { + "#": "24", + "label": "Inputs Orientation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Reversed", + "value": 1 + } + ] + }, + { + "#": "30[0xff000000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_type", + "label": "Alarm Configuration – 1st Slot Notification Type", + "defaultValue": 0 + }, + { + "#": "30[0xff0000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event", + "label": "Alarm Configuration – 1st Slot Notification Status", + "defaultValue": 0 + }, + { + "#": "30[0xff00]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event_parameter", + "label": "Alarm Configuration – 1st Slot Notification Event/State Parameters" + }, + { + "#": "30[0xff]", + "$import": "templates/fibaro_template.json#alarm_configuration_action", + "label": "Alarm Configuration – 1st Slot Action", + "maxValue": 3, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Turn on/off continuously", + "value": 3 + } + ] + }, + { + "#": "31[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration – 2nd Slot Notification Type", + "defaultValue": 5 + }, + { + "#": "31[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration – 2nd Slot Notification Status", + "defaultValue": 255 + }, + { + "#": "31[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration – 2nd Slot Notification Event/State Parameters", + "defaultValue": 0 + }, + { + "#": "31[0xff]", + "$import": "#paramInformation/30[0xff]", + "label": "Alarm Configuration – 2nd Slot Action", + "defaultValue": 0 + }, + { + "#": "32[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration – 3rd Slot Notification Type", + "defaultValue": 1 + }, + { + "#": "32[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration – 3rd Slot Notification Status", + "defaultValue": 255 + }, + { + "#": "32[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration – 3rd Slot Notification Event/State Parameters", + "defaultValue": 0 + }, + { + "#": "32[0xff]", + "$import": "#paramInformation/30[0xff]", + "label": "Alarm Configuration – 3rd Slot Action", + "defaultValue": 0 + }, + { + "#": "33[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration – 4th Slot Notification Type", + "defaultValue": 2 + }, + { + "#": "33[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration – 4th Slot Notification Status", + "defaultValue": 255 + }, + { + "#": "33[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration – 4th Slot Notification Event/State Parameters", + "defaultValue": 0 + }, + { + "#": "33[0xff]", + "$import": "#paramInformation/30[0xff]", + "label": "Alarm Configuration – 4th Slot Action", + "defaultValue": 0 + }, + { + "#": "34[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration – 5th Slot Notification Type", + "defaultValue": 4 + }, + { + "#": "34[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration – 5th Slot Notification Status", + "defaultValue": 255 + }, + { + "#": "34[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration – 5th Slot Notification Event/State Parameters", + "defaultValue": 0 + }, + { + "#": "34[0xff]", + "$import": "#paramInformation/30[0xff]", + "label": "Alarm Configuration – 5th Slot Action", + "defaultValue": 0 + }, + { + "#": "35", + "label": "Alarm Configuration – Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 600, + "options": [ + { + "label": "Infinite", + "value": 0 + } + ] + }, + { + "#": "40[0x01]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_1x" + }, + { + "#": "40[0x02]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_2x" + }, + { + "#": "40[0x04]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_3x" + }, + { + "#": "40[0x08]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_hold_release" + }, + { + "#": "41[0x01]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_1x" + }, + { + "#": "41[0x02]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_2x" + }, + { + "#": "41[0x04]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_3x" + }, + { + "#": "41[0x08]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_hold_release" + }, + { + "#": "150", + "label": "Q Output – Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard operation", + "value": 0 + }, + { + "label": "Delay off", + "value": 1 + }, + { + "label": "Auto off", + "value": 2 + }, + { + "label": "Flashing", + "value": 3 + } + ] + }, + { + "#": "152", + "label": "Q Output – Reaction to Input Change in Timed Modes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel mode and set default state", + "value": 0 + }, + { + "label": "Ignore, mode runs until it ends", + "value": 1 + }, + { + "label": "Reset, start time from the beginning", + "value": 2 + } + ] + }, + { + "#": "154", + "label": "Q Output – Time Parameter for Timed Modes", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 5, + "options": [ + { + "label": "0.1 seconds", + "value": 0 + } + ] + }, + { + "#": "156", + "label": "S1 Association: Switch On Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "157", + "label": "S1 Association: Switch Off Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "158", + "label": "S1 Association: Double Click Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99 + }, + { + "#": "159", + "label": "S2 Association: Switch On Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "160", + "label": "S2 Association: Switch Off Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "161", + "label": "S2 Association: Double Click Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99 + }, + { + "#": "162", + "label": "Q Output Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgs221.json b/.config-db/devices/0x010f/fgs221.json new file mode 100644 index 0000000..6d4403f --- /dev/null +++ b/.config-db/devices/0x010f/fgs221.json @@ -0,0 +1,547 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGS221", + "description": "Double Relay Switch 2x1.5kW", + "devices": [ + { + "productType": "0x0200", + "productId": "0x0102", + "zwaveAllianceId": [29, 46] + }, + { + "productType": "0x0200", + "productId": "0x0103" + }, + { + "productType": "0x0200", + "productId": "0x0104" + }, + { + "productType": "0x0200", + "productId": "0x0105" + }, + { + "productType": "0x0200", + "productId": "0x0106" + }, + { + "productType": "0x0200", + "productId": "0x0107" + }, + { + "productType": "0x0200", + "productId": "0x0109" + }, + { + "productType": "0x0200", + "productId": "0x100a" + }, + { + "productType": "0x0200", + "productId": "0x300a" + }, + { + "productType": "0x0202", + "productId": "0x3002" + }, + { + "productType": "0x0200", + "productId": "0x400a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Switch 1", + "maxNodes": 16 + }, + "2": { + "label": "Switch 2", + "maxNodes": 16 + }, + "3": { + "label": "Controller Updates", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Enable/Disable ALL ON/OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on disabled/ all off disabled", + "value": 0 + }, + { + "label": "All on disabled/ all off active", + "value": 1 + }, + { + "label": "All on active / All off disabled", + "value": 2 + }, + { + "label": "All on active / All off active", + "value": 255 + } + ] + }, + { + "#": "3", + "$if": "firmwareVersion <= 2.0", + "label": "Enable/Disable OFF-Delay", + "description": "Activate/Deactivate Automatic turning off relay after set time", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Auto off disabled for both relays", + "value": 0 + }, + { + "label": "Auto off active only for relay 1", + "value": 1 + }, + { + "label": "Auto off active only for relay 2", + "value": 2 + }, + { + "label": "Auto off active for both relays", + "value": 3 + } + ] + }, + { + "#": "3", + "$if": "firmwareVersion >= 2.1", + "label": "Auto Off Relay After Specified Time", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Manual override disabled", + "value": 0 + }, + { + "label": "Manual override enabled", + "value": 1 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion <= 1.8", + "label": "Relay 1: OFF-Delay Time (10ms Steps)", + "description": "Automatic turning off relay 1 after set time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "4", + "$if": "firmwareVersion >= 1.9", + "label": "Relay 1: OFF-Delay Time", + "description": "Automatic turning off relay 1 after set time in milliseconds, 0 to disable", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "$if": "firmwareVersion <= 1.8", + "label": "Relay 2: OFF-Delay Time (10ms Steps)", + "description": "Automatic turning off relay 2 after set time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "5", + "$if": "firmwareVersion >= 1.9", + "label": "Relay 2: OFF-Delay Time", + "description": "Automatic turning off relay 2 after set time in milliseconds, 0 to disable", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6", + "label": "Sending Commands to Group 1 Devices", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Commands are sent when device is turned on and off", + "value": 0 + }, + { + "label": "Commands sent when device off with memorized state", + "value": 1 + }, + { + "label": "Commands are sent when device is turned off", + "value": 2 + } + ] + }, + { + "#": "7", + "$if": "firmwareVersion <= 1.8", + "label": "Separation of Association Sending (Key 2)", + "description": "Activate/Deactivate association sending for group 2", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Map status to all devices in group 2", + "value": 0 + }, + { + "label": "Map off status to devices in group 2-last state", + "value": 1 + }, + { + "label": "Map off status to devices in grp 2-full brightness", + "value": 2 + } + ] + }, + { + "#": "7", + "$if": "firmwareVersion >= 1.9 && firmwareVersion <= 2.0", + "label": "Control Key #2 Behaviour", + "description": "Map status to devices in group 2.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Device status is not checked", + "value": 0 + }, + { + "label": "Device status is checked", + "value": 1 + } + ] + }, + { + "#": "7", + "$if": "firmwareVersion >= 2.1", + "label": "Sending Commands to Group 2 Devices", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Commands are sent when device is turned on and off", + "value": 0 + }, + { + "label": "Commands sent when device off with memorized state", + "value": 1 + }, + { + "label": "Commands are sent when device is turned off", + "value": 2 + } + ] + }, + { + "#": "13", + "label": "Inputs Behaviour", + "description": "In case of bi-stable switches, define their behaviour (toggle or follow)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle", + "value": 0 + }, + { + "label": "Follow switch contact (Closed=ON, open=OFF)", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Switch Type Connector", + "description": "Switch type connector, you may choose between momentary and toggle switches", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Dimmer/Roller Shutter Control", + "description": "Enable/Disable operation associated to group 1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable dimmer/roller shutter control", + "value": 0 + }, + { + "label": "Enable dimmer/roller shutter control", + "value": 1 + } + ] + }, + { + "#": "16", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "30", + "label": "Relay 1: Response to General Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm deactivation relay 1", + "value": 0 + }, + { + "label": "Alarm relay 1 on", + "value": 1 + }, + { + "label": "Alarm relay 1 off", + "value": 2 + }, + { + "label": "Alarm relay 1 flashing", + "value": 3 + } + ] + }, + { + "#": "31", + "label": "Relay 1: Response to Water Flood Alarm", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm deactivation relay 1", + "value": 0 + }, + { + "label": "Alarm relay 1 on", + "value": 1 + }, + { + "label": "Alarm relay 1 off", + "value": 2 + }, + { + "label": "Alarm relay 1 flashing", + "value": 3 + } + ] + }, + { + "#": "32", + "label": "Relay 1: Response to Smoke, CO, CO2 Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm deactivation relay 1", + "value": 0 + }, + { + "label": "Alarm relay 1 on", + "value": 1 + }, + { + "label": "Alarm relay 1 off", + "value": 2 + }, + { + "label": "Alarm relay 1 flashing", + "value": 3 + } + ] + }, + { + "#": "33", + "label": "Relay 1: Response to Temperature Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm deactivation relay 1", + "value": 0 + }, + { + "label": "Alarm relay 1 on", + "value": 1 + }, + { + "label": "Alarm relay 1 off", + "value": 2 + }, + { + "label": "Alarm relay 1 flashing", + "value": 3 + } + ] + }, + { + "#": "39", + "label": "ALARM FLASHING Alarm Time", + "description": "Amount of time (ms) the device keeps on flashing after receipt of Alarm Frame", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 600, + "unsigned": true + }, + { + "#": "40", + "label": "Relay 2: Response to General Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm deactivation relay 2", + "value": 0 + }, + { + "label": "Alarm relay 2 on", + "value": 1 + }, + { + "label": "Alarm relay 2 off", + "value": 2 + }, + { + "label": "Alarm relay 2 flashing", + "value": 3 + } + ] + }, + { + "#": "41", + "label": "Relay 2: Response to Water Flood Alarm", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm deactivation relay 2", + "value": 0 + }, + { + "label": "Alarm relay 2 on", + "value": 1 + }, + { + "label": "Alarm relay 2 off", + "value": 2 + }, + { + "label": "Alarm relay 2 flashing", + "value": 3 + } + ] + }, + { + "#": "42", + "label": "Relay 2: Response to Smoke, CO, CO2 Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm deactivation relay 2", + "value": 0 + }, + { + "label": "Alarm relay 2 on", + "value": 1 + }, + { + "label": "Alarm relay 2 off", + "value": 2 + }, + { + "label": "Alarm relay 2 flashing", + "value": 3 + } + ] + }, + { + "#": "43", + "label": "Relay 2: Response to Temperature Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm deactivation relay 2", + "value": 0 + }, + { + "label": "Alarm relay 2 on", + "value": 1 + }, + { + "label": "Alarm relay 2 off", + "value": 2 + }, + { + "label": "Alarm relay 2 flashing", + "value": 3 + } + ] + } + ], + "compat": { + // The device sends reports for endpoint 1 un-encapsulated + "mapRootReportsToEndpoint": 1 + } +} diff --git a/.config-db/devices/0x010f/fgs222.json b/.config-db/devices/0x010f/fgs222.json new file mode 100644 index 0000000..85f54e6 --- /dev/null +++ b/.config-db/devices/0x010f/fgs222.json @@ -0,0 +1,433 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGS222", + "description": "Double Relay Switch 2x1.5kW", + "devices": [ + { + "productType": "0x0202", + "productId": "0x1002" + }, + { + "productType": "0x0202", + "productId": "0x4002" + }, + { + "productType": "0x0202", + "productId": "0x6002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Switch 1", + "maxNodes": 16 + }, + "2": { + "label": "Switch 2", + "maxNodes": 16 + }, + "3": { + "label": "Controller Updates", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Enable/Disable ALL ON/OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on active / All off active", + "value": 255 + }, + { + "label": "All on disabled/ all off disabled", + "value": 0 + }, + { + "label": "All on disabled/ all off active", + "value": 1 + }, + { + "label": "All on active / All off disabled", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Override OFF-Delay", + "description": "Forced auto off period", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Manual override disabled", + "value": 0 + }, + { + "label": "Manual override enabled", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Relay 1: Auto-Off Delay", + "valueSize": 2, + "unit": "0.1s", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Relay 2: Auto-Off Delay", + "valueSize": 2, + "unit": "0.1s", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "Separation of Association Sending (Key 1)", + "description": "Activate/Deactivate association sending for group 1 - Also see param #16", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Commands sent when device is turned on/off", + "value": 0 + }, + { + "label": "Commands sent when device turned off", + "value": 1 + }, + { + "label": "Commands sent when device turned off", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "Control Key #2 Behaviour", + "description": "![CDATA[NOTE: Parameter 15 value must be set to 1 to work properly.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Commands sent when device is turned on/off", + "value": 0 + }, + { + "label": "Commands sent when turned off-last state", + "value": 1 + }, + { + "label": "Commands sent when turned off-full brightness", + "value": 2 + } + ] + }, + { + "#": "13", + "label": "Inputs Behaviour", + "description": "In case of bi-stable switches, define their behaviour (toggle or follow)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle", + "value": 0 + }, + { + "label": "Follow switch contact (Closed=ON, open=OFF)", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Inputs Button/Switch Configuration", + "description": "Binary inputs type configuration", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable input (Button)", + "value": 0 + }, + { + "label": "Bi-Stable input (Switch)", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Dimmer/Roller Shutter Control", + "description": "Enable/Disable operation of devices associated to group 1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable dimmer/roller shutter control", + "value": 0 + }, + { + "label": "Enable dimmer/roller shutter control", + "value": 1 + } + ] + }, + { + "#": "16", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "30", + "label": "Relay 1: Response to General Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing", + "value": 3 + } + ] + }, + { + "#": "31", + "label": "Relay 1: Response to Water Flood Alarm", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing", + "value": 3 + } + ] + }, + { + "#": "32", + "label": "Relay 1: Response to Smoke, CO, CO2 Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing", + "value": 3 + } + ] + }, + { + "#": "33", + "label": "Relay 1: Response to Temperature Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing", + "value": 3 + } + ] + }, + { + "#": "39", + "label": "ALARM FLASHING Alarm Time", + "description": "Amount of time (ms) the device keeps on flashing after receipt of Alarm Frame", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 600, + "unsigned": true + }, + { + "#": "40", + "label": "Relay 2: Response to General Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing", + "value": 3 + } + ] + }, + { + "#": "41", + "label": "Relay 2: Response to Water Flood Alarm", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing", + "value": 3 + } + ] + }, + { + "#": "42", + "label": "Relay 2: Response to Smoke, CO, CO2 Alarm", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing", + "value": 3 + } + ] + }, + { + "#": "43", + "label": "Relay 2: Response to Temperature Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivation - No response to alarm frames", + "value": 0 + }, + { + "label": "Alarm relay on", + "value": 1 + }, + { + "label": "Alarm relay off", + "value": 2 + }, + { + "label": "Alarm flashing", + "value": 3 + } + ] + } + ], + "compat": { + // The device sends reports for endpoint 1 un-encapsulated + "mapRootReportsToEndpoint": 1 + } +} diff --git a/.config-db/devices/0x010f/fgs223.json b/.config-db/devices/0x010f/fgs223.json new file mode 100644 index 0000000..23b5f00 --- /dev/null +++ b/.config-db/devices/0x010f/fgs223.json @@ -0,0 +1,473 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGS223", + "description": "Double Switch 2", + "devices": [ + { + "productType": "0x0203", + "productId": "0x1000" + }, + { + "productType": "0x0203", + "productId": "0x2000" + }, + { + "productType": "0x0203", + "productId": "0x3000" + }, + { + "productType": "0x0203", + "productId": "0x4000" + }, + { + "productType": "0x0203", + "productId": "0x6000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + // This device requires a multi channel association on the root + // to be able to report from the correct endpoints + "multiChannel": true, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "9", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "10", + "label": "First Channel - Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard", + "value": 0 + }, + { + "label": "Delay turn on", + "value": 1 + }, + { + "label": "Delay turn off", + "value": 2 + }, + { + "label": "Automatically turn on", + "value": 3 + }, + { + "label": "Automatically turn off", + "value": 4 + }, + { + "label": "Blink", + "value": 5 + } + ] + }, + { + "#": "11", + "label": "First Channel - Reaction to Key S1 for Delay/Auto ON/OFF Modes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel and set target state", + "value": 0 + }, + { + "label": "Ignore - Mode runs until it ends", + "value": 1 + }, + { + "label": "Reset - Start time from the beginning", + "value": 2 + } + ] + }, + { + "#": "12", + "label": "First Channel - Time Parameter for Delay/Auto ON/OFF Modes", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 50, + "options": [ + { + "label": "0.1 seconds", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "First Channel - Pulse Time for Blink Mode", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 1, + "maxValue": 32000, + "defaultValue": 5 + }, + { + "#": "15", + "label": "Second Channel - Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard", + "value": 0 + }, + { + "label": "Delay turn on", + "value": 1 + }, + { + "label": "Delay turn off", + "value": 2 + }, + { + "label": "Automatically turn on", + "value": 3 + }, + { + "label": "Automatically turn off", + "value": 4 + }, + { + "label": "Blink", + "value": 5 + } + ] + }, + { + "#": "16", + "label": "Second Channel - Reaction to Key S2 for Delay/Auto ON/OFF Modes", + "valueSize": 1, + "unit": "seconds", + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel and set target state", + "value": 0 + }, + { + "label": "Ignore - Mode runs until it ends", + "value": 1 + }, + { + "label": "Reset - Start time from the beginning", + "value": 2 + } + ] + }, + { + "#": "17", + "label": "Second Channel - Time Parameter for Delay/Auto ON/OFF Modes", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 50, + "options": [ + { + "label": "0.1 seconds", + "value": 0 + } + ] + }, + { + "#": "18", + "label": "Second Channel - Pulse Time for Blink Mode", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 1, + "maxValue": 32000, + "defaultValue": 5 + }, + { + "#": "20", + "label": "Input Button/Switch Configuration", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Switch (Status syncs with switch position)", + "value": 1 + }, + { + "label": "Switch (Status changes when switch change)", + "value": 2 + } + ] + }, + { + "#": "21", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Report During Blink Mode" + }, + { + "#": "27[0x01]", + "$import": "templates/fibaro_template.json#send_secure_commands_group2", + "defaultValue": 1 + }, + { + "#": "27[0x02]", + "$import": "templates/fibaro_template.json#send_secure_commands_group3", + "defaultValue": 1 + }, + { + "#": "27[0x04]", + "$import": "templates/fibaro_template.json#send_secure_commands_group4", + "defaultValue": 1 + }, + { + "#": "27[0x08]", + "$import": "templates/fibaro_template.json#send_secure_commands_group5", + "defaultValue": 1 + }, + { + "#": "28[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S1: Send Scenes When Pressed 1 Time" + }, + { + "#": "28[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S1: Send Scenes When Pressed 2 Times" + }, + { + "#": "28[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S1: Send Scenes When Pressed 3 Times" + }, + { + "#": "28[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S1: Send Scenes When Held Down and Released" + }, + { + "#": "29[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S2: Send Scenes When Pressed 1 Time" + }, + { + "#": "29[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S2: Send Scenes When Pressed 2 Times" + }, + { + "#": "29[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S2: Send Scenes When Pressed 3 Times" + }, + { + "#": "29[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S2: Send Scenes When Held Down and Released" + }, + { + "#": "30[0x01]", + "$import": "templates/fibaro_template.json#send_s1_associations_on" + }, + { + "#": "30[0x02]", + "$import": "templates/fibaro_template.json#send_s1_associations_off" + }, + { + "#": "30[0x04]", + "$import": "templates/fibaro_template.json#send_s1_associations_hold_release", + "description": "Reuqires Key S1 to be configured as momentary" + }, + { + "#": "30[0x08]", + "$import": "templates/fibaro_template.json#send_s1_associations_double_click", + "description": "Reuqires Key S1 to be configured as momentary or to change each time input changes" + }, + { + "#": "31", + "label": "Key S1 Associations: Switch ON Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "32", + "label": "Key S1 Associations: Switch OFF Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "33", + "label": "Key S1 Associations: Double Click Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99 + }, + { + "#": "35[0x01]", + "$import": "templates/fibaro_template.json#send_s2_associations_on" + }, + { + "#": "35[0x02]", + "$import": "templates/fibaro_template.json#send_s2_associations_off" + }, + { + "#": "35[0x04]", + "$import": "templates/fibaro_template.json#send_s2_associations_hold_release", + "description": "Requires Key S2 to be configured as momentary" + }, + { + "#": "35[0x08]", + "$import": "templates/fibaro_template.json#send_s2_associations_double_click", + "description": "Requires Key S2 to be configured as momentary or to change each time input changes" + }, + { + "#": "36", + "label": "Key S2 Associations: Switch ON Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "37", + "label": "Key S2 Associations: Switch OFF Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "38", + "label": "Key S2 Associations: Double Click Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99 + }, + { + "#": "40", + "$import": "templates/fibaro_template.json#general_purpose_alarm_response" + }, + { + "#": "41", + "$import": "templates/fibaro_template.json#water_flood_alarm_response" + }, + { + "#": "42", + "$import": "templates/fibaro_template.json#smoke_alarm_response" + }, + { + "#": "43", + "$import": "templates/fibaro_template.json#temperature_alarm_response" + }, + { + "#": "44", + "$import": "templates/fibaro_template.json#alarm_state_time", + "maxValue": 32000 + }, + { + "#": "50", + "$import": "templates/fibaro_template.json#power_report_threshold_relative", + "label": "First Channel - Power Reports: Threshold", + "defaultValue": 20 + }, + { + "#": "51", + "label": "First Channel - Power Reports: Minimum Time Between Reports", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 120, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "53", + "$import": "templates/fibaro_template.json#energy_report_threshold", + "label": "First Channel - Energy Reports: Threshold", + "maxValue": 32000, + "defaultValue": 100 + }, + { + "#": "54", + "$import": "templates/fibaro_template.json#power_report_threshold_relative", + "label": "Second Channel - Power Reports: Threshold", + "defaultValue": 20 + }, + { + "#": "55", + "label": "Second Channel - Power Reports: Minimum Time Between Reports", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 120, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "57", + "$import": "templates/fibaro_template.json#energy_report_threshold", + "label": "Second Channel - Energy Reports: Threshold", + "maxValue": 32000, + "defaultValue": 100 + }, + { + "#": "58", + "$import": "templates/fibaro_template.json#reports_periodic", + "label": "Periodic Active Power Reports", + "maxValue": 32000 + }, + { + "#": "59", + "$import": "templates/fibaro_template.json#reports_periodic", + "label": "Periodic Energy Reports", + "maxValue": 32000 + }, + { + "#": "60", + "$import": "templates/fibaro_template.json#reports_include_self", + "description": "If enabled, it will be included in the reports for the first channel" + } + ], + "metadata": { + "$import": "templates/fibaro_template.json#default_metadata", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1742/FGS-2x3-EN-T-v1.0%2006.06.2016.pdf" + } +} diff --git a/.config-db/devices/0x010f/fgs224.json b/.config-db/devices/0x010f/fgs224.json new file mode 100644 index 0000000..4a21d58 --- /dev/null +++ b/.config-db/devices/0x010f/fgs224.json @@ -0,0 +1,545 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGS224", + "description": "Double Smart Module", + "devices": [ + { + "productType": "0x0204", + "productId": "0x1000" + }, + { + "productType": "0x0204", + "productId": "0x3000" + }, + { + "productType": "0x0204", + "productId": "0x4000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off S1", + "maxNodes": 5 + }, + "3": { + "label": "On/Off S2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Relays State After Power Failure", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "Previous state", + "value": 1 + }, + { + "label": "Toggle switch (Synchronize output): Current switch state / Other switch types: Previous state", + "value": 2 + } + ] + }, + { + "#": "20", + "label": "S1 Input – Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch (Synchronize output)", + "value": 1 + }, + { + "label": "Toggle switch (Toggle output)", + "value": 2 + } + ] + }, + { + "#": "21", + "label": "S2 Input – Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch (Synchronize output)", + "value": 1 + }, + { + "label": "Toggle switch (Toggle output)", + "value": 2 + } + ] + }, + { + "#": "24", + "label": "Inputs Orientation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Reversed", + "value": 1 + } + ] + }, + { + "#": "25", + "label": "Outputs Orientation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Reversed", + "value": 1 + } + ] + }, + { + "#": "30[0xff000000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_type", + "label": "Alarm Configuration – 1st Slot Notification Type", + "defaultValue": 0 + }, + { + "#": "30[0xff0000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event", + "label": "Alarm Configuration – 1st Slot Notification Status", + "defaultValue": 0 + }, + { + "#": "30[0xff00]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event_parameter", + "label": "Alarm Configuration – 1st Slot Notification Event/State Parameters" + }, + { + "#": "30[0xff]", + "$import": "templates/fibaro_template.json#alarm_configuration_action", + "label": "Alarm Configuration – 1st Slot Action", + "maxValue": 3, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Turn on/off continuously", + "value": 3 + } + ] + }, + { + "#": "31[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration – 2nd Slot Notification Type", + "defaultValue": 5 + }, + { + "#": "31[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration – 2nd Slot Notification Status", + "defaultValue": 255 + }, + { + "#": "31[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration – 2nd Slot Notification Event/State Parameters", + "defaultValue": 0 + }, + { + "#": "31[0xff]", + "$import": "#paramInformation/30[0xff]", + "label": "Alarm Configuration – 2nd Slot Action", + "defaultValue": 0 + }, + { + "#": "32[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration – 3rd Slot Notification Type", + "defaultValue": 1 + }, + { + "#": "32[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration – 3rd Slot Notification Status", + "defaultValue": 255 + }, + { + "#": "32[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration – 3rd Slot Notification Event/State Parameters", + "defaultValue": 0 + }, + { + "#": "32[0xff]", + "$import": "#paramInformation/30[0xff]", + "label": "Alarm Configuration – 3rd Slot Action", + "defaultValue": 0 + }, + { + "#": "33[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration – 4th Slot Notification Type", + "defaultValue": 2 + }, + { + "#": "33[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration – 4th Slot Notification Status", + "defaultValue": 255 + }, + { + "#": "33[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration – 4th Slot Notification Event/State Parameters", + "defaultValue": 0 + }, + { + "#": "33[0xff]", + "$import": "#paramInformation/30[0xff]", + "label": "Alarm Configuration – 4th Slot Action", + "defaultValue": 0 + }, + { + "#": "34[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration – 5th Slot Notification Type", + "defaultValue": 4 + }, + { + "#": "34[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration – 5th Slot Notification Status", + "defaultValue": 255 + }, + { + "#": "34[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration – 5th Slot Notification Event/State Parameters", + "defaultValue": 0 + }, + { + "#": "34[0xff]", + "$import": "#paramInformation/30[0xff]", + "label": "Alarm Configuration – 5th Slot Action", + "defaultValue": 0 + }, + { + "#": "35", + "label": "Alarm Configuration – Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 600, + "options": [ + { + "label": "Infinite", + "value": 0 + } + ] + }, + { + "#": "40[0x01]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_1x" + }, + { + "#": "40[0x02]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_2x" + }, + { + "#": "40[0x04]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_3x" + }, + { + "#": "40[0x08]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_hold_release" + }, + { + "#": "41[0x01]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_1x" + }, + { + "#": "41[0x02]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_2x" + }, + { + "#": "41[0x04]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_3x" + }, + { + "#": "41[0x08]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_hold_release" + }, + { + "#": "150", + "label": "Q1 Output – Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard operation", + "value": 0 + }, + { + "label": "Delay off", + "value": 1 + }, + { + "label": "Auto off", + "value": 2 + }, + { + "label": "Flashing", + "value": 3 + } + ] + }, + { + "#": "151", + "label": "Q2 Output – Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard operation", + "value": 0 + }, + { + "label": "Delay off", + "value": 1 + }, + { + "label": "Auto off", + "value": 2 + }, + { + "label": "Flashing", + "value": 3 + } + ] + }, + { + "#": "152", + "label": "Q1 Output – Reaction to Input Change in Timed Modes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel mode and set default state", + "value": 0 + }, + { + "label": "Ignore, mode runs until it ends", + "value": 1 + }, + { + "label": "Reset, start time from the beginning", + "value": 2 + } + ] + }, + { + "#": "153", + "label": "Q2 Output – Reaction to Input Change in Timed Modes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel mode and set default state", + "value": 0 + }, + { + "label": "Ignore, mode runs until it ends", + "value": 1 + }, + { + "label": "Reset, start time from the beginning", + "value": 2 + } + ] + }, + { + "#": "154", + "label": "Q1 Output – Time Parameter for Timed Modes", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 5, + "options": [ + { + "label": "0.1 seconds", + "value": 0 + } + ] + }, + { + "#": "155", + "label": "Q2 Output – Time Parameter for Timed Modes", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 5, + "options": [ + { + "label": "0.1 seconds", + "value": 0 + } + ] + }, + { + "#": "156", + "label": "S1 Association: Switch On Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "157", + "label": "S1 Association: Switch Off Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "158", + "label": "S1 Association: Double Click Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99 + }, + { + "#": "159", + "label": "S2 Association: Switch On Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "160", + "label": "S2 Association: Switch Off Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "161", + "label": "S2 Association: Double Click Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99 + }, + { + "#": "162", + "label": "Q1 Output Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + { + "#": "163", + "label": "Q2 Output Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + { + "#": "164", + "label": "Prevent Simultaneous Switching of Outputs", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgsd002.json b/.config-db/devices/0x010f/fgsd002.json new file mode 100644 index 0000000..a9a63ca --- /dev/null +++ b/.config-db/devices/0x010f/fgsd002.json @@ -0,0 +1,261 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGSD002", + "description": "Smoke Detector", + "devices": [ + { + "productType": "0x0c02", + "productId": "0x1002" + }, + { + "productType": "0x0c02", + "productId": "0x1003" + }, + { + "productType": "0x0c02", + "productId": "0x4002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Smoke Sensor Sensitivity", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "High", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "Low", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Z-Wave Notifications Status", + "description": "This parameter allows to activate excess temperature ...", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "3", + "label": "Visual Indicator Notifications Status", + "description": "This parameter allows to activate visual indications", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "All notifications disabled", + "value": 0 + }, + { + "label": "Enclosure opening notification enabled", + "value": 1 + }, + { + "label": "Exceeding temp threshold notification enabled", + "value": 2 + }, + { + "label": "Enclosure opening notification enabled +", + "value": 3 + }, + { + "label": "Lack of Z-Wave range notification", + "value": 4 + }, + { + "label": "Enclosure opening notification enabled and", + "value": 5 + }, + { + "label": "Exceeding temp threshold notification enabled +", + "value": 6 + }, + { + "label": "Enclosure opening notification enabled +", + "value": 7 + } + ] + }, + { + "#": "4", + "label": "Sound Notifications Status", + "description": "This parameter allows to activate sound signals...", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "All notifications disabled", + "value": 0 + }, + { + "label": "Enclosure opening notification enabled", + "value": 1 + }, + { + "label": "Exceeding temp threshold notification enabled", + "value": 2 + }, + { + "label": "Enclosure opening notification enabled +", + "value": 3 + }, + { + "label": "Lack of Z-Wave range notification", + "value": 4 + }, + { + "label": "Enclosure opening notification enabled +", + "value": 5 + }, + { + "label": "Exceeding temp threshold notification enabled +", + "value": 6 + }, + { + "label": "Enclosure opening notification enabled and", + "value": 7 + } + ] + }, + { + "#": "10", + "label": "Config of Control Frames in Basic Command Class", + "description": "This parameter defines which frames will be sent ...", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Basic on and basic off enabled", + "value": 0 + }, + { + "label": "Basic on enabled", + "value": 1 + }, + { + "label": "Basic off enabled", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "BASIC ON Frame Value", + "description": "BASIC ON frame is sent in case of smoke presence detection ...", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "12", + "label": "BASIC OFF Frame Value", + "description": "BASIC OFF frame is sent in case of FIRE ALARM cancellation.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "13", + "label": "Alarm Broadcast", + "description": "A value other than 0 means that alarms are being ...", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Broadcast inactive", + "value": 0 + }, + { + "label": "Fire alarm broadcast 2nd/4th association group", + "value": 1 + }, + { + "label": "Fire alarm broadcast 2nd/4th association group", + "value": 2 + }, + { + "label": "Fire alarm broadcast 2nd/4th association group", + "value": 3 + } + ] + }, + { + "#": "14", + "$if": "firmwareVersion >= 3.2", + "label": "Associations in Z-Wave Network Security Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 15 + }, + { + "#": "20", + "label": "Temperature Report Interval", + "description": "Time interval between consecutive temperature reports.", + "valueSize": 2, + "minValue": 0, + "maxValue": 8640, + "defaultValue": 1 + }, + { + "#": "21", + "label": "Temperature Report Hysteresis", + "description": "The temperature report will only be sent if there is a difference ...", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "30", + "label": "Temperature Threshold", + "description": "Temperature threshold for activating alarms", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 55 + }, + { + "#": "31", + "label": "Excess Temperature Signaling Interval", + "description": "Time interval of signaling (visual indication/sound) excess ...", + "valueSize": 2, + "minValue": 1, + "maxValue": 8640, + "defaultValue": 1 + }, + { + "#": "32", + "label": "Lack of Z-Wave Range Indication Interval", + "description": "Time interval of signaling (visual indication/sound) lack of ...", + "valueSize": 2, + "minValue": 1, + "maxValue": 8640, + "defaultValue": 180 + } + ] +} diff --git a/.config-db/devices/0x010f/fgss001.json b/.config-db/devices/0x010f/fgss001.json new file mode 100644 index 0000000..b7a931b --- /dev/null +++ b/.config-db/devices/0x010f/fgss001.json @@ -0,0 +1,281 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGSS001", + "description": "Smoke Sensor", + "devices": [ + { + "productType": "0x0c00", + "productId": "0x1000", + "zwaveAllianceId": 1049 + }, + { + "productType": "0x0c00", + "productId": "0x3000" + }, + { + "productType": "0x0c00", + "productId": "0x4000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Fire Status", + "maxNodes": 5 + }, + "2": { + "label": "TMP Button", + "maxNodes": 5 + }, + "3": { + "label": "Device Status", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Alarm Cancellation Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 3600, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Alarm Acoustic and Visual Signals", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Acoustic and visual alarms inactive", + "value": 0 + }, + { + "label": "Acoustic alarm inactive, visual alarm active", + "value": 1 + }, + { + "label": "Acoustic alarm active, visual alarm inactive", + "value": 2 + }, + { + "label": "Acoustic and visual alarms active", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Type of Alarm to 1st Association Group (SMOKE)", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm sensor (Smoke)", + "value": 0 + }, + { + "label": "Basic Set", + "value": 255 + } + ] + }, + { + "#": "7", + "label": "Forced Level of Dimming Group 1", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "10", + "label": "Interval Between Temperature Readings", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "12", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "13", + "label": "Frame Broadcast Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Broadcast inactive", + "value": 0 + }, + { + "label": "Smoke mode active, tamper mode inactive", + "value": 1 + }, + { + "label": "Smoke mode inactive, tamper mode active", + "value": 2 + }, + { + "label": "Smoke and tamper broadcast mode active", + "value": 3 + } + ] + }, + { + "#": "73", + "label": "Temperature Measurement Compensation", + "valueSize": 2, + "minValue": -1000, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "80", + "label": "Z-Wave Range Test Interval", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "81", + "label": "Temperature Alarm Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 54 + }, + { + "#": "82", + "label": "Smoke Sensor Sensitivity", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "High", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "Low", + "value": 3 + } + ] + }, + { + "#": "83", + "label": "Black Box Sensitivity Level", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "High", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "Low", + "value": 3 + } + ] + }, + { + "#": "84", + "label": "Malfunction Alarm", + "valueSize": 1, + "minValue": -126, + "maxValue": 127, + "defaultValue": 10 + }, + { + "#": "85", + "label": "Temperature Alarm", + "valueSize": 1, + "minValue": -126, + "maxValue": 127, + "defaultValue": 5 + }, + { + "#": "86", + "label": "Lack of the Z-Wave Range Alarm", + "valueSize": 2, + "minValue": 1, + "maxValue": 17280, + "defaultValue": 360 + }, + { + "#": "87", + "label": "Low Battery Alarm", + "valueSize": 2, + "minValue": 1, + "maxValue": 17280, + "defaultValue": 360 + }, + { + "#": "88", + "label": "Temperature Measurement Compensation for Report", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore temperature compensation", + "value": 0 + }, + { + "label": "Include temperature compensation", + "value": 1 + } + ] + }, + { + "#": "89", + "label": "Tamper Alarm", + "description": "Activates/inactivates temper switch alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Tamper alarm inactive", + "value": 0 + }, + { + "label": "Tamper alarm active, with cancellation option", + "value": 1 + }, + { + "label": "Tamper alarm active, without cancellation option", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgt001.json b/.config-db/devices/0x010f/fgt001.json new file mode 100644 index 0000000..299e825 --- /dev/null +++ b/.config-db/devices/0x010f/fgt001.json @@ -0,0 +1,153 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGT001", + "description": "Thermostatic Valve", + "devices": [ + { + "productType": "0x1301", + "productId": "0x1000" + }, + { + "productType": "0x1301", + "productId": "0x1001" + }, + { + "productType": "0x1301", + "productId": "0x4001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Override Schedule Duration", + "description": "Duration of Override Schedule after turning knob", + "valueSize": 4, + "unit": "minutes", + "minValue": 10, + "maxValue": 10000, + "defaultValue": 240 + }, + { + "#": "2[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Open Window Detector (Normal)", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "2[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Open Window Detector (Rapid)", + "valueSize": 4 + }, + { + "#": "2[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Increase Receiver Sensitivity", + "description": "Increase receiver sensitivity, but shortens battery life", + "valueSize": 4 + }, + { + "#": "2[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Remote LED", + "description": "Enable LED indications when controlling remotely", + "valueSize": 4 + }, + { + "#": "2[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Protect Setting Full ON/OFF", + "description": "Protect from setting Full ON and Full OFF mode by turning the knob manually", + "valueSize": 4 + }, + { + "#": "2[0x20]", + "$if": "firmwareVersion >= 4.7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Vertical Mount", + "description": "Device mounted in vertical position", + "valueSize": 4 + }, + { + "#": "2[0x40]", + "$if": "firmwareVersion >= 4.7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Moderate Regulator Behaviour", + "valueSize": 4 + }, + { + "#": "2[0x80]", + "$if": "firmwareVersion >= 4.7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Inverted Knob Operation", + "valueSize": 4 + }, + { + "#": "2[0x100]", + "$if": "firmwareVersion >= 4.7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Heating Medium Demand Reports", + "valueSize": 4 + }, + { + "#": "2[0x200]", + "$if": "firmwareVersion >= 4.7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Detecting Heating System Failures", + "valueSize": 4 + }, + { + "#": "3[0x01]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Temperature Sensor", + "description": "Optional temperature sensor connected and operational", + "valueSize": 4, + "readOnly": true + }, + { + "#": "3[0x02]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Open Window Detected", + "valueSize": 4, + "readOnly": true + }, + { + "#": "3[0x04]", + "$if": "firmwareVersion >= 4.7", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Provide Heat", + "description": "Provide heat in order to maintain set temperature", + "valueSize": 4, + "readOnly": true + }, + { + "#": "3[0x08]", + "$if": "firmwareVersion >= 4.7", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Malfunctioning Heating System", + "description": "Malfunctioning heating system - cannot reach set temperature", + "valueSize": 4, + "readOnly": true + } + ], + "compat": { + // The device has two endpoints with different device classes, but both need to exist + "preserveEndpoints": [1, 2], + // Not sure if necessary, but this can prevent missing updates on endpoint 1 + "mapRootReportsToEndpoint": 1, + // Hide CCs from root endpoint that are duplicated on the manually preserved endpoint 1 + "commandClasses": { + "remove": { + "Battery": { + "endpoints": [0] + } + } + } + } +} diff --git a/.config-db/devices/0x010f/fgwceu-201.json b/.config-db/devices/0x010f/fgwceu-201.json new file mode 100644 index 0000000..641d5da --- /dev/null +++ b/.config-db/devices/0x010f/fgwceu-201.json @@ -0,0 +1,149 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGWCEU-201", + "description": "Walli Controller", + "devices": [ + { + "productType": "0x2301", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "13", + "label": "LED Frame: Brightness", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 102, + "defaultValue": 100, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Proportional to power", + "value": 101 + }, + { + "label": "Inversely proportional to power", + "value": 102 + } + ] + }, + { + "#": "20", + "label": "Switch Configuration", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1, + "options": [ + { + "label": "Scene controller mode", + "value": 0 + }, + { + "label": "Double button mode", + "value": 1 + }, + { + "label": "Single button mode", + "value": 2 + }, + { + "label": "Switch controller mode", + "value": 3 + }, + { + "label": "Dimmer / Roller shutter controller mode", + "value": 4 + }, + { + "label": "Roller shutter controller mode", + "value": 5 + }, + { + "label": "Venetian blinds controller mode", + "value": 6 + } + ] + }, + { + "#": "150", + "label": "LED Frame: First Channel Color", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "White", + "value": 1 + }, + { + "label": "Red", + "value": 2 + }, + { + "label": "Green", + "value": 3 + }, + { + "label": "Blue", + "value": 4 + }, + { + "label": "Yellow", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + }, + { + "label": "Magenta", + "value": 7 + }, + { + "label": "Blinking red, white, blue", + "value": 8 + } + ] + }, + { + "#": "151", + "$import": "#paramInformation/150", + "label": "LED Frame: Second Channel Color" + }, + { + "#": "152", + "label": "First Channel: Double Click Value", + "description": "Defines value of Basic Set or Multilevel Set frame sent to associated devices", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99, + "options": [ + { + "label": "Disable", + "value": 255 + } + ] + }, + { + "#": "153", + "$import": "#paramInformation/152", + "label": "Second Channel: Double Click Value" + } + ] +} diff --git a/.config-db/devices/0x010f/fgwdeu.json b/.config-db/devices/0x010f/fgwdeu.json new file mode 100644 index 0000000..1cfb1fe --- /dev/null +++ b/.config-db/devices/0x010f/fgwdeu.json @@ -0,0 +1,724 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGWDEU", + "description": "Fibaro Walli Dimmer", + "devices": [ + { + "productType": "0x010f", + "productId": "0x1c01" + }, + { + "productType": "0x1c01", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "2", + "label": "Overload Threshold", + "description": "Turn off the controlled device in case of exceeding threshold.", + "valueSize": 4, + "unit": "0.1 W", + "minValue": 0, + "maxValue": 5000, + "defaultValue": 3500, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "LED Indicator: Overload Threshold", + "description": "Indicator flashes violet in case of exceeding threshold.", + "valueSize": 4, + "unit": "0.1 W", + "minValue": 100, + "maxValue": 5000, + "defaultValue": 3500 + }, + { + "#": "11", + "label": "LED Indicator: Load On Color", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "White", + "value": 1 + }, + { + "label": "Red", + "value": 2 + }, + { + "label": "Green", + "value": 3 + }, + { + "label": "Blue", + "value": 4 + }, + { + "label": "Yellow", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + }, + { + "label": "Magenta", + "value": 7 + }, + { + "label": "Smooth gradient based on measured power", + "value": 8 + }, + { + "label": "Stepped gradient based on measured power", + "value": 9 + } + ] + }, + { + "#": "12", + "label": "LED Indicator: Load Off Color", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "White", + "value": 1 + }, + { + "label": "Red", + "value": 2 + }, + { + "label": "Green", + "value": 3 + }, + { + "label": "Blue", + "value": 4 + }, + { + "label": "Yellow", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + }, + { + "label": "Magenta", + "value": 7 + } + ] + }, + { + "#": "13", + "label": "LED Indicator: Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 102, + "defaultValue": 100, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Proportional to set level", + "value": 101 + }, + { + "label": "Inversely proportial to set level", + "value": 102 + } + ] + }, + { + "#": "24", + "$import": "~/templates/master_template.json#orientation", + "label": "Switch Inverted Orientation" + }, + { + "#": "30[0xff000000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_type", + "label": "Alarm Configuration: 1st Slot: Notification Type", + "defaultValue": 0 + }, + { + "#": "30[0xff0000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event", + "label": "Alarm Configuration: 1st Slot: Notification Event", + "defaultValue": 0 + }, + { + "#": "30[0x03]", + "label": "Alarm Configuration: 1st Slot: Load Action", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "No change", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Off", + "value": 2 + }, + { + "label": "Flash", + "value": 3 + } + ] + }, + { + "#": "30[0xf0]", + "$import": "templates/fibaro_template.json#alarm_configuration_indicator_blink_color", + "label": "Alarm Configuration: 1st Slot: LED Indicator" + }, + { + "#": "31[0xff000000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_type", + "label": "Alarm Configuration: 2nd Slot: Notification Type", + "defaultValue": 5 + }, + { + "#": "31[0xff0000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event", + "label": "Alarm Configuration: 2nd Slot: Notification Event", + "defaultValue": 255 + }, + { + "#": "31[0x03]", + "$import": "#paramInformation/30[0x03]", + "label": "Alarm Configuration: 2nd Slot: Load Action", + "defaultValue": 0 + }, + { + "#": "31[0xf0]", + "$import": "templates/fibaro_template.json#alarm_configuration_indicator_blink_color", + "label": "Alarm Configuration: 2nd Slot: LED Indicator" + }, + { + "#": "32[0xff000000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_type", + "label": "Alarm Configuration: 3rd Slot: Notification Type", + "defaultValue": 1 + }, + { + "#": "32[0xff0000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event", + "label": "Alarm Configuration: 3rd Slot: Notification Event", + "defaultValue": 255 + }, + { + "#": "32[0x03]", + "$import": "#paramInformation/30[0x03]", + "label": "Alarm Configuration: 3rd Slot: Load Action", + "defaultValue": 0 + }, + { + "#": "32[0xf0]", + "$import": "templates/fibaro_template.json#alarm_configuration_indicator_blink_color", + "label": "Alarm Configuration: 3rd Slot: LED Indicator" + }, + { + "#": "33[0xff000000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_type", + "label": "Alarm Configuration: 4th Slot: Notification Type", + "defaultValue": 2 + }, + { + "#": "33[0xff0000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event", + "label": "Alarm Configuration: 4th Slot: Notification Event", + "defaultValue": 255 + }, + { + "#": "33[0x03]", + "$import": "#paramInformation/30[0x03]", + "label": "Alarm Configuration: 4th Slot: Load Action", + "defaultValue": 0 + }, + { + "#": "33[0xf0]", + "$import": "templates/fibaro_template.json#alarm_configuration_indicator_blink_color", + "label": "Alarm Configuration: 4th Slot: LED Indicator" + }, + { + "#": "34[0xff000000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_type", + "label": "Alarm Configuration: 5th Slot: Notification Type", + "defaultValue": 4 + }, + { + "#": "34[0xff0000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event", + "label": "Alarm Configuration: 5th Slot: Notification Event", + "defaultValue": 255 + }, + { + "#": "34[0x03]", + "$import": "#paramInformation/30[0x03]", + "label": "Alarm Configuration: 5th Slot: Load Action", + "defaultValue": 0 + }, + { + "#": "34[0xf0]", + "$import": "templates/fibaro_template.json#alarm_configuration_indicator_blink_color", + "label": "Alarm Configuration: 5th Slot: LED Indicator" + }, + { + "#": "35", + "label": "Alarm Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 600, + "options": [ + { + "label": "Infinite", + "value": 0 + } + ] + }, + { + "#": "40[0x01]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_1x" + }, + { + "#": "40[0x02]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_2x" + }, + { + "#": "40[0x04]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_3x" + }, + { + "#": "40[0x08]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_hold_release" + }, + { + "#": "41[0x01]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_1x" + }, + { + "#": "41[0x02]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_2x" + }, + { + "#": "41[0x04]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_3x" + }, + { + "#": "41[0x08]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_hold_release" + }, + { + "#": "60", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Power Report: Include Self-Consumption" + }, + { + "#": "61", + "$import": "templates/fibaro_template.json#power_report_threshold_relative_0-500", + "defaultValue": 15 + }, + { + "#": "62", + "$import": "templates/fibaro_template.json#reports_periodic", + "label": "Power Reports: Interval", + "maxValue": 32400 + }, + { + "#": "65", + "$import": "templates/fibaro_template.json#energy_report_threshold", + "maxValue": 500, + "defaultValue": 10 + }, + { + "#": "66", + "$import": "templates/fibaro_template.json#reports_periodic", + "label": "Energy Reports: Interval", + "maxValue": 32400 + }, + { + "#": "150", + "$import": "~/templates/master_template.json#minimum_dim_level_1-99", + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "151", + "$import": "~/templates/master_template.json#maximum_dim_level_1-99", + "minValue": 2 + }, + { + "#": "152", + "label": "Fluorescent Lamp: Startup Brightness", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "153", + "label": "Fluorescent Lamp: Startup Time", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "154", + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Automatic Control: Dimming Step Size" + }, + { + "#": "155", + "label": "Automatic Control: Dimming Step Duration", + "valueSize": 2, + "unit": "0.01 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1 + }, + { + "#": "156", + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Manual Control: Dimming Step Size" + }, + { + "#": "157", + "label": "Manual Control: Dimming Step Duration", + "valueSize": 2, + "unit": "0.01 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1 + }, + { + "#": "158", + "label": "Auto-Off Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "159", + "label": "Force Calibration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "Without Fibaro Bypass 2", + "value": 1 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "With Fibaro Bypass 2", + "value": 2 + } + ] + }, + { + "#": "160", + "label": "Calibration Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "readOnly": true, + "options": [ + { + "label": "Uncalibrated or overridden", + "value": 0 + }, + { + "label": "Calibrated", + "value": 1 + } + ] + }, + { + "#": "161", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Burnt Out Bulb Detection: Power Variation", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "162", + "label": "Burnt Out Bulb and Overload Detection: Time Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 5 + }, + { + "#": "163", + "label": "First Button ON: Value Sent to Association Groups", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "Current level", + "value": 254 + } + ] + }, + { + "#": "164", + "label": "Second Button OFF: Value Sent to Association Groups", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "options": [ + { + "label": "Current level", + "value": 254 + } + ] + }, + { + "#": "165", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Double Click: Set Level", + "defaultValue": 99 + }, + { + "#": "170", + "label": "Dimmer Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Force leading edge", + "value": 0 + }, + { + "label": "Force trailing edge", + "value": 1 + }, + { + "label": "Auto-Detect", + "value": 2 + } + ] + }, + { + "#": "171", + "$import": "~/templates/master_template.json#dimmer_type_lead_trail", + "label": "Detected Dimmer Mode", + "readOnly": true + }, + { + "#": "172", + "label": "Load Type", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Dimmable", + "value": 0 + }, + { + "label": "Non-Dimmable (Dimming is disabled)", + "value": 1 + }, + { + "label": "Auto-Detect", + "value": 2 + } + ] + }, + { + "#": "173", + "label": "Detected Load Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "Dimmable", + "value": 0 + }, + { + "label": "Non-Dimmable", + "value": 1 + } + ] + }, + { + "#": "174", + "label": "Soft-Start Duration", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "0.1 seconds", + "value": 1 + }, + { + "label": "0.5 seconds", + "value": 2 + } + ] + }, + { + "#": "175", + "label": "Auto-Calibration Trigger", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Power on", + "value": 2 + }, + { + "label": "Load error", + "value": 3 + }, + { + "label": "Power on and load error", + "value": 4 + } + ] + }, + { + "#": "176", + "label": "Behaviour After Overcurrent or Surge", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable load", + "value": 0 + }, + { + "label": "Three attempts to turn on the load", + "value": 1 + } + ] + }, + { + "#": "177", + "label": "Brightness Level Correction Duration for Flickering Loads", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Automatic correction", + "value": 255 + } + ] + }, + { + "#": "178", + "label": "Active Power Calculation Method", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard algorithm", + "value": 0 + }, + { + "label": "Calibration data approximation", + "value": 1 + }, + { + "label": "Control angle approximation", + "value": 2 + } + ] + }, + { + "#": "179", + "label": "Approximated Power At Maximum Brightness", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 500, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x010f/fgwdseu-221.json b/.config-db/devices/0x010f/fgwdseu-221.json new file mode 100644 index 0000000..49c4cdc --- /dev/null +++ b/.config-db/devices/0x010f/fgwdseu-221.json @@ -0,0 +1,666 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGWDSEU-221", + "description": "Walli Double Switch", + "devices": [ + { + "productType": "0x1a01", + "productId": "0x1000" + }, + { + "productType": "0x1b01", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "2", + "label": "First Channel – Overload Safety Switch", + "description": "Allowable range: 10-45000 (single switch mode), 10-36200 (double switch mode)", + "valueSize": 4, + "unit": "0.1 W", + "minValue": 0, + "maxValue": 45000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Second Channel – Overload Safety Switch", + "description": "Allowable range: 10-36200 (double switch mode)", + "valueSize": 4, + "unit": "0.1 W", + "minValue": 0, + "maxValue": 36200, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "LED Frame - Power Limit", + "description": "If param 11 is 8 or 9, the LED frame will flash violet when exceeding this limit. Allowable range: 500-36800 (single switch mode), 500-30000 (double switch mode)", + "valueSize": 4, + "unit": "0.1 W", + "minValue": 500, + "maxValue": 36800, + "defaultValue": 36800 + }, + { + "#": "11", + "label": "LED Frame – Color When On", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED disabled", + "value": 0 + }, + { + "label": "White", + "value": 1 + }, + { + "label": "Red", + "value": 2 + }, + { + "label": "Green", + "value": 3 + }, + { + "label": "Blue", + "value": 4 + }, + { + "label": "Yellow", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + }, + { + "label": "Magenta", + "value": 7 + }, + { + "label": "Smoothly depending on measured power", + "value": 8 + }, + { + "label": "In steps depending on measured power", + "value": 9 + } + ] + }, + { + "#": "12", + "label": "LED Frame – Color When Off", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED disabled", + "value": 0 + }, + { + "label": "White", + "value": 1 + }, + { + "label": "Red", + "value": 2 + }, + { + "label": "Green", + "value": 3 + }, + { + "label": "Blue", + "value": 4 + }, + { + "label": "Yellow", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + }, + { + "label": "Magenta", + "value": 7 + } + ] + }, + { + "#": "13", + "label": "LED Frame – Brightness", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 102, + "defaultValue": 100, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Proportional to power", + "value": 101 + }, + { + "label": "Inversely proportional to power", + "value": 102 + } + ] + }, + { + "#": "20", + "label": "Switch Configuration", + "valueSize": 1, + "minValue": 1, + "maxValue": 4, + "defaultValue": 1, + "options": [ + { + "label": "S1 & S2 toggle the load/both channels", + "value": 1 + }, + { + "label": "S1 turns load/both channels on; S2 turns load/both channels off", + "value": 2 + }, + { + "label": "S1 toggles channel 1, S2 toggles channel 2 (Double switch mode only)", + "value": 3 + }, + { + "label": "S1 single click turns channel 1 on, S1 double click turns channel 2 on, S2 single click turns both channels off (Double switch mode only)", + "value": 4 + } + ] + }, + { + "#": "24", + "label": "Switch Orientation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Reversed", + "value": 1 + } + ] + }, + { + "#": "25", + "label": "Outputs Orientation", + "description": "Only in double switch mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Reversed", + "value": 1 + } + ] + }, + { + "#": "30[0xff000000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_type", + "label": "Alarm Configuration - 1st Slot Notification Type", + "defaultValue": 0 + }, + { + "#": "30[0xff0000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event", + "label": "Alarm Configuration - 1st Slot Notification Event", + "defaultValue": 0 + }, + { + "#": "30[0xff00]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event_parameter", + "label": "Alarm Configuration - 1st Slot Notification Event Parameter" + }, + { + "#": "30[0xf0]", + "$import": "templates/fibaro_template.json#alarm_configuration_action", + "label": "Alarm Configuration - 1st Slot Action (Frame)", + "maxValue": 15, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Disable", + "value": 8 + }, + { + "label": "Blink red", + "value": 1 + }, + { + "label": "Blink green", + "value": 2 + }, + { + "label": "Blink blue", + "value": 4 + }, + { + "label": "Blink red/white/blue", + "value": 15 + } + ] + }, + { + "#": "30[0x0f]", + "$import": "templates/fibaro_template.json#alarm_configuration_action", + "label": "Alarm Configuration - 1st Slot Action (LED)", + "maxValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Turn on/off continuously", + "value": 3 + } + ] + }, + { + "#": "31[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration - 2nd Slot Notification Type", + "defaultValue": 5 + }, + { + "#": "31[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration - 2nd Slot Notification Event", + "defaultValue": 255 + }, + { + "#": "31[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration - 2nd Slot Notification Event Parameter", + "defaultValue": 0 + }, + { + "#": "31[0xf0]", + "$import": "#paramInformation/30[0xf0]", + "label": "Alarm Configuration - 2nd Slot Action (Frame)", + "defaultValue": 0 + }, + { + "#": "31[0x0f]", + "$import": "#paramInformation/30[0x0f]", + "label": "Alarm Configuration - 2nd Slot Action (LED)", + "defaultValue": 0 + }, + { + "#": "32[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration - 3rd Slot Notification Type", + "defaultValue": 1 + }, + { + "#": "32[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration - 3rd Slot Notification Event", + "defaultValue": 255 + }, + { + "#": "32[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration - 3rd Slot Notification Event Parameter", + "defaultValue": 0 + }, + { + "#": "32[0xf0]", + "$import": "#paramInformation/30[0xf0]", + "label": "Alarm Configuration - 3rd Slot Action (Frame)", + "defaultValue": 0 + }, + { + "#": "32[0x0f]", + "$import": "#paramInformation/30[0x0f]", + "label": "Alarm Configuration - 3rd Slot Action (LED)", + "defaultValue": 0 + }, + { + "#": "33[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration - 4th Slot Notification Type", + "defaultValue": 2 + }, + { + "#": "33[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration - 4th Slot Notification Event", + "defaultValue": 255 + }, + { + "#": "33[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration - 4th Slot Notification Event Parameter", + "defaultValue": 0 + }, + { + "#": "33[0xf0]", + "$import": "#paramInformation/30[0xf0]", + "label": "Alarm Configuration - 4th Slot Action (Frame)", + "defaultValue": 0 + }, + { + "#": "33[0x0f]", + "$import": "#paramInformation/30[0x0f]", + "label": "Alarm Configuration - 4th Slot Action (LED)", + "defaultValue": 0 + }, + { + "#": "34[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration - 5th Slot Notification Type", + "defaultValue": 4 + }, + { + "#": "34[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration - 5th Slot Notification Event", + "defaultValue": 255 + }, + { + "#": "34[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration - 5th Slot Notification Event Parameter", + "defaultValue": 0 + }, + { + "#": "34[0xf0]", + "$import": "#paramInformation/30[0xf0]", + "label": "Alarm Configuration - 5th Slot Action (Frame)", + "defaultValue": 0 + }, + { + "#": "34[0x0f]", + "$import": "#paramInformation/30[0x0f]", + "label": "Alarm Configuration - 5th Slot Action (LED)", + "defaultValue": 0 + }, + { + "#": "35", + "label": "Alarm Configuration – Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 600, + "options": [ + { + "label": "Infinite", + "value": 0 + } + ] + }, + { + "#": "40[0x01]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_1x" + }, + { + "#": "40[0x02]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_2x" + }, + { + "#": "40[0x04]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_3x" + }, + { + "#": "40[0x08]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_hold_release" + }, + { + "#": "41[0x01]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_1x" + }, + { + "#": "41[0x02]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_2x" + }, + { + "#": "41[0x04]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_3x" + }, + { + "#": "41[0x08]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_hold_release" + }, + { + "#": "60", + "$import": "templates/fibaro_template.json#reports_include_self" + }, + { + "#": "61", + "$import": "templates/fibaro_template.json#power_report_threshold_relative_0-500", + "label": "First Channel - Power Reports: Relative Change Threshold", + "defaultValue": 15 + }, + { + "#": "62", + "$import": "templates/fibaro_template.json#reports_periodic", + "label": "First Channel - Periodic Power Reports", + "description": "Allowable Range: 30-32400", + "maxValue": 32400 + }, + { + "#": "63", + "$import": "templates/fibaro_template.json#power_report_threshold_relative_0-500", + "label": "Second Channel - Power Reports: Relative Change Threshold", + "defaultValue": 15 + }, + { + "#": "64", + "$import": "templates/fibaro_template.json#reports_periodic", + "label": "Second Channel - Periodic Power Reports", + "description": "Allowable Range: 30-32400", + "maxValue": 32400 + }, + { + "#": "65", + "$import": "templates/fibaro_template.json#energy_report_threshold", + "label": "First Channel - Energy Report Threshold", + "maxValue": 500, + "defaultValue": 10 + }, + { + "#": "66", + "$import": "templates/fibaro_template.json#reports_periodic", + "label": "First Channel - Periodic Energy Reports", + "description": "Allowable Range: 30-32400", + "maxValue": 32400 + }, + { + "#": "67", + "$import": "templates/fibaro_template.json#energy_report_threshold", + "label": "Second Channel - Energy Report Threshold", + "maxValue": 500, + "defaultValue": 10 + }, + { + "#": "68", + "$import": "templates/fibaro_template.json#reports_periodic", + "label": "Second Channel - Periodic Energy Reports", + "description": "Allowable Range: 30-32400", + "maxValue": 32400 + }, + { + "#": "150", + "label": "First Channel – Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard operation", + "value": 0 + }, + { + "label": "Turn off after delay", + "value": 1 + }, + { + "label": "Pulse - Turn on, then turn off after delay", + "value": 2 + } + ] + }, + { + "#": "151", + "$import": "#paramInformation/150", + "label": "Second Channel – Operating Mode" + }, + { + "#": "152", + "label": "First Channel - Reaction to Switch for Timed Modes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel and set target state", + "value": 0 + }, + { + "label": "Ignore - Mode runs until it ends", + "value": 1 + }, + { + "label": "Reset - Start time from the beginning", + "value": 2 + } + ] + }, + { + "#": "153", + "$import": "#paramInformation/152", + "label": "Second Channel - Reaction to Switch for Timed Modes" + }, + { + "#": "154", + "label": "First Channel - Time Parameter for Timed Modes", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 50, + "options": [ + { + "label": "0.1 seconds", + "value": 0 + } + ] + }, + { + "#": "155", + "$import": "#paramInformation/154", + "label": "Second Channel - Time Parameter for Timed Modes", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 50 + }, + { + "#": "156", + "label": "Key S1 Associations: Switch ON Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "157", + "label": "Key S1 Associations: Switch OFF Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "158", + "label": "Key S1 Associations: Double Click Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99 + }, + { + "#": "159", + "label": "Key S2 Associations: Switch ON Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "160", + "label": "Key S2 Associations: Switch OFF Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "161", + "label": "Key S2 Associations: Double Click Value Sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99 + } + ] +} diff --git a/.config-db/devices/0x010f/fgwoe-011.json b/.config-db/devices/0x010f/fgwoe-011.json new file mode 100644 index 0000000..14ab70e --- /dev/null +++ b/.config-db/devices/0x010f/fgwoe-011.json @@ -0,0 +1,189 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGWOE-011", + "description": "Fibaro Walli Outlet Type E/F", + "devices": [ + { + "productType": "0x1f01", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Remember Device State", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "2", + "label": "Overload Safety Switch", + "valueSize": 4, + "minValue": 0, + "maxValue": 36800, + "defaultValue": 0 + }, + { + "#": "10", + "label": "LED Frame - Power Limit", + "valueSize": 4, + "minValue": 500, + "maxValue": 36800, + "defaultValue": 36800 + }, + { + "#": "11", + "label": "LED Frame - Colour When ON", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "defaultValue": 8 + }, + { + "#": "12", + "label": "LED Frame - Colour When OFF", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "13", + "label": "LED Frame – Brightness", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 102, + "defaultValue": 100 + }, + { + "#": "30", + "label": "Alarm Configuration - 1st Slot", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "31", + "label": "Alarm Configuration - 2nd Slot", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "32", + "label": "Alarm Configuration - 3rd Slot", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "33", + "label": "Alarm Configuration - 4th Slot", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "34", + "label": "Alarm Configuration - 5th Slot", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "35", + "label": "Alarm Configuration – Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 600 + }, + { + "#": "45", + "label": "Associations – 2nd Group", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 3 + }, + { + "#": "46", + "label": "Associations – UP Threshold", + "valueSize": 4, + "minValue": 100, + "maxValue": 36800, + "defaultValue": 500 + }, + { + "#": "47", + "label": "Associations – UP Threshold Frame Value", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "48", + "label": "Associations – DOWN Threshold", + "valueSize": 4, + "minValue": 0, + "maxValue": 36700, + "defaultValue": 300 + }, + { + "#": "60", + "label": "Power Reports – Include Self-Consumption", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "61", + "label": "Power Reports – On Change", + "valueSize": 2, + "unit": "%", + "minValue": 0, + "maxValue": 500, + "defaultValue": 0 + }, + { + "#": "62", + "label": "Power Reports – Periodic", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600 + }, + { + "#": "65", + "label": "Energy Reports – On Change", + "valueSize": 2, + "minValue": 0, + "maxValue": 500, + "defaultValue": 10 + }, + { + "#": "66", + "label": "Energy Reports – Periodic", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600 + } + ] +} diff --git a/.config-db/devices/0x010f/fgwp101.json b/.config-db/devices/0x010f/fgwp101.json new file mode 100644 index 0000000..725840e --- /dev/null +++ b/.config-db/devices/0x010f/fgwp101.json @@ -0,0 +1,390 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGWPE/F-101", + "description": "Metered Wall Plug Switch", + "devices": [ + { + "productType": "0x0600", + "productId": "0x1000", + "zwaveAllianceId": 993 + }, + { + "productType": "0x0600", + "productId": "0x4000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1 (on/off controlled devices)", + "maxNodes": 10 + }, + "2": { + "label": "Group 2 (measured load controlled devices)", + "maxNodes": 10 + }, + "3": { + "label": "Controller Updates", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Always On Function", + "description": "Once activated, Wall Plug will keep a connected device ...", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Activated", + "value": 0 + }, + { + "label": "Inactive", + "value": 1 + } + ] + }, + { + "#": "16", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "34", + "label": "Reaction to Alarms", + "description": "Define Z-Wave network alarms to which the Wall Plug will respond.", + "valueSize": 1, + "minValue": 0, + "maxValue": 63, + "defaultValue": 63 + }, + { + "#": "35", + "label": "Response to Alarms", + "description": "Parameter defines how the Wall Plug will respond to alarms ...", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No reaction", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Cycle on/off", + "value": 3 + } + ] + }, + { + "#": "39", + "label": "Alarm Duration", + "description": "Wall Plug's alarm mode duration. If a device sending an ...", + "valueSize": 2, + "minValue": 1, + "maxValue": 65535, + "defaultValue": 600, + "unsigned": true + }, + { + "#": "40", + "label": "Immediate Power Report", + "description": "Parameter defines by how much power load must change ...", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 80 + }, + { + "#": "42", + "label": "Standard Power Load Report", + "description": "Parameter defines by how much power load must change ..", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 15 + }, + { + "#": "43", + "label": "Power Reporting Frequency", + "description": "This parameter defines how frequently standard power ...", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "45", + "label": "Changes in Energy Consumed by Controlled Devices", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "47", + "label": "Time Between Reports On Power/energy Consumption", + "valueSize": 2, + "minValue": 1, + "maxValue": 65534, + "defaultValue": 3600, + "unsigned": true + }, + { + "#": "49", + "label": "Metering Energy Consumed by the Wall Plug Itself", + "description": "This parameter determines whether energy metering ...", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Activated", + "value": 1 + } + ] + }, + { + "#": "50", + "label": "DOWN Value", + "description": "Lower power threshold, used in parameter 52.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true + }, + { + "#": "51", + "label": "UP Value", + "description": "Upper power threshold, used in parameter 52.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 500, + "unsigned": true + }, + { + "#": "52", + "label": "Action in Case Defined Power Values Exceeded", + "description": "Parameter defines the way 2nd association group devices ...", + "valueSize": 1, + "defaultValue": 6, + "allowManualEntry": false, + "options": [ + { + "label": "Function inactive", + "value": 0 + }, + { + "label": "Turn devices on when power below down", + "value": 1 + }, + { + "label": "Turn devices off when power below down", + "value": 2 + }, + { + "label": "Turn devices on when power above up", + "value": 3 + }, + { + "label": "Turn devices off when power above up", + "value": 4 + }, + { + "label": "Turn devices on when power below down and off", + "value": 5 + }, + { + "label": "Turn devices off when power below down", + "value": 6 + } + ] + }, + { + "#": "60", + "label": "Power Load to Make Red Ring Flash Violet", + "description": "Function is active only when parameter 61 is set to 0 or 1.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 25000, + "unsigned": true + }, + { + "#": "61", + "label": "LED Color When Device Is On", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED will use predefined steps depending on power", + "value": 0 + }, + { + "label": "LED will use continuous color depending on power", + "value": 1 + }, + { + "label": "White illumination", + "value": 2 + }, + { + "label": "Red illumination", + "value": 3 + }, + { + "label": "Green illumination", + "value": 4 + }, + { + "label": "Blue illumination", + "value": 5 + }, + { + "label": "Yellow illumination", + "value": 6 + }, + { + "label": "Cyan illumination", + "value": 7 + }, + { + "label": "Magenta illumination", + "value": 8 + }, + { + "label": "NO illumination", + "value": 9 + } + ] + }, + { + "#": "62", + "label": "LED Color When Device Is Off", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "LED ring illuminated with color before turned off", + "value": 0 + }, + { + "label": "White illumination", + "value": 1 + }, + { + "label": "Red illumination", + "value": 2 + }, + { + "label": "Green illumination", + "value": 3 + }, + { + "label": "Blue illumination", + "value": 4 + }, + { + "label": "Yellow illumination", + "value": 5 + }, + { + "label": "Cyan illumination", + "value": 6 + }, + { + "label": "Magenta illumination", + "value": 7 + }, + { + "label": "NO illumination", + "value": 8 + } + ] + }, + { + "#": "63", + "label": "LED Color When Z Wave Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No change in color", + "value": 0 + }, + { + "label": "LED flashes red blue white", + "value": 1 + }, + { + "label": "White illumination", + "value": 2 + }, + { + "label": "Red illumination", + "value": 3 + }, + { + "label": "Green illumination", + "value": 4 + }, + { + "label": "Blue illumination", + "value": 5 + }, + { + "label": "Yellow illumination", + "value": 6 + }, + { + "label": "Cyan illumination", + "value": 7 + }, + { + "label": "Magenta illumination", + "value": 8 + }, + { + "label": "NO illumination", + "value": 9 + } + ] + }, + { + "#": "70", + "label": "Overload Safety Switch", + "description": "This function allows for turning off the controlled device...", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 65535, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x010f/fgwp102.json b/.config-db/devices/0x010f/fgwp102.json new file mode 100644 index 0000000..924fa22 --- /dev/null +++ b/.config-db/devices/0x010f/fgwp102.json @@ -0,0 +1,835 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGWP102", + "description": "Metered Wall Plug Switch", + "devices": [ + { + "productType": "0x0602", + "productId": "0x1001" + }, + { + "productType": "0x0602", + "productId": "0x1003" + }, + { + "productType": "0x0602", + "productId": "0x1004" + }, + { + "productType": "0x0602", + "productId": "0x4001" + }, + { + "productType": "0x0602", + "productId": "0x4003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "“Always On” Mode", + "description": "Will turn on connected device permanently", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Function inactive", + "value": 0 + }, + { + "label": "Function activated", + "value": 1 + } + ] + }, + { + "#": "2", + "$if": "firmwareVersion >= 3.2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "$if": "firmwareVersion >= 3.2", + "label": "Overload Safety Switch", + "description": "allows to turn off the controlled device in case of exceeding the defined power.", + "valueSize": 2, + "minValue": 0, + "maxValue": 30000, + "defaultValue": 0, + "options": [ + { + "label": "Function inactive", + "value": 0 + } + ] + }, + { + "#": "10", + "$if": "firmwareVersion >= 3.2", + "label": "High Priority Power Report", + "description": "minimum percentage change in active power", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 80 + }, + { + "#": "11", + "$if": "firmwareVersion >= 3.2", + "label": "Standard Power Report", + "description": "minimum percentage change in active power", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 15 + }, + { + "#": "12", + "$if": "firmwareVersion >= 3.2", + "label": "Power Reporting Interval", + "description": "defines the time interval of sending at most 5 standard power reports", + "valueSize": 2, + "minValue": 5, + "maxValue": 600, + "defaultValue": 30 + }, + { + "#": "13", + "$if": "firmwareVersion >= 3.2", + "label": "Energy Reporting Threshold", + "description": "specifies the minimum change in energy consumption", + "valueSize": 2, + "minValue": 0, + "maxValue": 500, + "defaultValue": 10, + "options": [ + { + "label": "Energy reports inactive", + "value": 0 + } + ] + }, + { + "#": "14", + "$if": "firmwareVersion >= 3.2", + "label": "Power and Energy Periodic Reports", + "description": "defines time period between independent reports sent", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600, + "options": [ + { + "label": "Periodic reports inactive", + "value": 0 + } + ] + }, + { + "#": "15", + "$if": "firmwareVersion >= 3.2", + "label": "Measuring Energy Consumed by the Wall Plug Itself", + "description": "determines whether power metering should include the amount of power", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Function inactive", + "value": 0 + }, + { + "label": "Function activated", + "value": 1 + } + ] + }, + { + "#": "16", + "$if": "firmwareVersion <= 3.1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "20", + "$if": "firmwareVersion >= 3.2", + "label": "On/Off (Button)” Association Group (2)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Control as the wall plug", + "value": 0 + }, + { + "label": "Control opposite to the wall plug", + "value": 1 + } + ] + }, + { + "#": "21", + "$if": "firmwareVersion >= 3.2", + "label": "DOWN Value - Association Group (3)", + "valueSize": 2, + "minValue": 0, + "maxValue": 24900, + "defaultValue": 300 + }, + { + "#": "22", + "$if": "firmwareVersion >= 3.2", + "label": "UP Value - Association Group (3)", + "valueSize": 2, + "minValue": 100, + "maxValue": 25000, + "defaultValue": 500 + }, + { + "#": "23", + "$if": "firmwareVersion >= 3.2", + "label": "Response After Exceeding Defined Power Values", + "description": "defines the way that 3rd association group devices are controlled.", + "valueSize": 1, + "defaultValue": 6, + "allowManualEntry": false, + "options": [ + { + "label": "Turn the associated devices on (Down)", + "value": 1 + }, + { + "label": "Turn the associated devices off (Down)", + "value": 2 + }, + { + "label": "Turn the associated devices on (Up)", + "value": 3 + }, + { + "label": "Turn the associated devices off (Up)", + "value": 4 + }, + { + "label": "Combination of 1 and 4", + "value": 5 + }, + { + "label": "Combination of 2 and 3", + "value": 6 + } + ] + }, + { + "#": "24", + "$if": "firmwareVersion >= 3.2", + "label": "SWITCH ON Value - „On/Off” Association Groups", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "Default", + "value": 255 + } + ] + }, + { + "#": "30", + "$if": "firmwareVersion >= 3.2", + "label": "Active Alarms", + "description": "Define Z-Wave network alarms to which the Wall Plug will respond", + "valueSize": 1, + "defaultValue": 63, + "allowManualEntry": false, + "options": [ + { + "label": "General alarm", + "value": 1 + }, + { + "label": "Smoke alarm", + "value": 2 + }, + { + "label": "CO alarm", + "value": 4 + }, + { + "label": "CO2 alarm", + "value": 8 + }, + { + "label": "High temperature alarm", + "value": 16 + }, + { + "label": "Flood alarm", + "value": 32 + }, + { + "label": "All", + "value": 63 + } + ] + }, + { + "#": "31", + "$if": "firmwareVersion >= 3.2", + "label": "Response to Alarm Frames", + "description": "defines how the Wall Plug will respond to alarms", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 0 + }, + { + "#": "32", + "$if": "firmwareVersion >= 3.2", + "label": "Alarm State Duration", + "description": "specifies the duration of alarm state", + "valueSize": 2, + "minValue": 1, + "maxValue": 32400, + "defaultValue": 600 + }, + { + "#": "34", + "$if": "firmwareVersion <= 3.1", + "label": "Reaction to Alarms", + "description": "Alarms to which the Wall Plug will respond", + "valueSize": 1, + "minValue": 0, + "maxValue": 63, + "defaultValue": 63 + }, + { + "#": "35", + "$if": "firmwareVersion <= 3.1", + "label": "Response to Alarms", + "description": "Defines responds to alarms (device's status change).", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No reaction", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Cycle on/off", + "value": 3 + } + ] + }, + { + "#": "39", + "$if": "firmwareVersion <= 3.1", + "label": "Alarm Duration", + "description": "Wall Plug's alarm mode duration.", + "valueSize": 2, + "minValue": 1, + "maxValue": 65535, + "defaultValue": 600, + "unsigned": true + }, + { + "#": "40", + "$if": "firmwareVersion <= 3.1", + "label": "Immediate Power Report", + "description": "Defines how much power load must change to be reported.", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 80 + }, + { + "#": "40", + "$if": "firmwareVersion >= 3.2", + "label": "Power Load for Violet Colour", + "description": "determines maximum active power value", + "valueSize": 2, + "minValue": 1000, + "maxValue": 30000, + "defaultValue": 25000 + }, + { + "#": "41", + "$if": "firmwareVersion >= 3.2", + "label": "LED Ring Colour (Device Is ON)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Illumination turned off completely", + "value": 0 + }, + { + "label": "Colour changes depending on active power", + "value": 1 + }, + { + "label": "Colour changes in steps depending on active power", + "value": 2 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + }, + { + "#": "42", + "$if": "firmwareVersion <= 3.1", + "label": "Standard Power Load Report", + "description": "Defines how much power load must change to be reported", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 15 + }, + { + "#": "42", + "$if": "firmwareVersion >= 3.2", + "label": "LED Ring Colour (Device Is OFF)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Illumination turned off completely", + "value": 0 + }, + { + "label": "LED ring is illuminated", + "value": 1 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + }, + { + "#": "43", + "$if": "firmwareVersion <= 3.1", + "label": "Power Reporting Frequency", + "description": "Frequence of standard power reports", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "43", + "$if": "firmwareVersion >= 3.2", + "label": "LED Ring Colour (Alarm Detection)", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Illumination turned off completely", + "value": 0 + }, + { + "label": "No change in colour", + "value": 1 + }, + { + "label": "LED ring flashes red/blue/white", + "value": 2 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + }, + { + "#": "45", + "$if": "firmwareVersion <= 3.1", + "label": "Reporting Changes in Energy Consumed", + "description": "Required change in power to generate power report.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "47", + "$if": "firmwareVersion <= 3.1", + "label": "Maximum Time Period Between Reports", + "description": "Time between reports in power load not been recorded.", + "valueSize": 2, + "minValue": 1, + "maxValue": 65534, + "defaultValue": 3600, + "unsigned": true + }, + { + "#": "49", + "$if": "firmwareVersion <= 3.1", + "label": "Metering Energy Consumed by the Wall Plug Itself", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Activated", + "value": 1 + } + ] + }, + { + "#": "50", + "$if": "firmwareVersion <= 3.1", + "label": "DOWN Value", + "description": "Lower power threshold, used in parameter 52.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true + }, + { + "#": "50", + "$if": "firmwareVersion >= 3.2", + "label": "Associations in Z-Wave Network Security Mode", + "description": "defines how commands are sent in specified association groups", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "None of the groups sent as secure", + "value": 0 + }, + { + "label": "2nd group sent as secure", + "value": 1 + }, + { + "label": "3rd group sent as secure", + "value": 2 + }, + { + "label": "2nd and 3rd group sent as secure", + "value": 3 + } + ] + }, + { + "#": "51", + "$if": "firmwareVersion <= 3.1", + "label": "UP Value", + "description": "Upper power threshold, used in parameter 52.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 500, + "unsigned": true + }, + { + "#": "52", + "$if": "firmwareVersion <= 3.1", + "label": "Action in Case Defined Power Values Exceeded", + "description": "Defines the way 2nd association group devices are controlled", + "valueSize": 1, + "defaultValue": 6, + "allowManualEntry": false, + "options": [ + { + "label": "Function inactive", + "value": 0 + }, + { + "label": "Turn devices on when power below down", + "value": 1 + }, + { + "label": "Turn devices off when power below down", + "value": 2 + }, + { + "label": "Turn devices on when power above up", + "value": 3 + }, + { + "label": "Turn devices off when power above up", + "value": 4 + }, + { + "label": "Turn on power below down, off power above up", + "value": 5 + }, + { + "label": "Turn off power below down, on when power above up", + "value": 6 + } + ] + }, + { + "#": "60", + "$if": "firmwareVersion <= 3.1", + "label": "Power Load to Make Red Ring Flash Violet", + "description": "Red ring flashes violet when parameter 61 is set to 0 or 1.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 25000, + "unsigned": true + }, + { + "#": "61", + "$if": "firmwareVersion <= 3.1", + "label": "LED Color When Device Is On", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED will use predefined steps depending on power", + "value": 0 + }, + { + "label": "LED will use continuous color depending on power", + "value": 1 + }, + { + "label": "White illumination", + "value": 2 + }, + { + "label": "Red illumination", + "value": 3 + }, + { + "label": "Green illumination", + "value": 4 + }, + { + "label": "Blue illumination", + "value": 5 + }, + { + "label": "Yellow illumination", + "value": 6 + }, + { + "label": "Cyan illumination", + "value": 7 + }, + { + "label": "Magenta illumination", + "value": 8 + }, + { + "label": "NO illumination", + "value": 9 + } + ] + }, + { + "#": "62", + "$if": "firmwareVersion <= 3.1", + "label": "LED Color When Device Is Off", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "LED steps depending on the last power when on", + "value": 0 + }, + { + "label": "White illumination", + "value": 1 + }, + { + "label": "Red illumination", + "value": 2 + }, + { + "label": "Green illumination", + "value": 3 + }, + { + "label": "Blue illumination", + "value": 4 + }, + { + "label": "Yellow illumination", + "value": 5 + }, + { + "label": "Cyan illumination", + "value": 6 + }, + { + "label": "Magenta illumination", + "value": 7 + }, + { + "label": "NO illumination", + "value": 8 + } + ] + }, + { + "#": "63", + "$if": "firmwareVersion <= 3.1", + "label": "LED Color When Z Wave Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No change in color", + "value": 0 + }, + { + "label": "LED flashes red blue white", + "value": 1 + }, + { + "label": "White illumination", + "value": 2 + }, + { + "label": "Red illumination", + "value": 3 + }, + { + "label": "Green illumination", + "value": 4 + }, + { + "label": "Blue illumination", + "value": 5 + }, + { + "label": "Yellow illumination", + "value": 6 + }, + { + "label": "Cyan illumination", + "value": 7 + }, + { + "label": "Magenta illumination", + "value": 8 + }, + { + "label": "NO illumination", + "value": 9 + } + ] + }, + { + "#": "70", + "$if": "firmwareVersion <= 3.1", + "label": "Overload Safety Switch", + "description": "Turns off controlled device in case of exceeding power.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 65535, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x010f/fgwpb-111.json b/.config-db/devices/0x010f/fgwpb-111.json new file mode 100644 index 0000000..817a378 --- /dev/null +++ b/.config-db/devices/0x010f/fgwpb-111.json @@ -0,0 +1,407 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGWPB-111", + "description": "Fibaro Wall Plug", + "devices": [ + { + "productType": "0x1701", + "productId": "0x2000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "PowerFailure", + "description": "How the Wall Plug will react in the event of power supply failure", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Restore", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Overload Safety Switch", + "description": "turn off the controlled device in case of exceeding the defined power.", + "valueSize": 2, + "unit": "0.1 W", + "minValue": 0, + "maxValue": 18000, + "defaultValue": 0 + }, + { + "#": "11", + "label": "Power Reporting", + "description": "Minimum change in active power consumption to trigger", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 15 + }, + { + "#": "12", + "label": "Energy Reporting Threshold", + "valueSize": 2, + "unit": "0.01 kWh", + "minValue": 0, + "maxValue": 500, + "defaultValue": 10 + }, + { + "#": "13", + "label": "Periodic Power Report", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600 + }, + { + "#": "14", + "label": "Periodic Energy Report", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600 + }, + { + "#": "15", + "label": "SelfConsumption", + "description": "Measuring energy consumed by the Wall Plug itself", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Function inactive", + "value": 0 + }, + { + "label": "Function active", + "value": 1 + } + ] + }, + { + "#": "21", + "label": "UPValue", + "description": "UP value -On/Off (Power) association group (3)", + "valueSize": 2, + "unit": "0.1W", + "minValue": 100, + "maxValue": 18000, + "defaultValue": 500 + }, + { + "#": "22", + "label": "DOWNvalue", + "description": "lower power threshold", + "valueSize": 2, + "unit": "0.1w", + "minValue": 0, + "maxValue": 17900, + "defaultValue": 300 + }, + { + "#": "23", + "label": "ControlMode", + "description": "the way that 3rd association group devices are controlled", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Going up", + "value": 1 + }, + { + "label": "Going down", + "value": 2 + }, + { + "label": "Both ways", + "value": 3 + } + ] + }, + { + "#": "24", + "label": "SwitchOn", + "description": "Command sent when physical button is pressed", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "25", + "label": "SwitchOff", + "description": "Command sent when button turned off.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "26", + "label": "ThresholdUpCmd", + "description": "Command sent if power exceeds param 21", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "27", + "label": "ThresholdDownCmd", + "description": "Command sent when power drops below threshold", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "30", + "label": "ActiveAlarm", + "description": "Z-Wave network alarms to which the Wall Plug will respond", + "valueSize": 1, + "defaultValue": 63, + "allowManualEntry": false, + "options": [ + { + "label": "General alarm", + "value": 1 + }, + { + "label": "Smoke alarm", + "value": 2 + }, + { + "label": "CO alarm", + "value": 4 + }, + { + "label": "CO2 alarm", + "value": 8 + }, + { + "label": "High temp alarm", + "value": 16 + }, + { + "label": "Flood alarm", + "value": 32 + }, + { + "label": "All", + "value": 63 + } + ] + }, + { + "#": "31", + "label": "AlarmResponse", + "description": "how the Wall Plug will respond to alarms", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 0, + "options": [ + { + "label": "No reaction", + "value": 0 + }, + { + "label": "Turn connected device on", + "value": 1 + }, + { + "label": "Turn connected device off", + "value": 2 + } + ] + }, + { + "#": "32", + "label": "AlarmDuration", + "description": "duration of alarm state", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 32400, + "defaultValue": 600 + }, + { + "#": "40", + "label": "PwrLoadViolet", + "description": "maximum active power value causes the LED frame to flash violet", + "valueSize": 2, + "unit": "0.1w", + "minValue": 1000, + "maxValue": 18000, + "defaultValue": 18000 + }, + { + "#": "41", + "label": "LEDwhenOn", + "description": "LED frame color when controlled device is on", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Illumination turned off completely", + "value": 0 + }, + { + "label": "Color changes smoothly depending on active power", + "value": 1 + }, + { + "label": "Color changes in steps depending on active power", + "value": 2 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + }, + { + "#": "42", + "label": "LEDwhenOff", + "description": "LED frame color when controlled device is off", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Illumination turned off completely", + "value": 0 + }, + { + "label": "LED frame is illuminated with last color", + "value": 1 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + }, + { + "#": "43", + "label": "LEDwhenAlarm", + "description": "LED frame color at the Z-Wave network alarm detection", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Illumination turned off completely", + "value": 0 + }, + { + "label": "No change in color", + "value": 1 + }, + { + "label": "LED frame flashes red/blue/white", + "value": 2 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgwpb-121.json b/.config-db/devices/0x010f/fgwpb-121.json new file mode 100644 index 0000000..343a8e1 --- /dev/null +++ b/.config-db/devices/0x010f/fgwpb-121.json @@ -0,0 +1,452 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGWPB-121", + "description": "Fibaro Wall Plug", + "devices": [ + { + "productType": "0x1401", + "productId": "0x2000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "Overload", + "description": "Overload safety switch", + "valueSize": 2, + "minValue": 0, + "maxValue": 18000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Power Reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 15, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Energy Reporting Threshold", + "valueSize": 2, + "minValue": 0, + "maxValue": 500, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Power Reporting Interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Energy Reporting Interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "15", + "label": "Consumption", + "description": "Measure energy consumed by the Wall Plug itself", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "21", + "label": "Up Value", + "description": "Upper power threshold", + "valueSize": 2, + "minValue": 100, + "maxValue": 18000, + "defaultValue": 500 + }, + { + "#": "22", + "label": "Down Value", + "description": "Lower power threshold", + "valueSize": 2, + "minValue": 0, + "maxValue": 17900, + "defaultValue": 300 + }, + { + "#": "23", + "label": "Controlling", + "description": "Controlling 3rd association group devices", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Power exceeded", + "value": 1 + }, + { + "label": "Power dropped", + "value": 2 + }, + { + "label": "Power dropped or exceeded", + "value": 3 + } + ] + }, + { + "#": "24", + "label": "Switch On", + "description": "Command frame sent to devices in 2nd group", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last state/on", + "value": 255 + } + ] + }, + { + "#": "25", + "label": "Switch Off", + "description": "Command frame sent to devices in 2nd group", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last state/on", + "value": 255 + } + ] + }, + { + "#": "26", + "label": "Threshold Up", + "description": "Command frame sent to the devices in 3rd group", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last state/on", + "value": 255 + } + ] + }, + { + "#": "27", + "label": "Threshold Down", + "description": "Command frame sent to the devices in 3rd group", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last state/on", + "value": 255 + } + ] + }, + { + "#": "30", + "label": "Active Alarms", + "description": "Network alarms to which the Wall Plug will respond", + "valueSize": 1, + "defaultValue": 63, + "allowManualEntry": false, + "options": [ + { + "label": "General", + "value": 1 + }, + { + "label": "Smoke", + "value": 2 + }, + { + "label": "Carbon monoxide", + "value": 4 + }, + { + "label": "Carbon dioxide", + "value": 8 + }, + { + "label": "High temperature", + "value": 16 + }, + { + "label": "Flood", + "value": 32 + }, + { + "label": "All alarms", + "value": 63 + } + ] + }, + { + "#": "31", + "label": "Response to Alarm Frames", + "description": "Wall plug response to alarms", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 0, + "options": [ + { + "label": "No reaction", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Off", + "value": 2 + } + ] + }, + { + "#": "32", + "label": "Alarm State Duration", + "description": "Specifies the duration of the alarm state", + "valueSize": 2, + "minValue": 1, + "maxValue": 32400, + "defaultValue": 600 + }, + { + "#": "40", + "label": "Power Load for Violet Color", + "description": "Maximum active power to flash the LED frame Violet", + "valueSize": 2, + "minValue": 1000, + "maxValue": 18000, + "defaultValue": 18000 + }, + { + "#": "41", + "label": "LED Frame Color On", + "description": "LED frame color when controlled device is on", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable illumination", + "value": 0 + }, + { + "label": "Active power (Smooth)", + "value": 1 + }, + { + "label": "Active power (Steps)", + "value": 2 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + }, + { + "#": "42", + "label": "LED Frame Color Off", + "description": "LED frame color when controlled device is off", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable illumination", + "value": 0 + }, + { + "label": "Last measured load", + "value": 1 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + }, + { + "#": "43", + "label": "LED Frame Color Z-Wave", + "description": "Z-Wave alarm illumination", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable illumination", + "value": 0 + }, + { + "label": "No change in color", + "value": 1 + }, + { + "label": "Red/White/Blue", + "value": 2 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgwpg-111.json b/.config-db/devices/0x010f/fgwpg-111.json new file mode 100644 index 0000000..426e0be --- /dev/null +++ b/.config-db/devices/0x010f/fgwpg-111.json @@ -0,0 +1,448 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGWPG-111", + "description": "Fibaro Wall Plug UK", + "devices": [ + { + "productType": "0x1801", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "Overload", + "description": "Turn off the controlled device in case of exceeding the defined power.", + "valueSize": 2, + "unit": "0.1 W", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Power Reporting Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 15, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Energy Reporting Threshold", + "valueSize": 2, + "unit": "0.01 kWh", + "minValue": 0, + "maxValue": 500, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Power Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Energy Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "15", + "label": "Consumption", + "description": "Measure energy consumed by the Wall Plug itself", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "24", + "label": "Group 2: Switch On Value", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last state/on", + "value": 255 + } + ] + }, + { + "#": "25", + "label": "Group 2: Switch Off Value", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last state/on", + "value": 255 + } + ] + }, + { + "#": "23", + "label": "Group 3: Control Mode", + "description": "When to send a command to devices in the association group 3.", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Power usage above upper threshold", + "value": 1 + }, + { + "label": "Power usage below lower threshold", + "value": 2 + }, + { + "label": "Both", + "value": 3 + } + ] + }, + { + "#": "21", + "label": "Group 3: Upper Power Threshold", + "valueSize": 2, + "minValue": 100, + "maxValue": 30000, + "defaultValue": 500 + }, + { + "#": "22", + "label": "Group 3: Lower Power Threshold", + "valueSize": 2, + "minValue": 0, + "maxValue": 29900, + "defaultValue": 300 + }, + { + "#": "26", + "label": "Group 3: Upper Threshold Command Value", + "description": "Which value to send when the power usage is above the upper threshold.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last state/on", + "value": 255 + } + ] + }, + { + "#": "27", + "label": "Group 3: Lower Threshold Command Value", + "description": "Which value to send when the power usage is below the lower threshold.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last state/on", + "value": 255 + } + ] + }, + { + "#": "30[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Respond to Alarms: General", + "defaultValue": 1 + }, + { + "#": "30[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Respond to Alarms: Smoke", + "defaultValue": 1 + }, + { + "#": "30[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Respond to Alarms: Carbon Monoxide", + "defaultValue": 1 + }, + { + "#": "30[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Respond to Alarms: Carbon Dioxide", + "defaultValue": 1 + }, + { + "#": "30[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Respond to Alarms: High Temperature", + "defaultValue": 1 + }, + { + "#": "30[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Respond to Alarms: Flood", + "defaultValue": 1 + }, + { + "#": "31", + "label": "Response to Alarm Frames", + "description": "Wall plug response to alarms", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 0, + "options": [ + { + "label": "No reaction", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Off", + "value": 2 + } + ] + }, + { + "#": "32", + "label": "Alarm Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 32400, + "defaultValue": 600 + }, + { + "#": "40", + "label": "LED Indicator: Power Threshold for Violet Color", + "valueSize": 2, + "unit": "0.1 W", + "minValue": 1000, + "maxValue": 30000, + "defaultValue": 30000 + }, + { + "#": "41", + "label": "LED Indicator: Color When Load On", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED off", + "value": 0 + }, + { + "label": "Active power (Smooth)", + "value": 1 + }, + { + "label": "Active power (Steps)", + "value": 2 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + }, + { + "#": "42", + "label": "LED Indicator: Color When Load Off", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED off", + "value": 0 + }, + { + "label": "Last measured load", + "value": 1 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + }, + { + "#": "43", + "label": "LED Indicator: Color During Alarm", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "LED off", + "value": 0 + }, + { + "label": "No change in color", + "value": 1 + }, + { + "label": "Red/White/Blue", + "value": 2 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgwpg-121.json b/.config-db/devices/0x010f/fgwpg-121.json new file mode 100644 index 0000000..332bb7d --- /dev/null +++ b/.config-db/devices/0x010f/fgwpg-121.json @@ -0,0 +1,448 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGWPG-121", + "description": "Fibaro Wall Plug", + "devices": [ + { + "productType": "0x1501", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "Overload", + "description": "Turn off the controlled device in case of exceeding the defined power.", + "valueSize": 2, + "unit": "0.1 W", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Power Reporting Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 15, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Energy Reporting Threshold", + "valueSize": 2, + "unit": "0.01 kWh", + "minValue": 0, + "maxValue": 500, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Power Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Energy Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "15", + "label": "Consumption", + "description": "Measure energy consumed by the Wall Plug itself", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "24", + "label": "Group 2: Switch On Value", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last state/on", + "value": 255 + } + ] + }, + { + "#": "25", + "label": "Group 2: Switch Off Value", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last state/on", + "value": 255 + } + ] + }, + { + "#": "23", + "label": "Group 3: Control Mode", + "description": "When to send a command to devices in the association group 3.", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Power usage above upper threshold", + "value": 1 + }, + { + "label": "Power usage below lower threshold", + "value": 2 + }, + { + "label": "Both", + "value": 3 + } + ] + }, + { + "#": "21", + "label": "Group 3: Upper Power Threshold", + "valueSize": 2, + "minValue": 100, + "maxValue": 30000, + "defaultValue": 500 + }, + { + "#": "22", + "label": "Group 3: Lower Power Threshold", + "valueSize": 2, + "minValue": 0, + "maxValue": 29900, + "defaultValue": 300 + }, + { + "#": "26", + "label": "Group 3: Upper Threshold Command Value", + "description": "Which value to send when the power usage is above the upper threshold.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last state/on", + "value": 255 + } + ] + }, + { + "#": "27", + "label": "Group 3: Lower Threshold Command Value", + "description": "Which value to send when the power usage is below the lower threshold.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last state/on", + "value": 255 + } + ] + }, + { + "#": "30[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Respond to Alarms: General", + "defaultValue": 1 + }, + { + "#": "30[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Respond to Alarms: Smoke", + "defaultValue": 1 + }, + { + "#": "30[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Respond to Alarms: Carbon Monoxide", + "defaultValue": 1 + }, + { + "#": "30[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Respond to Alarms: Carbon Dioxide", + "defaultValue": 1 + }, + { + "#": "30[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Respond to Alarms: High Temperature", + "defaultValue": 1 + }, + { + "#": "30[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Respond to Alarms: Flood", + "defaultValue": 1 + }, + { + "#": "31", + "label": "Response to Alarm Frames", + "description": "Wall plug response to alarms", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 0, + "options": [ + { + "label": "No reaction", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Off", + "value": 2 + } + ] + }, + { + "#": "32", + "label": "Alarm Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 32400, + "defaultValue": 600 + }, + { + "#": "40", + "label": "LED Indicator: Power Threshold for Violet Color", + "valueSize": 2, + "unit": "0.1 W", + "minValue": 1000, + "maxValue": 30000, + "defaultValue": 30000 + }, + { + "#": "41", + "label": "LED Indicator: Color When Load On", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED off", + "value": 0 + }, + { + "label": "Active power (Smooth)", + "value": 1 + }, + { + "label": "Active power (Steps)", + "value": 2 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + }, + { + "#": "42", + "label": "LED Indicator: Color When Load Off", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED off", + "value": 0 + }, + { + "label": "Last measured load", + "value": 1 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + }, + { + "#": "43", + "label": "LED Indicator: Color During Alarm", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "LED off", + "value": 0 + }, + { + "label": "No change in color", + "value": 1 + }, + { + "label": "Red/White/Blue", + "value": 2 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + }, + { + "label": "Yellow", + "value": 7 + }, + { + "label": "Cyan", + "value": 8 + }, + { + "label": "Magenta", + "value": 9 + } + ] + } + ] +} diff --git a/.config-db/devices/0x010f/fgwreu-111.json b/.config-db/devices/0x010f/fgwreu-111.json new file mode 100644 index 0000000..d9d677b --- /dev/null +++ b/.config-db/devices/0x010f/fgwreu-111.json @@ -0,0 +1,421 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "FGWREU-111", + "description": "Fibaro Walli Roller Shutter", + "devices": [ + { + "productType": "0x1d01", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "11", + "label": "LED Indicator: Color When Moving", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "White", + "value": 1 + }, + { + "label": "Red", + "value": 2 + }, + { + "label": "Green", + "value": 3 + }, + { + "label": "Blue", + "value": 4 + }, + { + "label": "Yellow", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + }, + { + "label": "Magenta", + "value": 7 + } + ] + }, + { + "#": "12", + "$import": "#paramInformation/11", + "label": "LED Indicator: Standby Color", + "defaultValue": 0 + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "LED Indicator: Brightness", + "unit": "%", + "defaultValue": 100 + }, + { + "#": "24", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "25", + "label": "Output Orientation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Q1 up, Q2 down", + "value": 0 + }, + { + "label": "Q1 down, Q2 up", + "value": 1 + } + ] + }, + { + "#": "30[0xff000000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_type", + "label": "Alarm Configuration: 1st Slot: Notification Type", + "defaultValue": 0 + }, + { + "#": "30[0xff0000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event", + "label": "Alarm Configuration: 1st Slot: Notification Event", + "defaultValue": 0 + }, + { + "#": "30[0x03]", + "label": "Alarm Configuration: 1st Slot: Blinds Action", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Open", + "value": 1 + }, + { + "label": "Close", + "value": 2 + } + ] + }, + { + "#": "30[0xf0]", + "$import": "templates/fibaro_template.json#alarm_configuration_indicator_blink_color", + "label": "Alarm Configuration: 1st Slot: LED Indicator" + }, + { + "#": "31[0xff000000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_type", + "label": "Alarm Configuration: 2nd Slot: Notification Type", + "defaultValue": 5 + }, + { + "#": "31[0xff0000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event", + "label": "Alarm Configuration: 2nd Slot: Notification Event", + "defaultValue": 255 + }, + { + "#": "31[0x03]", + "$import": "#paramInformation/30[0x03]", + "label": "Alarm Configuration: 2nd Slot: Blinds Action", + "defaultValue": 0 + }, + { + "#": "31[0xf0]", + "$import": "templates/fibaro_template.json#alarm_configuration_indicator_blink_color", + "label": "Alarm Configuration: 2nd Slot: LED Indicator" + }, + { + "#": "32[0xff000000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_type", + "label": "Alarm Configuration: 3rd Slot: Notification Type", + "defaultValue": 1 + }, + { + "#": "32[0xff0000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event", + "label": "Alarm Configuration: 3rd Slot: Notification Event", + "defaultValue": 255 + }, + { + "#": "32[0x03]", + "$import": "#paramInformation/30[0x03]", + "label": "Alarm Configuration: 3rd Slot: Blinds Action", + "defaultValue": 0 + }, + { + "#": "32[0xf0]", + "$import": "templates/fibaro_template.json#alarm_configuration_indicator_blink_color", + "label": "Alarm Configuration: 3rd Slot: LED Indicator" + }, + { + "#": "33[0xff000000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_type", + "label": "Alarm Configuration: 4th Slot: Notification Type", + "defaultValue": 2 + }, + { + "#": "33[0xff0000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event", + "label": "Alarm Configuration: 4th Slot: Notification Event", + "defaultValue": 255 + }, + { + "#": "33[0x03]", + "$import": "#paramInformation/30[0x03]", + "label": "Alarm Configuration: 4th Slot: Blinds Action", + "defaultValue": 0 + }, + { + "#": "33[0xf0]", + "$import": "templates/fibaro_template.json#alarm_configuration_indicator_blink_color", + "label": "Alarm Configuration: 4th Slot: LED Indicator" + }, + { + "#": "34[0xff000000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_type", + "label": "Alarm Configuration: 5th Slot: Notification Type", + "defaultValue": 4 + }, + { + "#": "34[0xff0000]", + "$import": "templates/fibaro_template.json#alarm_configuration_notification_event", + "label": "Alarm Configuration: 5th Slot: Notification Event", + "defaultValue": 255 + }, + { + "#": "34[0x03]", + "$import": "#paramInformation/30[0x03]", + "label": "Alarm Configuration: 5th Slot: Blinds Action", + "defaultValue": 0 + }, + { + "#": "34[0xf0]", + "$import": "templates/fibaro_template.json#alarm_configuration_indicator_blink_color", + "label": "Alarm Configuration: 5th Slot: LED Indicator" + }, + { + "#": "35", + "label": "Alarm Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 600, + "options": [ + { + "label": "Infinite", + "value": 0 + } + ] + }, + { + "#": "40[0x01]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_1x" + }, + { + "#": "40[0x02]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_2x" + }, + { + "#": "40[0x04]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_pressed_3x" + }, + { + "#": "40[0x08]", + "$import": "templates/fibaro_template.json#send_s1_central_scene_hold_release" + }, + { + "#": "41[0x01]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_1x" + }, + { + "#": "41[0x02]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_2x" + }, + { + "#": "41[0x04]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_pressed_3x" + }, + { + "#": "41[0x08]", + "$import": "templates/fibaro_template.json#send_s2_central_scene_hold_release" + }, + { + "#": "60", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Power Report: Include Self-Consumption" + }, + { + "#": "61", + "$import": "templates/fibaro_template.json#power_report_threshold_relative_0-500", + "defaultValue": 15 + }, + { + "#": "62", + "$import": "templates/fibaro_template.json#reports_periodic", + "label": "Power Reports: Interval", + "maxValue": 32400 + }, + { + "#": "65", + "$import": "templates/fibaro_template.json#energy_report_threshold", + "maxValue": 500, + "defaultValue": 10 + }, + { + "#": "66", + "$import": "templates/fibaro_template.json#reports_periodic", + "label": "Energy Reports: Interval", + "maxValue": 32400 + }, + { + "#": "150[0x01]", + "label": "Calibration Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "readOnly": true, + "options": [ + { + "label": "Uncalibrated", + "value": 0 + }, + { + "label": "Calibrated", + "value": 1 + } + ] + }, + { + "#": "150[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Force Calibration" + }, + { + "#": "151", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Roller blind with positioning", + "value": 1 + }, + { + "label": "Venetian blind with positioning", + "value": 2 + }, + { + "label": "Roller blind with built-in driver", + "value": 5 + }, + { + "label": "Roller blind with built-in driver (Impulse)", + "value": 6 + } + ] + }, + { + "#": "152", + "label": "Venetian Blinds: Full Turn Duration", + "valueSize": 4, + "unit": "0.01 seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 150 + }, + { + "#": "153", + "label": "Venetian Blinds: Reset Slats Position", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Controller command only", + "value": 0 + }, + { + "label": "Controller, momentary or limit switch operation", + "value": 1 + }, + { + "label": "Controlled, momentary or limit switch operation, or Multilevel Switch stop command", + "value": 2 + } + ] + }, + { + "#": "154", + "label": "Motor Overrun", + "description": "Duration for which motor will continue to run after end switch is hit.", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 10 + }, + { + "#": "155", + "label": "Limit Switch Power Threshold", + "description": "Power threshold interpreted as reaching a limit switch.", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "156", + "label": "Blind Up Duration", + "valueSize": 4, + "unit": "0.01 seconds", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 6000 + }, + { + "#": "157", + "label": "Blind Down Duration", + "valueSize": 4, + "unit": "0.01 seconds", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 6000 + } + ] +} diff --git a/.config-db/devices/0x010f/hc2.json b/.config-db/devices/0x010f/hc2.json new file mode 100644 index 0000000..f3ef975 --- /dev/null +++ b/.config-db/devices/0x010f/hc2.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "HC2", + "description": "Fibaro", + "devices": [ + { + "productType": "0x0001", + "productId": "0x1001", + "zwaveAllianceId": 1357 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x010f/hc3l-001.json b/.config-db/devices/0x010f/hc3l-001.json new file mode 100644 index 0000000..d564384 --- /dev/null +++ b/.config-db/devices/0x010f/hc3l-001.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "HC3L-001", + "description": "Home Center 3 Lite", + "devices": [ + { + "productType": "0x0005", + "productId": "0x1000", + "zwaveAllianceId": 4130 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4130/YH-HC3-HC3L-ZW-1.1.pdf" + } +} diff --git a/.config-db/devices/0x010f/hcl.json b/.config-db/devices/0x010f/hcl.json new file mode 100644 index 0000000..73c4698 --- /dev/null +++ b/.config-db/devices/0x010f/hcl.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "HCL", + "description": "Fibaro Home Center Lite", + "devices": [ + { + "productType": "0x0002", + "productId": "0x1000", + "zwaveAllianceId": 1415 + }, + { + "productType": "0x0002", + "productId": "0x1001", + "zwaveAllianceId": 1398 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x010f/templates/fibaro_template.json b/.config-db/devices/0x010f/templates/fibaro_template.json new file mode 100644 index 0000000..72c9591 --- /dev/null +++ b/.config-db/devices/0x010f/templates/fibaro_template.json @@ -0,0 +1,450 @@ +{ + "default_metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, quickly press key S1 or B-button on product's housing three times", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, quickly press key S1 or B-button on product's housing three times", + "reset": "1. Power-cycle the device\n2. Press and hold the B-button to enter the menu\n3. Wait for the LED to turn yellow\n4. Quickly release and click B-button again\n5. Device will restart and LED will turn red" + }, + "send_secure_commands_group2": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Secure Commands to 2nd Association Group", + "description": "Only active when the node is included securely" + }, + "send_secure_commands_group3": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Secure Commands to 3rd Association Group", + "description": "Only active when the node is included securely" + }, + "send_secure_commands_group4": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Secure Commands to 4th Association Group", + "description": "Only active when the node is included securely" + }, + "send_secure_commands_group5": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Secure Commands to 5th Association Group", + "description": "Only active when the node is included securely" + }, + "send_s1_associations_on": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Key S1 Associations: Send ON With Single Click", + "defaultValue": 0 + }, + "send_s1_associations_off": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Key S1 Associations: Send OFF With Single Click", + "defaultValue": 0 + }, + "send_s1_associations_hold_release": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Key S1 Associations: Send When Holding and Releasing", + "defaultValue": 0 + }, + "send_s1_associations_double_click": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Key S1 Associations: Send When Double Clicking", + "defaultValue": 0 + }, + "send_s2_associations_on": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Key S2 Associations: Send ON With Single Click", + "defaultValue": 0 + }, + "send_s2_associations_off": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Key S2 Associations: Send OFF With Single Click", + "defaultValue": 0 + }, + "send_s2_associations_hold_release": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Key S2 Associations: Send When Holding and Releasing", + "defaultValue": 0 + }, + "send_s2_associations_double_click": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Key S2 Associations: Send When Double Clicking", + "defaultValue": 0 + }, + "send_s1_central_scene_pressed_1x": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S1 Central Scene: Pressed 1x", + "defaultValue": 0 + }, + "send_s1_central_scene_pressed_2x": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S1 Central Scene: Pressed 2x", + "defaultValue": 0 + }, + "send_s1_central_scene_pressed_3x": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S1 Central Scene: Pressed 3x", + "defaultValue": 0 + }, + "send_s1_central_scene_hold_release": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S1 Central Scene: Hold and Released", + "defaultValue": 0 + }, + "send_s2_central_scene_pressed_1x": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S2 Central Scene: Pressed 1x", + "defaultValue": 0 + }, + "send_s2_central_scene_pressed_2x": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S2 Central Scene: Pressed 2x", + "defaultValue": 0 + }, + "send_s2_central_scene_pressed_3x": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S2 Central Scene: Pressed 3x", + "defaultValue": 0 + }, + "send_s2_central_scene_hold_release": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key S2 Central Scene: Hold and Released", + "defaultValue": 0 + }, + "general_purpose_alarm_response": { + "label": "General Purpose Alarm Response", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 3, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Turn on load", + "value": 1 + }, + { + "label": "Turn off load", + "value": 2 + }, + { + "label": "Blink load", + "value": 3 + } + ] + }, + "water_flood_alarm_response": { + "label": "Water Flood Alarm Response", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Turn on load", + "value": 1 + }, + { + "label": "Turn off load", + "value": 2 + }, + { + "label": "Blink load", + "value": 3 + } + ] + }, + "smoke_alarm_response": { + "label": "Smoke, CO or CO2 Alarm Response", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 3, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Turn on load", + "value": 1 + }, + { + "label": "Turn off load", + "value": 2 + }, + { + "label": "Blink load", + "value": 3 + } + ] + }, + "temperature_alarm_response": { + "label": "Temperature Alarm Response", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Turn on load", + "value": 1 + }, + { + "label": "Turn off load", + "value": 2 + }, + { + "label": "Blink load", + "value": 3 + } + ] + }, + "alarm_state_time": { + "label": "Time of Alarm State", + "valueSize": 2, + "unit:": "seconds", + "minValue": 1, + "defaultValue": 600 + }, + "power_report_threshold_relative": { + "label": "Power Reports: Relative Change Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "power_report_threshold_relative_0-500": { + "$import": "#power_report_threshold_relative", + "valueSize": 2, + "maxValue": 500 + }, + "energy_report_threshold": { + "label": "Energy Reports: Threshold", + "valueSize": 2, + "unit": "0.01 kWh", + "minValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "reports_periodic": { + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "reports_include_self": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Include Consumption By Device Itself in Reports" + }, + "alarm_configuration_notification_type": { + // This generally uses a bitmask of 0xff000000 + // The label depends on the slot this is for, should be something like + // Alarm Configuration - 1st Slot Notification Type + "valueSize": 4, + "minValue": 0, + "maxValue": 22, + // Default value needs to be specified on use + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Smoke Alarm", + "value": 1 + }, + { + "label": "CO Alarm", + "value": 2 + }, + { + "label": "CO2 Alarm", + "value": 3 + }, + { + "label": "Heat Alarm", + "value": 4 + }, + { + "label": "Water Alarm", + "value": 5 + }, + { + "label": "Access Control", + "value": 6 + }, + { + "label": "Home Security", + "value": 7 + }, + { + "label": "Power Management", + "value": 8 + }, + { + "label": "System", + "value": 9 + }, + { + "label": "Emergency Alarm", + "value": 10 + }, + { + "label": "Clock", + "value": 11 + }, + { + "label": "Appliance", + "value": 12 + }, + { + "label": "Home Health", + "value": 13 + }, + { + "label": "Siren", + "value": 14 + }, + { + "label": "Water Valve", + "value": 15 + }, + { + "label": "Weather Alarm", + "value": 16 + }, + { + "label": "Irrigation", + "value": 17 + }, + { + "label": "Gas Alarm", + "value": 18 + }, + { + "label": "Pest Control", + "value": 19 + }, + { + "label": "Light Sensor", + "value": 20 + }, + { + "label": "Water Quality Monitoring", + "value": 21 + }, + { + "label": "Home Monitoring", + "value": 22 + } + ] + }, + "alarm_configuration_notification_event": { + // This generally uses a bitmask of 0xff0000 + // The label depends on the slot this is for, should be something like + // Alarm Configuration - 1st Slot Notification Event + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + // Default value needs to be specified on use + "unsigned": true, + "options": [ + { + "label": "Any Notification", + "value": 255 + }, + { + "label": "Disabled", + "value": 0 + } + ] + }, + "alarm_configuration_notification_event_parameter": { + // This generally uses a bitmask of 0xff00 + // The label depends on the slot this is for, should be something like + // Alarm Configuration - 1st Slot Notification Event Parameter + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + "alarm_configuration_action": { + // This generally uses a bitmask of 0xff + // The label depends on the slot this is for, should be something like + // Alarm Configuration - 1st Slot Action + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + // The options are device specific + }, + "alarm_configuration_indicator_blink_color": { + // This generally uses a bitmask of 0xf0 + // The label depends on the slot this is for, should be something like + // Alarm Configuration - 1st Slot LED Indicator + "valueSize": 4, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "No change", + "value": 0 + }, + { + "label": "Blink red", + "value": 1 + }, + { + "label": "Blink green", + "value": 2 + }, + { + "label": "Blink blue", + "value": 4 + }, + { + "label": "Disable LED", + "value": 8 + }, + { + "label": "Blink red-white-blue", + "value": 15 + } + ] + } +} diff --git a/.config-db/devices/0x010f/yh-001.json b/.config-db/devices/0x010f/yh-001.json new file mode 100644 index 0000000..22ac75e --- /dev/null +++ b/.config-db/devices/0x010f/yh-001.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Fibargroup", + "manufacturerId": "0x010f", + "label": "YH-001", + "description": "Yubii Home", + "devices": [ + { + "productType": "0x0004", + "productId": "0x1000", + "zwaveAllianceId": 4107 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4107/YH-HC3-HC3L-ZW-1.1.pdf" + } +} diff --git a/.config-db/devices/0x0110/fdn2300.json b/.config-db/devices/0x0110/fdn2300.json new file mode 100644 index 0000000..03fdc2f --- /dev/null +++ b/.config-db/devices/0x0110/fdn2300.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Frostdale", + "manufacturerId": "0x0110", + "label": "FDN2300", + "description": "3way Switch with Temp Sensor", + "devices": [ + { + "productType": "0x7333", + "productId": "0x0031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0110/fdn2311.json b/.config-db/devices/0x0110/fdn2311.json new file mode 100644 index 0000000..08577a5 --- /dev/null +++ b/.config-db/devices/0x0110/fdn2311.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Frostdale", + "manufacturerId": "0x0110", + "label": "FDN2311", + "description": "nanogrid™ Wireless Light Switch", + "devices": [ + { + "productType": "0x2411", + "productId": "0x0001", + "zwaveAllianceId": 599 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0111/da065.json b/.config-db/devices/0x0111/da065.json new file mode 100644 index 0000000..f15e55b --- /dev/null +++ b/.config-db/devices/0x0111/da065.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Tronico Technology Co. Ltd.", + "manufacturerId": "0x0111", + "label": "Binary Switch", + "description": "Binary Switch", + "devices": [ + { + "productType": "0x8800", + "productId": "0x0101", + "zwaveAllianceId": 691 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0111/nb012.json b/.config-db/devices/0x0111/nb012.json new file mode 100644 index 0000000..dfbee17 --- /dev/null +++ b/.config-db/devices/0x0111/nb012.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Tronico Technology Co. Ltd.", + "manufacturerId": "0x0111", + "label": "NB012", + "description": "Switch-Dimmer", + "devices": [ + { + "productType": "0x8801", + "productId": "0x0201", + "zwaveAllianceId": 824 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0111/spz7113.json b/.config-db/devices/0x0111/spz7113.json new file mode 100644 index 0000000..37fca4a --- /dev/null +++ b/.config-db/devices/0x0111/spz7113.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Tronico Technology Co. Ltd.", + "manufacturerId": "0x0111", + "label": "SPZ7113", + "description": "Tronico SmartPlug", + "devices": [ + { + "productType": "0x1000", + "productId": "0x0010", + "zwaveAllianceId": 1265 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0111/zds-ud10.json b/.config-db/devices/0x0111/zds-ud10.json new file mode 100644 index 0000000..18951f5 --- /dev/null +++ b/.config-db/devices/0x0111/zds-ud10.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Tronico Technology Co. Ltd.", + "manufacturerId": "0x0111", + "label": "NDS/ZDS-UD10", + "description": "Dimming Switch Module", + "devices": [ + { + "productType": "0x8200", + "productId": "0x0200", + "zwaveAllianceId": 106 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0112/itb-5088.json b/.config-db/devices/0x0112/itb-5088.json new file mode 100644 index 0000000..a8a6016 --- /dev/null +++ b/.config-db/devices/0x0112/itb-5088.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "MITSUMI", + "manufacturerId": "0x0112", + "label": "ITB-5088", + "description": "", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3200 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Press “RESET” in the Factory Default Reset dialog. This will reset\nthe Z- Wave chip, and the gateway will show “DEVICE RESET\nLOCALLY NOTIFICATION” after the restart.\nIf this controller is the primary controller for your network,\nresetting it will result in the nodes in your network becoming\norphaned, and it will be necessary after the reset to exclude and\nre-include all of the nodes in the network. If this controller is being\nused as a secondary controller in the network, use this procedure\nto reset this controller only in the event that the network primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3200/HOMEOSV-ex_UsersGuide.pdf" + } +} diff --git a/.config-db/devices/0x0112/itb-5104.json b/.config-db/devices/0x0112/itb-5104.json new file mode 100644 index 0000000..1b3d1ba --- /dev/null +++ b/.config-db/devices/0x0112/itb-5104.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "MITSUMI", + "manufacturerId": "0x0112", + "label": "ITB-5104", + "description": "Gateway Controller", + "devices": [ + { + "productType": "0x0010", + "productId": "0x0001", + "zwaveAllianceId": 4195 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4195/SADIOT_CUBE_UsersGuide_JPN.pdf" + } +} diff --git a/.config-db/devices/0x0113/dsb54-zw.json b/.config-db/devices/0x0113/dsb54-zw.json new file mode 100644 index 0000000..5d0a946 --- /dev/null +++ b/.config-db/devices/0x0113/dsb54-zw.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Evolve", + "manufacturerId": "0x0113", + "label": "Recessed Door Sensor", + "description": "Recessed Door Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0036", + "zwaveAllianceId": 2117 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0113/evlcd1.json b/.config-db/devices/0x0113/evlcd1.json new file mode 100644 index 0000000..8b10a66 --- /dev/null +++ b/.config-db/devices/0x0113/evlcd1.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Evolve", + "manufacturerId": "0x0113", + "label": "EVLCD1 RF Scene Controller", + "description": "Evolve Single Gang RF Scene Controller", + "devices": [ + { + "productType": "0x4556", + "productId": "0x4c32", + "zwaveAllianceId": 59 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0113/ldm-15w.json b/.config-db/devices/0x0113/ldm-15w.json new file mode 100644 index 0000000..9947155 --- /dev/null +++ b/.config-db/devices/0x0113/ldm-15w.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "Evolve", + "manufacturerId": "0x0113", + "label": "LDM-15W", + "description": "Lamp Module", + "devices": [ + { + "productType": "0x4450", + "productId": "0x3030" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "29", + "label": "Load Sense", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0113/lfm-20.json b/.config-db/devices/0x0113/lfm-20.json new file mode 100644 index 0000000..0c1513e --- /dev/null +++ b/.config-db/devices/0x0113/lfm-20.json @@ -0,0 +1,42 @@ +{ + "manufacturer": "Evolve", + "manufacturerId": "0x0113", + "label": "LFM-20", + "description": "20A Relay Fixture Module", + "devices": [ + { + "productType": "0x5246", + "productId": "0x3133" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Night Light", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "Put your controller in INCLUDE mode, and double tap the button on the face of the device.", + "exclusion": "Put your controller in EXCLUDE mode, and double tap the button on the face of the device." + } +} diff --git a/.config-db/devices/0x0113/lom15.json b/.config-db/devices/0x0113/lom15.json new file mode 100644 index 0000000..9c05546 --- /dev/null +++ b/.config-db/devices/0x0113/lom15.json @@ -0,0 +1,19 @@ +{ + "manufacturer": "Evolve", + "manufacturerId": "0x0113", + "label": "LOM15", + "description": "Duplex Receptacle", + "devices": [ + { + "productType": "0x5252", + "productId": "0x3530" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0113/lpm-15.json b/.config-db/devices/0x0113/lpm-15.json new file mode 100644 index 0000000..da48d10 --- /dev/null +++ b/.config-db/devices/0x0113/lpm-15.json @@ -0,0 +1,61 @@ +{ + "manufacturer": "Evolve", + "manufacturerId": "0x0113", + "label": "LPM-15", + "description": "Appliance Module", + "devices": [ + { + "productType": "0x5250", + "productId": "0x3030" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Night Light", + "description": "Defines the behavior of the blue LED; default has LED on when switch is off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when switch is off", + "value": 0 + }, + { + "label": "LED on when switch is on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "description": "Change the top of the switch to OFF and the bottom of the switch to ON.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0113/lrm-1000.json b/.config-db/devices/0x0113/lrm-1000.json new file mode 100644 index 0000000..20891ae --- /dev/null +++ b/.config-db/devices/0x0113/lrm-1000.json @@ -0,0 +1,156 @@ +{ + "manufacturer": "Evolve", + "manufacturerId": "0x0113", + "label": "LRM-1000", + "description": "Wall Mounted Dimmer", + "devices": [ + { + "productType": "0x4457", + "productId": "0x3331" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Double Tap", + "maxNodes": 5 + }, + "3": { + "label": "Triple Tap", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Ignore Start Level", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Night Light", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Shade Control Group 2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Shade Control Group 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "19", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Flicker while transmitting", + "value": 1 + }, + { + "label": "Flicker for 1 second", + "value": 2 + } + ] + }, + { + "#": "29", + "label": "Load Sense", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0113/lrm-as.json b/.config-db/devices/0x0113/lrm-as.json new file mode 100644 index 0000000..7e23943 --- /dev/null +++ b/.config-db/devices/0x0113/lrm-as.json @@ -0,0 +1,156 @@ +{ + "manufacturer": "Evolve", + "manufacturerId": "0x0113", + "label": "LRM-AS", + "description": "Wall Mounted Dimmer", + "devices": [ + { + "productType": "0x4457", + "productId": "0x3034" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Double Tap", + "maxNodes": 5 + }, + "3": { + "label": "Triple Tap", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Ignore Start Level", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Night Light", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Shade Control Group 2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Shade Control Group 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "19", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Flicker while transmitting", + "value": 1 + }, + { + "label": "Flicker for 1 second", + "value": 2 + } + ] + }, + { + "#": "29", + "label": "Load Sense", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0113/lsm-15.json b/.config-db/devices/0x0113/lsm-15.json new file mode 100644 index 0000000..16e0bf5 --- /dev/null +++ b/.config-db/devices/0x0113/lsm-15.json @@ -0,0 +1,57 @@ +{ + "manufacturer": "Evolve", + "manufacturerId": "0x0113", + "label": "LSM-15", + "description": "Wall Mounted Switch", + "devices": [ + { + "productType": "0x5257", + "productId": "0x3533" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Night Light", + "description": "By default, the LED will turn OFF when the lead attached is turned ON.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "On when load is on", + "value": 0 + }, + { + "label": "Off when load is on", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "description": "To change the top of the switch to OFF and the bottom of the switch ON.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Top-On, bottom-off", + "value": 0 + }, + { + "label": "Bottom--on, top-off", + "value": 1 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0113/ltm-5.json b/.config-db/devices/0x0113/ltm-5.json new file mode 100644 index 0000000..d94bb74 --- /dev/null +++ b/.config-db/devices/0x0113/ltm-5.json @@ -0,0 +1,148 @@ +{ + "manufacturer": "Evolve", + "manufacturerId": "0x0113", + "label": "LTM-5", + "description": "Wall Mount Accessory Switch", + "devices": [ + { + "productType": "0x5457", + "productId": "0x3033", + "zwaveAllianceId": 155 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Ignore Start Level (Transmitting)", + "description": "Dimmers controlled by this switch will start dimming from their current level.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Night Light", + "description": "In night-light mode the LED on the switch will turn ON when the switch is turned OFF.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "description": "Change the top of the switch to OFF and the bottom of the switch to ON.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Ignore Start-Level (Receiving)", + "description": "The dimmer will start dimming from its current level.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "19", + "label": "Transmission Indication", + "description": "Flicker LED while transmitting.", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "No flicker", + "value": 0 + }, + { + "label": "Flicker whole transmission", + "value": 1 + }, + { + "label": "Flicker 1 second", + "value": 2 + } + ] + }, + { + "#": "20", + "label": "Polling Interval", + "description": "How often, in minutes, to poll to keep synchronized with group.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true + }, + { + "#": "21", + "label": "Poll First Node", + "description": "Poll only the first node in Group 1.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0113/t100.json b/.config-db/devices/0x0113/t100.json new file mode 100644 index 0000000..ab9104c --- /dev/null +++ b/.config-db/devices/0x0113/t100.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Evolve", + "manufacturerId": "0x0113", + "label": "T100", + "description": "Thermostat", + "devices": [ + { + "productType": "0x4556", + "productId": "0x5434", + "zwaveAllianceId": 81 + }, + { + "productType": "0x4556", + "productId": "0x5435", + "zwaveAllianceId": 62 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0114/12387.json b/.config-db/devices/0x0114/12387.json new file mode 100644 index 0000000..a46b193 --- /dev/null +++ b/.config-db/devices/0x0114/12387.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Kichler", + "manufacturerId": "0x0114", + "label": "12387", + "description": "Design Pro LED Z Wave Dimmer Module", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0114/15dc200.json b/.config-db/devices/0x0114/15dc200.json new file mode 100644 index 0000000..2c844c4 --- /dev/null +++ b/.config-db/devices/0x0114/15dc200.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Kichler", + "manufacturerId": "0x0114", + "label": "15DC200", + "description": "200W Design Pro LED Controller", + "devices": [ + { + "productType": "0xb005", + "productId": "0x3b60" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0114/15dc300.json b/.config-db/devices/0x0114/15dc300.json new file mode 100644 index 0000000..35864ef --- /dev/null +++ b/.config-db/devices/0x0114/15dc300.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Kichler", + "manufacturerId": "0x0114", + "label": "LVPS Switch", + "description": "Kichler - LVPS Switch", + "devices": [ + { + "productType": "0xb005", + "productId": "0x3bc4", + "zwaveAllianceId": 1499 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0115/fgr-316.json b/.config-db/devices/0x0115/fgr-316.json new file mode 100644 index 0000000..044a090 --- /dev/null +++ b/.config-db/devices/0x0115/fgr-316.json @@ -0,0 +1,24 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "FGR-316", + "description": "DIN Rail 6x2kW Universal Switch / 4xInputs", + "devices": [ + { + "productType": "0x0111", + "productId": "0x0001" + }, + { + "productType": "0x0115", + "productId": "0x0001" + }, + { + "productType": "0x0116", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0115/haseman_r4d4.json b/.config-db/devices/0x0115/haseman_r4d4.json new file mode 100644 index 0000000..edf4771 --- /dev/null +++ b/.config-db/devices/0x0115/haseman_r4d4.json @@ -0,0 +1,181 @@ +{ + "manufacturer": "Haseman", + "manufacturerId": "0x0115", + "label": "R4D4", + "description": "4X Relay and 4X Universal Dimmer", + "devices": [ + { + "productType": "0xf222", + "productId": "0x2111" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "64", + "$import": "templates/haseman_template.json#power_up_memory", + "label": "Power Up Memory: Channel 1" + }, + { + "#": "65", + "$import": "templates/haseman_template.json#power_up_memory", + "label": "Power Up Memory: Channel 2" + }, + { + "#": "66", + "$import": "templates/haseman_template.json#power_up_memory", + "label": "Power Up Memory: Channel 3" + }, + { + "#": "67", + "$import": "templates/haseman_template.json#power_up_memory", + "label": "Power Up Memory: Channel 4" + }, + { + "#": "68", + "$import": "templates/haseman_template.json#power_up_memory", + "label": "Power Up Memory: Channel 5" + }, + { + "#": "69", + "$import": "templates/haseman_template.json#power_up_memory", + "label": "Power Up Memory: Channel 6" + }, + { + "#": "70", + "$import": "templates/haseman_template.json#power_up_memory", + "label": "Power Up Memory: Channel 7" + }, + { + "#": "71", + "$import": "templates/haseman_template.json#power_up_memory", + "label": "Power Up Memory: Channel 8" + }, + { + "#": "72", + "$import": "templates/haseman_template.json#button_type", + "label": "Button Type: Channel 1" + }, + { + "#": "73", + "$import": "templates/haseman_template.json#button_type", + "label": "Button Type: Channel 2" + }, + { + "#": "74", + "$import": "templates/haseman_template.json#button_type", + "label": "Button Type: Channel 3" + }, + { + "#": "75", + "$import": "templates/haseman_template.json#button_type", + "label": "Button Type: Channel 4" + }, + { + "#": "76", + "$import": "templates/haseman_template.json#button_type", + "label": "Button Type: Channel 5" + }, + { + "#": "77", + "$import": "templates/haseman_template.json#button_type", + "label": "Button Type: Channel 6" + }, + { + "#": "78", + "$import": "templates/haseman_template.json#button_type", + "label": "Button Type: Channel 7" + }, + { + "#": "79", + "$import": "templates/haseman_template.json#button_type", + "label": "Button Type: Channel 8" + }, + { + "#": "80", + "$import": "templates/haseman_template.json#dimming_mode", + "label": "Dimming Mode: Channel 1" + }, + { + "#": "81", + "$import": "templates/haseman_template.json#dimming_mode", + "label": "Dimming Mode: Channel 2" + }, + { + "#": "82", + "$import": "templates/haseman_template.json#dimming_mode", + "label": "Dimming Mode: Channel 3" + }, + { + "#": "83", + "$import": "templates/haseman_template.json#dimming_mode", + "label": "Dimming Mode: Channel 4" + }, + { + "#": "84", + "$import": "templates/haseman_template.json#soft_start", + "label": "Soft Start: Channel 1" + }, + { + "#": "85", + "$import": "templates/haseman_template.json#soft_start", + "label": "Soft Start: Channel 2" + }, + { + "#": "86", + "$import": "templates/haseman_template.json#soft_start", + "label": "Soft Start: Channel 3" + }, + { + "#": "87", + "$import": "templates/haseman_template.json#soft_start", + "label": "Soft Start: Channel 4" + }, + { + "#": "88", + "$import": "templates/haseman_template.json#min_level", + "label": "Min Level: Channel 1" + }, + { + "#": "89", + "$import": "templates/haseman_template.json#min_level", + "label": "Min Level: Channel 2" + }, + { + "#": "90", + "$import": "templates/haseman_template.json#min_level", + "label": "Min Level: Channel 3" + }, + { + "#": "91", + "$import": "templates/haseman_template.json#min_level", + "label": "Min Level: Channel 4" + }, + { + "#": "92", + "$import": "templates/haseman_template.json#max_level", + "label": "Max Level: Channel 1" + }, + { + "#": "93", + "$import": "templates/haseman_template.json#max_level", + "label": "Max Level: Channel 2" + }, + { + "#": "94", + "$import": "templates/haseman_template.json#max_level", + "label": "Max Level: Channel 3" + }, + { + "#": "95", + "$import": "templates/haseman_template.json#max_level", + "label": "Max Level: Channel 4" + } + ], + "metadata": { + "manual": "http://ekitzone.com/image/catalog/PDF/Haseman_R4D4_Manual.pdf" + } +} diff --git a/.config-db/devices/0x0115/haseman_rs-10pm2.json b/.config-db/devices/0x0115/haseman_rs-10pm2.json new file mode 100644 index 0000000..f7c57f1 --- /dev/null +++ b/.config-db/devices/0x0115/haseman_rs-10pm2.json @@ -0,0 +1,295 @@ +{ + "manufacturer": "Haseman", + "manufacturerId": "0x0115", + "label": "RS-10PM2", + "description": "MultiRelay", + "devices": [ + { + "productType": "0xf111", + "productId": "0x1111" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "11", + "label": "Reporting Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "64", + "label": "Power Up Memory", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "65", + "label": "Button Type - Channel 1", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Push button", + "value": 1 + }, + { + "label": "Toggle switch", + "value": 2 + }, + { + "label": "Follower switch", + "value": 3 + } + ] + }, + { + "#": "66", + "label": "Button Type - Channel 2", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Push button", + "value": 1 + }, + { + "label": "Toggle switch", + "value": 2 + }, + { + "label": "Follower switch", + "value": 3 + } + ] + }, + { + "#": "67", + "label": "Button Type - Channel 3", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Push button", + "value": 1 + }, + { + "label": "Toggle switch", + "value": 2 + }, + { + "label": "Follower switch", + "value": 3 + } + ] + }, + { + "#": "68", + "label": "Button Type - Channel 4", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Push button", + "value": 1 + }, + { + "label": "Toggle switch", + "value": 2 + }, + { + "label": "Follower switch", + "value": 3 + } + ] + }, + { + "#": "69", + "label": "Button Type - Channel 5", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Push button", + "value": 1 + }, + { + "label": "Toggle switch", + "value": 2 + }, + { + "label": "Follower switch", + "value": 3 + } + ] + }, + { + "#": "70", + "label": "Button Type - Channel 6", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Push button", + "value": 1 + }, + { + "label": "Toggle switch", + "value": 2 + }, + { + "label": "Follower switch", + "value": 3 + } + ] + }, + { + "#": "71", + "label": "Button Type - Channel 7", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Push button", + "value": 1 + }, + { + "label": "Toggle switch", + "value": 2 + }, + { + "label": "Follower switch", + "value": 3 + } + ] + }, + { + "#": "72", + "label": "Button Type - Channel 8", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Push button", + "value": 1 + }, + { + "label": "Toggle switch", + "value": 2 + }, + { + "label": "Follower switch", + "value": 3 + } + ] + }, + { + "#": "73", + "label": "Button Type - Channel 9", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Push button", + "value": 1 + }, + { + "label": "Toggle switch", + "value": 2 + }, + { + "label": "Follower switch", + "value": 3 + } + ] + }, + { + "#": "74", + "label": "Button Type - Channel 10", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Push button", + "value": 1 + }, + { + "label": "Toggle switch", + "value": 2 + }, + { + "label": "Follower switch", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0115/kfob.json b/.config-db/devices/0x0115/kfob.json new file mode 100644 index 0000000..b978311 --- /dev/null +++ b/.config-db/devices/0x0115/kfob.json @@ -0,0 +1,331 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "KFOB", + "description": "4 Button Keyfob", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0001", + "zwaveAllianceId": 688 + }, + { + "productType": "0x0100", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group A", + "description": "Controlled by button 1 or single clicks of buttons 1 and 3", + "maxNodes": 10 + }, + "3": { + "label": "Group B", + "description": "Ccontrolled by button 2 or single clicks of buttons 2 and 4", + "maxNodes": 10 + }, + "4": { + "label": "Group C", + "description": "Controlled by button 3 or single clicks of buttons 1 and 3", + "maxNodes": 10 + }, + "5": { + "label": "Group D", + "description": "Controlled by button 4 or double clicks of buttons 2 and 4", + "maxNodes": 10 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Button 1 and 3 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Button 2 and 4 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Action on Group A", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + } + ] + }, + { + "#": "12", + "label": "Action on Group B", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + } + ] + }, + { + "#": "13", + "label": "Action on Group C", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + } + ] + }, + { + "#": "14", + "label": "Action on Group D", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + } + ] + }, + { + "#": "20", + "label": "Typical Click Timeout", + "description": "Typical time used to differentiate click, hold and double clicks in 10ms units", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "21", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch all on and off", + "value": 255 + }, + { + "label": "NO (Normal open)", + "value": 1 + }, + { + "label": "NC (Normal close)", + "value": 2 + } + ] + }, + { + "#": "22", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "24", + "label": "LED Confirmation Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "No confirmations", + "value": 0 + }, + { + "label": "Confirm button press", + "value": 1 + }, + { + "label": "Confirm button press and delivery", + "value": 2 + } + ] + }, + { + "#": "30", + "label": "Send Unsolicited Battery Report on Wake Up", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "To same node as wake up notification", + "value": 1 + }, + { + "label": "Broadcast to neighbours", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0115/templates/haseman_template.json b/.config-db/devices/0x0115/templates/haseman_template.json new file mode 100644 index 0000000..979a930 --- /dev/null +++ b/.config-db/devices/0x0115/templates/haseman_template.json @@ -0,0 +1,97 @@ +{ + "dimming_mode": { + "valueSize": 2, + "defaultValue": 0, + "minValue": 0, + "maxValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Trailing Edge", + "value": 0 + }, + { + "label": "Leading Edge", + "value": 1 + } + ] + }, + "power_up_memory": { + "description": "When Power Up memory is enabled, the module will save the actual status of the associated channel output in case of power break", + "valueSize": 2, + "defaultValue": 0, + "minValue": 0, + "maxValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + "button_type": { + "valueSize": 2, + "defaultValue": 1, + "minValue": 1, + "maxValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Push Button", + "value": 1 + }, + { + "label": "Toggle Switch", + "value": 2 + }, + { + "label": "Follower Switch", + "value": 3 + }, + { + "label": "Pulse", + "value": 4 + } + ] + }, + "soft_start": { + "valueSize": 2, + "defaultValue": 1, + "minValue": 0, + "maxValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + "min_level": { + "valueSize": 2, + "defaultValue": 1, + "minValue": 1, + "maxValue": 98 + }, + "max_level": { + "valueSize": 2, + "defaultValue": 99, + "minValue": 2, + "maxValue": 555, + "options": [ + { + "label": "True Sine Mode", + "value": 555 + } + ] + } +} diff --git a/.config-db/devices/0x0115/v3.json b/.config-db/devices/0x0115/v3.json new file mode 100644 index 0000000..eac3614 --- /dev/null +++ b/.config-db/devices/0x0115/v3.json @@ -0,0 +1,453 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "V3", + "description": "Z-Uno", + "devices": [ + { + "productType": "0x0110", + "productId": "0x0001", + "zwaveAllianceId": 1825 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Debug Mode", + "description": "Debug mode to apply channels, associations and power mode changes on the fly without exclusion-inclusion sequence. Use for debugging only!", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal mode", + "value": 0 + }, + { + "label": "Debug mode", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Service LED Blinking", + "description": "Blink with service LED during operation", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Security S0", + "description": "Enable or disable Security S0 during inclusion (requires re-inclusion). Same as changing Tools → Security in the Arduino IDE", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Z-Wave Logging", + "description": "Enable or disable logging via Z-Wave. Same as changing Tools → Logging in the Arduino IDE", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Z-Wave Frequency", + "description": "Set Z-Wave frequency and reboot. Same as changing Tools → Frequency in the Arduino IDE. Note that after issuing this command the device will stop change frequency and your controller will loose communications with it!", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "Don't change, just reboot", + "value": 0 + }, + { + "label": "EU", + "value": 255 + }, + { + "label": "RU", + "value": 510 + }, + { + "label": "IN", + "value": 765 + }, + { + "label": "US", + "value": 1020 + }, + { + "label": "ANZ", + "value": 1275 + }, + { + "label": "HK", + "value": 1530 + }, + { + "label": "CN", + "value": 1785 + }, + { + "label": "JP", + "value": 2040 + }, + { + "label": "KR", + "value": 2295 + }, + { + "label": "IL", + "value": 2550 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "11", + "label": "Multilevel Report Interval", + "description": "Minimal time (in seconds) between Multilevel Sensor reports. See zunoSendReport(). Values less than 30 should not be used to conform to Z-Wave Plus, use them for debug only!", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "12", + "label": "Legacy Notification Channel Type", + "description": "Change channel type from Notification to legacy Binary Sensor to help Fibaro Home Center, Vera and some other controllers having problems with the latest Z-Wave Plus to understand the channel type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification channel type", + "value": 0 + }, + { + "label": "Binary Sensor channel type", + "value": 1 + } + ] + }, + { + "#": "20", + "label": "OTA Confirmation", + "description": "Confirmation of OTA operations (for bootloader and sketch upgrades). Do it right before or right after initiating the firmware upgrade process", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Confirm OTA", + "value": 1 + } + ] + }, + { + "#": "64", + "label": "Custom Parameter 64", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "65", + "label": "Custom Parameter 65", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "66", + "label": "Custom Parameter 66", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "67", + "label": "Custom Parameter 67", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "68", + "label": "Custom Parameter 68", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "69", + "label": "Custom Parameter 69", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "70", + "label": "Custom Parameter 70", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "71", + "label": "Custom Parameter 71", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "72", + "label": "Custom Parameter 72", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "73", + "label": "Custom Parameter 73", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "74", + "label": "Custom Parameter 74", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "75", + "label": "Custom Parameter 75", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "76", + "label": "Custom Parameter 76", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "77", + "label": "Custom Parameter 77", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "78", + "label": "Custom Parameter 78", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "79", + "label": "Custom Parameter 79", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "80", + "label": "Custom Parameter 80", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "81", + "label": "Custom Parameter 81", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "82", + "label": "Custom Parameter 82", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "83", + "label": "Custom Parameter 83", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "84", + "label": "Custom Parameter 84", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "85", + "label": "Custom Parameter 85", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "86", + "label": "Custom Parameter 86", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "87", + "label": "Custom Parameter 87", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "88", + "label": "Custom Parameter 88", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "89", + "label": "Custom Parameter 89", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "90", + "label": "Custom Parameter 90", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "91", + "label": "Custom Parameter 91", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "92", + "label": "Custom Parameter 92", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "93", + "label": "Custom Parameter 93", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "94", + "label": "Custom Parameter 94", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "95", + "label": "Custom Parameter 95", + "valueSize": 2, + "minValue": -32768, + "maxValue": 32767, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Press Service button three times", + "exclusion": "Press Service button three times", + "reset": "Hold Service button for five seconds, then press Service button three times.\n\nUse this procedure only if your controller is missing or inoperable.\n\nNote that the user sketch is not erased during exclusion or reset process", + "wakeup": "Press Service button three times while sleeping", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1825/Z-Uno%20V3%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0115/wallc-s.json b/.config-db/devices/0x0115/wallc-s.json new file mode 100644 index 0000000..7dddf1f --- /dev/null +++ b/.config-db/devices/0x0115/wallc-s.json @@ -0,0 +1,324 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "WALLC-S", + "description": "Wall Controller", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group A", + "maxNodes": 10 + }, + "3": { + "label": "Group B", + "maxNodes": 10 + }, + "4": { + "label": "Group C", + "maxNodes": 10 + }, + "5": { + "label": "Group D", + "maxNodes": 10 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Button 1 and 3 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Button 2 and 4 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Action on Group A", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "12", + "label": "Action on Group B", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "13", + "label": "Action on Group C", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "14", + "label": "Action on Group D", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "21", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normal open)", + "value": 1 + }, + { + "label": "NC (Normal close)", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + }, + { + "#": "22", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "25", + "label": "Blocks Wakeup Even When Wakeup Interval Is Set", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Wakeup is blocked", + "value": 0 + }, + { + "label": "Wakeup is possible", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "Send Unsolicited Battery Report on Wake Up", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "To same node as wake up notification", + "value": 1 + }, + { + "label": "Broadcast to neighbours", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0115/wcd2.json b/.config-db/devices/0x0115/wcd2.json new file mode 100644 index 0000000..be66494 --- /dev/null +++ b/.config-db/devices/0x0115/wcd2.json @@ -0,0 +1,302 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "WCD2", + "description": "Double Paddle Wall Controller", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 8 + }, + "2": { + "label": "Group 2", + "maxNodes": 8 + }, + "3": { + "label": "Group 3", + "maxNodes": 8 + }, + "4": { + "label": "Group 4", + "maxNodes": 8 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Button 1 and 3 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Button 2 and 4 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Action on Group 1", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "12", + "label": "Action on Group 2", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "13", + "label": "Action on Group 3", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "14", + "label": "Action on Group 4", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "20", + "label": "Typical Click Timeout", + "description": "Typical time used to differentiate click, hold and double clicks in 10ms units", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "21", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normal open)", + "value": 1 + }, + { + "label": "NC (Normal close)", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + }, + { + "#": "22", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "24", + "label": "LED Confirmation Mode", + "description": "This allows to save battery", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No confirmations", + "value": 0 + }, + { + "label": "Confirm button press", + "value": 1 + }, + { + "label": "Confirm button press and delivery", + "value": 2 + } + ] + }, + { + "#": "30", + "label": "Send Unsolicited Battery Report on Wake Up", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "To same node as wake up notification", + "value": 1 + }, + { + "label": "Broadcast to neighbours", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0115/z-weather.json b/.config-db/devices/0x0115/z-weather.json new file mode 100644 index 0000000..0e7d533 --- /dev/null +++ b/.config-db/devices/0x0115/z-weather.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "Z-Weather", + "description": "Z-Wave Weather Interface", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0400" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Wind Speed Action Threshold", + "description": "Available Parameters: 0 - Off 1 - 30 in milliseconds Default = 6 m/s", + "valueSize": 1, + "minValue": 0, + "maxValue": 30, + "defaultValue": 6 + }, + { + "#": "2", + "label": "Twilight Action Threshold", + "description": "Set from 0 - 100 % Default = 37% (street lighting)", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 37 + } + ] +} diff --git a/.config-db/devices/0x0115/zme_05459.json b/.config-db/devices/0x0115/zme_05459.json new file mode 100644 index 0000000..18c01b3 --- /dev/null +++ b/.config-db/devices/0x0115/zme_05459.json @@ -0,0 +1,389 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "ZME_05459", + "description": "Blinds Controller", + "devices": [ + { + "productType": "0xffff", + "productId": "0xffff" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Single press and hold of up/down buttons", + "maxNodes": 8 + }, + "2": { + "label": "Double press and press-hold of up/down buttons", + "maxNodes": 8 + }, + "3": { + "label": "Send Reports on blind state change", + "maxNodes": 8, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Mode", + "description": "Set LED indication mode", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Show working state", + "value": 1 + }, + { + "label": "Show idle state", + "value": 2 + }, + { + "label": "Operated by Indicator Command Class", + "value": 3 + }, + { + "label": "Show if not closed", + "value": 4 + } + ] + }, + { + "#": "2", + "label": "Automatically Open or Close After", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "RF Close Command Reaction", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Close", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Open", + "value": 2 + }, + { + "label": "Open if closed else close", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Full Close Time", + "description": "Time in seconds to go from opened to closed state.", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true, + "options": [ + { + "label": "Keep in permanent motion", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Full Open Time", + "description": "Time in seconds to go from closed to open state.", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true, + "options": [ + { + "label": "Keep in permanent motion", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "Node ID of the Blocking Device", + "description": "Commands from this device will be interpreted as block/unblock instead of open/close", + "valueSize": 1, + "minValue": 0, + "maxValue": 232, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Unprotected Command", + "description": "Which command from the blocking Node should be interpreted as 'unprotected'", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On", + "value": 0 + }, + { + "label": "Off", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Stop or Revert If Opposite Button Is Pressed", + "description": "Defines behaviour on open press while closing and vice versa.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Stop (By buttons and binary)", + "value": 0 + }, + { + "label": "Revert", + "value": 1 + }, + { + "label": "Stop (By buttons, binary and basic)", + "value": 2 + } + ] + }, + { + "#": "9", + "label": "Invert Open and Close Relays", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Typical Click Timeout", + "valueSize": 1, + "unit": "10 ms", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "11", + "label": "Invert Buttons", + "description": "Allows exchanging the functionality of the buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "12", + "label": "Switch by Buttons", + "description": "Local operations by buttons will/will not/ switch the load", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "By single press and hold", + "value": 1 + }, + { + "label": "By double press and hold", + "value": 2 + } + ] + }, + { + "#": "13", + "label": "Action on Button Single Press or Hold", + "description": "Defines which command should be sent on button single press or hold.", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off (Send Basic Set)", + "value": 1 + }, + { + "label": "Switch all", + "value": 2 + }, + { + "label": "Send scenes", + "value": 3 + }, + { + "label": "Switch on/off and dim", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "14", + "label": "Action on Button Double Press or Hold", + "description": "Defines which command should be sent on button double press or press-hold.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off (Send Basic Set)", + "value": 1 + }, + { + "label": "Switch all", + "value": 2 + }, + { + "label": "Send scenes", + "value": 3 + }, + { + "label": "Switch on/off and dim", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "15", + "label": "Action to Take for Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off only", + "value": 1 + }, + { + "label": "Switch on only", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + }, + { + "#": "16", + "label": "What to Do on Button Down Press", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Close", + "value": 0 + }, + { + "label": "Open if closed else close", + "value": 1 + }, + { + "label": "Open", + "value": 2 + } + ] + }, + { + "#": "17", + "label": "Action on Auto Open or Close Function", + "description": "Defines the action to perform upon auto open or auto close.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Close blinds", + "value": 0 + }, + { + "label": "Open blinds", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0115/zme_05461.json b/.config-db/devices/0x0115/zme_05461.json new file mode 100644 index 0000000..9da7b06 --- /dev/null +++ b/.config-db/devices/0x0115/zme_05461.json @@ -0,0 +1,333 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "ZME_05461", + "description": "Double Switch", + "devices": [ + { + "productType": "0x1000", + "productId": "0x0100" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Set LED Indication Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Show switch state", + "value": 1 + }, + { + "label": "Night light (Inverted state)", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Automatically Switch Off First Channel After", + "description": "If not zero, automatically switch off after a user defined time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Function of RF Off Command on First Channel", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + }, + { + "label": "Switch on if load is off else switch off", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Switch On/off by Holding Buttons", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes (Only for the first channel)", + "value": 1 + }, + { + "label": "Yes (Only for the second channel)", + "value": 2 + }, + { + "label": "Yes (For both channels)", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Restore Switch State After Power Cycle", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No, turn off", + "value": 0 + }, + { + "label": "Yes (Only for the first channel)", + "value": 1 + }, + { + "label": "Yes (Only for the second channel)", + "value": 2 + }, + { + "label": "Yes (For both channels)", + "value": 3 + } + ] + }, + { + "#": "11", + "label": "Invert Buttons", + "description": "Allows for exchanging ON and OFF.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "12", + "label": "Switch by Buttons (First Channel)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "By single press and hold", + "value": 1 + }, + { + "label": "By double press and press-hold", + "value": 2 + } + ] + }, + { + "#": "13", + "label": "Action on Button Single Press or Hold", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 1 + }, + { + "label": "Switch on/off and dim", + "value": 2 + }, + { + "label": "Scene Activation", + "value": 3 + } + ] + }, + { + "#": "14", + "label": "Action on Button Double Press or Hold", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 1 + }, + { + "label": "Switch on/off and dim", + "value": 2 + }, + { + "label": "Scene Activation", + "value": 3 + } + ] + }, + { + "#": "16", + "label": "What to Do on Button Down Press (Both)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Switch on if load is off, else switch off", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + } + ] + }, + { + "#": "20", + "label": "Energy Consumption for First Channel", + "valueSize": 2, + "minValue": 0, + "maxValue": 1800, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "22", + "label": "Automatically Switch Off Second Channel After", + "description": "If not zero, automatically switch off after a user defined time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "23", + "label": "Function of RF Off Command on Second Channel", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + }, + { + "label": "Switch on if load is off else switch off", + "value": 3 + } + ] + }, + { + "#": "32", + "label": "Switch by Buttons (Second Channel)", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "By single press and hold", + "value": 1 + }, + { + "label": "By double press and press-hold", + "value": 2 + } + ] + }, + { + "#": "40", + "label": "Energy Consumption for Second Channel", + "valueSize": 2, + "minValue": 0, + "maxValue": 1800, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0115/zme_06431.json b/.config-db/devices/0x0115/zme_06431.json new file mode 100644 index 0000000..3275ee5 --- /dev/null +++ b/.config-db/devices/0x0115/zme_06431.json @@ -0,0 +1,282 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "ZME_06431", + "description": "Flush Mountable Switch", + "devices": [ + { + "productType": "0x1000", + "productId": "0x0001", + "zwaveAllianceId": 20 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 8 + }, + "2": { + "label": "Group 2", + "maxNodes": 8 + }, + "3": { + "label": "Group 3", + "maxNodes": 8 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Set LED Indication Mode", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Show switch state", + "value": 1 + }, + { + "label": "Night mode", + "value": 2 + }, + { + "label": "Remote by Indicator Command Class", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Automatic Switch Off", + "description": "If not zero, automatically switch off after a user defined time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Function of RF Off Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + }, + { + "label": "Switch on if load is off else switch off", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Switch on Dimming by Buttons", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Restore Switch State After Power Cycle", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No, turn off", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Typical Click Timeout", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "11", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "12", + "label": "Switch by Buttons", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "By single press and hold", + "value": 1 + }, + { + "label": "By double press and hold", + "value": 2 + } + ] + }, + { + "#": "13", + "label": "Action on Button Single Press or Hold", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on, off and dim using Basic Set", + "value": 1 + }, + { + "label": "Switch all", + "value": 2 + }, + { + "label": "Send scenes", + "value": 3 + }, + { + "label": "Switch on/off and dim", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "14", + "label": "Action on Button Double Press or Hold", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on, off and dim using Basic Set", + "value": 1 + }, + { + "label": "Switch all", + "value": 2 + }, + { + "label": "Send scenes", + "value": 3 + }, + { + "label": "Switch on/off and dim", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "15", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch all on and off", + "value": 255 + }, + { + "label": "Switch off only", + "value": 0 + }, + { + "label": "Switch on only", + "value": 1 + } + ] + }, + { + "#": "16", + "label": "What to Do on Button Down Press", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Switch on if load is off, else switch off", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0115/zme_06433.json b/.config-db/devices/0x0115/zme_06433.json new file mode 100644 index 0000000..1c28a8c --- /dev/null +++ b/.config-db/devices/0x0115/zme_06433.json @@ -0,0 +1,218 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "ZME_06433", + "description": "Zwave.Me Dimmer Set Everlux", + "devices": [ + { + "productType": "0x1000", + "productId": "0x0002", + "zwaveAllianceId": 19 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Association group 1", + "description": "Single press and hold of up/down buttons (max. nodes in group: 14)", + "maxNodes": 14 + }, + "2": { + "label": "Association group 2", + "maxNodes": 14 + }, + "3": { + "label": "Association group 3", + "description": "Send Reports on blind state change", + "maxNodes": 14, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Mode", + "description": "Set LED indication mode", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Show switch state", + "value": 1 + }, + { + "label": "Night mode (Inverted switch state)", + "value": 2 + }, + { + "label": "Operated by Indicator Command Class", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Automatically Switch Off After", + "description": "If not zero, automatically switch off after a user defined time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "What to Do on RF Off Command", + "description": "Defines how to interpret RF Off command.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Ignore Start Level", + "description": "ignore start level in StartLevelChange", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Dimming Speed", + "description": "Time to dim on button presses", + "valueSize": 1, + "unit": "10 ms", + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "6", + "label": "Dimming Long Speed", + "description": "Time to dim on button holds and StartLevelChange", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "7", + "label": "Set Maximum Light Level on On Click", + "description": "set action on ON command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "If already on", + "value": 1 + }, + { + "label": "Always", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "13", + "label": "Action on Button Single Press or Hold", + "description": "Defines which command should be sent on button single press or hold. Basic commands are sent to Association group. Switch All commands are sent broadcast.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on, off and dim using Basic Set", + "value": 1 + }, + { + "label": "Switch all on/off", + "value": 2 + } + ] + }, + { + "#": "14", + "label": "Action on Button Double Press or Hold", + "description": "Defines which command should be sent on button double press or press-hold. Basic commands are sent to Association group. This will introduce a small delay for single click commands", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled (Don't wait for double click, default)", + "value": 0 + }, + { + "label": "Switch on, off and dim using Basic Set", + "value": 1 + }, + { + "label": "Switch all on/off", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0115/zme_06436.json b/.config-db/devices/0x0115/zme_06436.json new file mode 100644 index 0000000..147e52e --- /dev/null +++ b/.config-db/devices/0x0115/zme_06436.json @@ -0,0 +1,306 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "ZME_06436", + "description": "Flush Mountable Blind Control", + "devices": [ + { + "productType": "0x1000", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Mode", + "description": "Set LED indication mode", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Show working state", + "value": 1 + }, + { + "label": "Show idle state", + "value": 2 + }, + { + "label": "Operated by Indicator Command Class", + "value": 3 + }, + { + "label": "Show if not closed", + "value": 4 + } + ] + }, + { + "#": "2", + "label": "Automatically Open or Close After", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "What to Do on RF Close Command", + "description": "Defines how to interpret RF Off command.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Close", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Open", + "value": 2 + }, + { + "label": "Open if closed else close", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Full Close Time", + "description": "Time in seconds to go from opened to closed state.", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true, + "options": [ + { + "label": "Keep in permanent motion", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Full Open Time", + "description": "Time in seconds to go from closed to open state.", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true, + "options": [ + { + "label": "Keep in permanent motion", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "Node ID of the Blocking Device", + "description": "Commands from this device will be interpreted as block/unblock instead of open/close", + "valueSize": 1, + "minValue": 0, + "maxValue": 232, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Unprotected Command", + "description": "Which command from the blocking Node should be interpreted as 'unprotected'", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On", + "value": 0 + }, + { + "label": "Off", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Opposite Button Reaction", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Stop", + "value": 0 + }, + { + "label": "Move in reverse direction", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Invert Open and Close Relays", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Typical Click Timeout", + "valueSize": 1, + "unit": "10 ms", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "11", + "label": "Invert Buttons", + "description": "Allows exchanging the functionality of the buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "12", + "label": "Switch by Buttons", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "By single press and hold", + "value": 1 + }, + { + "label": "By double press and hold", + "value": 2 + } + ] + }, + { + "#": "13", + "label": "Action on Button Single Press or Hold", + "description": "Defines which command should be sent on button single press or hold.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim (Using Basic Set)", + "value": 1 + }, + { + "label": "Switch all on/off", + "value": 2 + } + ] + }, + { + "#": "14", + "label": "Action on Button Double Press or Hold", + "description": "Defines which command should be sent on button double press or press-hold.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim (Using Basic Set)", + "value": 1 + }, + { + "label": "Switch all on/off", + "value": 2 + } + ] + }, + { + "#": "15", + "label": "Action to Take on Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off only", + "value": 1 + }, + { + "label": "On only", + "value": 2 + }, + { + "label": "On and off", + "value": 255 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0115/zme_06437.json b/.config-db/devices/0x0115/zme_06437.json new file mode 100644 index 0000000..0c966e6 --- /dev/null +++ b/.config-db/devices/0x0115/zme_06437.json @@ -0,0 +1,157 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "ZME_06437", + "description": "Wall Plug Switch", + "devices": [ + { + "productType": "0x1000", + "productId": "0x0200" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Set LED Indication Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Show switch state", + "value": 1 + }, + { + "label": "Operated by Indicator Command Class", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Automatic Switch Off", + "description": "If not zero, automatically switch off after a user defined time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Function of RF Off Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + }, + { + "label": "Switch on if load is off else switch off", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Restore Switch State After Power Cycle", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No, turn off", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "20", + "label": "Energy Consumption", + "valueSize": 2, + "minValue": 0, + "maxValue": 1800, + "defaultValue": 0 + }, + { + "#": "21", + "label": "Off Color", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Red", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Blue", + "value": 3 + }, + { + "label": "Yellow", + "value": 4 + } + ] + }, + { + "#": "22", + "label": "On Color", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Red", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Blue", + "value": 3 + }, + { + "label": "Yellow", + "value": 4 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0115/zme_06443.json b/.config-db/devices/0x0115/zme_06443.json new file mode 100644 index 0000000..820aa58 --- /dev/null +++ b/.config-db/devices/0x0115/zme_06443.json @@ -0,0 +1,156 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "ZME_06443", + "description": "Single Paddle Wall Controller", + "devices": [ + { + "productType": "0x0400", + "productId": "0x0004" + }, + { + "productType": "0x1000", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Single Press", + "maxNodes": 10, + "isLifeline": true + }, + "2": { + "label": "Double Press", + "maxNodes": 10 + } + }, + "paramInformation": [ + { + "#": "10", + "label": "Typical Click Timeout", + "description": "Typical time used to differentiate click", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "11", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "13", + "label": "Action on Button Single Press or Hold", + "description": "Defines which command should be sent on button single press or hold.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on, off and dim using Basic Set", + "value": 1 + }, + { + "label": "Switch all", + "value": 2 + }, + { + "label": "Scenes", + "value": 3 + } + ] + }, + { + "#": "14", + "label": "Action on Button Double Press or Hold", + "description": "Defines which command should be sent on button double press or press-hold.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on, off and dim using Basic Set", + "value": 1 + }, + { + "label": "Switch all", + "value": 2 + }, + { + "label": "Scenes", + "value": 3 + } + ] + }, + { + "#": "15", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off only", + "value": 1 + }, + { + "label": "Switch on only", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + }, + { + "#": "20", + "label": "Send Unsolicited Battery Report on Wake Up", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "To same node as wake up notification", + "value": 1 + }, + { + "label": "Broadcast to neighbours", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0115/zme_ft.json b/.config-db/devices/0x0115/zme_ft.json new file mode 100644 index 0000000..2f74f6b --- /dev/null +++ b/.config-db/devices/0x0115/zme_ft.json @@ -0,0 +1,144 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "ZME_FT", + "description": "Floor Thermostat", + "devices": [ + { + "productType": "0x0024", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 10 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Boost Dry Mode Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 1800, + "defaultValue": 1800 + }, + { + "#": "2", + "label": "Button Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle normal heating / Off", + "value": 0 + }, + { + "label": "Toggle normal heating / Energy save", + "value": 1 + }, + { + "label": "Toggle boost dry", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Basic Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle normal heating / Off", + "value": 0 + }, + { + "label": "Toggle normal heating / Energy save", + "value": 1 + }, + { + "label": "Toggle boost dry", + "value": 2 + }, + { + "label": "Set normal heating set point temperature", + "value": 3 + }, + { + "label": "Switch on/off relay directly", + "value": 4 + } + ] + }, + { + "#": "4", + "label": "Temperature Control Interval", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 18 + }, + { + "#": "5", + "label": "Maximum Temperature Deviation", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 1, + "maxValue": 60, + "defaultValue": 30 + }, + { + "#": "6", + "label": "Maximum Temperature", + "valueSize": 1, + "unit": "°C", + "minValue": 20, + "maxValue": 55, + "defaultValue": 27 + }, + { + "#": "10", + "label": "Typical Click Timeout", + "description": "Used to differentiate click from hold", + "valueSize": 1, + "unit": "10 ms", + "minValue": 1, + "maxValue": 100, + "defaultValue": 50 + } + ], + "compat": { + "overrideQueries": { + // The device does not report Off as a supported thermostat mode + "Thermostat Mode": [ + { + "method": "getSupportedModes", + "result": [0, 1, 7, 11], // Off / Heat / Furnace / Energy Heat + "persistValues": { + "supportedModes": [0, 1, 7, 11] + }, + "extendMetadata": { + "thermostatMode": { + "states": { + "0": "Off", + "1": "Heat", + "7": "Furnace", + "11": "Energy heat" + } + } + } + } + ] + } + } +} diff --git a/.config-db/devices/0x0115/zme_kfob-s.json b/.config-db/devices/0x0115/zme_kfob-s.json new file mode 100644 index 0000000..cacf3fd --- /dev/null +++ b/.config-db/devices/0x0115/zme_kfob-s.json @@ -0,0 +1,321 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "ZME_KFOB-S", + "description": "Secure 4 Button Key Chain Controller", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0102" + }, + { + "productType": "0x0100", + "productId": "0x0103" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Button 1 and 3 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Button 2 and 4 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Command to Control Group A", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control doorLock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "12", + "label": "Command to Control Group B", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control doorLock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "13", + "label": "Command to Control Group C", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control doorLock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "14", + "label": "Command to Control Group D", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control doorLock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "21", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off only", + "value": 1 + }, + { + "label": "Switch on only", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + }, + { + "#": "22", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "25", + "label": "Blocks Wakeup Even When Wakeup Interval Is Set", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Wakeup is blocked", + "value": 0 + }, + { + "label": "Wakeup is possible if configured accordingly", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "Send Unsolicited Battery Report on Wake Up", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "To same node as wake up notification", + "value": 1 + }, + { + "label": "Broadcast to neighbors", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0115/zme_raz5.json b/.config-db/devices/0x0115/zme_raz5.json new file mode 100644 index 0000000..6207a1f --- /dev/null +++ b/.config-db/devices/0x0115/zme_raz5.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "Razberry500", + "description": "Razberry500", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [1150, 1260] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Web Interface; Network Tab, \"Reset Controller\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1260/RaZberryEndUserManual.pdf" + } +} diff --git a/.config-db/devices/0x0115/zme_rc2.json b/.config-db/devices/0x0115/zme_rc2.json new file mode 100644 index 0000000..26105ea --- /dev/null +++ b/.config-db/devices/0x0115/zme_rc2.json @@ -0,0 +1,455 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "ZME_RC2", + "description": "Z-Wave Remote Control+", + "devices": [ + { + "productType": "0x1000", + "productId": "0x0300" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "The buttons of group No1", + "maxNodes": 5 + }, + "3": { + "label": "The buttons of group No2", + "maxNodes": 5 + }, + "4": { + "label": "The buttons of group No3", + "maxNodes": 5 + }, + "5": { + "label": "The buttons of group No4", + "maxNodes": 5 + }, + "6": { + "label": "The buttons of group No5", + "maxNodes": 5 + }, + "7": { + "label": "The buttons of group No6", + "maxNodes": 5 + }, + "8": { + "label": "The buttons of group No7", + "maxNodes": 5 + }, + "9": { + "label": "The buttons of scene No1", + "maxNodes": 5 + }, + "10": { + "label": "The buttons of scene No2", + "maxNodes": 5 + }, + "11": { + "label": "The buttons of scene No3", + "maxNodes": 5 + }, + "12": { + "label": "The buttons of All On/Off", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "10", + "label": "Command to Control Group No1 (Assoc. Group 2)", + "description": "Defines the command sent to group 1 when the button is pressed (Assoc. Group 2)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "11", + "label": "Command to Control Group No2 (Association Group 3)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "12", + "label": "Command to Control Group No3 (Association Group 4)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "13", + "label": "Command to Control Group No4 (Association Group 5)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "14", + "label": "Command to Control Group No5 (Association Group 6)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "15", + "label": "Command to Control Group No6 (Association Group 7)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "16", + "label": "Command to Control Group No7 (Association Group 8)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "17", + "label": "Command to Control Scene No1 (Association Group 9)", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "18", + "label": "Command to Control Scene No2", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "19", + "label": "Command to Control Scene No3", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "20", + "label": "Command to Control Group All On/Off", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + } + ] + }, + { + "#": "21", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off only", + "value": 1 + }, + { + "label": "Switch on only", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0115/zme_uzb.json b/.config-db/devices/0x0115/zme_uzb.json new file mode 100644 index 0000000..bb8c033 --- /dev/null +++ b/.config-db/devices/0x0115/zme_uzb.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "UZB", + "description": "Z-Wave USB Stick", + "devices": [ + { + "productType": "0x0400", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0115/zme_uzb1.json b/.config-db/devices/0x0115/zme_uzb1.json new file mode 100644 index 0000000..03036a0 --- /dev/null +++ b/.config-db/devices/0x0115/zme_uzb1.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Z-Wave.Me", + "manufacturerId": "0x0115", + "label": "ZME_UZB1", + "description": "USB Z-Wave Mini Adapter", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0000", + "zwaveAllianceId": 1147 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1147/ZME_UZB1_Manual.pdf", + "comments": [ + { + "level": "warning", + "text": "This controller has a bug in its USB implementation, which can cause issues with newer Linux kernel versions. Using a powered USB hub MAY help to work around the issue, but migrating to a different controller is recommended." + } + ] + } +} diff --git a/.config-db/devices/0x0116/hac01.json b/.config-db/devices/0x0116/hac01.json new file mode 100644 index 0000000..47bc497 --- /dev/null +++ b/.config-db/devices/0x0116/hac01.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Chromagic Technologies Corporation", + "manufacturerId": "0x0116", + "label": "HAC01", + "description": "Chromagic Z-Wave Remote Button (EU)", + "devices": [ + { + "productType": "0x0010", + "productId": "0x0001", + "zwaveAllianceId": 23 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0116/han01.json b/.config-db/devices/0x0116/han01.json new file mode 100644 index 0000000..8dc3b11 --- /dev/null +++ b/.config-db/devices/0x0116/han01.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Chromagic Technologies Corporation", + "manufacturerId": "0x0116", + "label": "HAN01", + "description": "In Wall Single Switch", + "devices": [ + { + "productType": "0x0011", + "productId": "0x0001", + "zwaveAllianceId": 9 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0116/han02.json b/.config-db/devices/0x0116/han02.json new file mode 100644 index 0000000..9f35c6f --- /dev/null +++ b/.config-db/devices/0x0116/han02.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Chromagic Technologies Corporation", + "manufacturerId": "0x0116", + "label": "HAN02", + "description": "-1 - Z-Wave in Wall Switch", + "devices": [ + { + "productType": "0x0011", + "productId": "0x0002", + "zwaveAllianceId": 15 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0116/hsm02.json b/.config-db/devices/0x0116/hsm02.json new file mode 100644 index 0000000..93d1cc5 --- /dev/null +++ b/.config-db/devices/0x0116/hsm02.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Chromagic Technologies Corporation", + "manufacturerId": "0x0116", + "label": "HSM02", + "description": "Door Window Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": [14, 607] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Target for reports", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Target nodes who receive BASIC_SET command", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "description": "Value to be sent with a BASIC SET command", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "2", + "label": "Configuring the OFF Delay", + "description": "OFF Delay in seconds", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0116/hsp02.json b/.config-db/devices/0x0116/hsp02.json new file mode 100644 index 0000000..d99bdc3 --- /dev/null +++ b/.config-db/devices/0x0116/hsp02.json @@ -0,0 +1,100 @@ +{ + "manufacturer": "Chromagic Technologies Corporation", + "manufacturerId": "0x0116", + "label": "HSP02", + "description": "Motion Detector", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 606 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Tamper Event Report (Alarm Report)", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Control other Z-Wave Devices", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "description": "Value to be sent with a BASIC SET command", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "2", + "label": "Sensor Detecting Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Group 1 enabled / Group 2 enabled", + "value": 1 + }, + { + "label": "Group 1 enabled / Group 2 disabled", + "value": 2 + }, + { + "label": "Group 1 disabled / Group 2 disabled", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "Sensitivity Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "4", + "label": "Re-Trigger Interval Setting", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 255, + "defaultValue": 180, + "unsigned": true + }, + { + "#": "5", + "label": "Brightness Threshold", + "description": "Motion sensing is active while the brightness is below this value.", + "valueSize": 1, + "unit": "lux", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "6", + "label": "On Time", + "description": "The amount of time the module/lighting should stay ON for.", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 255, + "defaultValue": 15, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0116/itemp.json b/.config-db/devices/0x0116/itemp.json new file mode 100644 index 0000000..fc3c38c --- /dev/null +++ b/.config-db/devices/0x0116/itemp.json @@ -0,0 +1,93 @@ +{ + "manufacturer": "Chromagic Technologies Corporation", + "manufacturerId": "0x0116", + "label": "ITEMP", + "description": "Contact and Temperature Sensor", + "devices": [ + { + "productType": "0x1182", + "productId": "0x4501" + }, + { + "productType": "0x1188", + "productId": "0x4501" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Binary input Group", + "maxNodes": 5 + }, + "2": { + "label": "Alarm Group", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Reset to Factory Default", + "description": "Delete configuration but keeps inclusion", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Factory reset", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Command Sent on External Dry Contact", + "description": "Configure what the external contact sends when triggered", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm resport type 2", + "value": 0 + }, + { + "label": "Basic on or basic off", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Normal wakeup", + "value": 1 + }, + { + "label": "Always awake", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Temperature Offset", + "valueSize": 2, + "minValue": 0, + "maxValue": 15300, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0117/419880.json b/.config-db/devices/0x0117/419880.json new file mode 100644 index 0000000..d8a89c7 --- /dev/null +++ b/.config-db/devices/0x0117/419880.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Abilia", + "manufacturerId": "0x0117", + "label": "419880", + "description": "Gewa Andromeda Socket", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0080", + "zwaveAllianceId": [1502, 1544, 1545, 1546, 1547] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put your system controller into inclusion mode by following the instructions provided by your controller manufacturer.\n2. Press the push Off/On button located on the front of the device three times within 1.5 seconds.", + "exclusion": "1. Put your system controller into exclusion mode by following the instructions provided by your controller manufacturer.\n2. Press the push Off/On button located on the front of the device three times within 1.5 seconds.", + "reset": "Note: Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.\n\n1. Press and hold the push button located on the front of the device for approx. 6 seconds until the LED's is steady.\n2. Release the button and press ones again within 3 seconds.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1547/419880-84%20Manual%20Gewa%20Andromeda%20Socket%20SE,%20GB,%20NO,%20DK,%20DE,%20FR,%20NL,%20FI%20%20RevPB12.pdf" + } +} diff --git a/.config-db/devices/0x0118/gr308.json b/.config-db/devices/0x0118/gr308.json new file mode 100644 index 0000000..6008e46 --- /dev/null +++ b/.config-db/devices/0x0118/gr308.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "GR308", + "description": "Lifting Controller (Blinds Controller)", + "devices": [ + { + "productType": "0x0b00", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0118/tsm02.json b/.config-db/devices/0x0118/tsm02.json new file mode 100644 index 0000000..ba1ada9 --- /dev/null +++ b/.config-db/devices/0x0118/tsm02.json @@ -0,0 +1,120 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TSM02", + "description": "Slim Multi-Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": [838, 839] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Light Control", + "maxNodes": 7 + }, + "2": { + "label": "Reports", + "maxNodes": 7, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "3", + "label": "PIR Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 70 + }, + { + "#": "4", + "label": "Light Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "5", + "label": "Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Multi-Sensor Function Switch", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "8", + "label": "PIR Re-Detect Interval Time", + "valueSize": 1, + "minValue": 3, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Turn Off Light Time", + "valueSize": 1, + "minValue": 4, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "11", + "label": "Auto Report Door/Window State Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "12", + "label": "Auto Report Illumination Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + } + ] +} diff --git a/.config-db/devices/0x0118/tz04.json b/.config-db/devices/0x0118/tz04.json new file mode 100644 index 0000000..caf2cc3 --- /dev/null +++ b/.config-db/devices/0x0118/tz04.json @@ -0,0 +1,172 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ04U", + "description": "In Wall Dual Relay Switch", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": 858 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Relay 1 + 2", + "maxNodes": 1 + }, + "2": { + "label": "Relay 1", + "maxNodes": 1, + "isLifeline": true + }, + "3": { + "label": "Relay 2", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "W Meter Report Period", + "description": "Period for reporting W meter", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 720, + "unsigned": true + }, + { + "#": "2", + "label": "kWh Meter Report Period", + "description": "Period for reporting kWh meter", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 6, + "unsigned": true + }, + { + "#": "3", + "label": "Selected Endpoint", + "description": "Which endpoint is addressed by the BASIC command class", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Relay 1 + 2", + "value": 1 + }, + { + "label": "Relay 1", + "value": 2 + }, + { + "label": "Relay 2", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Switch Mode", + "description": "Change the external switch mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 1 + }, + { + "label": "Pulse mode", + "value": 2 + }, + { + "label": "Edge-Toggle mode", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Threshold of Watt for Load Caution", + "description": "If threshold of wattage is reached, a meter report will be generated", + "valueSize": 2, + "minValue": 10, + "maxValue": 1500, + "defaultValue": 1500 + }, + { + "#": "6", + "label": "Threshold of kWh for Load Caution", + "description": "If threshold of kWh is reached, a Meter Report will be generated", + "valueSize": 2, + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "8", + "label": "Auto Off Timer", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "label": "RF Off Command Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch toggle", + "value": 2 + }, + { + "label": "Switch on", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Endpoint 3", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Exists", + "value": 1 + }, + { + "label": "Doesn't exist", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0118/tz06.json b/.config-db/devices/0x0118/tz06.json new file mode 100644 index 0000000..168c241 --- /dev/null +++ b/.config-db/devices/0x0118/tz06.json @@ -0,0 +1,140 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ06", + "description": "In Wall Dual Relay(1 Way) Switch Module 2x 1.5kW", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0004", + "zwaveAllianceId": [840, 866] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Relay 1 + 2", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Relay 1", + "maxNodes": 1, + "isLifeline": true + }, + "3": { + "label": "Relay 2", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Selected Relay", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Relay 1", + "value": 1 + }, + { + "label": "Relay 2", + "value": 2 + }, + { + "label": "Relay 1&2", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "External Switch Mode", + "description": "Change the External Switch (S1 & S2) Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 1 + }, + { + "label": "Pulse mode", + "value": 2 + }, + { + "label": "Edge-Toggle mode", + "value": 3 + } + ] + }, + { + "#": "3", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "4", + "label": "Auto OFF Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "5", + "label": "RF Command Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Switch ignore", + "value": 1 + }, + { + "label": "Switch toggle", + "value": 2 + }, + { + "label": "Switch on", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Existence of Endpoint 3", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Endpoint 3 exists", + "value": 1 + }, + { + "label": "No endpoint 3", + "value": 2 + } + ] + } + ], + "compat": { + // The device has multiple endpoints, but doesn't seem to use multi channel encapsulation + // for unsolicited reports. By preserving the root endpoint values, users can use polling + // to update the endpoint values. + "preserveRootApplicationCCValueIDs": true + } +} diff --git a/.config-db/devices/0x0118/tz08.json b/.config-db/devices/0x0118/tz08.json new file mode 100644 index 0000000..2f1c3eb --- /dev/null +++ b/.config-db/devices/0x0118/tz08.json @@ -0,0 +1,58 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ08", + "description": "Rollershutter Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0006", + "zwaveAllianceId": [889, 890] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Meter Report Period", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "KWh Meter Report Period", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "3", + "label": "Watt Load Caution Threshold", + "valueSize": 2, + "minValue": 10, + "maxValue": 1100, + "defaultValue": 1100 + }, + { + "#": "4", + "label": "KWh Load Caution Threshold", + "valueSize": 2, + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + } + ] +} diff --git a/.config-db/devices/0x0118/tz10.json b/.config-db/devices/0x0118/tz10.json new file mode 100644 index 0000000..51ca1eb --- /dev/null +++ b/.config-db/devices/0x0118/tz10.json @@ -0,0 +1,25 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ10", + "description": "Thermostat with LCD Screen", + "devices": [ + { + "productType": "0x0201", + "productId": "0x0501" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Memory Function", + "description": "The thermostat will recover the operating mode after a power failure.", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0118/tz35s_tz35d_tz55s_tz55d.json b/.config-db/devices/0x0118/tz35s_tz35d_tz55s_tz55d.json new file mode 100644 index 0000000..37fe4f1 --- /dev/null +++ b/.config-db/devices/0x0118/tz35s_tz35d_tz55s_tz55d.json @@ -0,0 +1,105 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ35S / TZ35D / TZ55S / TZ55D", + "description": "Single/Dual Paddle Wall Dimmer", + "devices": [ + { + "productType": "0x0808", + "productId": "0x0808", + "zwaveAllianceId": [1359, 1360, 1361, 1362] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "description": "Group 1 Control", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Ignore Start Level Bit", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Don't ignore start level", + "value": 0 + }, + { + "label": "Ignore start level", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Night Light", + "description": "Indicates if LED is on when load is ON", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Night LED on", + "value": 0 + }, + { + "label": "Night LED off", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On command on top", + "value": 0 + }, + { + "label": "Off command on top", + "value": 1 + } + ] + }, + { + "#": "19", + "label": "LED Transmission Indicator", + "description": "LED flickering during transmission", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "No flicker", + "value": 0 + }, + { + "label": "Flicker all time", + "value": 1 + }, + { + "label": "One second flicker", + "value": 2 + } + ] + } + ], + "compat": { + // The right paddle sends its status via Basic Set commands + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0118/tz36.json b/.config-db/devices/0x0118/tz36.json new file mode 100644 index 0000000..013b556 --- /dev/null +++ b/.config-db/devices/0x0118/tz36.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ36", + "description": "TKB Switch D", + "devices": [ + { + "productType": "0x0102", + "productId": "0x2036", + "zwaveAllianceId": 1410 + }, + { + "productType": "0x0102", + "productId": "0x1036", + "zwaveAllianceId": 1411 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0118/tz36d.json b/.config-db/devices/0x0118/tz36d.json new file mode 100644 index 0000000..d17d137 --- /dev/null +++ b/.config-db/devices/0x0118/tz36d.json @@ -0,0 +1,103 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ36D", + "description": "Dual Paddle Wall Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003" + }, + { + "productType": "0x0311", + "productId": "0x0202" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Night Light", + "description": "LED behaviour control.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off = LED off", + "value": 0 + }, + { + "label": "Switch off = LED on", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Memory Function", + "description": "Memory function behaviour control.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Memory function off", + "value": 0 + }, + { + "label": "Memory function on", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Invert Switch", + "description": "Swap top and bottom switch/button.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal behaviour", + "value": 0 + }, + { + "label": "Switch top and bottom button", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "LED Transmission Indication", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Do not flicker", + "value": 0 + }, + { + "label": "Flicker for 1 second at the beginning", + "value": 1 + }, + { + "label": "Flicker entire time when transmitting", + "value": 2 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Send Commands to Group 4", + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0118/tz37.json b/.config-db/devices/0x0118/tz37.json new file mode 100644 index 0000000..336c218 --- /dev/null +++ b/.config-db/devices/0x0118/tz37.json @@ -0,0 +1,88 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ37", + "description": "Double Relay Wall Switch", + "devices": [ + { + "productType": "0x0311", + "productId": "0x0203" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Night Light", + "description": "Configure LED to reflect load's status", + "defaultValue": 1 + }, + { + "#": "2", + "label": "Memory Function", + "description": "Toggles the Switch's memory function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Invert Switch", + "description": "Inverts switch's top/bottom", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Invert", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "LED Transmission Indication", + "description": "LED flickers when transmitting data to any group", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No indication", + "value": 0 + }, + { + "label": "Temporary indication", + "value": 1 + }, + { + "label": "Continuous indication", + "value": 2 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Send Commands to Group 4" + } + ] +} diff --git a/.config-db/devices/0x0118/tz55d.json b/.config-db/devices/0x0118/tz55d.json new file mode 100644 index 0000000..0325424 --- /dev/null +++ b/.config-db/devices/0x0118/tz55d.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ55D", + "description": "Dual Paddle Wall Dimmer", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0004" + }, + { + "productType": "0x0311", + "productId": "0x0201" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Night Light", + "description": "LED Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "2", + "label": "Memory Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Invert Switch", + "description": "Reverse switch direction", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "4", + "label": "LED Transmission Indication", + "description": "Set LED flickering mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1 + }, + { + "#": "5", + "label": "Suspend Group 4", + "description": "Disable transmitting commands to devices that are in Group 4", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0118/tz56.json b/.config-db/devices/0x0118/tz56.json new file mode 100644 index 0000000..650c211 --- /dev/null +++ b/.config-db/devices/0x0118/tz56.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ56", + "description": "TKB Switch D", + "devices": [ + { + "productType": "0x0102", + "productId": "0x2056", + "zwaveAllianceId": 1413 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "compat": { + // The right paddle sends its status via Basic Set commands + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0118/tz56s.json b/.config-db/devices/0x0118/tz56s.json new file mode 100644 index 0000000..cc7e248 --- /dev/null +++ b/.config-db/devices/0x0118/tz56s.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ56S", + "description": "TKB Switch", + "devices": [ + { + "productType": "0x0102", + "productId": "0x1056", + "zwaveAllianceId": 1412 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0118/tz65d.json b/.config-db/devices/0x0118/tz65d.json new file mode 100644 index 0000000..10b7d9f --- /dev/null +++ b/.config-db/devices/0x0118/tz65d.json @@ -0,0 +1,180 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ65D", + "description": "Dual Paddle Wall Dimmer", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5 + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + }, + "4": { + "label": "Group 4", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Ignore Start Level", + "description": "Ignore start level when transmitting a dim command to the dimmer", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Don't ignore", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Suspend Group 4", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Transmit to group 4", + "value": 0 + }, + { + "label": "Disable transmitting to group 4", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Blue LED Light Behavior", + "description": "Defines the behavior of the blue LED.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when switch on", + "value": 0 + }, + { + "label": "Night light", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "description": "To change the top of the switch to off and the button to on", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On on top", + "value": 0 + }, + { + "label": "Off on top", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Enable Shade Control Group 2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Shade control", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Enable Shade Control Group 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Shade control", + "value": 1 + } + ] + }, + { + "#": "19", + "label": "Blue LED Light Behavior on Transmission", + "description": "Defines the behavior of the blue LED when transmission of data", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "LED does not blinks on activity", + "value": 0 + }, + { + "label": "LED blinks on activity all the time", + "value": 1 + }, + { + "label": "LED blinks on activity 1 second", + "value": 2 + } + ] + }, + { + "#": "20", + "label": "Poll Group 2 Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true + }, + { + "#": "22", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Poll Group 2", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0118/tz66d.json b/.config-db/devices/0x0118/tz66d.json new file mode 100644 index 0000000..7a16e8d --- /dev/null +++ b/.config-db/devices/0x0118/tz66d.json @@ -0,0 +1,186 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ66", + "description": "Dual Paddle Wall Switch", + "devices": [ + { + "productType": "0x0102", + "productId": "0x1020", + "zwaveAllianceId": 45 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5 + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + }, + "4": { + "label": "Group 4", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Ignore Start Level", + "description": "Ignore start level when transmitting a dim command to the switch", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Don't ignore", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Suspend Group 4", + "description": "Disable transmitting commands to devices in association group 4", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Transmit to group 4", + "value": 0 + }, + { + "label": "Disable transmitting to group 4", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Blue LED Light Behavior", + "description": "Blue LED light Behavior. Default is Night Light (led on when switch off)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when switch on", + "value": 0 + }, + { + "label": "Night light", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "description": "To change the top of the switch to off and the button to on", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On on top", + "value": 0 + }, + { + "label": "Off on top", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Enable Shade Control Group 2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Shade control", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Enable Shade Control Group 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Shade control", + "value": 1 + } + ] + }, + { + "#": "19", + "label": "Blue LED Light Behavior on Transmission", + "description": "Defines the behavior of the blue LED when transmission of data", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "LED does not blinks on activity", + "value": 0 + }, + { + "label": "LED blinks on activity all the time", + "value": 1 + }, + { + "label": "LED blinks on activity 1 second", + "value": 2 + } + ] + }, + { + "#": "20", + "label": "Poll Group 2 Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true + }, + { + "#": "22", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Poll Group 2", + "defaultValue": 1 + } + ], + "compat": { + // The right paddle sends its status via Basic Set commands + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x0118/tz67.json b/.config-db/devices/0x0118/tz67.json new file mode 100644 index 0000000..fc42e48 --- /dev/null +++ b/.config-db/devices/0x0118/tz67.json @@ -0,0 +1,56 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ67", + "description": "Wall Plug Dimmer", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0008", + "zwaveAllianceId": [1604, 1628, 1660, 1880, 1885, 1949, 1951] + }, + { + "productType": "0x0202", + "productId": "0x0611", + "zwaveAllianceId": [885, 886, 887] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Behavior", + "description": "Defines the behavior of the blue LED", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Blue indicates off", + "value": 0 + }, + { + "label": "Blue indicates on", + "value": 1 + } + ] + } + ], + "compat": { + // The device does not react to Multilevel Switch commands that include a duration field + "encodeCCsUsingTargetVersion": true + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1951/TZ67%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0118/tz68.json b/.config-db/devices/0x0118/tz68.json new file mode 100644 index 0000000..357a84c --- /dev/null +++ b/.config-db/devices/0x0118/tz68.json @@ -0,0 +1,74 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ68", + "description": "Wall Plug", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": [1423, 1948, 1952] + }, + { + "productType": "0x0101", + "productId": "0x0103" + }, + { + "productType": "0x0202", + "productId": "0x0511", + "zwaveAllianceId": 884 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Behavior", + "description": "defines the behavior of the blue LED", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Blue indicates off", + "value": 0 + }, + { + "label": "Blue indicates on", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Memory Function", + "description": "Memory function behaviour control.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Do not remember", + "value": 0 + }, + { + "label": "Do remember state", + "value": 1 + } + ] + } + ], + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1952/TZ68%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0118/tz69.json b/.config-db/devices/0x0118/tz69.json new file mode 100644 index 0000000..36e07d1 --- /dev/null +++ b/.config-db/devices/0x0118/tz69.json @@ -0,0 +1,119 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ69", + "description": "Smart Meter Switch", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0002" + }, + { + "productType": "0x0116", + "productId": "0x3119" + }, + { + "productType": "0x0311", + "productId": "0x0103" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Indicator Mode", + "description": "Sets whether LED should indicate device is on (1) or off (0)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off = LED off", + "value": 0 + }, + { + "label": "Switch off = LED on", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Memory Function", + "description": "determines if current state is memorized on power failure", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Memory function off", + "value": 0 + }, + { + "label": "Memory function on", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Watt Meter Report Period", + "description": "5s x 720 = 3600s = 1 hour", + "valueSize": 2, + "unit": "5 seconds", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "4", + "label": "kWH Meter Report Period", + "description": "10m * 6 = 60m = 1 hour", + "valueSize": 2, + "unit": "10 minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "5", + "label": "Threshold of Watt for Load Caution", + "description": "Above this level, switch enters overload mode", + "valueSize": 2, + "unit": "W", + "minValue": 10, + "maxValue": 3000, + "defaultValue": 3000 + }, + { + "#": "6", + "label": "Threshold of kWh for Load Caution", + "description": "Over this level, unit with go into overload mode", + "valueSize": 2, + "unit": "kWh", + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + } + ], + "compat": { + "commandClasses": { + "add": { + // This device is a binary switch, but claims not to support the Binary Switch CC + "Binary Switch": { + "isSupported": true + } + } + } + } +} diff --git a/.config-db/devices/0x0118/tz74.json b/.config-db/devices/0x0118/tz74.json new file mode 100644 index 0000000..d1dcc78 --- /dev/null +++ b/.config-db/devices/0x0118/tz74.json @@ -0,0 +1,94 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ74", + "description": "Insert Two Channel Switch Module", + "devices": [ + { + "productType": "0x0311", + "productId": "0x0304" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Change the State of Indicator Light", + "description": "Default status of socket LED is on as indicator when the load is off", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED is off when load is off", + "value": 0 + }, + { + "label": "LED is on when load is off", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Memory Function", + "description": "Default with memory: the socket status is same as before when power is on", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Socket status depends on switch", + "value": 0 + }, + { + "label": "Socket status is same as before power outage", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Invert Switch", + "description": "In the edge mode invert switch - no effect if Pulse or Edge-toggle modes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "In the edge mode invert switch", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Edge, Pulse, or Edge Toggle Mode", + "description": "Set how the switch controls the module", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 1 + }, + { + "label": "Pulse mode", + "value": 2 + }, + { + "label": "Edge-Toggle mode", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0118/tz75.json b/.config-db/devices/0x0118/tz75.json new file mode 100644 index 0000000..39d634a --- /dev/null +++ b/.config-db/devices/0x0118/tz75.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ75", + "description": "Rollershutter Controller", + "devices": [ + { + "productType": "0x0311", + "productId": "0x0303" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Meter Report Period", + "valueSize": 2, + "unit": "5s", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "KWH Meter Report Period", + "valueSize": 2, + "unit": "10min", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "3", + "label": "Threshold of Watt for Load Caution", + "valueSize": 2, + "unit": "W", + "minValue": 10, + "maxValue": 1100, + "defaultValue": 1100 + }, + { + "#": "4", + "label": "Threshold of kWh for Load Caution", + "valueSize": 2, + "unit": "kWh", + "minValue": 0, + "maxValue": 10000, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0118/tz77.json b/.config-db/devices/0x0118/tz77.json new file mode 100644 index 0000000..229308d --- /dev/null +++ b/.config-db/devices/0x0118/tz77.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ77", + "description": "RGB Dimmer Switch", + "devices": [ + { + "productType": "0x0311", + "productId": "0x0302" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Indicator Light State", + "description": "Change the state of indicator light", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "2", + "label": "Memory Function", + "description": "Socket status when powered on", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0118/tz78.json b/.config-db/devices/0x0118/tz78.json new file mode 100644 index 0000000..98de895 --- /dev/null +++ b/.config-db/devices/0x0118/tz78.json @@ -0,0 +1,80 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ78", + "description": "In Wall Micro Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0005" + }, + { + "productType": "0x0121", + "productId": "0x0133" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Change the State of Indicator Light", + "description": "Default status of socket LED is on as indicator when the load is off", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is on", + "value": 0 + }, + { + "label": "LED on when load is off", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Memory Function", + "description": "Default with memory: the socket status is same as before when power on", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No state memory after pwr failure", + "value": 0 + }, + { + "label": "State memory after pwr failure", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Switch Mode", + "description": "Edge or Pulse mode or EdgeToggle mode", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 1 + }, + { + "label": "Pulse mode", + "value": 2 + }, + { + "label": "Edge-Toggle mode", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0118/tz79.json b/.config-db/devices/0x0118/tz79.json new file mode 100644 index 0000000..0360f2e --- /dev/null +++ b/.config-db/devices/0x0118/tz79.json @@ -0,0 +1,111 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ79", + "description": "Insert Switch Module", + "devices": [ + { + "productType": "0x0311", + "productId": "0x0305" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Change the State of Indicator Light", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED off", + "value": 0 + }, + { + "label": "LED on", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Memory Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Memory function off", + "value": 0 + }, + { + "label": "Memory function on", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Watt Meter Report Period", + "description": "5s x 720 = 3600s = 1 hour", + "valueSize": 2, + "unit": "5s", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "4", + "label": "kWH Meter Report Period", + "description": "6x10min = 1 hour", + "valueSize": 2, + "unit": "10min", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "5", + "label": "Threshold of Watt for Load Caution", + "valueSize": 2, + "unit": "1Watt", + "minValue": 10, + "maxValue": 3000, + "defaultValue": 3000 + }, + { + "#": "6", + "label": "Threshold of kWh for Load Caution", + "valueSize": 2, + "unit": "kWh", + "minValue": 0, + "maxValue": 10000, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Edge, Pulse, or Edge-Toggle Mode", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 1 + }, + { + "label": "Pulse mode", + "value": 2 + }, + { + "label": "Edge toggle mode", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0118/tz88.json b/.config-db/devices/0x0118/tz88.json new file mode 100644 index 0000000..6a3d521 --- /dev/null +++ b/.config-db/devices/0x0118/tz88.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZ88", + "description": "Energy Monitoring Wall Plug", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [785, 786, 787, 883] + }, + { + "productType": "0x0001", + "productId": "0x0011" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Target for automatic reports", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Meter Report Interval (5s)", + "description": "Interval (x5 seconds) to send out watt meter report", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "KWH Meter Report Interval (10min)", + "description": "Interval (x10 minutes) to send out KWH Meter Report", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "3", + "label": "Threshold for Load Caution (10mA)", + "description": "Threshold (x0.01A) of current for Load Caution", + "valueSize": 2, + "minValue": 1, + "maxValue": 1300, + "defaultValue": 1300 + }, + { + "#": "4", + "label": "Threshold of kWh for Load Caution", + "valueSize": 2, + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + } + ] +} diff --git a/.config-db/devices/0x0118/tze93.json b/.config-db/devices/0x0118/tze93.json new file mode 100644 index 0000000..fc1e2d0 --- /dev/null +++ b/.config-db/devices/0x0118/tze93.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZE93", + "description": "Weekly Programming Thermostat with LCD Touch Screen", + "devices": [ + { + "productType": "0x0311", + "productId": "0x0505" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "label": "Memory Function", + "description": "Recover after a power failure", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Device memory function not open", + "value": 0 + }, + { + "label": "Open device memory function", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0118/tze96.json b/.config-db/devices/0x0118/tze96.json new file mode 100644 index 0000000..8bf1ff6 --- /dev/null +++ b/.config-db/devices/0x0118/tze96.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x0118", + "label": "TZE96", + "description": "Color Touch Heating Thermostat", + "devices": [ + { + "productType": "0x0311", + "productId": "0x0506" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + } + ] +} diff --git a/.config-db/devices/0x011a/plug-in_smart_meter_dimmer_switch.json b/.config-db/devices/0x011a/plug-in_smart_meter_dimmer_switch.json new file mode 100644 index 0000000..b26ac93 --- /dev/null +++ b/.config-db/devices/0x011a/plug-in_smart_meter_dimmer_switch.json @@ -0,0 +1,114 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "Plug-In Smart Meter Dimmer Switch", + "description": "ZWN323M", + "devices": [ + { + "productType": "0x0111", + "productId": "0x0202" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Notifications", + "description": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "StatusReport", + "description": "Send basic report", + "maxNodes": 5 + }, + "3": { + "label": "PowerReport", + "description": "PowerReport: Send meter power report", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Synchronization of Load Power and LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Power on, LED off", + "value": 0 + }, + { + "label": "Power on, LED on", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Autosend Interval (METER_REPORT)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "label": "Autosend Interval (SENSOR_MULTILEVEL_REPORT)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "10", + "label": "Accumulated Autosend Interval ( METER_REPORT)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "11", + "label": "Enable Automatic Notifications", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Not report (METER_REPORT)", + "value": 0 + }, + { + "label": "Send (METER_REPORT) only", + "value": 1 + }, + { + "label": "Send (SENSOR_MULTI_LEVEL_REPORT) only", + "value": 2 + }, + { + "label": "Send both", + "value": 3 + } + ] + }, + { + "#": "12", + "label": "Minimum Change in Wattage Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x011a/zw15r.json b/.config-db/devices/0x011a/zw15r.json new file mode 100644 index 0000000..8724431 --- /dev/null +++ b/.config-db/devices/0x011a/zw15r.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZW15R", + "description": "Duplex Receptacle", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0103" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Configure LED Light State", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Power on, LED off", + "value": 0 + }, + { + "label": "Power on, LED on", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x011a/zw15rm-plus.json b/.config-db/devices/0x011a/zw15rm-plus.json new file mode 100644 index 0000000..229e147 --- /dev/null +++ b/.config-db/devices/0x011a/zw15rm-plus.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZW15RM-PLUS", + "description": "In-Wall Smart Meter Duplex Receptacle (15A)", + "devices": [ + { + "productType": "0x0111", + "productId": "0x0105" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "ON/OFF", + "description": "Synchronization of outlet power and LED indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Power on, LED off", + "value": 0 + }, + { + "label": "Power on, LED on", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x011a/zw15s.json b/.config-db/devices/0x011a/zw15s.json new file mode 100644 index 0000000..53ebaba --- /dev/null +++ b/.config-db/devices/0x011a/zw15s.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZW15S", + "description": "Binary Switch", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0101" + }, + { + "productType": "0x0101", + "productId": "0x0102" + }, + { + "productType": "0x1415", + "productId": "0x3343", + "zwaveAllianceId": 12 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED State", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Power on, LED off", + "value": 0 + }, + { + "label": "Power on, LED on", + "value": 1 + } + ] + } + ], + "compat": { + // Enable double-tap support + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x011a/zw15sm.json b/.config-db/devices/0x011a/zw15sm.json new file mode 100644 index 0000000..f96f7bb --- /dev/null +++ b/.config-db/devices/0x011a/zw15sm.json @@ -0,0 +1,95 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZW15SM", + "description": "Binary Switch + Meter", + "devices": [ + { + "productType": "0x0111", + "productId": "0x0102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Toggle", + "description": "Synchronization of load power and LED indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Power on, LED off", + "value": 0 + }, + { + "label": "Power on, LED on", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Button Toggle", + "description": "Configure button toggle", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "8", + "label": "METER_REPORT Instant Energy Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "label": "Instant Energy Autosend Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "10", + "label": "Accumulated Energy Autosend Interval Report", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "11", + "label": "Power Change Notification", + "description": "Enable automatic notifications whenever there is a wattage change", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 1 + }, + { + "#": "12", + "label": "Power Change Notification Threshold", + "description": "Minimum change in wattage report", + "valueSize": 1, + "unit": "deciwatts", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x011a/zw20r.json b/.config-db/devices/0x011a/zw20r.json new file mode 100644 index 0000000..157d3c3 --- /dev/null +++ b/.config-db/devices/0x011a/zw20r.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZW20R", + "description": "20A Tamper Resistant Duplex Receptacle", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0603" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Toggle LED Mode", + "description": "Set to 1 for LED to be in sync with switch.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED is on when switch is off", + "value": 0 + }, + { + "label": "LED is on when switch is on", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x011a/zw20rm.json b/.config-db/devices/0x011a/zw20rm.json new file mode 100644 index 0000000..5258ddf --- /dev/null +++ b/.config-db/devices/0x011a/zw20rm.json @@ -0,0 +1,117 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZW20RM", + "description": "In-Wall Smart Meter Duplex Receptacle", + "devices": [ + { + "productType": "0x0111", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Notifications", + "description": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "StatusReport", + "description": "Send basic report", + "maxNodes": 5 + }, + "3": { + "label": "PowerReport", + "description": "Send meter power report", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Synchronization of Load Power and LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Power on, LED off", + "value": 0 + }, + { + "label": "Power on, LED on", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Instant Meter Autosend Interval", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "label": "Instant Sensor Autosend Interval", + "description": "Instant Energy Autosend interval (send SENSOR_MULTILEVEL_REPORT)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "10", + "label": "Accumulated Meter Autosend Interval", + "description": "Accumulated Energy Autosend Interval report (send METER_REPORT)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "11", + "label": "Enable Automatic Notifications", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Not report (METER_REPORT)", + "value": 0 + }, + { + "label": "Send (METER_REPORT) only", + "value": 1 + }, + { + "label": "Send (SENSOR_MULTI_LEVEL_REPORT) only", + "value": 2 + }, + { + "label": "Send both", + "value": 3 + } + ] + }, + { + "#": "12", + "label": "Minimum Change in Wattage to Report", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x011a/zw500.json b/.config-db/devices/0x011a/zw500.json new file mode 100644 index 0000000..51317df --- /dev/null +++ b/.config-db/devices/0x011a/zw500.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZW500", + "description": "ENERWAVE Z-Wave Dimmer Switch", + "devices": [ + { + "productType": "0x1112", + "productId": "0x3040", + "zwaveAllianceId": 11 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x011a/zw500d.json b/.config-db/devices/0x011a/zw500d.json new file mode 100644 index 0000000..e346db7 --- /dev/null +++ b/.config-db/devices/0x011a/zw500d.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZW500D", + "description": "Dimmer", + "devices": [ + { + "productType": "0x0102", + "productId": "0x0201" + }, + { + "productType": "0x0102", + "productId": "0x0202" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Configure LED Light State", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED off with load on", + "value": 0 + }, + { + "label": "LED on with load on", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Reverse Installed Direction", + "description": "Control if switch up is on or off", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal install - Up is on", + "value": 0 + }, + { + "label": "Invert switch", + "value": 1 + } + ] + } + ], + "compat": { + // The device expects to be queried after status changes, but ramps up too slow to be queried immediately. + "manualValueRefreshDelayMs": 3000 + } +} diff --git a/.config-db/devices/0x011a/zw500dm.json b/.config-db/devices/0x011a/zw500dm.json new file mode 100644 index 0000000..09206db --- /dev/null +++ b/.config-db/devices/0x011a/zw500dm.json @@ -0,0 +1,123 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZW500DM", + "description": "In-Wall Smart Meter Dimmer Switch", + "devices": [ + { + "productType": "0x0111", + "productId": "0x0201", + "zwaveAllianceId": 1848 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Notifications", + "description": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "StatusReport", + "description": "Send basic report", + "maxNodes": 5 + }, + "3": { + "label": "PowerReport", + "description": "PowerReport: Send meter power report", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Is On When Load Is On", + "description": "Synchronization of load power and LED indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Power on, LED off", + "value": 0 + }, + { + "label": "Power on, LED on", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Instant Energy Autosend Interval", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "label": "Instant Power Autosend Interval", + "description": "Instant Power Autosend interval (send SENSOR_MULTILEVEL_REPORT)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "10", + "label": "Accumulated Energy Autosend Interval", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "11", + "label": "Enable Automatic Notifications", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Not report (METER_REPORT)", + "value": 0 + }, + { + "label": "Send (METER_REPORT) only", + "value": 1 + }, + { + "label": "Send (SENSOR_MULTI_LEVEL_REPORT) only", + "value": 2 + }, + { + "label": "Send both", + "value": 3 + } + ] + }, + { + "#": "12", + "label": "Minimum Change in Wattage Triggering Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + } + ], + "metadata": { + "inclusion": "When the primary controller is in the adding mode, flicks the paddle 3 times in the\n1.5 second. The primary controller will verify the adding, assign a node ID number\nfor the module", + "exclusion": "When the primary controller is in the removing mode, flicks the paddle 3 times in\nthe 1.5 second. The primary controller will verify the removing, remove the module\nfrom the current Z-Wave network, and the LED will blink when the module is on\npower", + "reset": "Flicks the program button 3 times in the 1.5 second then press once and hold for\n2 second.the device will send a device reset locally notification to controller. Then\nclear all of information for the network, and restore factory defaults, and reset the\nmodule. Use this procedure only in the event that the network primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1848/ZW500DM-CC%202016%205.19.pdf" + } +} diff --git a/.config-db/devices/0x011a/zwn-333.json b/.config-db/devices/0x011a/zwn-333.json new file mode 100644 index 0000000..11a5c4a --- /dev/null +++ b/.config-db/devices/0x011a/zwn-333.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZWN-333", + "description": "Plug-In Appliance Module", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0104" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x011a/zwn-bds.json b/.config-db/devices/0x011a/zwn-bds.json new file mode 100644 index 0000000..c1c7f0b --- /dev/null +++ b/.config-db/devices/0x011a/zwn-bds.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZWN-BDS", + "description": "Magnetic Door/Window Sensor", + "devices": [ + { + "productType": "0x0601", + "productId": "0x0903" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x011a/zwn-bpc-plus_5.10.json b/.config-db/devices/0x011a/zwn-bpc-plus_5.10.json new file mode 100644 index 0000000..ba6f7fb --- /dev/null +++ b/.config-db/devices/0x011a/zwn-bpc-plus_5.10.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZWN-BPC-PLUS", + "description": "PIR Sensor", + "devices": [ + { + "productType": "0x0601", + "productId": "0x0901" + } + ], + "firmwareVersion": { + "min": "5.10", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Motion Timeout", + "description": "Multiplier to wakeup timer interval", + "valueSize": 1, + "minValue": 1, + "maxValue": 7, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x011a/zwn-bpc_0.0-5.9.json b/.config-db/devices/0x011a/zwn-bpc_0.0-5.9.json new file mode 100644 index 0000000..7a225bb --- /dev/null +++ b/.config-db/devices/0x011a/zwn-bpc_0.0-5.9.json @@ -0,0 +1,39 @@ +{ + "manufacturer": "Enerwave / Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZWN-BPC", + "description": "PIR Sensor", + "devices": [ + { + "productType": "0x0601", + "productId": "0x0901" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "5.9" + }, + "associations": { + "1": { + "label": "Reports", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "0", + "label": "Motion Timeout", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + } + ], + "compat": { + // This device uses Basic Set to report the motion sensor status + "mapBasicSet": "auto" + } +} diff --git a/.config-db/devices/0x011a/zwn-rsm1-plus.json b/.config-db/devices/0x011a/zwn-rsm1-plus.json new file mode 100644 index 0000000..5105271 --- /dev/null +++ b/.config-db/devices/0x011a/zwn-rsm1-plus.json @@ -0,0 +1,44 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZWN-RSM1 / ZWN-RSM1-PLUS", + "description": "Smart Relay Switch Module", + "devices": [ + { + "productType": "0x0101", + "productId": "0x5605" + }, + { + "productType": "0x0111", + "productId": "0x0605", + "zwaveAllianceId": [1777] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "description": "Send device reset locally notification", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "StatusReport_ EP", + "description": "Binary Switch Report", + "maxNodes": 3 + } + }, + "paramInformation": [ + { + "#": "3", + "label": "Unsolicited Report Configuration", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x011a/zwn-rsm2.json b/.config-db/devices/0x011a/zwn-rsm2.json new file mode 100644 index 0000000..b82be0b --- /dev/null +++ b/.config-db/devices/0x011a/zwn-rsm2.json @@ -0,0 +1,74 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZWN-RSM2 / ZWN-RSM2-PLUS", + "description": "Smart Dual Relay Switch Module", + "devices": [ + { + "productType": "0x0101", + "productId": "0x5606" + }, + { + "productType": "0x0111", + "productId": "0x0606", + "zwaveAllianceId": [2242] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true, + "multiChannel": true + }, + "2": { + "label": "Binary Switch Report EP1", + "maxNodes": 3 + }, + "3": { + "label": "Binary Switch Report EP2", + "maxNodes": 3 + } + }, + "paramInformation": [ + { + "#": "3", + "label": "Unsolicited Report Configuration", + "description": "Send unsolicited status report to primary controller", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Send broadcast", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "When the controller is in add mode, press and release the program button of ZWN-RSM2 module,or Flick 3 times of the connected switch with Aux1 line(or Aux 2 line) in 1.5 second. Then the controller will add the module into current Z-Wave network", + "exclusion": "When the controller is in remove mode, press and release the program button of ZWN-RSM2 module, or Flick 3 times of the connected switch with Aux1 line (or Aux2 line) in 1.5 second. Then the controller will remove the module from current Z-Wave network", + "reset": "Once program button is pressed and hold for 10 second, the device will send a device reset locally notification to controller. Then clear all of information for the network, and restore factory defaults, and reset the module. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2242/ZWN-RSM2%202017-2-28.pdf" + }, + "compat": { + "commandClasses": { + "add": { + // The device needs a multi channel lifeline association (target endpoint 0), + // but only reports support for V2, which doesn't allow this. + "Multi Channel Association": { + "version": 3 + } + } + } + } +} diff --git a/.config-db/devices/0x011a/zwn-sc7.json b/.config-db/devices/0x011a/zwn-sc7.json new file mode 100644 index 0000000..e1a8ba6 --- /dev/null +++ b/.config-db/devices/0x011a/zwn-sc7.json @@ -0,0 +1,46 @@ +{ + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "manufacturerId": "0x011a", + "label": "ZWN-SC7", + "description": "Scene Controller", + "devices": [ + { + "productType": "0x0801", + "productId": "0x0b03" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5 + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + }, + "4": { + "label": "Group 4", + "maxNodes": 5 + }, + "5": { + "label": "Group 5", + "maxNodes": 5 + }, + "6": { + "label": "Group 6", + "maxNodes": 5 + }, + "7": { + "label": "Group 7", + "maxNodes": 5 + } + } +} diff --git a/.config-db/devices/0x011b/eedomus.json b/.config-db/devices/0x011b/eedomus.json new file mode 100644 index 0000000..a376893 --- /dev/null +++ b/.config-db/devices/0x011b/eedomus.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Connected Object", + "manufacturerId": "0x011b", + "label": "EEDOMUS+", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "eedomus", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3582 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "You can proceed to a Z-Wave chip factory reset in order to do a fresh installation of your network.\n\nWhen doing that the Home ID of your network will change and your devices need to be excluded (in order to be reset) and included again.\n\nTo perform a factory reset, click on :\nConfiguration / Add or remove a device / Advanced Z-Wave functions / Reset Z-Wave controller\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. \nIf this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3582/eedomus_guide_en.pdf" + } +} diff --git a/.config-db/devices/0x011f/dwzwave1.json b/.config-db/devices/0x011f/dwzwave1.json new file mode 100644 index 0000000..373fe34 --- /dev/null +++ b/.config-db/devices/0x011f/dwzwave1.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Schlage", + "manufacturerId": "0x011f", + "label": "DWZWAVE1", + "description": "Z-Wave Door/Window Sensor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 647 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "99", + "label": "Fault Restore Report", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 255 + } + ] + } + ] +} diff --git a/.config-db/devices/0x011f/schlage_1206_tiltzwave1.json b/.config-db/devices/0x011f/schlage_1206_tiltzwave1.json new file mode 100644 index 0000000..ff1f752 --- /dev/null +++ b/.config-db/devices/0x011f/schlage_1206_tiltzwave1.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Schlage", + "manufacturerId": "0x011f", + "label": "Tilt Sensor", + "description": "Tilt Sensor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": [656, 815] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x011f/schlage_pir_sensor.json b/.config-db/devices/0x011f/schlage_pir_sensor.json new file mode 100644 index 0000000..cb37651 --- /dev/null +++ b/.config-db/devices/0x011f/schlage_pir_sensor.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Schlage", + "manufacturerId": "0x011f", + "label": "PIR Motion Sensor", + "description": "Schlage PIR Motion Sensor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 648 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0121/ibr-zremote.json b/.config-db/devices/0x0121/ibr-zremote.json new file mode 100644 index 0000000..3d4047d --- /dev/null +++ b/.config-db/devices/0x0121/ibr-zremote.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Napco Security Technologies, Inc.", + "manufacturerId": "0x0121", + "label": "IBR-ZREMOTE", + "description": "I-Bridge Z-Wave Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0101", + "zwaveAllianceId": [3689, 968] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0122/ed2_0_meter_adapter.json b/.config-db/devices/0x0122/ed2_0_meter_adapter.json new file mode 100644 index 0000000..3ed4f17 --- /dev/null +++ b/.config-db/devices/0x0122/ed2_0_meter_adapter.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "MSK - Miyakawa Seisakusho", + "manufacturerId": "0x0122", + "label": "ED2.0 METER ADAPTER", + "description": "Prodrive - ED2.0 Meter Adapter", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0000", + "zwaveAllianceId": 644 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0122/me-d101.json b/.config-db/devices/0x0122/me-d101.json new file mode 100644 index 0000000..09a3e91 --- /dev/null +++ b/.config-db/devices/0x0122/me-d101.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "MSK - Miyakawa Seisakusho", + "manufacturerId": "0x0122", + "label": "ME-D101", + "description": "MSK CT Type Electric Power Measuring Instrument", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 633 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0123/iwatsu_led_dimmer.json b/.config-db/devices/0x0123/iwatsu_led_dimmer.json new file mode 100644 index 0000000..c48d351 --- /dev/null +++ b/.config-db/devices/0x0123/iwatsu_led_dimmer.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "IWATSU", + "manufacturerId": "0x0123", + "label": "LED Dimmer", + "description": "Iwatsu LED Dimmer", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0063", + "zwaveAllianceId": [690, 719, 788] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0123/iwatsu_smart_connect.json b/.config-db/devices/0x0123/iwatsu_smart_connect.json new file mode 100644 index 0000000..84aa28a --- /dev/null +++ b/.config-db/devices/0x0123/iwatsu_smart_connect.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "IWATSU", + "manufacturerId": "0x0123", + "label": "Smart Connect", + "description": "Iwatsu Smart Connect", + "devices": [ + { + "productType": "0x0102", + "productId": "0x0102", + "zwaveAllianceId": 946 + }, + { + "productType": "0x0103", + "productId": "0x0103", + "zwaveAllianceId": 947 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0123/ne-1lcnt.json b/.config-db/devices/0x0123/ne-1lcnt.json new file mode 100644 index 0000000..a738387 --- /dev/null +++ b/.config-db/devices/0x0123/ne-1lcnt.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "IWATSU", + "manufacturerId": "0x0123", + "label": "NE-1LCNT", + "description": "Iwatsu", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0000", + "zwaveAllianceId": 1190 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0123/ne-lsen_100.json b/.config-db/devices/0x0123/ne-lsen_100.json new file mode 100644 index 0000000..708d9bc --- /dev/null +++ b/.config-db/devices/0x0123/ne-lsen_100.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "IWATSU", + "manufacturerId": "0x0123", + "label": "Illumination Sensor", + "description": "Iwatsu Illumination Sensor", + "devices": [ + { + "productType": "0x0601", + "productId": "0x0027", + "zwaveAllianceId": [793, 898, 899] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0123/ne-psen_100.json b/.config-db/devices/0x0123/ne-psen_100.json new file mode 100644 index 0000000..0047fea --- /dev/null +++ b/.config-db/devices/0x0123/ne-psen_100.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "IWATSU", + "manufacturerId": "0x0123", + "label": "Motion Sensor", + "description": "Iwatsu Motion Sensor", + "devices": [ + { + "productType": "0x0301", + "productId": "0x0027", + "zwaveAllianceId": [794, 900, 901] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0123/ne-ssen.json b/.config-db/devices/0x0123/ne-ssen.json new file mode 100644 index 0000000..27137b1 --- /dev/null +++ b/.config-db/devices/0x0123/ne-ssen.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "IWATSU", + "manufacturerId": "0x0123", + "label": "NE-SSEN", + "description": "Z-Wave Extender for Smoke Detection Sensor", + "devices": [ + { + "productType": "0x0a01", + "productId": "0x0001", + "zwaveAllianceId": 2177 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Push \"Add/Remove Button\" of this equipment for a short time.\nAlso, if this equipment is NOT Added to any network, it is enable to Add automatically when the battery is connected", + "exclusion": "Push \"Add/Remove Button\" of this equipment for a short time", + "reset": "Push and hold \"Add/Remove Button\" for a few seconds more than 5 seconds.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2177/NE-SSEN_user_manual_ref2.pdf" + } +} diff --git a/.config-db/devices/0x0123/pmd35d.json b/.config-db/devices/0x0123/pmd35d.json new file mode 100644 index 0000000..61825a1 --- /dev/null +++ b/.config-db/devices/0x0123/pmd35d.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "IWATSU", + "manufacturerId": "0x0123", + "label": "PMD35D", + "description": "Iwatsu", + "devices": [ + { + "productType": "0x8000", + "productId": "0x0000", + "zwaveAllianceId": [1013, 1189, 718, 792, 959] + }, + { + "productType": "0x0104", + "productId": "0x0104", + "zwaveAllianceId": 1014 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0123/smart-bridge_c3.json b/.config-db/devices/0x0123/smart-bridge_c3.json new file mode 100644 index 0000000..1175b24 --- /dev/null +++ b/.config-db/devices/0x0123/smart-bridge_c3.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "IWATSU", + "manufacturerId": "0x0123", + "label": "SMART-BRIDGE C3", + "description": "Smart-BRIDGE C3", + "devices": [ + { + "productType": "0x8001", + "productId": "0x0002", + "zwaveAllianceId": 2581 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Hold down the hardware INIT SW (over 3 seconds). A button on the GUI is present to start the reset(\"Resets the Chip\" button).\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2581/InstructionManual_3GGW_20170925.pdf" + } +} diff --git a/.config-db/devices/0x0123/smart-bridge_cl.json b/.config-db/devices/0x0123/smart-bridge_cl.json new file mode 100644 index 0000000..3cac41e --- /dev/null +++ b/.config-db/devices/0x0123/smart-bridge_cl.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "IWATSU", + "manufacturerId": "0x0123", + "label": "SMART-BRIDGE CL", + "description": "Smart-BRIDGE CL", + "devices": [ + { + "productType": "0x8001", + "productId": "0x0001", + "zwaveAllianceId": 2579 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Hold down the hardware INIT SW (over 3 seconds). A button on the GUI is present to start the reset(\"Resets the Chip\" button).\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2579/InstructionManual_LANGW_20170925.pdf" + } +} diff --git a/.config-db/devices/0x0125/zwus-5.json b/.config-db/devices/0x0125/zwus-5.json new file mode 100644 index 0000000..29606d7 --- /dev/null +++ b/.config-db/devices/0x0125/zwus-5.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Motion Control Systems", + "manufacturerId": "0x0125", + "label": "ZWUS-5", + "description": "Z-Wave Native Tubular Motor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 853 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0126/hub520.json b/.config-db/devices/0x0126/hub520.json new file mode 100644 index 0000000..b12663d --- /dev/null +++ b/.config-db/devices/0x0126/hub520.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Alertme", + "manufacturerId": "0x0126", + "label": "HUB520", + "description": "Jupiter Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0006", + "zwaveAllianceId": 831 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0127/738zpl.json b/.config-db/devices/0x0127/738zpl.json new file mode 100644 index 0000000..eaf0073 --- /dev/null +++ b/.config-db/devices/0x0127/738zpl.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "DMP (Digital Monitoring Products)", + "manufacturerId": "0x0127", + "label": "738ZPL", + "description": "738Zplus", + "devices": [ + { + "productType": "0x0738", + "productId": "0x0001", + "zwaveAllianceId": 2636 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The 738Zplus can perform a Factory Default Reset by initializing defaults in the panel programming menu. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2636/LT-1608%20zwave%20certification.pdf" + } +} diff --git a/.config-db/devices/0x0127/xtlpl.json b/.config-db/devices/0x0127/xtlpl.json new file mode 100644 index 0000000..9fff6d8 --- /dev/null +++ b/.config-db/devices/0x0127/xtlpl.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "DMP (Digital Monitoring Products)", + "manufacturerId": "0x0127", + "label": "XTLPL", + "description": "XTLplus", + "devices": [ + { + "productType": "0x0738", + "productId": "0x0002", + "zwaveAllianceId": 2685 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Use the initialize defaults function to set a panel’s programmed memory back to the factory defaults and remove any existing Z-Wave programming. Follow these steps to initialize a panel’s defaults:\n1. Reset the panel.\n2. Enter 6653 (PROG) at a keypad and press CMD to enter the panel programming menu.\n3. Press CMD until INITIALIZATION displays and press a top row select key or area.\n4. Press CMD until DEFAULTS? NO YES displays. Press the select key or area under YES.\n5. Press the select key or area under YES when SURE? YES NO displays.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2685/XTLplus%20zwave%20certification.pdf" + } +} diff --git a/.config-db/devices/0x0128/ed2_0.json b/.config-db/devices/0x0128/ed2_0.json new file mode 100644 index 0000000..f9302c6 --- /dev/null +++ b/.config-db/devices/0x0128/ed2_0.json @@ -0,0 +1,103 @@ +{ + "manufacturer": "Prodrive Technologies", + "manufacturerId": "0x0128", + "label": "ED2.0", + "description": "Eneco Meter Adapter", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Analog Gas/heat Port Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Gas enabled", + "value": 1 + }, + { + "label": "Heat enabled", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Analog Gas/heat Port Resolution", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 400 + }, + { + "#": "3", + "label": "Analog Electricity Port Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 1, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Electricity import enabled", + "value": 1 + }, + { + "label": "Electricity export enabled", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Analog Electricity Port Resolution", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 400 + }, + { + "#": "255", + "label": "Restart Device", + "description": "Restart device or metering chip", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Restart entire device", + "value": 1 + }, + { + "label": "Restart metering chip", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0129/06-0001-0000-00-0011-z.json b/.config-db/devices/0x0129/06-0001-0000-00-0011-z.json new file mode 100644 index 0000000..81fba1f --- /dev/null +++ b/.config-db/devices/0x0129/06-0001-0000-00-0011-z.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "ASSA ABLOY", + "manufacturerId": "0x0129", + "label": "06-0001-0000-00-0011-Z", + "description": "Smart Door Lock", + "devices": [ + { + "productType": "0x0008", + "productId": "0x0000", + "zwaveAllianceId": 2596 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0129/nf-yrc612-zw3.json b/.config-db/devices/0x0129/nf-yrc612-zw3.json new file mode 100644 index 0000000..ee47f47 --- /dev/null +++ b/.config-db/devices/0x0129/nf-yrc612-zw3.json @@ -0,0 +1,63 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NF-YRC612-ZW3", + "description": "Assure 2nd Generation Interconnected Keyed Push Button Deadbolt", + "devices": [ + { + "productType": "0x810a", + "productId": "0x4dc1" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_two_options" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "When lock is reset to factory defaults all Entry Codes\n(including the Master Entry Code*) are deleted and all\nprogramming features are reset to original default\nsettings (see below).\n1. Remove battery cover and batteries.\n2. Remove inside lock to access reset button.\n3. Reset button (see image at right) is located beside\ncable adapter.\n4. While pressing reset button reinstall batteries. Hold\nreset button a minimum of 3 seconds then release.\n5. Replace battery cover.\nAfter reset, Master Entry Code creation is the only\noption available and must be performed prior to\nany other programming of the lock" + } +} diff --git a/.config-db/devices/0x0129/nf-yrc622-zw3.json b/.config-db/devices/0x0129/nf-yrc622-zw3.json new file mode 100644 index 0000000..144e4a3 --- /dev/null +++ b/.config-db/devices/0x0129/nf-yrc622-zw3.json @@ -0,0 +1,67 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NF-YRC622-ZW3", + "description": "Assure 2nd Generation Interconnected Keyed Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8109", + "productId": "0x4dc2" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0129/nf-yrd612-zw2.json b/.config-db/devices/0x0129/nf-yrd612-zw2.json new file mode 100644 index 0000000..6ac704d --- /dev/null +++ b/.config-db/devices/0x0129/nf-yrd612-zw2.json @@ -0,0 +1,84 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NF-YRD612-ZW2", + "description": "Assure Lock™ Z-Wave Enabled Push Button Deadbolt", + "devices": [ + { + "productType": "0x810a", + "productId": "0x0dd1", + "zwaveAllianceId": 4644 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "Enter the 4-8 master Pin code followed by the gear key.\nPress the 7 key followed by the gear key\nPress the 1 key followed by the gear key", + "exclusion": "Enter the 4-8 digit master pin code followed by the gear key\nPress the 7 key followed by the gear key\nPress the 3 key followed by the gear key", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4644/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0129/nf-yrd612-zw3.json b/.config-db/devices/0x0129/nf-yrd612-zw3.json new file mode 100644 index 0000000..72a5ae4 --- /dev/null +++ b/.config-db/devices/0x0129/nf-yrd612-zw3.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NF-YRD612-ZW3", + "description": "Assure 2nd Generation Keyed Push Button Deadbolt", + "devices": [ + { + "productType": "0x8101", + "productId": "0x810a", + "zwaveAllianceId": 4681 + }, + { + "productType": "0x810a", + "productId": "0x4dd1" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_two_options" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "When lock is reset to factory defaults all Entry Codes\n(including the Master Entry Code*) are deleted and all\nprogramming features are reset to original default\nsettings (see below).\n1. Remove battery cover and batteries.\n2. Remove inside lock to access reset button.\n3. Reset button (see image at right) is located beside\ncable adapter.\n4. While pressing reset button reinstall batteries. Hold\nreset button a minimum of 3 seconds then release.\n5. Replace battery cover.\nAfter reset, Master Entry Code creation is the only\noption available and must be performed prior to\nany other programming of the lock" + } +} diff --git a/.config-db/devices/0x0129/nf-yrd622-zw2.json b/.config-db/devices/0x0129/nf-yrd622-zw2.json new file mode 100644 index 0000000..37c66bf --- /dev/null +++ b/.config-db/devices/0x0129/nf-yrd622-zw2.json @@ -0,0 +1,85 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NF-YRD622-ZW2", + "description": "Assure Lock Touchscreen Deadbolt", + "devices": [ + { + "productType": "0x8109", + "productId": "0x0dd2", + "zwaveAllianceId": 4645 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "Enter the 4-8 master Pin code followed by the gear key.\nPress the 7 key followed by the gear key\nPress the 1 key followed by the gear key", + "exclusion": "Enter the 4-8 digit master pin code followed by the gear key\nPress the 7 key followed by the gear key\nPress the 3 key followed by the gear key", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4645/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0129/nf-yrd622-zw3.json b/.config-db/devices/0x0129/nf-yrd622-zw3.json new file mode 100644 index 0000000..7dad438 --- /dev/null +++ b/.config-db/devices/0x0129/nf-yrd622-zw3.json @@ -0,0 +1,67 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NF-YRD622-ZW3", + "description": "Assure 2nd Generation Keyed Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8109", + "productId": "0x4dd2" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0129/ntb610.json b/.config-db/devices/0x0129/ntb610.json new file mode 100644 index 0000000..1d4bf0a --- /dev/null +++ b/.config-db/devices/0x0129/ntb610.json @@ -0,0 +1,73 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTB610", + "description": "NexTouch Wireless Push Button with Z-Wave", + "devices": [ + { + "productType": "0x8001", + "productId": "0x0b00", + "zwaveAllianceId": [1970, 2440] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_127" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1970/nexTouch%20TS%20Manual%20for%20Cert.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntb612-zw2.json b/.config-db/devices/0x0129/ntb612-zw2.json new file mode 100644 index 0000000..18f37e7 --- /dev/null +++ b/.config-db/devices/0x0129/ntb612-zw2.json @@ -0,0 +1,84 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTB612-ZW2", + "description": "NexTouch Push Button Lever Lock", + "devices": [ + { + "productType": "0x8101", + "productId": "0x0b0c", + "zwaveAllianceId": 4643 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4643/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntb620.json b/.config-db/devices/0x0129/ntb620.json new file mode 100644 index 0000000..d38a2f5 --- /dev/null +++ b/.config-db/devices/0x0129/ntb620.json @@ -0,0 +1,73 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTB620", + "description": "NexTouch Wireless Touchscreen with Z-Wave", + "devices": [ + { + "productType": "0x8003", + "productId": "0x0b00", + "zwaveAllianceId": [1857, 2439] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1857/nexTouch%20TS%20Manual%20for%20Cert.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntb622-zw2.json b/.config-db/devices/0x0129/ntb622-zw2.json new file mode 100644 index 0000000..e341129 --- /dev/null +++ b/.config-db/devices/0x0129/ntb622-zw2.json @@ -0,0 +1,84 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTB622-ZW2", + "description": "NexTouch Touch Screen Lever Lock", + "devices": [ + { + "productType": "0x8101", + "productId": "0x0b16", + "zwaveAllianceId": 4661 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4661/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntb632-zw2.json b/.config-db/devices/0x0129/ntb632-zw2.json new file mode 100644 index 0000000..eefa137 --- /dev/null +++ b/.config-db/devices/0x0129/ntb632-zw2.json @@ -0,0 +1,84 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTB632-ZW2", + "description": "NexTouch Push Button Lever Lock", + "devices": [ + { + "productType": "0x8101", + "productId": "0x0b20", + "zwaveAllianceId": 4662 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4662/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntb642-zw2.json b/.config-db/devices/0x0129/ntb642-zw2.json new file mode 100644 index 0000000..37d02c9 --- /dev/null +++ b/.config-db/devices/0x0129/ntb642-zw2.json @@ -0,0 +1,84 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTB642-ZW2", + "description": "NexTouch Touch Screen Lever Lock", + "devices": [ + { + "productType": "0x8101", + "productId": "0x0b2a", + "zwaveAllianceId": 4663 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4663/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntm610.json b/.config-db/devices/0x0129/ntm610.json new file mode 100644 index 0000000..c2f3898 --- /dev/null +++ b/.config-db/devices/0x0129/ntm610.json @@ -0,0 +1,93 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTM610 / NTM615 / NTM630 / NTM625", + "description": "NexTouch Sectional Mortise Push Button Keypad Lock with Cylinder with Deadbolt", + "devices": [ + { + "productType": "0x8007", + "productId": "0x0a00", + "zwaveAllianceId": [2966, 2977, 2981, 2982] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer" + }, + { + "#": "20", + "$import": "templates/yale_template.json#deadbolt_installed_state" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "22", + "$import": "templates/yale_template.json#privacy_mode" + }, + { + "#": "23[0x01]", + "$import": "templates/yale_template.json#enable_dps_alarm" + }, + { + "#": "23[0x02]", + "$import": "templates/yale_template.json#enable_deadbolt_alarm" + }, + { + "#": "23[0x04]", + "$import": "templates/yale_template.json#enable_rotated_alarm" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2966/nexTouchSectionalMortise_ZWavePlusSystemIntegratorsGuide_NTM.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntm612-zw2.json b/.config-db/devices/0x0129/ntm612-zw2.json new file mode 100644 index 0000000..b900ad0 --- /dev/null +++ b/.config-db/devices/0x0129/ntm612-zw2.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTM612-ZW2", + "description": "NexTouch Sectional Mortise Push Button Keypad Lock", + "devices": [ + { + "productType": "0x8100", + "productId": "0x0a0c", + "zwaveAllianceId": 4632 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "22", + "$import": "templates/yale_template.json#privacy_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_0_to_127" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "20", + "$import": "templates/yale_template.json#deadbolt_installed_state" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "23[0x02]", + "$import": "templates/yale_template.json#deadbolt_alarm" + }, + { + "#": "23[0x04]", + "$import": "templates/yale_template.json#level_rotated_alarm" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4632/ntm612%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntm617-zw2.json b/.config-db/devices/0x0129/ntm617-zw2.json new file mode 100644 index 0000000..768d10a --- /dev/null +++ b/.config-db/devices/0x0129/ntm617-zw2.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTM617-ZW2", + "description": "NexTouch Sectional Mortise Push Button Keypad Lock", + "devices": [ + { + "productType": "0x8100", + "productId": "0x0a11", + "zwaveAllianceId": 4633 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "22", + "$import": "templates/yale_template.json#privacy_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_0_to_127" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "20", + "$import": "templates/yale_template.json#deadbolt_installed_state" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "23[0x02]", + "$import": "templates/yale_template.json#deadbolt_alarm" + }, + { + "#": "23[0x04]", + "$import": "templates/yale_template.json#level_rotated_alarm" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4633/ntm612%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntm622-zw2.json b/.config-db/devices/0x0129/ntm622-zw2.json new file mode 100644 index 0000000..4f4a4b3 --- /dev/null +++ b/.config-db/devices/0x0129/ntm622-zw2.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTM622-ZW2", + "description": "NexTouch Sectional Mortise Touch Screen Keypad Lock", + "devices": [ + { + "productType": "0x8100", + "productId": "0x0a16", + "zwaveAllianceId": 4622 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "22", + "$import": "templates/yale_template.json#privacy_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_0_to_127" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "20", + "$import": "templates/yale_template.json#deadbolt_installed_state" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "23[0x02]", + "$import": "templates/yale_template.json#deadbolt_alarm" + }, + { + "#": "23[0x04]", + "$import": "templates/yale_template.json#level_rotated_alarm" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4622/Binder2.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntm625.json b/.config-db/devices/0x0129/ntm625.json new file mode 100644 index 0000000..ad5f51b --- /dev/null +++ b/.config-db/devices/0x0129/ntm625.json @@ -0,0 +1,101 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTM620 / NTM625 / NTM640 / NTM645", + "description": "NexTouch Sectional Mortise Touch Screen Keypad Lock", + "devices": [ + { + "productType": "0x8008", + "productId": "0x0a00", + "zwaveAllianceId": [2954, 2967, 2978, 2983] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer" + }, + { + "#": "20", + "$import": "templates/yale_template.json#deadbolt_installed_state" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "22", + "$import": "templates/yale_template.json#privacy_mode" + }, + { + "#": "23[0x01]", + "$import": "templates/yale_template.json#enable_dps_alarm" + }, + { + "#": "23[0x02]", + "$import": "templates/yale_template.json#enable_deadbolt_alarm" + }, + { + "#": "23[0x04]", + "$import": "templates/yale_template.json#enable_rotated_alarm" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2954/nexTouch%20Sectional%20Mortise%20with%20ZW2.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntm627-zw2.json b/.config-db/devices/0x0129/ntm627-zw2.json new file mode 100644 index 0000000..37f221d --- /dev/null +++ b/.config-db/devices/0x0129/ntm627-zw2.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTM627-ZW2", + "description": "NexTouch Sectional Mortise Touch Screen Keypad Lock", + "devices": [ + { + "productType": "0x8100", + "productId": "0x0a1b", + "zwaveAllianceId": 4634 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "22", + "$import": "templates/yale_template.json#privacy_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_0_to_127" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "20", + "$import": "templates/yale_template.json#deadbolt_installed_state" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "23[0x02]", + "$import": "templates/yale_template.json#deadbolt_alarm" + }, + { + "#": "23[0x04]", + "$import": "templates/yale_template.json#level_rotated_alarm" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4634/ntm612%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntm632-zw2.json b/.config-db/devices/0x0129/ntm632-zw2.json new file mode 100644 index 0000000..6fa38b3 --- /dev/null +++ b/.config-db/devices/0x0129/ntm632-zw2.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTM632-ZW2", + "description": "NexTouch Sectional Mortise Push Button Keypad Lock", + "devices": [ + { + "productType": "0x8100", + "productId": "0x0a20", + "zwaveAllianceId": 4635 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "22", + "$import": "templates/yale_template.json#privacy_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_0_to_127" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "20", + "$import": "templates/yale_template.json#deadbolt_installed_state" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "23[0x02]", + "$import": "templates/yale_template.json#deadbolt_alarm" + }, + { + "#": "23[0x04]", + "$import": "templates/yale_template.json#level_rotated_alarm" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4635/ntm612%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntm637-zw2.json b/.config-db/devices/0x0129/ntm637-zw2.json new file mode 100644 index 0000000..3f4b61c --- /dev/null +++ b/.config-db/devices/0x0129/ntm637-zw2.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTM637-ZW2", + "description": "NexTouch Sectional Mortise Push Button Keypad Lock", + "devices": [ + { + "productType": "0x8100", + "productId": "0x0a25", + "zwaveAllianceId": 4636 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "22", + "$import": "templates/yale_template.json#privacy_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_0_to_127" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "20", + "$import": "templates/yale_template.json#deadbolt_installed_state" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "23[0x02]", + "$import": "templates/yale_template.json#deadbolt_alarm" + }, + { + "#": "23[0x04]", + "$import": "templates/yale_template.json#level_rotated_alarm" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4636/ntm612%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntm642-zw2.json b/.config-db/devices/0x0129/ntm642-zw2.json new file mode 100644 index 0000000..75c1746 --- /dev/null +++ b/.config-db/devices/0x0129/ntm642-zw2.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTM642-ZW2", + "description": "NexTouch Sectional Mortise Touch Screen Keypad Lock", + "devices": [ + { + "productType": "0x8100", + "productId": "0x0a2a", + "zwaveAllianceId": 4637 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "22", + "$import": "templates/yale_template.json#privacy_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_0_to_127" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "20", + "$import": "templates/yale_template.json#deadbolt_installed_state" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "23[0x02]", + "$import": "templates/yale_template.json#deadbolt_alarm" + }, + { + "#": "23[0x04]", + "$import": "templates/yale_template.json#level_rotated_alarm" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4637/ntm612%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntm647-zw2.json b/.config-db/devices/0x0129/ntm647-zw2.json new file mode 100644 index 0000000..21e83d7 --- /dev/null +++ b/.config-db/devices/0x0129/ntm647-zw2.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTM647-ZW2", + "description": "NexTouch Sectional Mortise Touch Screen Keypad Lock", + "devices": [ + { + "productType": "0x8100", + "productId": "0x0a2f", + "zwaveAllianceId": 4638 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "22", + "$import": "templates/yale_template.json#privacy_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_0_to_127" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "20", + "$import": "templates/yale_template.json#deadbolt_installed_state" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "23[0x02]", + "$import": "templates/yale_template.json#deadbolt_alarm" + }, + { + "#": "23[0x04]", + "$import": "templates/yale_template.json#level_rotated_alarm" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4638/ntm612%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntt610.json b/.config-db/devices/0x0129/ntt610.json new file mode 100644 index 0000000..10b0185 --- /dev/null +++ b/.config-db/devices/0x0129/ntt610.json @@ -0,0 +1,81 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTT610", + "description": "NexTouch Keypad Exit Rim Trim", + "devices": [ + { + "productType": "0x8009", + "productId": "0x0c00", + "zwaveAllianceId": 3458 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + } + ], + "metadata": { + "inclusion": "Enter the 4-8 master Pin code followed by the gear key.\nPress the 7 key followed by the gear key\nPress the 1 key followed by the gear key", + "exclusion": "Enter the 4-8 digit master pin code followed by the gear key\nPress the 7 key followed by the gear key\nPress the 3 key followed by the gear key", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3458/NTT610_620_YaleRealLivingAssureDeadbolt_Z-WavePlus_SystemIntegratorsGuid....pdf" + } +} diff --git a/.config-db/devices/0x0129/ntt612-zw2.json b/.config-db/devices/0x0129/ntt612-zw2.json new file mode 100644 index 0000000..e2c91f5 --- /dev/null +++ b/.config-db/devices/0x0129/ntt612-zw2.json @@ -0,0 +1,88 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTT612-ZW2", + "description": "NexTouch Keypad Exit Rim Trim", + "devices": [ + { + "productType": "0x8102", + "productId": "0x0c0c", + "zwaveAllianceId": 4664 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "Enter the 4-8 master Pin code followed by the gear key.\nPress the 7 key followed by the gear key\nPress the 1 key followed by the gear key", + "exclusion": "Enter the 4-8 digit master pin code followed by the gear key\nPress the 7 key followed by the gear key\nPress the 3 key followed by the gear key", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4664/NTT-2.pdf" + } +} diff --git a/.config-db/devices/0x0129/ntt620-zw2.json b/.config-db/devices/0x0129/ntt620-zw2.json new file mode 100644 index 0000000..d3a5c4f --- /dev/null +++ b/.config-db/devices/0x0129/ntt620-zw2.json @@ -0,0 +1,85 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTT620", + "description": "NexTouch Touchscreen Exit Rim Trim", + "devices": [ + { + "productType": "0x800a", + "productId": "0x0c00", + "zwaveAllianceId": 3463 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + } + ], + "metadata": { + "inclusion": "Enter the 4-8 master Pin code followed by the gear key.\nPress the 7 key followed by the gear key\nPress the 1 key followed by the gear key", + "exclusion": "Enter the 4-8 digit master pin code followed by the gear key\nPress the 7 key followed by the gear key\nPress the 3 key followed by the gear key", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3463/NTT610_620_YaleRealLivingAssureDeadbolt_Z-WavePlus_SystemIntegratorsGuid....pdf" + } +} diff --git a/.config-db/devices/0x0129/ntt622-zw2.json b/.config-db/devices/0x0129/ntt622-zw2.json new file mode 100644 index 0000000..a29603d --- /dev/null +++ b/.config-db/devices/0x0129/ntt622-zw2.json @@ -0,0 +1,88 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "NTT622-ZW2", + "description": "NexTouch Touchscreen Exit Rim Trim", + "devices": [ + { + "productType": "0x8102", + "productId": "0x0c16", + "zwaveAllianceId": 4665 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "Enter the 4-8 master Pin code followed by the gear key.\nPress the 7 key followed by the gear key\nPress the 1 key followed by the gear key", + "exclusion": "Enter the 4-8 digit master pin code followed by the gear key\nPress the 7 key followed by the gear key\nPress the 3 key followed by the gear key", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4665/NTT-2.pdf" + } +} diff --git a/.config-db/devices/0x0129/sd-l1000-ch.json b/.config-db/devices/0x0129/sd-l1000-ch.json new file mode 100644 index 0000000..a1a6740 --- /dev/null +++ b/.config-db/devices/0x0129/sd-l1000-ch.json @@ -0,0 +1,90 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "SD-L1000-CH", + "description": "Conexis L1", + "devices": [ + { + "productType": "0x0066", + "productId": "0x0000" + }, + { + "productType": "0x6600", + "productId": "0x0002", + "zwaveAllianceId": 2535 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_inverted" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180", + "maxValue": 60 + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_tag_limit" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_tag_lockout" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/yale_template.json#alarm_map_keypad_limit" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_deadbolt_jammed" + }, + { + "$import": "templates/yale_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_critical_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_auto_relock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rfid_unlock" + } + ] + }, + "metadata": { + "inclusion": "Put the Z-Wave controller into add or learn mode\n\nPress the R button on the lock 3 times quickly (within 1.5 seconds)\n\nRefer to the operation manual of the Z-Wave controller to complete the learn in process\n\nFor more information on this please visit:\nwww.yale.co.uk/smart-living", + "exclusion": "Put the existing Z-Wave controller into Remove Mode\n\nPress the R button on the lock 3 times quickly (within 1.5 secs)\n\nThe lock is now ready to be added to a new Z-Wave controller\n\nFor more information on this please visit:\nwww.yale.co.uk/smart-living", + "reset": "Only use this when the existing Z-Wave controller is missing or inoperable\n\n Lift up the lever handle\n\nWhile holding the handle up, press the R button 3 times within 1.5 seconds", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2535/Instruction%20Manual%20V2a.pdf" + } +} diff --git a/.config-db/devices/0x0129/sd-m1100.json b/.config-db/devices/0x0129/sd-m1100.json new file mode 100644 index 0000000..7e2fe71 --- /dev/null +++ b/.config-db/devices/0x0129/sd-m1100.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "SD-M1100", + "description": "Smart Door Lock Z-Wave Module 2", + "devices": [ + { + "productType": "0xc600", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_inverted" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#manual_relock_time" + }, + { + "#": "6", + "$import": "templates/yale_template.json#remote_relock_time" + } + ] +} diff --git a/.config-db/devices/0x0129/sr-bx-zw.json b/.config-db/devices/0x0129/sr-bx-zw.json new file mode 100644 index 0000000..9494d06 --- /dev/null +++ b/.config-db/devices/0x0129/sr-bx-zw.json @@ -0,0 +1,60 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "SR-BX-ZW", + "description": "External Siren", + "devices": [ + { + "productType": "0x6f01", + "productId": "0x0001", + "zwaveAllianceId": 2039 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Alarm Duration", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Alarm LED Flash" + }, + { + "#": "3", + "label": "Flashing LED Interval", + "description": "Control's the siren's LED flash during non-alarm mode. Note: Setting this parameter will significantly reduce the battery life of your siren.", + "valueSize": 1, + "unit": "10 seconds", + "minValue": 0, + "maxValue": 25, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Tamper Alarm" + } + ], + "metadata": { + "inclusion": "ADDING THE SIREN\nThis product can be added and operate in any compatible Z-Wave network. All non-battery operated nodes within the network will act as repeaters, regardless of vendor, to increase reliability of the network.\nAdding steps:\n• Turn on the battery power switch to activate\nthe pre-inserted batteries.\n• The Siren will emit a 2-tone beep.\n• Put the Z-Wave controller into adding or\nLearning mode (please refer to the Z-Wave\ncontroller manual).\n• Within 1.5 seconds, press the Siren learn button\n3 times.\n• Refer to the operation manual of the Z-Wave\ncontroller to complete the learn-in process.\n• If the Siren has already been added (learnt) into\nanother Z-Wave controller, or if the Siren is unable\nto be learnt into the current Z-Wave controller,\nplease remove it first (see Removing the siren below)\nbefore attempting to add it into the current\nZ-Wave controller", + "exclusion": "REMOVING THE SIREN\nThe Siren must be removed from any existing Z-Wave network before being added into a new Z-Wave network. There are two methods available to remove a device.\nRemoving Mode\n• Put the existing Z-Wave controller into Removing Mode (please refer to the Z-Wave controller manual).\n• Within 1.5 seconds, press the learn button 3 times and the Siren will be removed from the existing Z-Wave network.\n• The Siren is now ready to be added to a new Z-Wave controller", + "reset": "Factory Reset (Only use this when the existing Z-Wave controller is missing or inoperable).\n• Turn off battery power switch and disconnect 9V power adaptor (if present).\n• Press and hold the learn button.\n• While holding the learn button, power on the Siren (power switch ON and reconnect the 9V power adaptor). Keep holding for 10 seconds to complete the factory reset.\n• Please note that the existing Z-Wave controller will still retain the Siren’s Z-Wave setting. Please refer to the Z-Wave controller manual on remove procedures. Only use this when the existing Z-Wave controller is missing or inoperable.\n• The Siren is now ready to be added to a new Z-Wave controller", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2039/YSL_External_Siren_SR-BX-ZW_1C.pdf" + } +} diff --git a/.config-db/devices/0x0129/templates/yale_template.json b/.config-db/devices/0x0129/templates/yale_template.json new file mode 100644 index 0000000..f3df2fe --- /dev/null +++ b/.config-db/devices/0x0129/templates/yale_template.json @@ -0,0 +1,591 @@ +{ + "volume": { + "label": "Volume", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 2, + "unsigned": true, + "options": [ + { + "label": "High", + "value": 1 + }, + { + "label": "Low", + "value": 2 + }, + { + "label": "Silent", + "value": 3 + } + ] + }, + "volume_inverted": { + "label": "Volume", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 2, + "unsigned": true, + "options": [ + { + "label": "Silent", + "value": 1 + }, + { + "label": "Low", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + "volume_two_options": { + "label": "Volume", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "High", + "value": 1 + }, + { + "label": "Silent", + "value": 3 + } + ] + }, + "auto_relock": { + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Auto Relock" + }, + "auto_relock_time_180": { + "$import": "~/templates/master_template.json#base_0-180_nounit", + "label": "Auto Relock Time", + "unit": "seconds", + "defaultValue": 30 + }, + "auto_relock_time_127": { + "$import": "~/templates/master_template.json#base_0-127_nounit", + "label": "Auto Relock Time", + "unit": "seconds", + "minValue": 10, + "maxValue": 127, + "defaultValue": 5 + }, + "wrong_code_limit_10": { + "label": "Wrong Code Limit", + "description": "Number of wrong attempts before the lockout a triggered", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 5, + "unsigned": true + }, + "wrong_code_limit_3_to_10": { + "label": "Wrong Code Limit", + "description": "Number of wrong attempts before the lockout a triggered", + "valueSize": 1, + "minValue": 3, + "maxValue": 10, + "defaultValue": 5, + "unsigned": true + }, + "wrong_code_limit_5": { + "label": "Wrong Code Limit", + "description": "Number of wrong attempts before the lockout a triggered", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 5, + "unsigned": true + }, + "wrong_code_limit_7": { + "label": "Wrong Code Limit", + "description": "Number of wrong attempts before the lockout a triggered", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 5, + "unsigned": true + }, + "wrong_code_lockout": { + "$import": "~/templates/master_template.json#base_0-180_nounit", + "label": "Wrong Code Lockout Time", + "unit": "seconds", + "defaultValue": 60 + }, + "wrong_code_lockout_0_to_127": { + "$import": "~/templates/master_template.json#base_0-127_nounit", + "label": "Wrong Code Lockout Time", + "unit": "seconds", + "defaultValue": 60 + }, + "wrong_code_lockout_10_to_127": { + "$import": "~/templates/master_template.json#base_0-127_nounit", + "label": "Wrong Code Lockout Time", + "unit": "seconds", + "minValue": 10, + "maxValue": 127, + "defaultValue": 60 + }, + "wrong_code_lockout_10_to_132": { + "label": "Wrong Code Lockout Time", + "unit": "seconds", + "valueSize": 1, + "minValue": 10, + "maxValue": 132, + "defaultValue": 60, + "unsigned": true + }, + "wrong_tag_limit": { + "label": "Wrong Tag Limit", + "description": "Number of wrong attempts before the lockout a triggered", + "valueSize": 1, + "minValue": 1, + "maxValue": 20, + "defaultValue": 5, + "unsigned": true + }, + "wrong_tag_lockout": { + "label": "Wrong Tag Lockout Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 250, + "defaultValue": 180, + "unsigned": true + }, + "language": { + "label": "Language", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "English", + "value": 1 + }, + { + "label": "Spanish", + "value": 2 + }, + { + "label": "French", + "value": 3 + } + ] + }, + "language_asia": { + "label": "Language", + "valueSize": 1, + "minValue": 1, + "maxValue": 6, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Korean language", + "value": 1 + }, + { + "label": "English language", + "value": 2 + }, + { + "label": "Chinese language", + "value": 3 + }, + { + "label": "Taiwanese language", + "value": 6 + } + ] + }, + "operating_mode_normal_vacation_privacy": { + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal mode", + "value": 0 + }, + { + "label": "Vacation mode", + "value": 1 + }, + { + "label": "Privacy mode", + "value": 2 + } + ] + }, + "operating_mode_normal_vacation_privacy_passage": { + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal mode", + "value": 0 + }, + { + "label": "Vacation mode", + "value": 1 + }, + { + "label": "Privacy mode", + "value": 2 + }, + { + "label": "Passage mode", + "value": 3 + } + ] + }, + "operating_mode_normal_privacy_passage": { + // The manual calls this normal/keypad disable/passage + // but there's no "keypad disable" mode defined. Privacy mode however + // disables the keypad according to the Z-Wave specs + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal mode", + "value": 0 + }, + { + "label": "Privacy mode", + "value": 2 + }, + { + "label": "Passage mode", + "value": 3 + } + ] + }, + "one_touch": { + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "One Touch Locking" + }, + "privacy_button": { + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Privacy Button" + }, + "lock_status_led": { + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Lock Status LED" + }, + "reset_factory": { + "label": "Reset to Factory Defaults", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal Operation", + "value": 0 + }, + { + "label": "Reset to factory defaults", + "value": 1 + } + ] + }, + "reset_factory_255": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Reset to Factory Defaults", + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal Operation", + "value": 0 + }, + { + "label": "Reset to factory defaults", + "value": 255 + } + ] + }, + "door_propped_timer": { + "label": "Door Propped Time Limit", + "unit": "10 seconds", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "door_propped_timer_254": { + "label": "Door Propped Time Limit", + "unit": "10 seconds", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "dps_alarm": { + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Door Propped Alarm" + }, + "deadbolt_alarm": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Deadbolt Alarm" + }, + "level_rotated_alarm": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Lever Rotated Alarm" + }, + "enable_dps_alarm": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Door Propped Alarm", + "defaultValue": 1 + }, + "deadbolt_installed_state": { + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Deadbolt Status", + "readOnly": true, + "options": [ + { + "label": "Not installed", + "value": 0 + }, + { + "label": "Installed", + "value": 255 + } + ] + }, + "eco_mode": { + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Eco Mode" + }, + "privacy_mode": { + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Privacy Mode With Deadbolt", + "description": "If enabled then extending the deadbolt will put the lock into privacy mode" + }, + "enable_deadbolt_alarm": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Deadbolt Alarm", + "defaultValue": 1 + }, + "enable_rotated_alarm": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Rotated Alarm", + "defaultValue": 1 + }, + "enable_escape_mode": { + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Escape Return Mode" + }, + "manual_relock_time": { + "label": "Manual Relock Time", + "description": "Time to auto relock after manual lock/unlock", + "valueSize": 1, + "unit": "seconds", + "minValue": 7, + "maxValue": 60, + "defaultValue": 7, + "unsigned": true + }, + "remote_relock_time": { + "label": "Remote Relock Time", + "description": "Time to auto relock after Z-Wave lock/unlock", + "valueSize": 1, + "unit": "seconds", + "minValue": 10, + "maxValue": 90, + "defaultValue": 10, + "unsigned": true + }, + "expiring_pin_lifetime": { + "label": "Expiring PIN Lifetime", + "description": "How long user codes in expiring PIN mode stay enabled after first use", + "valueSize": 1, + "unit": "hours", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "alarm_map_keypad_limit": { + "from": { + "alarmType": 161, + "alarmLevel": 1 + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 19 // Manually enter user access code exceeds code limit + } + }, + "alarm_map_manual_unlock": { + "from": { + "alarmType": 22, + "alarmLevel": 1 + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 2 // Manual unlock operation + } + }, + "alarm_map_rf_unlock": { + "from": { + "alarmType": 25, + "alarmLevel": 1 + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 4 // RF unlock operation + } + }, + "alarm_map_keypad_unlock": { + "from": { + "alarmType": 19 + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 6, // Keypad unlock operation + "eventParameters": { + "userId": "alarmLevel" + } + } + }, + "alarm_map_manual_lock": { + "from": { + "alarmType": 21 + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 1 // Manual lock operation + } + }, + "alarm_map_rf_lock": { + "from": { + "alarmType": 24, + "alarmLevel": 1 + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 3 // RF lock operation + } + }, + "alarm_map_keypad_lock": { + "from": { + "alarmType": 18 + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 5, // Keypad lock operation + "eventParameters": { + "userId": "alarmLevel" + } + } + }, + "alarm_map_deadbolt_jammed": { + "from": { + "alarmType": 9 + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 11 // Lock jammed + } + }, + "alarm_map_low_battery": { + "from": { + // Low battery <= 4.8 V + "alarmType": 167 + }, + "to": { + "notificationType": 8, // Power Management + "notificationEvent": 14, // Charge battery soon + "eventParameters": { + "batteryLevel": "alarmLevel" + } + } + }, + "alarm_map_critical_battery": { + "from": { + // Low battery <= 4.5 V + "alarmType": 168 + }, + "to": { + "notificationType": 8, // Power Management + "notificationEvent": 15, // Charge battery now + "eventParameters": { + "batteryLevel": "alarmLevel" + } + } + }, + "alarm_map_auto_relock": { + "from": { + "alarmType": 27, + "alarmLevel": 1 + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 9 // Auto lock locked operation + } + }, + "alarm_map_rfid_unlock": { + "from": { + "alarmType": 144 + }, + "to": { + "notificationType": 6, // Access Control + "notificationEvent": 6, // Keypad unlock operation + "eventParameters": { + "userId": "alarmLevel" + } + } + }, + "assure_zw3_metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key\n2. Press the 7 key followed by the gear key\n3. Press the 1 key followed by the gear key\n4. Enter the first 5 digits of the DSK when prompted", + "exclusion": "1. Enter the 4-8 digit master PIN code, followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4753/YRC622final.pdf" + }, + "assure2_zw3_metadata": { + "inclusion": "1. Enter the 4-8 digit programming code, followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key.\n4. Press the gear key again. The lock is now in Z-Wave inclusion mode for 30 seconds.", + "exclusion": "1. Enter the 4-8 digit programming code, followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4753/YRC622final.pdf" + } +} diff --git a/.config-db/devices/0x0129/yale_smart_door_lock_z-wave_module.json b/.config-db/devices/0x0129/yale_smart_door_lock_z-wave_module.json new file mode 100644 index 0000000..ffd4f35 --- /dev/null +++ b/.config-db/devices/0x0129/yale_smart_door_lock_z-wave_module.json @@ -0,0 +1,105 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "P-KFCON-MOD-YALE", + "description": "Smart Door Lock", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0000", + "zwaveAllianceId": 1399 + }, + { + "productType": "0x0007", + "productId": "0x0001", + "zwaveAllianceId": 2576 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 4, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_inverted" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#manual_relock_time" + }, + { + "#": "6", + "$import": "templates/yale_template.json#remote_relock_time" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/yale_template.json#alarm_map_rfid_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_deadbolt_jammed" + }, + { + "$import": "templates/yale_template.json#alarm_map_auto_relock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_unlock" + } + ], + "commandClasses": { + "remove": { + // At least in FW 33.16 the lock always responds with Supervision session ID 0, + // which means Z-Wave JS cannot map the response to the request + "Supervision": { + "endpoints": "*" + } + } + }, + // The lock is sometimes a bit slow to respond + "reportTimeout": 5000, + // The lock claims to have 20 schedule slots per user, + // but it has 20 users with 1 schedule slot each + "overrideQueries": { + "Schedule Entry Lock": [ + { + "method": "getNumSlots", + "result": { + "numWeekDaySlots": 0, + "numYearDaySlots": 0, + "numDailyRepeatingSlots": 1 + }, + "persistValues": { + "numWeekDaySlots": 0, + "numYearDaySlots": 0, + "numDailyRepeatingSlots": 1 + } + } + ] + } + }, + "metadata": { + "inclusion": "Put the Z-Wave controller into add mode\n\nEnter the Master code on the lock, followed by #\n\nPress the 4 button, followed by #\n\nPress the 1 button followed by #\n\nRefer to the operation manual of the Z-Wave controller to complete the add/inclusion process\n\nFor more information on this please visit:\nwww.yale.co.uk/smart-living", + "exclusion": "Put the Z-Wave controller into remove mode\n\nEnter the Master code on the lock, followed by #\n\nPress the 4 button, followed by #\n\nPress the 3 button followed by #\n\nRefer to the operation manual of the Z-Wave controller to complete the remove/exclusion process\n\nFor more information on this please visit:\nwww.yale.co.uk/smart-living", + "reset": "Enter the Master code on the lock, followed by #\n\nPress the 4 button, followed by #\n\nPress the 0 button followed by #\n\nPlease use this procedure only when the network controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2576/Instruction%20Manual%20V2b.pdf" + } +} diff --git a/.config-db/devices/0x0129/ydm3109.json b/.config-db/devices/0x0129/ydm3109.json new file mode 100644 index 0000000..1341138 --- /dev/null +++ b/.config-db/devices/0x0129/ydm3109.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YDM3109", + "description": "Smart Door Lock", + "devices": [ + { + "productType": "0xc600", + "productId": "0x0300", + "zwaveAllianceId": 3227 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To include:\n1. Touch keypad with palm\n2. Enter User code(Normal Mode only. Enter Master code if operating Master Mode.)\n3. Press 'I' button [Registration] from the inside of battery cover.\n4. Press 9,#,1,# on the keypad (by sequence)\n5. Wait until 'Ding dong dang' melody play then press 'I' button", + "exclusion": "To exclude:\n1. Touch keypad with palm\n2. Enter User code(Normal Mode only. Enter Master code if operating Master Mode.)\n3. Press 'I' button [Registration] from the inside of battery cover.\n4. Press 9,#,3,# on the keypad (by sequence)\n5. Wait until 'Ding dong dang' melody play then press 'I' button", + "reset": "To reset to factory defaults:\n ※ Use this procedure only in the event that the network primary controller is missing or otherwise inoperable. (User code or master code remains the same. Only network settings reset to factory defaults.) \n1. Touch keypad with palm\n2. Enter User code(Normal Mode only. Enter Master code if operating Master Mode.)\n3. Press 'I' button [Registration] from the inside of battery cover.\n4. Press 9,#,9,# on the keypad (by sequence)\n5. Wait until 'Ding dong dang' melody play then press 'I' button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3227/Manual%20for%20YDM3109%20plus.pdf" + } +} diff --git a/.config-db/devices/0x0129/ydm3168.json b/.config-db/devices/0x0129/ydm3168.json new file mode 100644 index 0000000..7b7e985 --- /dev/null +++ b/.config-db/devices/0x0129/ydm3168.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YDM3168", + "description": "Digital Door Lock", + "devices": [ + { + "productType": "0x0040", + "productId": "0x0000", + "zwaveAllianceId": 1683 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0129/ydm4109.json b/.config-db/devices/0x0129/ydm4109.json new file mode 100644 index 0000000..71e802b --- /dev/null +++ b/.config-db/devices/0x0129/ydm4109.json @@ -0,0 +1,25 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YDM3109 / YDM4109", + "description": "Smart Living Keyfree Smart Lock", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0000", + "zwaveAllianceId": [2402, 2403] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Alarm Reports", + "description": "Alarm reports are sent out to all devices in the association group", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0129/ydm4109plus.json b/.config-db/devices/0x0129/ydm4109plus.json new file mode 100644 index 0000000..978d48e --- /dev/null +++ b/.config-db/devices/0x0129/ydm4109plus.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YDM4109+", + "description": "Digital Door Lock", + "devices": [ + { + "productType": "0xc700", + "productId": "0x0005", + "zwaveAllianceId": 3449 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "5", + "$import": "templates/yale_template.json#language_asia" + } + ], + "metadata": { + "inclusion": "To include:\n1. Touch keypad with palm\n2. Enter User code(Normal Mode only. Enter Master code if operating Master Mode.)\n3. Press 'I' button [Registration] from the inside of battery cover.\n4. Press 9,#,1,# on the keypad (by sequence)\n5. Wait until 'Ding dong dang' melody play then press 'I' button", + "exclusion": "To exclude:\n1. Touch keypad with palm\n2. Enter User code(Normal Mode only. Enter Master code if operating Master Mode.)\n3. Press 'I' button [Registration] from the inside of battery cover.\n4. Press 9,#,3,# on the keypad (by sequence)\n5. Wait until 'Ding dong dang' melody play then press 'I' button", + "reset": "To reset to factory defaults:\n ※ Please use this procedure only when the network primary controller is missing or otherwise inoperable. (User code or master code remains the same. Only network settings reset to factory defaults.) \n1. Touch keypad with palm\n2. Enter User code(Normal Mode only. Enter Master code if operating Master Mode.)\n3. Press 'I' button [Registration] from the inside of battery cover.\n4. Press 9,#,9,# on the keypad (by sequence)\n5. Wait until 'Ding dong dang' melody play then press 'I' button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3449/YDM4109Plus_Quick%20Start%20Guide_190702.pdf" + } +} diff --git a/.config-db/devices/0x0129/ykfcon.json b/.config-db/devices/0x0129/ykfcon.json new file mode 100644 index 0000000..3e1d907 --- /dev/null +++ b/.config-db/devices/0x0129/ykfcon.json @@ -0,0 +1,46 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YKFCON", + "description": "Keyfree Connected Lock", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0001", + "zwaveAllianceId": 2743 + }, + { + "productType": "0x0600", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_inverted" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#manual_relock_time" + }, + { + "#": "6", + "$import": "templates/yale_template.json#remote_relock_time" + } + ] +} diff --git a/.config-db/devices/0x0129/yrc216-zw3.json b/.config-db/devices/0x0129/yrc216-zw3.json new file mode 100644 index 0000000..5b2c9d0 --- /dev/null +++ b/.config-db/devices/0x0129/yrc216-zw3.json @@ -0,0 +1,64 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRC216-ZW3", + "description": "Interconnected Push Button Deadbolt", + "devices": [ + { + "productType": "0x8004", + "productId": "0x46c1", + "zwaveAllianceId": 4097 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_two_options" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0129/yrc226-zw3.json b/.config-db/devices/0x0129/yrc226-zw3.json new file mode 100644 index 0000000..6d6fe62 --- /dev/null +++ b/.config-db/devices/0x0129/yrc226-zw3.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRC226-ZW3", + "description": "Assure Interconnected Keyed Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8002", + "productId": "0x46c2", + "zwaveAllianceId": 4096 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0129/yrc256-zw3.json b/.config-db/devices/0x0129/yrc256-zw3.json new file mode 100644 index 0000000..e16378a --- /dev/null +++ b/.config-db/devices/0x0129/yrc256-zw3.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRC256-ZW3", + "description": "Assure Interconnected Keyless Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8002", + "productId": "0x46c5", + "zwaveAllianceId": 4095 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0129/yrc622-zw3.json b/.config-db/devices/0x0129/yrc622-zw3.json new file mode 100644 index 0000000..97dca63 --- /dev/null +++ b/.config-db/devices/0x0129/yrc622-zw3.json @@ -0,0 +1,75 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRC622-ZW3", + "description": "Assure 2nd Generation Fire Rated Keyed Interconnected Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8103", + "productId": "0x52c2" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0129/yrc642-zw3.json b/.config-db/devices/0x0129/yrc642-zw3.json new file mode 100644 index 0000000..1e912f6 --- /dev/null +++ b/.config-db/devices/0x0129/yrc642-zw3.json @@ -0,0 +1,75 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRC642-ZW3", + "description": "Assure 2nd Generation Fire Rated Keyless Interconnected Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8103", + "productId": "0x52c4" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0129/yrc652-zw3.json b/.config-db/devices/0x0129/yrc652-zw3.json new file mode 100644 index 0000000..b200d17 --- /dev/null +++ b/.config-db/devices/0x0129/yrc652-zw3.json @@ -0,0 +1,67 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRC652-ZW3", + "description": "Assure 2nd Generation Interconnected Keyless Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8109", + "productId": "0x4dc5" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "When lock is reset to factory defaults all Entry Codes\n(including the Master Entry Code*) are deleted and all\nprogramming features are reset to original default\nsettings (see below).\n1. Remove battery cover and batteries.\n2. Remove inside lock to access reset button.\n3. Reset button (see image at right) is located beside\ncable adapter.\n4. While pressing reset button reinstall batteries. Hold\nreset button a minimum of 3 seconds then release.\n5. Replace battery cover.\nAfter reset, Master Entry Code creation is the only\noption available and must be performed prior to\nany other programming of the lock" + } +} diff --git a/.config-db/devices/0x0129/yrc_yrd_226_246_256_446-zw2.json b/.config-db/devices/0x0129/yrc_yrd_226_246_256_446-zw2.json new file mode 100644 index 0000000..0c0e64e --- /dev/null +++ b/.config-db/devices/0x0129/yrc_yrd_226_246_256_446-zw2.json @@ -0,0 +1,129 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD226 / YRC226 / YRC246 / YRD256 / YRC256 / YRD446", + "description": "Assure Touchscreen Deadbolt", + "devices": [ + { + "productType": "0x8002", + "productId": "0x0600", + "zwaveAllianceId": [1878, 1972, 1973, 3211, 3299, 3401, 3418] + }, + { + "productType": "0x8002", + "productId": "0x1600" + }, + { + "productType": "0x8002", + "productId": "0x4600" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Radio Event Reporting" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/yale_template.json#alarm_map_keypad_limit" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_deadbolt_jammed" + }, + { + "$import": "templates/yale_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_critical_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_auto_relock" + } + ], + "overrideQueries": { + // The lock reports support for 250 lock codes, but slot 251 is + // the admin code which isn't available otherwise in CC version 1. + "User Code": [ + { + "method": "getUsersCount", + "result": 251 + } + ] + } + }, + "metadata": { + "inclusion": "Enter the 4-8 master Pin code followed by the gear key.\nPress the 7 key followed by the gear key\nPress the 1 key followed by the gear key", + "exclusion": "Enter the 4-8 digit master pin code followed by the gear key\nPress the 7 key followed by the gear key\nPress the 3 key followed by the gear key", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1878/WGA6ZWManual.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd110.json b/.config-db/devices/0x0129/yrd110.json new file mode 100644 index 0000000..d0ba3ea --- /dev/null +++ b/.config-db/devices/0x0129/yrd110.json @@ -0,0 +1,87 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD110", + "description": "Key-Free Push-Button Deadbolt", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0800", + "zwaveAllianceId": 1039 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/yale_template.json#alarm_map_keypad_limit" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_deadbolt_jammed" + }, + { + "$import": "templates/yale_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_critical_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_auto_relock" + } + ] + } +} diff --git a/.config-db/devices/0x0129/yrd120.json b/.config-db/devices/0x0129/yrd120.json new file mode 100644 index 0000000..33cc426 --- /dev/null +++ b/.config-db/devices/0x0129/yrd120.json @@ -0,0 +1,87 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD120", + "description": "Key-Free Touchscreen Deadbolt", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0800", + "zwaveAllianceId": 1040 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_inverted" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/yale_template.json#alarm_map_keypad_limit" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_deadbolt_jammed" + }, + { + "$import": "templates/yale_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_critical_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_auto_relock" + } + ] + } +} diff --git a/.config-db/devices/0x0129/yrd136.json b/.config-db/devices/0x0129/yrd136.json new file mode 100644 index 0000000..64739cb --- /dev/null +++ b/.config-db/devices/0x0129/yrd136.json @@ -0,0 +1,61 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD136", + "description": "ProSL Key Free Keypad Deadbolt with Z-Wave Plus", + "devices": [ + { + "productType": "0x803b", + "productId": "0x0508", + "zwaveAllianceId": 3446 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_127" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3446/YRD136%20FINAL-compressed%20(1).pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd156.json b/.config-db/devices/0x0129/yrd156.json new file mode 100644 index 0000000..c99e3bf --- /dev/null +++ b/.config-db/devices/0x0129/yrd156.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD156", + "description": "Touchscreen Deadbolt with Integrated Z-Wave Plus", + "devices": [ + { + "productType": "0x803a", + "productId": "0x0508", + "zwaveAllianceId": 3170 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "1. Remove the battery cover.\n2. Press and hold reset/pair button on left side of device until unit beeps two (2) times.\n3. Release button and network inclusion begins.\n4. Replace battery cover.", + "exclusion": "1. Remove the battery cover.\n2. Press and hold reset/pair button on left side of device until unit beeps five (5) times.\n3. Release button and network exclusion begins.\n4. Replace battery cover.", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the battery cover.\n2. Remove four (4) AA batteries.\n3. On the left side of the device, push and hold the Reset Button with the lever removal tool for at least 3 seconds.\n4. While continuing to hold the reset button, reinstall the batteries\n5. Release reset button and wait 15 seconds.\n6. Reinstall battery cover", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3170/YRD156_YaleRealLivingAssureDeadbolt_Z-WavePlus_SystemIntegratorsGuide.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd210.json b/.config-db/devices/0x0129/yrd210.json new file mode 100644 index 0000000..88872a2 --- /dev/null +++ b/.config-db/devices/0x0129/yrd210.json @@ -0,0 +1,103 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD210", + "description": "Push Button Deadbolt", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0000", + "zwaveAllianceId": 687 + }, + { + "productType": "0x0004", + "productId": "0x0209" + }, + { + "productType": "0x0004", + "productId": "0xaa00" + }, + { + "productType": "0x0004", + "productId": "0xffff" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 4, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_inverted" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/yale_template.json#alarm_map_keypad_limit" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_deadbolt_jammed" + }, + { + "$import": "templates/yale_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_critical_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_auto_relock" + } + ] + } +} diff --git a/.config-db/devices/0x0129/yrd216-zw2.json b/.config-db/devices/0x0129/yrd216-zw2.json new file mode 100644 index 0000000..4b3b530 --- /dev/null +++ b/.config-db/devices/0x0129/yrd216-zw2.json @@ -0,0 +1,69 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD216 / YRC216", + "description": "Real Living Assure Lock Push Button Deadbolt", + "devices": [ + { + "productType": "0x8004", + "productId": "0x0600", + "zwaveAllianceId": [1971, 3239] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1971/WGA6ZWManual.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd216-zw3.json b/.config-db/devices/0x0129/yrd216-zw3.json new file mode 100644 index 0000000..cf7bfae --- /dev/null +++ b/.config-db/devices/0x0129/yrd216-zw3.json @@ -0,0 +1,64 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD216-ZW3", + "description": "Assure Keyed Push Button Deadbolt", + "devices": [ + { + "productType": "0x8004", + "productId": "0x46d1", + "zwaveAllianceId": 4094 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_two_options" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0129/yrd220.json b/.config-db/devices/0x0129/yrd220.json new file mode 100644 index 0000000..7b92534 --- /dev/null +++ b/.config-db/devices/0x0129/yrd220.json @@ -0,0 +1,123 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD220 / YRD240", + "description": "Real Living Touchscreen Deadbolt", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0000", + "zwaveAllianceId": 631 + }, + { + "productType": "0x0002", + "productId": "0x0209" + }, + { + "productType": "0x0002", + "productId": "0xaa00" + }, + { + "productType": "0x0002", + "productId": "0xffff" + }, + { + "productType": "0x2022", + "productId": "0x0209" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_inverted" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/yale_template.json#alarm_map_keypad_limit" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_deadbolt_jammed" + }, + { + "$import": "templates/yale_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_critical_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_auto_relock" + } + ] + } +} diff --git a/.config-db/devices/0x0129/yrd226-zw3.json b/.config-db/devices/0x0129/yrd226-zw3.json new file mode 100644 index 0000000..1f1126b --- /dev/null +++ b/.config-db/devices/0x0129/yrd226-zw3.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD226-ZW3", + "description": "Assure Keyed Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8002", + "productId": "0x46d2", + "zwaveAllianceId": 4092 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0129/yrd256-zw3.json b/.config-db/devices/0x0129/yrd256-zw3.json new file mode 100644 index 0000000..b0923cc --- /dev/null +++ b/.config-db/devices/0x0129/yrd256-zw3.json @@ -0,0 +1,73 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD256-ZW3", + "description": "Assure Keyless Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8002", + "productId": "0x46d5", + "zwaveAllianceId": 4023 + }, + { + "productType": "0x8002", + "productId": "0xa570", + "zwaveAllianceId": 3882 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0129/yrd410-zw2.json b/.config-db/devices/0x0129/yrd410-zw2.json new file mode 100644 index 0000000..8e3c663 --- /dev/null +++ b/.config-db/devices/0x0129/yrd410-zw2.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD410-ZW2", + "description": "Yale Assure 2 Lock SL Keyed Keypad", + "devices": [ + { + "productType": "0x8104", + "productId": "0x05d1", + "zwaveAllianceId": 4649 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4649/400%20series%20Keyed.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd410-zw3.json b/.config-db/devices/0x0129/yrd410-zw3.json new file mode 100644 index 0000000..c92aa94 --- /dev/null +++ b/.config-db/devices/0x0129/yrd410-zw3.json @@ -0,0 +1,63 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD410-ZW3", + "description": "Assure 2 Keyed Push Button Deadbolt", + "devices": [ + { + "productType": "0x8104", + "productId": "0x45d1" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_two_options" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_privacy_passage" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure2_zw3_metadata", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon" + } +} diff --git a/.config-db/devices/0x0129/yrd416.json b/.config-db/devices/0x0129/yrd416.json new file mode 100644 index 0000000..3bb47ac --- /dev/null +++ b/.config-db/devices/0x0129/yrd416.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD416", + "description": "Assure Lock with Bluetooth Z-Wave Enabled Push Button Deadbolt", + "devices": [ + { + "productType": "0x8004", + "productId": "0x1000", + "zwaveAllianceId": 3260 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3260/YRD416_YaleRealLivingAssureDeadbolt_Z-WavePlus_SystemIntegratorsGuide.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd420-zw2.json b/.config-db/devices/0x0129/yrd420-zw2.json new file mode 100644 index 0000000..81a4407 --- /dev/null +++ b/.config-db/devices/0x0129/yrd420-zw2.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD420-ZW2", + "description": "Yale Assure 2 Lock SL Keyed Touchscreen", + "devices": [ + { + "productType": "0x8104", + "productId": "0x05d2", + "zwaveAllianceId": 4651 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4651/400%20series%20Keyed.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd420-zw3.json b/.config-db/devices/0x0129/yrd420-zw3.json new file mode 100644 index 0000000..4891485 --- /dev/null +++ b/.config-db/devices/0x0129/yrd420-zw3.json @@ -0,0 +1,63 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD420-ZW3", + "description": "Assure 2 Keyed Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8104", + "productId": "0x45d2" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_two_options" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_privacy_passage" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure2_zw3_metadata", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon" + } +} diff --git a/.config-db/devices/0x0129/yrd430-zw2.json b/.config-db/devices/0x0129/yrd430-zw2.json new file mode 100644 index 0000000..583b05a --- /dev/null +++ b/.config-db/devices/0x0129/yrd430-zw2.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD430-ZW2", + "description": "Yale Assure 2 Lock SL Key Free Keypad", + "devices": [ + { + "productType": "0x8104", + "productId": "0x05d3", + "zwaveAllianceId": 4650 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4650/400%20series%20Keyed.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd430-zw3.json b/.config-db/devices/0x0129/yrd430-zw3.json new file mode 100644 index 0000000..1f41b4a --- /dev/null +++ b/.config-db/devices/0x0129/yrd430-zw3.json @@ -0,0 +1,63 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD430-ZW3", + "description": "Assure 2 Keyless Push Button Deadbolt", + "devices": [ + { + "productType": "0x8104", + "productId": "0x45d3" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_two_options" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_privacy_passage" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure2_zw3_metadata", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon" + } +} diff --git a/.config-db/devices/0x0129/yrd446.json b/.config-db/devices/0x0129/yrd446.json new file mode 100644 index 0000000..f0c8e69 --- /dev/null +++ b/.config-db/devices/0x0129/yrd446.json @@ -0,0 +1,69 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD426-ZW2", + "description": "Real Living Assure Lock with Z-Wave and Bluetooth", + "devices": [ + { + "productType": "0x8002", + "productId": "0x1000", + "zwaveAllianceId": 3251 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3251/YRD426_YaleRealLivingAssureDeadbolt_Z-WavePlus_SystemIntegratorsGuide_.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd450-zw2.json b/.config-db/devices/0x0129/yrd450-zw2.json new file mode 100644 index 0000000..9565857 --- /dev/null +++ b/.config-db/devices/0x0129/yrd450-zw2.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD450-ZW2", + "description": "Yale Assure 2 Lock® SL Key Free Touchscreen Deadbolt", + "devices": [ + { + "productType": "0x8104", + "productId": "0x05d5", + "zwaveAllianceId": 4652 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4652/400%20Series%20Key%20Free_2%20(1).pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd450-zw3.json b/.config-db/devices/0x0129/yrd450-zw3.json new file mode 100644 index 0000000..02d712a --- /dev/null +++ b/.config-db/devices/0x0129/yrd450-zw3.json @@ -0,0 +1,63 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD450-ZW3", + "description": "Assure 2 Keyless Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8104", + "productId": "0x45d5" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_two_options" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_privacy_passage" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure2_zw3_metadata", + "reset": "When lock is reset to factory defaults all Entry Codes\n(including the Master Entry Code*) are deleted and all\nprogramming features are reset to original default\nsettings (see below).\n1. Remove battery cover and batteries.\n2. Remove inside lock to access reset button.\n3. Reset button (see image at right) is located beside\ncable adapter.\n4. While pressing reset button reinstall batteries. Hold\nreset button a minimum of 3 seconds then release.\n5. Replace battery cover.\nAfter reset, Master Entry Code creation is the only\noption available and must be performed prior to\nany other programming of the lock" + } +} diff --git a/.config-db/devices/0x0129/yrd4x0-f-zw3.json b/.config-db/devices/0x0129/yrd4x0-f-zw3.json new file mode 100644 index 0000000..4dd07c8 --- /dev/null +++ b/.config-db/devices/0x0129/yrd4x0-f-zw3.json @@ -0,0 +1,109 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": [ + { + "$if": "productId === 0x49d1", + "value": "YRD410-F-ZW3" + }, + { + "$if": "productId === 0x49d2", + "value": "YRD420-F-ZW3" + }, + { + "$if": "productId === 0x49d3", + "value": "YRD430-F-ZW3" + }, + { + "$if": "productId === 0x49d5", + "value": "YRD450-F-ZW3" + }, + "YRD4X0-F-ZW3" + ], + "description": "Assure 2 Biometric Deadbolt", + "devices": [ + // YRD410-F-ZW3 (Keyed Push Button) + { + "productType": "0x8107", + "productId": "0x49d1", + "zwaveAllianceId": 4936 + }, + // YRD420-F-ZW3 (Keyed Touch Screen) + { + "productType": "0x8107", + "productId": "0x49d2", + "zwaveAllianceId": 4929 + }, + // YRD430-F-ZW3 (Keyless Push Button) + { + "productType": "0x8107", + "productId": "0x49d3", + "zwaveAllianceId": 4934 + }, + // YRD450-F-ZW3 (Keyless Touch Screen) + { + "productType": "0x8107", + "productId": "0x49d5", + "zwaveAllianceId": 4913 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume", + "defaultValue": 1 + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10", + "defaultValue": 3 + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_privacy_passage" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer_254" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm", + "defaultValue": 255 + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure2_zw3_metadata", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Remove the inside lever with the lever removal tool.\n2. Remove battery cover using hex wrench provided with lock.\n3. Remove four (4) AA batteries.\n4. Remove the 10-32 x 3/4\" pan head screw from the center of the battery housing into the barrel nut of the outside assembly.\n5. Remove inside escutcheon. Cables may stay connected.\n6. Reinstall batteries \n7. On the back of the PC board, push and hold the Reset Button with the lever removal tool for 3 seconds.\n8. While continuing the press the reset button, temporarily remove one AA battery.\n9. Reinstall the battery\n10. Release reset button and wait 15 seconds. Speaker will announce \"Welcome to Yale\"\n11. Reassemble escutcheon", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=cert_portal/certs/859/YRD420_F_ZW3_MNL_1.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd620.json b/.config-db/devices/0x0129/yrd620.json new file mode 100644 index 0000000..c84c3b3 --- /dev/null +++ b/.config-db/devices/0x0129/yrd620.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD620 / YRC620", + "description": "Assure Lock Touchscreen Deadbolt", + "devices": [ + { + "productType": "0x800e", + "productId": "0x1200", + "zwaveAllianceId": [3439, 3448] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + } + ], + "metadata": { + "inclusion": "Enter the 4-8 master Pin code followed by the gear key.\nPress the 7 key followed by the gear key\nPress the 1 key followed by the gear key", + "exclusion": "Enter the 4-8 digit master pin code followed by the gear key\nPress the 7 key followed by the gear key\nPress the 3 key followed by the gear key", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3439/YRD620%20FINAL.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd622-zw2.json b/.config-db/devices/0x0129/yrd622-zw2.json new file mode 100644 index 0000000..20d9ea6 --- /dev/null +++ b/.config-db/devices/0x0129/yrd622-zw2.json @@ -0,0 +1,84 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD622-ZW2", + "description": "Assure Lock Touchscreen Deadbolt", + "devices": [ + { + "productType": "0x8103", + "productId": "0x12d2", + "zwaveAllianceId": 4639 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "Enter the 4-8 master Pin code followed by the gear key.\nPress the 7 key followed by the gear key\nPress the 1 key followed by the gear key", + "exclusion": "Enter the 4-8 digit master pin code followed by the gear key\nPress the 7 key followed by the gear key\nPress the 3 key followed by the gear key", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4639/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd622-zw3.json b/.config-db/devices/0x0129/yrd622-zw3.json new file mode 100644 index 0000000..a1320b1 --- /dev/null +++ b/.config-db/devices/0x0129/yrd622-zw3.json @@ -0,0 +1,75 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD622-ZW3", + "description": "Assure 2nd Generation Fire Rated Keyed Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8103", + "productId": "0x52d2" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0129/yrd642-zw2.json b/.config-db/devices/0x0129/yrd642-zw2.json new file mode 100644 index 0000000..eedbc79 --- /dev/null +++ b/.config-db/devices/0x0129/yrd642-zw2.json @@ -0,0 +1,85 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD642-ZW2", + "description": "Z-Wave Enabled Keyless Deadbolt", + "devices": [ + { + "productType": "0x8103", + "productId": "0x12d4", + "zwaveAllianceId": 4647 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "Enter the 4-8 master Pin code followed by the gear key.\nPress the 7 key followed by the gear key\nPress the 1 key followed by the gear key", + "exclusion": "Enter the 4-8 digit master pin code followed by the gear key\nPress the 7 key followed by the gear key\nPress the 3 key followed by the gear key", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4647/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd642-zw3.json b/.config-db/devices/0x0129/yrd642-zw3.json new file mode 100644 index 0000000..74697d5 --- /dev/null +++ b/.config-db/devices/0x0129/yrd642-zw3.json @@ -0,0 +1,75 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD642-ZW3", + "description": "Assure 2nd Generation Fire Rated Keyless Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8103", + "productId": "0x52d4" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy_passage" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0129/yrd652-zw2.json b/.config-db/devices/0x0129/yrd652-zw2.json new file mode 100644 index 0000000..2f24c72 --- /dev/null +++ b/.config-db/devices/0x0129/yrd652-zw2.json @@ -0,0 +1,85 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD652-ZW2", + "description": "Assure Lock® SL Key Free Touchscreen Deadbolt", + "devices": [ + { + "productType": "0x8109", + "productId": "0x0dd5", + "zwaveAllianceId": 4642 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "21", + "$import": "templates/yale_template.json#eco_mode" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout" + }, + { + "#": "16", + "$import": "templates/yale_template.json#enable_escape_mode" + }, + + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory_255" + } + ], + "metadata": { + "inclusion": "Enter the 4-8 master Pin code followed by the gear key.\nPress the 7 key followed by the gear key\nPress the 1 key followed by the gear key", + "exclusion": "Enter the 4-8 digit master pin code followed by the gear key\nPress the 7 key followed by the gear key\nPress the 3 key followed by the gear key", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4642/Binder1.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrd652-zw3.json b/.config-db/devices/0x0129/yrd652-zw3.json new file mode 100644 index 0000000..7147330 --- /dev/null +++ b/.config-db/devices/0x0129/yrd652-zw3.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRD652-ZW3", + "description": "Assure 2nd Generation Keyless Touch Screen Deadbolt", + "devices": [ + { + "productType": "0x8101", + "productId": "0x8109", + "zwaveAllianceId": 4672 + }, + { + "productType": "0x8109", + "productId": "0x4dd5" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_132" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch", + "defaultValue": 255 + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "28", + "$import": "templates/yale_template.json#expiring_pin_lifetime" + } + ], + "metadata": { + "$import": "templates/yale_template.json#assure_zw3_metadata", + "reset": "When lock is reset to factory defaults all Entry Codes\n(including the Master Entry Code*) are deleted and all\nprogramming features are reset to original default\nsettings (see below).\n1. Remove battery cover and batteries.\n2. Remove inside lock to access reset button.\n3. Reset button (see image at right) is located beside\ncable adapter.\n4. While pressing reset button reinstall batteries. Hold\nreset button a minimum of 3 seconds then release.\n5. Replace battery cover.\nAfter reset, Master Entry Code creation is the only\noption available and must be performed prior to\nany other programming of the lock" + } +} diff --git a/.config-db/devices/0x0129/yrl210.json b/.config-db/devices/0x0129/yrl210.json new file mode 100644 index 0000000..c7a6aa9 --- /dev/null +++ b/.config-db/devices/0x0129/yrl210.json @@ -0,0 +1,90 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRL210", + "description": "Push Button Lever Lock", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0409" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 4, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_inverted" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/yale_template.json#alarm_map_keypad_limit" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_deadbolt_jammed" + }, + { + "$import": "templates/yale_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_critical_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_auto_relock" + } + ] + } +} diff --git a/.config-db/devices/0x0129/yrl216.json b/.config-db/devices/0x0129/yrl216.json new file mode 100644 index 0000000..3d21f96 --- /dev/null +++ b/.config-db/devices/0x0129/yrl216.json @@ -0,0 +1,61 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRL216 / YRL236", + "description": "Assure Lever Keypad with Z-Wave Plus", + "devices": [ + { + "productType": "0x800b", + "productId": "0x0f00", + "zwaveAllianceId": [3129, 3266] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "To include; Enter the 4-8 master Pin code followed by the gear key.\nPress the 7 key followed by the gear key\nPress the 1 key followed by the gear key", + "exclusion": "To exclude; Enter the 4-8 digit master pin code followed by the gear key\nPress the 7 key followed by the gear key\nPress the 3 key followed by the gear key", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3129/Assure_Lever_Manual_ZWave_Cert.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrl220.json b/.config-db/devices/0x0129/yrl220.json new file mode 100644 index 0000000..afce88d --- /dev/null +++ b/.config-db/devices/0x0129/yrl220.json @@ -0,0 +1,119 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRL210 / YRL220", + "description": "Real Living Touchscreen Lever Lock", + "devices": [ + { + "productType": "0x0000", + "productId": "0x2132" + }, + { + "productType": "0x0001", + "productId": "0x0000", + "zwaveAllianceId": 686 + }, + { + "productType": "0x0001", + "productId": "0x0409" + }, + { + "productType": "0x842a", + "productId": "0x3cac" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume_inverted" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/yale_template.json#alarm_map_keypad_limit" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_deadbolt_jammed" + }, + { + "$import": "templates/yale_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_critical_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_auto_relock" + } + ] + } +} diff --git a/.config-db/devices/0x0129/yrl226.json b/.config-db/devices/0x0129/yrl226.json new file mode 100644 index 0000000..3d2d59c --- /dev/null +++ b/.config-db/devices/0x0129/yrl226.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRL226 / YRL256", + "description": "Assure Key Free Lever Touchscreen", + "devices": [ + { + "productType": "0x800c", + "productId": "0x0f00", + "zwaveAllianceId": [3114, 3267] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "metadata": { + "inclusion": "Enter the 4-8 master Pin code followed by the gear key.\nPress the 7 key followed by the gear key\nPress the 1 key followed by the gear key", + "exclusion": "Enter the 4-8 digit master pin code followed by the gear key\nPress the 7 key followed by the gear key\nPress the 3 key followed by the gear key", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3114/YRL226-ZW2.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrl256.json b/.config-db/devices/0x0129/yrl256.json new file mode 100644 index 0000000..3f50981 --- /dev/null +++ b/.config-db/devices/0x0129/yrl256.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRL256", + "description": "Assure Lever Lock", + "devices": [ + { + "productType": "0x800c", + "productId": "0x4f00" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + } + ], + "compat": { + "alarmMapping": [ + { + "$import": "templates/yale_template.json#alarm_map_keypad_limit" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_unlock" + }, + { + "$import": "templates/yale_template.json#alarm_map_manual_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_rf_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_keypad_lock" + }, + { + "$import": "templates/yale_template.json#alarm_map_deadbolt_jammed" + }, + { + "$import": "templates/yale_template.json#alarm_map_low_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_critical_battery" + }, + { + "$import": "templates/yale_template.json#alarm_map_auto_relock" + } + ] + }, + "metadata": { + "inclusion": "Install Yale Smart Module into slot above battery compartment\nIMPORTANT: Batteries must be removed before inserting Yale Smart Module:\n• Remove battery cover\n• Remove batteries\n• Insert Yale Smart Module\n• Reinstall batteries\n• Reinstall battery cover\n2. Open Z-Wave system's smart home or alarm app on your smartphone or tablet\n3. If you have Smart Start* enabled with your Z-Wave System follow in-app prompts to add a new device\nIf you don't have smart start or are not sure, follow steps 4 - 6\n4. On your lock keypad, enter your master entry code followed by the gear icon\n5. Press the 7 key followed by the gear icon\n6. Press the 1 key followed by the gear icon", + "exclusion": "Open Z-Wave system's smart home or alarm app and follow instructions for removing a device\n2. On your lock keypad, enter your master entry code followed by the icon\n3. Press the 7 key followed by the gear icon\n4. Press the 3 key followed by the gear icon", + "reset": "Remove the battery cover and batteries.\nRemove the interior escutcheon to access the reset button.\nThe reset button is located above the PCB cable connector.\nWhile pressing the reset button for a minimum of 3 seconds, reinstall batteries. Release reset button.\nReplace battery cover. \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0129/yrm276.json b/.config-db/devices/0x0129/yrm276.json new file mode 100644 index 0000000..1c33af0 --- /dev/null +++ b/.config-db/devices/0x0129/yrm276.json @@ -0,0 +1,73 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRM276", + "description": "Assure Lock for Andersen Patio Doors", + "devices": [ + { + "productType": "0x8014", + "productId": "0x1600", + "zwaveAllianceId": 2911 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\nWhen resetting the lock, all user codes,including the Master code*, are deleted. All programming features are reset to the original default settings.\n1. Remove the battery cover and batteries.\n2. Remove the interior lock to access the reset button.\n3. The reset button is located above the cable connectors. PCB\n4. Re-insert 3 batteries and hold the reset button for 3 seconds.\n5. While still holding the reset button, insert the 4th battery, and hold the reset button for an additional 3 seconds.\n6. Release the reset button.\n7. Re-install the interior lock onto the door.Upon reset, Master Code creation is the PIN only option available and must be performed prior to any other programming of the lock.\n For best results, the lock should be installed on the door when resetting the lock to factory default. If the process was done and the lock was not installed on the door, review the Re-Handing instructions listed in Hardware Troubleshooting", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2911/YRM276_YRM476-INST-FUL%20Rev%20A%20WEB_SystemGuide.pdf" + } +} diff --git a/.config-db/devices/0x0129/yrm476.json b/.config-db/devices/0x0129/yrm476.json new file mode 100644 index 0000000..8ed42da --- /dev/null +++ b/.config-db/devices/0x0129/yrm476.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "Yale", + "manufacturerId": "0x0129", + "label": "YRM476", + "description": "Assure Lock for Andersen Patio Doors", + "devices": [ + { + "productType": "0x8014", + "productId": "0x1604", + "zwaveAllianceId": 2925 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/yale_template.json#volume" + }, + { + "#": "2", + "$import": "templates/yale_template.json#auto_relock" + }, + { + "#": "3", + "$import": "templates/yale_template.json#auto_relock_time_180" + }, + { + "#": "4", + "$import": "templates/yale_template.json#wrong_code_limit_3_to_10" + }, + { + "#": "5", + "$import": "templates/yale_template.json#language" + }, + { + "#": "7", + "$import": "templates/yale_template.json#wrong_code_lockout_10_to_127" + }, + { + "#": "8", + "$import": "templates/yale_template.json#operating_mode_normal_vacation_privacy" + }, + { + "#": "11", + "$import": "templates/yale_template.json#one_touch" + }, + { + "#": "12", + "$import": "templates/yale_template.json#privacy_button" + }, + { + "#": "13", + "$import": "templates/yale_template.json#lock_status_led" + }, + { + "#": "15", + "$import": "templates/yale_template.json#reset_factory" + }, + { + "#": "18", + "$import": "templates/yale_template.json#door_propped_timer" + }, + { + "#": "19", + "$import": "templates/yale_template.json#dps_alarm" + } + ], + "metadata": { + "inclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 1 key followed by the gear key", + "exclusion": "1. Enter the 4-8 digit master PIN code followed by the gear key.\n2. Press the 7 key followed by the gear key.\n3. Press the 3 key followed by the gear key", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\nWhen resetting the lock, all user codes,including the Master code*, are deleted. All programming features are reset to the original default settings.\n1. Remove the battery cover and batteries.\n2. Remove the interior lock to access the reset button.\n3. The reset button is located above the cable connectors. PCB\n4. Re-insert 3 batteries and hold the reset button for 3 seconds.\n5. While still holding the reset button, insert the 4th battery, and hold the reset button for an additional 3 seconds.\n6. Release the reset button.\n7. Re-install the interior lock onto the door.Upon reset, Master Code creation is the PIN only option available and must be performed prior to any other programming of the lock.\n For best results, the lock should be installed on the door when resetting the lock to factory default. If the process was done and the lock was not installed on the door, review the Re-Handing instructions listed in Hardware Troubleshooting", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2925/YRM276_YRM476-INST-FUL%20Rev%20A%20WEB_SystemGuide.pdf" + } +} diff --git a/.config-db/devices/0x012a/iq_dimmer.json b/.config-db/devices/0x012a/iq_dimmer.json new file mode 100644 index 0000000..5f9d7b7 --- /dev/null +++ b/.config-db/devices/0x012a/iq_dimmer.json @@ -0,0 +1,75 @@ +{ + "manufacturer": "Qolsys", + "manufacturerId": "0x012a", + "label": "IQ Dimmer", + "description": "Smart Plug in Dimmer", + "devices": [ + { + "productType": "0x4744", + "productId": "0x3034", + "zwaveAllianceId": 4089 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "11", + "label": "Dimmer Ramp Rate (Z-Wave)", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 90, + "defaultValue": 3 + }, + { + "#": "12", + "label": "Dimmer Ramp Rate (Local)", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 90, + "defaultValue": 3 + }, + { + "#": "3", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On when load is off", + "value": 0 + }, + { + "label": "Off when load is on", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "1. Place your network controller into inclusion mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button on the top of the IQ Dimmer. The controller should indicate that the new device was added successfully.\n3. Once the IQ Dimmer has been successfully added to your home network, you can move it to the preferred location in the home.", + "exclusion": "1. Place your network controller into exclusion mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button on the top of the IQ Dimmer. The controller should indicate that the new device was added successfully.\n3. Once the IQ Dimmer has been successfully added to your home network, you can move it to the preferred location in the home.", + "reset": "If Inclusion still fails after the 2nd attempt, you need to first reset the IQ Dimmer before repeating the above step. The manual reset method is as follows:\n1. Unplug the IQ Dimmer from the AC outlet and also unplug the power plug of the appliance from the IQ Dimmer (if plugged in).\n2. Press and hold the button on the IQ Dimmer.\n3. Plug the IQ Dimmer back into the AC outlet with the button pressed.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4089/IQ%20Dimmer%20User%20Guide%20031921.pdf" + } +} diff --git a/.config-db/devices/0x012a/iq_outlet.json b/.config-db/devices/0x012a/iq_outlet.json new file mode 100644 index 0000000..382641a --- /dev/null +++ b/.config-db/devices/0x012a/iq_outlet.json @@ -0,0 +1,73 @@ +{ + "manufacturer": "Qolsys", + "manufacturerId": "0x012a", + "label": "IQ Outlet", + "description": "Smart Plug-In Switch", + "devices": [ + { + "productType": "0x4744", + "productId": "0x3033", + "zwaveAllianceId": 4133 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On when load is off", + "value": 0 + }, + { + "label": "On when load is on", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Energy Monitoring Reporting Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "1. Place your network controller into inclusion mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button on the top of the IQ Outlet. The controller should indicate that the new device was added successfully.\n3. Once the IQ Outlet has been successfully added to your home network, you can move it to the preferred location in the home.", + "exclusion": "1. Place your network controller into exclusion mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button on the top of the IQ Outlet. The controller should indicate that the new device was added successfully.\n3. Once the IQ Outlet has been successfully added to your home network, you can move it to the preferred location in the home.", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable. The manual reset method is as follows:\n1. Unplug the IQ Outlet from the AC outlet and also unplug the power plug of the appliance from the IQ Outlet (if plugged in).\n2. Press and hold the button on the IQ Outlet .\n3. Plug the IQ Outlet back into the AC outlet with the button pressed.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4133/IQ%20Outlet%20User%20Guide%20032421.pdf" + } +} diff --git a/.config-db/devices/0x012a/iqpanel.json b/.config-db/devices/0x012a/iqpanel.json new file mode 100644 index 0000000..10c497f --- /dev/null +++ b/.config-db/devices/0x012a/iqpanel.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Qolsys", + "manufacturerId": "0x012a", + "label": "IQ Panel", + "description": "IQ Panel", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 1659 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x012a/iqpanel2.json b/.config-db/devices/0x012a/iqpanel2.json new file mode 100644 index 0000000..cec67aa --- /dev/null +++ b/.config-db/devices/0x012a/iqpanel2.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Qolsys", + "manufacturerId": "0x012a", + "label": "IQPanel2", + "description": "IQPanel2", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": [2197, 3092] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Swipe down to access “Settings” < Touch “Advanced Settings” < Enter code < Touch “Installation” < Touch “Devices” < Touch “Z-Wave Devices” < Touch “Add Device” < Touch “Pair” < Press pair or learn button on device < Adjust device name as needed < Select “Automation” < Click “Add” to save", + "exclusion": "Swipe down to access “Settings” < Touch “Advanced Settings” < Enter code < Touch “Installation” < Touch “Devices” < Touch “Z-Wave Devices” < Touch “Delete failed device from panel” < Check boxes next to devices you want to delete < Touch “Delete”", + "reset": "Swipe down to access “Settings” < Touch “Advanced Settings” < Enter code < Touch “Installation” < Touch “Devices” < Touch “Z-Wave Devices” < Touch “Remove All Devices”", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3092/IQ%20Panel%20Installation%20Manual%202.2.1%20FINAL.pdf" + } +} diff --git a/.config-db/devices/0x012a/qs9201-1208-840.json b/.config-db/devices/0x012a/qs9201-1208-840.json new file mode 100644 index 0000000..62c6721 --- /dev/null +++ b/.config-db/devices/0x012a/qs9201-1208-840.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "Qolsys", + "manufacturerId": "0x012a", + "label": "QS9201-1208-840", + "description": "IQ Panel 2+", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": [3263, 3821] + }, + { + "productType": "0x0001", + "productId": "0x0004", + "zwaveAllianceId": 4185 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "Swipe down to access “Settings” < Touch “Advanced Settings” < Enter code < Touch “Installation” < Touch “Devices” < Touch “Z-Wave Devices” < Touch “Add Device” < Touch “Pair” < Press pair or learn button on device < Adjust device name as needed < Select “Automation” < Click “Add” to save", + "exclusion": "Swipe down to access “Settings” < Touch “Advanced Settings” < Enter code < Touch “Installation” < Touch “Devices” < Touch “Z-Wave Devices” < Touch “Delete failed device from panel” < Check boxes next to devices you want to delete < Touch “Delete”", + "reset": "1. On home menu, swipe down from the top of the screen. A pulldown menu should appear.\n2. Press the SETTINGS icon.\n3. Press the ADVANCED SETTINGS icon.\n4. Enter in installer code.\n5. Press the INSTALLATION icon.\n6. Press the DEVICES icon.\n7. Press the Z-WAVE DEVICES icon.\n8. Press the REMOVE ALL DEVICES icon.\n9. Press YES on the confirmation dialog to perform a reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3821/IQ%20Panel%20Installation%20Manual%202.5.0%20FINAL.pdf" + } +} diff --git a/.config-db/devices/0x012a/qz2130-840.json b/.config-db/devices/0x012a/qz2130-840.json new file mode 100644 index 0000000..009404f --- /dev/null +++ b/.config-db/devices/0x012a/qz2130-840.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "Qolsys", + "manufacturerId": "0x012a", + "label": "QZ2130-840", + "description": "IQ Outlet Plug-In On/Off Switch", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3031", + "zwaveAllianceId": 3032 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Night Light", + "description": "When value =0 the LED indicator will be off when the the connected light is on, and the LED will be on when the connected light is off. if value =1 the LED indicator will be on when the connected light is on, and the LED indicator will be off when the connected light is off. if value =2 the LED indicator will always be off regardless of the load status", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Inclusion: Add the device into your network by a Z-Wave certified controller. The IQ Outlet supports the latest S2 security and SmartStart offered by Z-Wave certified controllers. If your controller supports S2 or SmartStart, please refer to the user guide of the controller for detailed instructions on adding devices to the network. You should be able to add the IQ Outlet into your network using the unique QR code or the DSK 5 digit pin located on the product or packaging. In addition, the device can be added using the traditional method for Z-Wave as follows:\n\n1. Place your network controller into inclusion mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button on the front of the IQ Outlet. The controller should indicate that the new device was added successfully.\n3. Once the IQ Outlet has been successfully added to your home network, you can move it to the preferred location in the home.\n\nIf the controller shows it failed, repeat the procedure.", + "exclusion": "Exclusion: Remove the device into your network by a Z-Wave certified controller. The IQ Outlet supports the latest S2 security and SmartStart offered by Z-Wave certified controllers. If your controller supports S2 or SmartStart, please refer to the user guide of the controller for detailed instructions on removing devices to the network. In addition, the device can be removed using the traditional method for Z-Wave as follows:\n\n1. Place your network controller into Exclusion mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button on the front of the IQ Outlet. The controller should indicate that the new device was removed successfully.\n\nIf the controller shows it failed, repeat the procedure.", + "reset": "1. Unplug the IQ Outlet from the AC outlet and also unplug the power plugs of the lighting from the module (if plugged in)\n2. Press and hold the button on the IQ Outlet\n3. Plug the IQ Outlet back into the AC outlet with the button pressed\nAfter 3 seconds, release the button. If you see the button blink, that means that IQ Outlet has been reset successfully.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3032/IQ%20Outlet%20User%20Manual%20060718.pdf" + } +} diff --git a/.config-db/devices/0x012a/qz2140-840.json b/.config-db/devices/0x012a/qz2140-840.json new file mode 100644 index 0000000..7a33734 --- /dev/null +++ b/.config-db/devices/0x012a/qz2140-840.json @@ -0,0 +1,53 @@ +{ + "manufacturer": "Qolsys", + "manufacturerId": "0x012a", + "label": "QZ2140-840", + "description": "Z-Wave Plug-In Dimmer", + "devices": [ + { + "productType": "0x4744", + "productId": "0x3032", + "zwaveAllianceId": 2912 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Night Light", + "description": "When value =0 the LED indicator will be off when the the connected light is on, and the LED will be on when the connected light is off. if value =1 the LED indicator will be on when the connected light is on, and the LED indicator will be off when the connected light is off. if value =2 the LED indicator will always be off regardless of the load status", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Dimming Resolution Level", + "description": "Valid values: 1-99, indicates the number of dimming levels", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Timer", + "description": "Valid values: 1-255, indicates the time duration of each level", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + } + ], + "metadata": { + "inclusion": "1. Place your network controller into inclusion mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button on the front of the IQ Dimmer. The controller should indicate that the new device was added successfully.\n3. Once the IQ Dimmer has been successfully added to your home network, you can move it to the preferred location in the home", + "exclusion": "1. Place your network controller into exclusion mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button on the front of the IQ Dimmer. The controller should indicate that the new device was removed successfully.\n3. Once the IQ Dimmer has been successfully added to your home network, you can move it to the preferred location in the home", + "reset": "1. Unplug the IQ Dimmer from the AC outlet and also unplug the power plugs of the lighting from the module (if plugged in)\n2. Press and hold the button on the IQ Dimmer\n3. Plug the IQ Dimmer back into the AC outlet with the button pressed. After 3 seconds, release the button. If you see the button blink, that means that IQ Dimmer has been reset successfully.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2912/IQ%20Dimmer%20UG%20Online.pdf" + } +} diff --git a/.config-db/devices/0x012a/qz2142-840.json b/.config-db/devices/0x012a/qz2142-840.json new file mode 100644 index 0000000..fbc51b7 --- /dev/null +++ b/.config-db/devices/0x012a/qz2142-840.json @@ -0,0 +1,230 @@ +{ + "manufacturer": "Qolsys", + "manufacturerId": "0x012a", + "label": "QZ2142-840", + "description": "IQ Smart Dimmer", + "devices": [ + { + "productType": "0xff00", + "productId": "0xff0d", + "zwaveAllianceId": 4463 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + }, + "3": { + "label": "On/Off Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "label": "Auto Off Timer", + "valueSize": 4, + "unit": "minutes", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Auto On Timer", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "9", + "$import": "~/templates/master_template.json#dimming_speed_1-99_seconds", + "defaultValue": 1 + }, + { + "#": "10", + "$import": "~/templates/master_template.json#minimum_dim_level_0-99" + }, + { + "#": "11", + "$import": "~/templates/master_template.json#maximum_dim_level_0-100", + "defaultValue": 99 + }, + { + "#": "25", + "label": "Brightness On Single Tap", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Last brightness level", + "value": 0 + }, + { + "label": "Custom value set in parameter 18", + "value": 1 + }, + { + "label": "Maximum brightness set in parameter 11", + "value": 2 + }, + { + "label": "Full 100% brightness", + "value": 3 + } + ] + }, + { + "#": "12", + "label": "Brightness On Double Tap", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Full brightness", + "value": 0 + }, + { + "label": "Custom value in parameter 18", + "value": 1 + }, + { + "label": "Maximum brightness based in parameter 11", + "value": 2 + }, + { + "label": "Disable", + "value": 3 + } + ] + }, + { + "#": "15", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "21", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Reporting in Smart Switch Mode" + }, + { + "#": "16", + "$import": "~/templates/master_template.json#dimming_speed_1-99_seconds", + "label": "Dimmer Speed (Press & Hold)", + "defaultValue": 5 + }, + { + "#": "18", + "$import": "~/templates/master_template.json#default_dim_level_0-99" + }, + { + "#": "20", + "label": "Association Reports", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Multilevel report; Basic Report for long press with relay enabled", + "value": 0 + }, + { + "label": "Multilevel report; Basic Report for long press with relay disabled", + "value": 1 + }, + { + "label": "Multilevel report", + "value": 2 + } + ] + }, + { + "#": "22", + "label": "Night Mode: Brightness Level", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 99, + "defaultValue": 20, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "23", + "label": "LED Indicator Color", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "White", + "value": 0 + }, + { + "label": "Blue", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Red", + "value": 3 + } + ] + }, + { + "#": "24", + "label": "LED Indicator Brightness", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Low (30%)", + "value": 2 + }, + { + "label": "Medium (60%)", + "value": 1 + }, + { + "label": "Bright (100%)", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "When prompted by your primary controller, click the button three times in one second", + "exclusion": "When prompted by your primary controller, click the button three times in one second", + "reset": "Press click Z-Wave button 3 times quickly, and hold for at least 10 seconds at the third time to restore the device to the factory", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4463/IQSmartDimmerManual_v2.pdf" + } +} diff --git a/.config-db/devices/0x0130/6500-1400-6000.json b/.config-db/devices/0x0130/6500-1400-6000.json new file mode 100644 index 0000000..f462c98 --- /dev/null +++ b/.config-db/devices/0x0130/6500-1400-6000.json @@ -0,0 +1,115 @@ +{ + "manufacturer": "Quby", + "manufacturerId": "0x0130", + "label": "6500-1400-6000", + "description": "Energy Meter Reader", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0000", + "zwaveAllianceId": 1281 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Analog Gas/Heat Port Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Gas", + "value": 1 + }, + { + "label": "Heat", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Analog Gas/Heat Port Resolution", + "valueSize": 4, + "unit": "pulses/(m³ or MJ)", + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 400, + "unsigned": true + }, + { + "#": "3", + "label": "Analog Electricity Port Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Import", + "value": 1 + }, + { + "label": "Export", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Analog Electricity Port Resolution", + "valueSize": 4, + "unit": "pulses/kWh", + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 400, + "unsigned": true + }, + { + "#": "255", + "label": "Restart Device", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Restart entire device", + "value": 1 + }, + { + "label": "Restart metering chip", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "To add the Energy Meter Reader into a Z-Wave network, the inclu-sion process should be started on the controller. In factory default mode, the Energy Meter Reader will try to join a Z-Wave network automatically after being plugged into a power socket. If the Energy Meter Reader was previously included in a Z-Wave network, or was not just plugged into a power socket, one needs to triple-press the button (quickly)", + "exclusion": "To remove the Energy Meter Reader from a Z-wave network, the exclusion process should be started on the controller. The button on the Energy Meter Reader should then be triple-pressed (quickly)", + "reset": "The Energy Meter Reader can be reset to factory default by pressing and holding the button for approximately 10 seconds. This will reset the entire device to factory default, also removing the Z-Wave set-tings. After the reset is complete, both LEDs will blink a single time (indicating startup). If the device was connected to a Z-Wave net-work, it will no longer be connected after reset.\nPlease use this procedure only in the event that the primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1281/Manual%20meteradapter.pdf" + } +} diff --git a/.config-db/devices/0x0130/en00.json b/.config-db/devices/0x0130/en00.json new file mode 100644 index 0000000..b665837 --- /dev/null +++ b/.config-db/devices/0x0130/en00.json @@ -0,0 +1,101 @@ +{ + "manufacturer": "Quby", + "manufacturerId": "0x0130", + "label": "EN00", + "description": "Engie Meter Adapter", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Analog Gas/heat Port Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Gas enabled", + "value": 1 + }, + { + "label": "Heat enabled", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Analog Gas/heat Port Resolution", + "valueSize": 4, + "minValue": 120, + "maxValue": 40000, + "defaultValue": 400 + }, + { + "#": "3", + "label": "Analog Electricity Port Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Electricity import enabled", + "value": 1 + }, + { + "label": "Electricity export enabled", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Analog Electricity Port Resolution", + "valueSize": 4, + "minValue": 120, + "maxValue": 40000, + "defaultValue": 400 + }, + { + "#": "5", + "label": "Digital Port Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 2 + }, + { + "#": "255", + "label": "Restart Device", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Restart entire device", + "value": 1 + }, + { + "label": "Restart metering chip", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0130/qb2.json b/.config-db/devices/0x0130/qb2.json new file mode 100644 index 0000000..f3b5c38 --- /dev/null +++ b/.config-db/devices/0x0130/qb2.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Quby", + "manufacturerId": "0x0130", + "label": "QB2", + "description": "Quby Energy Display", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 683 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0130/qb3_x.json b/.config-db/devices/0x0130/qb3_x.json new file mode 100644 index 0000000..ab1060f --- /dev/null +++ b/.config-db/devices/0x0130/qb3_x.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Quby", + "manufacturerId": "0x0130", + "label": "QB3.X", + "description": "Display QB3", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": 3820 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To start learn mode, go to the 'Network functionality' tab and press either the 'Classic' or 'NWI' button, under the 'Learn Mode' header. This will open up a learn mode popup.\nPress the 'Start' button to start the learn mode. The dialog will show this device's DSK, which can be used to include the device securely into an existing Z-Wave network. Enter the first 5 digits of the\nDSK on the including node.\n\nLearn mode can be used to add this device into another Z-Wave network. It can also be used to\nreceive network information from another controller\n\nWhen learn mode has completed, the dialog will be updated to show the status. Press the 'Close' button to close the dialog.", + "exclusion": "To exclude a device from the network, go to the 'Network functionality' tab and press the 'Exclude' button. This will open up the 'Exclude Device' popup.\nPress the 'Start' button to start the exclusion process. Next press the exclusion button (or use another way to start the learn mode) on the to-be-excluded node.\nWhen the exclusion process has completed successfully, the dialog will show which node has been excluded. Press the 'Close' button to close the dialog.", + "reset": "The Z-Wave functionality of the device can be reset to factory defaults by using the 'Factory Reset'\nbutton on the 'Network functionality' tab. Pressing this button will open the Factory Reset dialog.\nIf you press the 'Reset' button in the dialog, all Z-Wave functionality will be reset to factory defaults.\nAll information about included devices will be lost. A new HomeID will be generated following a successful factory reset. Please use this procedure only when the network primary controller is\nmissing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3820/QB3%20documentation%20v1_2.pdf" + } +} diff --git a/.config-db/devices/0x0131/0131.json b/.config-db/devices/0x0131/0131.json new file mode 100644 index 0000000..58b9525 --- /dev/null +++ b/.config-db/devices/0x0131/0131.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "0131", + "description": "Door/Window Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x1082" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0131/ah-nas-pd07u1.json b/.config-db/devices/0x0131/ah-nas-pd07u1.json new file mode 100644 index 0000000..ccaf2ab --- /dev/null +++ b/.config-db/devices/0x0131/ah-nas-pd07u1.json @@ -0,0 +1,161 @@ +{ + "manufacturer": "Alloy", + "manufacturerId": "0x0131", + "label": "AH-NAS-PD07U1", + "description": "5 in 1 PIR Motion Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x1123" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Enable", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "../0x0258/templates/shenzhen_neo_template.json#motion_prevent_retrigger" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Require Luminance Change for Basic Sets on Motion", + "description": "If enabled, a Basic Set will be sent if the ambient light is below the level defined in Parameter 14" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Binary Sensor Report Enable" + }, + { + "#": "6", + "label": "Temperature Offset Value", + "valueSize": 1, + "unit": "0.1 °C/F", + "minValue": -120, + "maxValue": 120, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "7", + "label": "Humidity Offset Value", + "valueSize": 1, + "unit": "0.1 %", + "minValue": -120, + "maxValue": 120, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "8", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °C/F", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "9", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "0.1 %", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "10", + "label": "Luminance Change Report Threshold", + "valueSize": 1, + "unit": "lux", + "minValue": 0, + "maxValue": 120, + "defaultValue": 50 + }, + { + "#": "11", + "label": "Association Group 2: Basic Set Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "On (255)", + "value": 100 + } + ] + }, + { + "#": "12", + "label": "Basic Set Off Delay Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 30 + }, + { + "#": "13", + "label": "Motion Clear Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 30000, + "defaultValue": 30 + }, + { + "#": "14", + "label": "Luminance Threshold for Basic Sets", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 50 + }, + { + "#": "15", + "label": "Sensor Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 180 + }, + { + "#": "99", + "label": "Light Intensity Offset Value", + "description": "See manual for details", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 450 + } + ] +} diff --git a/.config-db/devices/0x0131/ah-neo-ds07z.json b/.config-db/devices/0x0131/ah-neo-ds07z.json new file mode 100644 index 0000000..265511b --- /dev/null +++ b/.config-db/devices/0x0131/ah-neo-ds07z.json @@ -0,0 +1,124 @@ +{ + "manufacturer": "Alloy", + "manufacturerId": "0x0131", + "label": "AH-NEO-DS07Z", + "description": "Contact Sensor 2", + "devices": [ + { + "productType": "0x0004", + "productId": "0x1118" + } + ], + "firmwareVersion": { + "min": "2.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Binary Sensor Report" + }, + { + "#": "3", + "label": "Temperature Calibration", + "valueSize": 1, + "unit": "0.1 (°C/°F)", + "minValue": -120, + "maxValue": 120, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "4", + "label": "Humidity Calibration", + "valueSize": 1, + "unit": "0.1 %rH", + "minValue": -120, + "maxValue": 120, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "5", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 (°C/°F)", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "6", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "0.1 %rH", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "7", + "label": "Association Group 2: Basic Set Value (Open)", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "Off (0x00)", + "value": 0 + }, + { + "label": "On (0xff)", + "value": 100 + } + ] + }, + { + "#": "8", + "label": "Association Group 2: Basic Set Off Delay Time (Close)", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 30 + }, + { + "#": "9", + "label": "Sensor Measuring Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 180, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "1. Power Up The Device.\n2. Set Z-Wave Controller Into Inclusion Mode\n3. Press And Hold The Button For 5s Until White Led Lights Is On, Then Release The Button Before Led Turn Off.\nBlue Led Will Blink With 1s Interval Until Inclusion Successful.", + "exclusion": "1. Power Up The Device.\n2. Set Z-Wave Controller Into Exclusion Mode\n3. Press And Hold The Button For 5s Until White Led Lights Is On, Then Release The Button Before Led Turn Off.\nBlue Led Will Blink With 0.5sinterval Until Exclusion Successful.", + "reset": "1. Power Up The Device.\n2. Press And Hold The Button For 10s Until Pink Led Lights Is On, Then Release The Button Before Led Turn Off." + } +} diff --git a/.config-db/devices/0x0131/gr-105.json b/.config-db/devices/0x0131/gr-105.json new file mode 100644 index 0000000..32acacc --- /dev/null +++ b/.config-db/devices/0x0131/gr-105.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "GR-105", + "description": "Auto Valve", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0512", + "zwaveAllianceId": [2799, 2851] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2.Once the controller is ready to include your device, press the red button 3 times to include it in the Z-Wave network.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device to the Z-Wave network.\n2.Once the controller is ready to exclude your device, press the red button 3 times to exclude it from the Z-Wave network.", + "reset": "Press and hold the button 10 seconds and release the button. The device will send the reset notification to the list node in the group1 and erases the device memory , when the light flash it is resetting success.\nNote: This should only be used in the event your networks primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2851/zipatoValve.pdf" + } +} diff --git a/.config-db/devices/0x0131/hm-hs1ca.json b/.config-db/devices/0x0131/hm-hs1ca.json new file mode 100644 index 0000000..24c3210 --- /dev/null +++ b/.config-db/devices/0x0131/hm-hs1ca.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "HM-HS1CA", + "description": "CO Sensor with Acoustic Alarm", + "devices": [ + { + "productType": "0x8005", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0131/hm-hs1cg-z.json b/.config-db/devices/0x0131/hm-hs1cg-z.json new file mode 100644 index 0000000..51728a4 --- /dev/null +++ b/.config-db/devices/0x0131/hm-hs1cg-z.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "HM-HS1CG-Z", + "description": "Combustible Gas Sensor", + "devices": [ + { + "productType": "0x8003", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0131/hm-hs1wl-z.json b/.config-db/devices/0x0131/hm-hs1wl-z.json new file mode 100644 index 0000000..5dbcf43 --- /dev/null +++ b/.config-db/devices/0x0131/hm-hs1wl-z.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "HM-HS1WL-Z", + "description": "Smart Water Leakage Sensor", + "devices": [ + { + "productType": "0x8004", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0131/hs1sa.json b/.config-db/devices/0x0131/hs1sa.json new file mode 100644 index 0000000..d790b3f --- /dev/null +++ b/.config-db/devices/0x0131/hs1sa.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "HS1SA", + "description": "Smoke Detector", + "devices": [ + { + "productType": "0x8002", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0131/mh-p220.json b/.config-db/devices/0x0131/mh-p220.json new file mode 100644 index 0000000..6729671 --- /dev/null +++ b/.config-db/devices/0x0131/mh-p220.json @@ -0,0 +1,364 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "MH-P220", + "description": "MINI ENERGY DIMMER", + "devices": [ + { + "productType": "0x220a", + "productId": "0x1352" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "0", + "label": "Switch All Mode", + "description": "Set the mode for the switch when receiving SWITCH ALL commands.", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Exclude from all on and all off groups", + "value": 0 + }, + { + "label": "Include in all on group", + "value": 1 + }, + { + "label": "Include in all off group", + "value": 2 + }, + { + "label": "Include in all on and all off groups", + "value": 255 + } + ] + }, + { + "#": "1", + "label": "Dimmer State After Power Down", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Not saved", + "value": 0 + }, + { + "label": "Saved", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "External Type Switch", + "description": "Momentary buttons/2-state Switches/S1 dim up, S2 dim down", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Button", + "value": 0 + }, + { + "label": "Toggle", + "value": 1 + }, + { + "label": "S1 dim up, S2 dim down", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "2-State Switches", + "description": "toggle Dimmer without or with specified on/off position", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Without specified on/off position", + "value": 0 + }, + { + "label": "With specified on/off position", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "ALL ON / ALL OFF", + "description": "forbid/allow ALL ON/ALL OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Forbid all on, forbid all off", + "value": 0 + }, + { + "label": "Forbid all on, allow all off", + "value": 1 + }, + { + "label": "Allow all on, forbid all off", + "value": 2 + }, + { + "label": "Allow all on, allow all off", + "value": 255 + } + ] + }, + { + "#": "5", + "label": "Minimum Brightness Level", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "6", + "label": "Maximum Brightness Level", + "valueSize": 1, + "unit": "%", + "minValue": 2, + "maxValue": 99, + "defaultValue": 63 + }, + { + "#": "7", + "label": "Single Dimming Step Time(Manual)", + "description": "Max 2.55s, in 10ms steps", + "valueSize": 2, + "minValue": 1, + "maxValue": 26, + "defaultValue": 3 + }, + { + "#": "8", + "label": "Single Dimming Step Size (Manual)", + "description": "1~99 percentage value (modification isn’t recommended)", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "9", + "label": "Single Dimming Step Time (Auto)", + "description": "Max 2.55s, in 10ms steps", + "valueSize": 2, + "minValue": 1, + "maxValue": 26, + "defaultValue": 3 + }, + { + "#": "10", + "label": "Single Dimming Step Size (Auto)", + "description": "1~99 percentage value (modification isn’t recommended)", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "11", + "label": "Timer Function (Auto-Off)", + "description": "0x00 function disabled 0x0001~0x00FF 1s~255s", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "13", + "label": "One Click of S1", + "description": "1~99 percentage value switch", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "14", + "label": "Double Click of S1", + "description": "max brightness level", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Function disabled", + "value": 0 + }, + { + "label": "Reach max brightness level", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Operation Report Switch1 to Assoc Group 2 & 3", + "description": "Dimming level report only valid when holding external button", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Report all", + "value": 0 + }, + { + "label": "Only report Basic Set on", + "value": 1 + }, + { + "label": "Only report Basic Set off", + "value": 2 + } + ] + }, + { + "#": "16", + "label": "Operation Report Switch1 to Association Group 2", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "17", + "label": "Switch 2 Function", + "description": "Enable S2 switch, enable Scene Activation and send Basic Set", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Enable S2 switch", + "value": 0 + }, + { + "label": "Enable Scene Activation, and send Basic Set on/off", + "value": 1 + }, + { + "label": "Scene Activation only", + "value": 2 + }, + { + "label": "Send basic on/ off only", + "value": 3 + }, + { + "label": "Disable S2 function", + "value": 255 + } + ] + }, + { + "#": "18", + "label": "Operation Report Switch2 to Association Group 4", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Send basic on or basic off", + "value": 0 + }, + { + "label": "Only send basic on", + "value": 1 + }, + { + "label": "Only send basic off", + "value": 2 + }, + { + "label": "No report to ag 4", + "value": 255 + } + ] + }, + { + "#": "19", + "label": "Scene ID Sent to AG1 When One Click of S2", + "description": "0 Scene Activation disabled 1~255 send Activation CC to AG1", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "20", + "label": "Scene ID Sent to AG1 When Double Click of S2", + "description": "0 Scene Activation disabled 1~255 send Activation CC", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "21", + "label": "Scene ID Sent to AG1 When Hold S2", + "description": "0 Scene Activation disabled 1~255 send Activation CC", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "255", + "label": "Factory Setting", + "description": "0x55 restore factory setting", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Restore factory setting", + "value": 85 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0131/ne-nas-ds01z.json b/.config-db/devices/0x0131/ne-nas-ds01z.json new file mode 100644 index 0000000..fd70a76 --- /dev/null +++ b/.config-db/devices/0x0131/ne-nas-ds01z.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "NE-NAS-DS01Z", + "description": "Door Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0082", + "zwaveAllianceId": 2723 + }, + { + "productType": "0x0033", + "productId": "0x1082", + "zwaveAllianceId": 2717 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Off Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Basic Set Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Return to previous non-zero value", + "value": 255 + } + ] + } + ], + "metadata": { + "inclusion": "Add the Sensor (Door/Window detector) to Z-Wave Network\n\n1.Remove the sensor cover. \n\n2.Make sure the sensor is powered. \n\n3.Set Z-Wave controller or Z-Wave gateway into inclusion mode (Refer to the controller or gateway operating manual) \n4.Press the button three times within 1.5 second, the device will enter inclusion mode. And the LED will flash on and off alternately five times.", + "exclusion": "Delete the Sensor (Door/Window detector) from Z-Wave Network\n\n1.Remove the device cover. \n\n2.Make sure the sensor is powered. \n\n3.Set Z-Wave controller or Z-Wave gateway into exclusion mode (Refer to the controller or gateway operating manual) \n4.Press the button three times within 1.5 second, the device will enter exclusion mode.", + "reset": "Note: to use the reset procedure only when the primary controller is missing or inoperable.\n\nRestore the Sensor (Door/Window detector) to Factory Default Settings\n\nReset procedure will delete all information on the Z-Wave network and Z-Wave controller or Z-Wave Gateway, and restore the sensor to factory default settings.\n1.Remove the device cover. \n\n2.Make sure the sensor is powered. \n\n3.Press and hold the button for 10 seconds, \n\n4.Release the button.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2717/ne-nas-ds01z%20-%20Zipato%20Door%20Sensor%20User%20Manual%201.1.pdf" + } +} diff --git a/.config-db/devices/0x0131/ne-nas-pd01z.json b/.config-db/devices/0x0131/ne-nas-pd01z.json new file mode 100644 index 0000000..5e077ac --- /dev/null +++ b/.config-db/devices/0x0131/ne-nas-pd01z.json @@ -0,0 +1,100 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "NE-NAS-PD01Z", + "description": "PIR Motion Sensor and Light Measurement", + "devices": [ + { + "productType": "0x0003", + "productId": "0x1089" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Sensitivity Level", + "description": "8 = Highest sensitivity, 255 = lowest sensitivity", + "valueSize": 1, + "minValue": 8, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + { + "#": "2", + "label": "ON / OFF Duration", + "description": "How long should the associated devices have ON status.", + "valueSize": 2, + "minValue": 5, + "maxValue": 600, + "defaultValue": 30 + }, + { + "#": "3", + "label": "Basic Set Level", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "4", + "label": "PIR Detection ENABLED / DISABLED", + "description": "Enable og disable the PIR sensor", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "5", + "label": "Ambent Illumination LUX Level", + "description": "Lux value which determines when the light sensor is activated", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 100 + }, + { + "#": "6", + "label": "Re-Trigger Interval", + "description": "Adjust the interval of being re-triggered", + "valueSize": 1, + "minValue": 1, + "maxValue": 8, + "defaultValue": 8 + }, + { + "#": "7", + "label": "Light Sensor Polling Interval", + "description": "How often should ambient illumination be evaluated", + "valueSize": 2, + "minValue": 60, + "maxValue": 3600, + "defaultValue": 180 + }, + { + "#": "8", + "label": "LUX Level Function Enable", + "description": "See overview", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Ambient Illumination Report", + "description": "when lux changes by the number in this setting it is reported", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0131/ne_nas_ab02z.json b/.config-db/devices/0x0131/ne_nas_ab02z.json new file mode 100644 index 0000000..35ed737 --- /dev/null +++ b/.config-db/devices/0x0131/ne_nas_ab02z.json @@ -0,0 +1,168 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "NE-NAS-AB02Z", + "description": "Indoor Siren", + "devices": [ + { + "productType": "0x0003", + "productId": "0x1083", + "zwaveAllianceId": 3046 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Siren Status", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "7", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Alarm", + "value": 1 + }, + { + "label": "Doorbell", + "value": 2 + } + ] + }, + { + "#": "1", + "label": "Alarm Volume", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Alarm Duration", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "30 seconds", + "value": 1 + }, + { + "label": "1 minute", + "value": 2 + }, + { + "label": "5 minutes", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Alarm Sound", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 9 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Alarm LED", + "defaultValue": 1 + }, + { + "#": "3", + "label": "Doorbell Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "Doorbell Volume", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Doorbell Sound", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Doorbell LED" + } + ], + "metadata": { + "inclusion": "The indoor siren can be included to the Z-Wave network by pressing the code button.\n1) Disassemble the siren and insert the battery into\nthe siren. Make sure the device is located within\nthe direct range of the controller.\n2) Set the controller into the inclusion mode (see\nmain controller’s operating manual).\n3) Quickly triple click the code button, LED light will\nflash red for 5 times.\n4) The Indoor siren will be detected and included\nin the Z-Wave network.\n5) Wait for the main controller to configure the siren.\n\nSMART START. This product also supports Z-Wave Smart Start option which enables easier inclusion. QR code for SmartStart inclusion is printed on the battery cover. SmartStart option is only possible when network controller is also supporting SmartStart", + "exclusion": "1) Make sure the siren is connected to power source. 2) Set the main controller into the exclusion mode\n(see main controller’s operating manual).\n3) Quickly triple click the code button, LED light\nwill flash red for 5 times\n4) Wait for the main controller to remove the sensor", + "reset": "Reset procedure will remove all information on the Z-Wave network or Z-Wave controller and restore the sensor to factory default settings. Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n\n1) Remove the sensor’s cover\n2) Make sure the sensor is connected to power source \n3) Press the code button for 10 seconds, LED will flash blue for 3 seconds\n4) Release the code button\n\nNote: \nWhen the siren is being restored to factory settings, please make sure power source is connected.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3046/ne-nas-ab02z.eu%20-%20Zipato%20INDOOR%20SIREN-waveEU_UserManual_v1.3.pdf" + } +} diff --git a/.config-db/devices/0x0131/pan04.json b/.config-db/devices/0x0131/pan04.json new file mode 100644 index 0000000..d7d6ad1 --- /dev/null +++ b/.config-db/devices/0x0131/pan04.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "PAN04", + "description": "In Wall Dual Relay", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0012" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0131/pan08.json b/.config-db/devices/0x0131/pan08.json new file mode 100644 index 0000000..ae5529b --- /dev/null +++ b/.config-db/devices/0x0131/pan08.json @@ -0,0 +1,53 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "PAN08", + "description": "Roller Shutter", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0015" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Meter Report Interval (5s)", + "description": "Interval (x5 seconds) to send out watt meter report", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "KWH Meter Report Interval (10min)", + "description": "Interval (x10 minutes) to send out KWH Meter Report", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "3", + "label": "Threshold for Load Caution (10mA)", + "description": "Threshold (x0.01A) of current for Load Caution", + "valueSize": 2, + "minValue": 1, + "maxValue": 1100, + "defaultValue": 1100 + }, + { + "#": "4", + "label": "Threshold of kWh for Load Caution", + "valueSize": 2, + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + } + ] +} diff --git a/.config-db/devices/0x0131/ph-pse02.json b/.config-db/devices/0x0131/ph-pse02.json new file mode 100644 index 0000000..9b481b2 --- /dev/null +++ b/.config-db/devices/0x0131/ph-pse02.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "PH-PSE02", + "description": "Multisound Indoor Siren", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "7[0x08]", + "$import": "~/0x0175/ph-pse02.json#paramInformation/7[0x08]" + }, + { + "#": "7[0x10]", + "$import": "~/0x0175/ph-pse02.json#paramInformation/7[0x10]" + }, + { + "#": "29", + "$import": "~/0x0175/ph-pse02.json#paramInformation/29" + }, + { + "#": "31", + "$import": "~/0x0175/ph-pse02.json#paramInformation/31" + } + ] +} diff --git a/.config-db/devices/0x0131/ph-psg01.json b/.config-db/devices/0x0131/ph-psg01.json new file mode 100644 index 0000000..3af040b --- /dev/null +++ b/.config-db/devices/0x0131/ph-psg01.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "PH-PSG01", + "description": "Smoke Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x001e" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "7", + "label": "Customer Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 127 + } + ] +} diff --git a/.config-db/devices/0x0131/psp02.json b/.config-db/devices/0x0131/psp02.json new file mode 100644 index 0000000..97f7fbf --- /dev/null +++ b/.config-db/devices/0x0131/psp02.json @@ -0,0 +1,300 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "PSP02", + "description": "Door/temp/illumination/motion Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x000c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "description": "Basic command to turn on the light", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "PIR Sensitivity", + "description": "setting", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 80 + }, + { + "#": "4", + "label": "Light Threshold", + "description": "setting", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 99 + }, + { + "#": "8", + "label": "PIR Motion Re-Trigger Min Interval", + "valueSize": 1, + "unit": "8s ticks", + "minValue": 0, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Light on Time Hysteresis", + "description": "time to keep the light on without motion", + "valueSize": 1, + "unit": "8s ticks", + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Battery Level Auto-Report Interval", + "valueSize": 1, + "unit": "ticks", + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "11", + "label": "Door State Report Interval", + "valueSize": 1, + "unit": "ticks", + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "12", + "label": "Illumination Auto Report Interval", + "valueSize": 1, + "unit": "ticks", + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Temperature Report Interval", + "valueSize": 1, + "unit": "ticks", + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "20", + "label": "Tick Duration", + "description": "auto-reports tick duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "21", + "label": "Temperature Differential to Report", + "valueSize": 1, + "unit": "Fahrenheit", + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "22", + "label": "Min Illumination Differential", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 63, + "defaultValue": 0 + }, + { + "#": "5[0x02]", + "label": "Operation Mode", + "description": "set test mode if DIP switch in customer mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal mode", + "value": 0 + }, + { + "label": "Test mode", + "value": 1 + } + ] + }, + { + "#": "5[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Door/window Function", + "defaultValue": 0 + }, + { + "#": "5[0x08]", + "label": "Temperature Unit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Fahrenheit", + "value": 0 + }, + { + "label": "Celsius", + "value": 1 + } + ] + }, + { + "#": "5[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Illumination Reports", + "defaultValue": 0 + }, + { + "#": "5[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Temperature Reports", + "defaultValue": 0 + }, + { + "#": "5[0x80]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Back Key Release Action", + "description": "Disable/enable the back key release into test mode", + "defaultValue": 0 + }, + { + "#": "6[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Magnetic Integration for Lighting Control", + "description": "Switch control", + "defaultValue": 0 + }, + { + "#": "6[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "PIR Integration to Control Lighting", + "description": "PIR integration", + "defaultValue": 0 + }, + { + "#": "6[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Magetic/pir Integration", + "description": "control lighting in association group 2" + }, + { + "#": "6[0x08]", + "label": "Device and Lighting in Same Room", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Same room", + "value": 0 + }, + { + "label": "Different rooms", + "value": 1 + } + ] + }, + { + "#": "6[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Delay to Turn Off the Light", + "description": "disable/enable delay", + "defaultValue": 0 + }, + { + "#": "6[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Light Off Control", + "description": "disable/enable auto turn off the light", + "defaultValue": 0 + }, + { + "#": "7[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Off Report" + }, + { + "#": "7[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "PIR Super-Sensitivity", + "defaultValue": 1 + }, + { + "#": "7[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "BASIC OFF Report", + "description": "Disable/enable report after door closed", + "defaultValue": 0 + }, + { + "#": "7[0x10]", + "label": "Door Closed Report Type", + "description": "notification or Binary Sensor report", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Binary Sensor Report", + "value": 1 + } + ] + }, + { + "#": "7[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Multi CC in Auto Report", + "description": "disable/enable multi CC in report", + "defaultValue": 0 + }, + { + "#": "7[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Battery State Reports", + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0131/rgbwe2.json b/.config-db/devices/0x0131/rgbwe2.json new file mode 100644 index 0000000..4c89980 --- /dev/null +++ b/.config-db/devices/0x0131/rgbwe2.json @@ -0,0 +1,84 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "RGBWE2", + "description": "RGBW Bulb V2", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Internal Bulb Temperature", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "2", + "label": "Strobe Light Interval", + "valueSize": 1, + "minValue": 0, + "maxValue": 25, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Strobe Light Pulse Count", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Infinite flashing", + "value": 127 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Random Strobe Pulse Colors" + }, + { + "#": "255", + "label": "Reset Bulb to Factory Settings", + "valueSize": 4, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "writeOnly": true, + "options": [ + { + "label": "Reset bulb to factory settings", + "value": 255 + } + ] + } + ], + "compat": { + "overrideQueries": { + "Color Switch": [ + // The device supports 5 color channels (Warm/Cold white, RGB) + // but does not advertise support for blue + { + "method": "getSupported", + "result": [0, 1, 2, 3, 4], + "persistValues": { + "supportedColorComponents": [0, 1, 2, 3, 4] + } + } + ] + } + } +} diff --git a/.config-db/devices/0x0131/rgbwe27zw.json b/.config-db/devices/0x0131/rgbwe27zw.json new file mode 100644 index 0000000..61e875d --- /dev/null +++ b/.config-db/devices/0x0131/rgbwe27zw.json @@ -0,0 +1,60 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "RGBWE27ZW", + "description": "RGBW Bulb", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Color Temperature", + "description": "Values range from 0 to 100 where 0 is cold white and 100 is warm white.", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "2", + "label": "Shock Sensor Sensitivity", + "description": "Range from 0 to 31 where 0 is minimum sensitivity and 31 is maximum sensitivity.", + "valueSize": 1, + "minValue": 0, + "maxValue": 31, + "defaultValue": 16 + }, + { + "#": "3", + "label": "Strobe Light Interval", + "description": "Values range from 0 to 25 in intervals of 100 milliseconds.", + "valueSize": 1, + "minValue": 0, + "maxValue": 25, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Strobe Light Pulse Count", + "description": "Values range from 0 to 250 and a special value 255 which sets infinite flashing.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Random Strobe Pulse Colors" + } + ] +} diff --git a/.config-db/devices/0x0131/vs-zd2301.json b/.config-db/devices/0x0131/vs-zd2301.json new file mode 100644 index 0000000..ca8317a --- /dev/null +++ b/.config-db/devices/0x0131/vs-zd2301.json @@ -0,0 +1,76 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "VS-ZD2301", + "description": "4 in 1 Door Sensor", + "devices": [ + { + "productType": "0x201f", + "productId": "0x1f20", + "zwaveAllianceId": 2346 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Unit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Temperature Report Threshold", + "valueSize": 1, + "unit": "0.1 (°C/°F)", + "minValue": 1, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "3", + "label": "Humidity Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "4", + "label": "Luminance Report Threshold", + "description": "Allowable range: 0, 5-50", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "Put the Z-WaveTM Interface Controller into\n“inclusion” mode, and following its instruction to add the ZD2301 to your controller. To get in the “inclusion” mode, the distance between sensor and controller is suggested to be one meter. Press the program switch of ZD2301 for sending the NIF. After sending NIF, Z-Wave will send the auto inclusion; otherwise, ZD2301 will go to sleep after 20 seconds", + "exclusion": "Put the Z-WaveTM Interface\nController into “exclusion” mode, and following its instruction to delete the ZD2301 from your controller. Press the program switch of ZD2301 for 1 second at least to be excluded", + "reset": "All user and network settings will be cleared and the device reset to factory\ndefaults when the device is excluded.\n\nPlease use this procedure only in the event if the network\ncontroller is missing or is otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2346/zp2301.pdf" + } +} diff --git a/.config-db/devices/0x0131/zb_zw_g.json b/.config-db/devices/0x0131/zb_zw_g.json new file mode 100644 index 0000000..a4b75d3 --- /dev/null +++ b/.config-db/devices/0x0131/zb_zw_g.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "ZB.ZW.G", + "description": "Zipabox", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1302 + }, + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 1408 + }, + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": 1409 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "* Navigate to Z-Wave network management tools\n* Click the “Z-WAVE RESET” button and follow onscreen instructions", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1409/Zipato%20Z-Wave%20User%20Manual%2021.07.2015%20-%20144DPI.pdf" + } +} diff --git a/.config-db/devices/0x0131/zd2102-5.json b/.config-db/devices/0x0131/zd2102-5.json new file mode 100644 index 0000000..c9a941b --- /dev/null +++ b/.config-db/devices/0x0131/zd2102-5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "ZD2102-5", + "description": "Door Window Sensor", + "devices": [ + { + "productType": "0x2001", + "productId": "0x0106" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "External Switch" + } + ] +} diff --git a/.config-db/devices/0x0131/zip-pab01.json b/.config-db/devices/0x0131/zip-pab01.json new file mode 100644 index 0000000..ec09395 --- /dev/null +++ b/.config-db/devices/0x0131/zip-pab01.json @@ -0,0 +1,47 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "ZIP-PAB01", + "description": "Micro Module Energy Meter", + "devices": [ + { + "productType": "0x0006", + "productId": "0x001a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Power Meter Report Period", + "description": "Power meter report period, in 5 seconds unit. 720 -> 1 hour", + "valueSize": 2, + "unit": "5sec", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "Energy Meter Report Period", + "description": "The accumulated power consumption report period", + "valueSize": 2, + "unit": "5sec", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "3", + "label": "Selected Default Endpoint", + "description": "1 => CT1 and CT2, 2 => CT1, 3 => CT2", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0131/zp3102.json b/.config-db/devices/0x0131/zp3102.json new file mode 100644 index 0000000..99895bf --- /dev/null +++ b/.config-db/devices/0x0131/zp3102.json @@ -0,0 +1,57 @@ +{ + "manufacturer": "Zipato", + "manufacturerId": "0x0131", + "label": "ZP3102", + "description": "Multi Sensor Dual: Motion and Temperature Sensor", + "devices": [ + { + "productType": "0x2002", + "productId": "0x0205" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "On Time in Minutes", + "description": "Delay before sending OFF", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "2", + "label": "Temperature Unit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Infrared Sensor Sensitivity Adjustment", + "description": "1 is most sensitive, 7 is least", + "valueSize": 1, + "minValue": 1, + "maxValue": 7, + "defaultValue": 4 + } + ], + "compat": { + "mapBasicSet": "auto" + } +} diff --git a/.config-db/devices/0x0133/pgzng1-2adnas.json b/.config-db/devices/0x0133/pgzng1-2adnas.json new file mode 100644 index 0000000..d16014e --- /dev/null +++ b/.config-db/devices/0x0133/pgzng1-2adnas.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Netgear", + "manufacturerId": "0x0133", + "label": "PGZNG1-2ADNAS", + "description": "Home Automation and Control Unit", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [3106, 684] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "To reset the device, press and hold the reset button on the back of the unit for about 15 seconds. The unit will then restart", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3106/Z-Wave%20Plus%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x0135/shd1110.json b/.config-db/devices/0x0135/shd1110.json new file mode 100644 index 0000000..caaf8dc --- /dev/null +++ b/.config-db/devices/0x0135/shd1110.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "ZyXEL", + "manufacturerId": "0x0135", + "label": "SHD1110", + "description": "Temperature/Humidity Sensor", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0001", + "zwaveAllianceId": 925 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0135/shd1115.json b/.config-db/devices/0x0135/shd1115.json new file mode 100644 index 0000000..1f7533b --- /dev/null +++ b/.config-db/devices/0x0135/shd1115.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "ZyXEL", + "manufacturerId": "0x0135", + "label": "SHD1115", + "description": "Smoke Sensor", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0001", + "zwaveAllianceId": [902, 903, 906] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0135/shd2110.json b/.config-db/devices/0x0135/shd2110.json new file mode 100644 index 0000000..e551bfb --- /dev/null +++ b/.config-db/devices/0x0135/shd2110.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "ZyXEL", + "manufacturerId": "0x0135", + "label": "SHD2110", + "description": "Plug-In On/Off Module", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": 904 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0135/shd2210.json b/.config-db/devices/0x0135/shd2210.json new file mode 100644 index 0000000..d398a23 --- /dev/null +++ b/.config-db/devices/0x0135/shd2210.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "ZyXEL", + "manufacturerId": "0x0135", + "label": "SHD2210", + "description": "Dimmer Module", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 905 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0135/shd3110.json b/.config-db/devices/0x0135/shd3110.json new file mode 100644 index 0000000..5efda38 --- /dev/null +++ b/.config-db/devices/0x0135/shd3110.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "ZyXEL", + "manufacturerId": "0x0135", + "label": "SHD3110", + "description": "On/Off Plug with Metering", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0002", + "zwaveAllianceId": 907 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0135/shd_1111.json b/.config-db/devices/0x0135/shd_1111.json new file mode 100644 index 0000000..b9446bb --- /dev/null +++ b/.config-db/devices/0x0135/shd_1111.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "ZyXEL", + "manufacturerId": "0x0135", + "label": "SHD 1111", + "description": "Door-Window Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 933 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0135/shd_1112.json b/.config-db/devices/0x0135/shd_1112.json new file mode 100644 index 0000000..20c2f7a --- /dev/null +++ b/.config-db/devices/0x0135/shd_1112.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "ZyXEL", + "manufacturerId": "0x0135", + "label": "SHD 1112", + "description": "PIR Sensor", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0001", + "zwaveAllianceId": 892 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0135/st812.json b/.config-db/devices/0x0135/st812.json new file mode 100644 index 0000000..91629bf --- /dev/null +++ b/.config-db/devices/0x0135/st812.json @@ -0,0 +1,45 @@ +{ + "manufacturer": "ZyXEL", + "manufacturerId": "0x0135", + "label": "ST812", + "description": "Flood Sensor", + "devices": [ + { + "productType": "0x000b", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Power applied and Sensor Alarm", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Device control", + "description": "Group to send trigger value to", + "maxNodes": 3 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Level Set", + "description": "The value sent with Basic commands in case of detected flood", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99, + "options": [ + { + "label": "Off", + "value": 0 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0136/sl-1500.json b/.config-db/devices/0x0136/sl-1500.json new file mode 100644 index 0000000..c3d2e21 --- /dev/null +++ b/.config-db/devices/0x0136/sl-1500.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Systech Corporation", + "manufacturerId": "0x0136", + "label": "SL-1500", + "description": "SysLINK M2M Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1275 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1. Click the customize button on the upper right-hand corner of the mashup. \n2. Click Select App.\n3. Select the proper application.\n4. As list of gateways appear on the Gateways mashup, click the Manage Gateways button. \n5. In the lower left-hand corner, press the Factory Reset button.\n6. Confirm the factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1275/SysLINK%201000%20User%20Guide%20-%20Z-Wave%20Market%20Certification.docx" + } +} diff --git a/.config-db/devices/0x0137/elk-1001.json b/.config-db/devices/0x0137/elk-1001.json new file mode 100644 index 0000000..8e4837a --- /dev/null +++ b/.config-db/devices/0x0137/elk-1001.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "FollowGood Technology Company Ltd.", + "manufacturerId": "0x0137", + "label": "ELK-1001", + "description": "FollowGood - Fingerprint Door Lock", + "devices": [ + { + "productType": "0x1001", + "productId": "0x0001", + "zwaveAllianceId": 747 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0137/pu-1000.json b/.config-db/devices/0x0137/pu-1000.json new file mode 100644 index 0000000..0933b45 --- /dev/null +++ b/.config-db/devices/0x0137/pu-1000.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "FollowGood Technology Company Ltd.", + "manufacturerId": "0x0137", + "label": "PU-1000", + "description": "Gateway", + "devices": [ + { + "productType": "0x2001", + "productId": "0x0001", + "zwaveAllianceId": 928 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0137/swz-1002.json b/.config-db/devices/0x0137/swz-1002.json new file mode 100644 index 0000000..42e5c59 --- /dev/null +++ b/.config-db/devices/0x0137/swz-1002.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "FollowGood Technology Company Ltd.", + "manufacturerId": "0x0137", + "label": "SWZ-1002", + "description": "Power Switch", + "devices": [ + { + "productType": "0x3001", + "productId": "0x0002", + "zwaveAllianceId": 830 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0138/smco400.json b/.config-db/devices/0x0138/smco400.json new file mode 100644 index 0000000..ba158a9 --- /dev/null +++ b/.config-db/devices/0x0138/smco400.json @@ -0,0 +1,58 @@ +{ + "manufacturer": "BRK Brands, Inc.", + "manufacturerId": "0x0138", + "label": "SMCO400", + "description": "Smoke & Carbon Monoxide Alarm", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0058", + "zwaveAllianceId": 4087 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Supervision Report Timeout", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 5000, + "defaultValue": 1500 + }, + { + "#": "2", + "label": "Supervision Retry Count", + "valueSize": 2, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Supervision Wait Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 5 + } + ], + "metadata": { + "inclusion": "ADDING ALARM\n1. Slide battery door open.\n2. Insert batteries checking the correct orientation.\n3. Press and hold the test button with your finger or thumb. Keep it held down as you slide the battery drawer closed. You may then release the button.\nNOTE: Use only your finger or thumb on the test button. The use of any other instrument is strictly prohibited", + "exclusion": "REMOVING ALARM\n1. Slide battery door open.\n2. Remove and re-insert batteries checking the correct orientation.\n3. Press and hold the test button with your finger or thumb. Keep it held down as you slide the battery drawer closed. You may then release the button.\nNOTE: Use only your finger or thumb on the test button. The use of any other instrument is strictly prohibited", + "reset": "RESETTING ALARM\nIf the device is powered up with the test button held down for 10+ seconds, the device will reset all Z-Wave settings and leave the network.\nUpon completion of the Reset operation, the LED will glow and the horn will sound for ~1 second.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4087/User_Manual_M08-0456-170694.pdf" + } +} diff --git a/.config-db/devices/0x0138/zcombo-g.json b/.config-db/devices/0x0138/zcombo-g.json new file mode 100644 index 0000000..4c6a746 --- /dev/null +++ b/.config-db/devices/0x0138/zcombo-g.json @@ -0,0 +1,62 @@ +{ + "manufacturer": "First Alert (BRK Brands Inc)", + "manufacturerId": "0x0138", + "label": "ZCOMBO", + "description": "ZCombo-G Smoke/CO Alarm", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": [3709, 3886] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Supervision Report Timeout", + "description": "ZCOMBO will send the message over Supervision Command Class and it will wait for the Supervision report from the Controller for the Supervision report timeout time.", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 5000, + "defaultValue": 1500 + }, + { + "#": "2", + "label": "Supervision Retry Count", + "description": "If the Supervision report is not received within the Supervision report timeout time, the ZCOMBO will retry sending the message again. Upon exceeding the max retry, the ZCOMBO device will send the next message available in the queue.", + "valueSize": 2, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Supervision Wait Time", + "description": "Before retrying the message, ZCOMBO will wait for the Supervision wait time. Actual wait time is calculated using the formula: Wait Time = Supervision wait time base-value + random-value + (attempt-count x 5 seconds). The random value will be between 100 and 1100 milliseconds.", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 5 + } + ], + "metadata": { + "wakeup": "WAKEUP\n1. Slide battery door open and then closed with the batteries inserted.", + "inclusion": "ADD\n1. Slide battery door open.\n2. Insert batteries checking the correct orientation.\n3. Press and hold the test button. Keep it held down as you slide the battery drawer closed. You may then release the button.\nNOTE: Use only your finger or thumb on the test button. The use of any other instrument is strictly prohibited", + "exclusion": "REMOVE\n1. Slide battery door open.\n2. Remove and re-insert batteries checking the correct orientation.\n3. Press and hold the test button. Keep it held down as you slide the battery drawer closed. You may then release the button.\nNOTE: Use only your finger or thumb on the test button. The use of any other instrument is strictly prohibited", + "reset": "RESET DEVICE\nIf the device is powered up with the test button held down for 10+ seconds, the device will reset all Z-Wave settings and leave the network.\nUpon completion of the Reset operation, the LED will glow and the horn will sound for ~1 second.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3886/User_Manual_M08-0456-173833_D2.pdf" + } +} diff --git a/.config-db/devices/0x0138/zcombo.json b/.config-db/devices/0x0138/zcombo.json new file mode 100644 index 0000000..b964a43 --- /dev/null +++ b/.config-db/devices/0x0138/zcombo.json @@ -0,0 +1,121 @@ +{ + "manufacturer": "BRK Brands, Inc.", + "manufacturerId": "0x0138", + "label": "ZCOMBO", + "description": "Smoke and Carbon Monoxide Alarm", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002" + }, + { + "productType": "0x000c", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Send Double Alarms", + "description": "Causes the device to send double alarm messages", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single alarm", + "value": 0 + }, + { + "label": "Double alarm", + "value": 1 + } + ] + } + ], + "compat": { + "alarmMapping": [ + { + "from": { + "alarmType": 1, + "alarmLevel": 255 + }, + "to": { + "notificationType": 1, + "notificationEvent": 2 + } + }, + { + "from": { + "alarmType": 1, + "alarmLevel": 0 + }, + "to": { + "notificationType": 1, + "notificationEvent": 0 + } + }, + { + "from": { + "alarmType": 2, + "alarmLevel": 255 + }, + "to": { + "notificationType": 2, + "notificationEvent": 2 + } + }, + { + "from": { + "alarmType": 2, + "alarmLevel": 0 + }, + "to": { + "notificationType": 2, + "notificationEvent": 0 + } + }, + { + "from": { + "alarmType": 12, + "alarmLevel": 255 + }, + "to": { + "notificationType": 1, + "notificationEvent": 3 + } + }, + { + "from": { + "alarmType": 12, + "alarmLevel": 0 + }, + "to": { + "notificationType": 1, + "notificationEvent": 0 + } + }, + { + "from": { + "alarmType": 13, + "alarmLevel": 255 + }, + "to": { + "notificationType": 1, + "notificationEvent": 0 + } + } + ] + } +} diff --git a/.config-db/devices/0x0138/zsmoke.json b/.config-db/devices/0x0138/zsmoke.json new file mode 100644 index 0000000..0262285 --- /dev/null +++ b/.config-db/devices/0x0138/zsmoke.json @@ -0,0 +1,98 @@ +{ + "manufacturer": "BRK Brands, Inc.", + "manufacturerId": "0x0138", + "label": "ZSMOKE", + "description": "Smoke Alarm", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 863 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Send Double Alarms", + "description": "Causes the device to send double alarm messages", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single alarm", + "value": 0 + }, + { + "label": "Double alarm", + "value": 1 + } + ] + } + ], + "compat": { + "alarmMapping": [ + { + "from": { + "alarmType": 1, + "alarmLevel": 255 + }, + "to": { + "notificationType": 1, + "notificationEvent": 2 + } + }, + { + "from": { + "alarmType": 1, + "alarmLevel": 0 + }, + "to": { + "notificationType": 1, + "notificationEvent": 0 + } + }, + { + "from": { + "alarmType": 12, + "alarmLevel": 255 + }, + "to": { + "notificationType": 1, + "notificationEvent": 3 + } + }, + { + "from": { + "alarmType": 12, + "alarmLevel": 0 + }, + "to": { + "notificationType": 1, + "notificationEvent": 0 + } + }, + { + "from": { + "alarmType": 13, + "alarmLevel": 255 + }, + "to": { + "notificationType": 1, + "notificationEvent": 0 + } + } + ] + } +} diff --git a/.config-db/devices/0x0139/az2r1.json b/.config-db/devices/0x0139/az2r1.json new file mode 100644 index 0000000..81b9946 --- /dev/null +++ b/.config-db/devices/0x0139/az2r1.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "KlickH Pvt Ltd.", + "manufacturerId": "0x0139", + "label": "AZ2R1", + "description": "ZHOME Combo Switch", + "devices": [ + { + "productType": "0x0444", + "productId": "0x0415", + "zwaveAllianceId": 875 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x013b/hxs1000.json b/.config-db/devices/0x013b/hxs1000.json new file mode 100644 index 0000000..f2216b2 --- /dev/null +++ b/.config-db/devices/0x013b/hxs1000.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "AstraLink", + "manufacturerId": "0x013b", + "label": "HXS1000", + "description": "Astralink Android Home Station", + "devices": [ + { + "productType": "0x1000", + "productId": "0x1828", + "zwaveAllianceId": 753 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x013c/nsg-ab-02.json b/.config-db/devices/0x013c/nsg-ab-02.json new file mode 100644 index 0000000..ecdb0b6 --- /dev/null +++ b/.config-db/devices/0x013c/nsg-ab-02.json @@ -0,0 +1,101 @@ +{ + "manufacturer": "Safe Grow", + "manufacturerId": "0x013c", + "label": "NSG-AB-02", + "description": "Smart Outlet Plug", + "devices": [ + { + "productType": "0x0001", + "productId": "0x002f" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Allow Turning Off", + "description": "When disabled, the device will not turn off in response to Z-Wave commands or physical interaction.", + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "LED Indicator Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when switch is on", + "value": 1 + }, + { + "label": "LED on when switch is off", + "value": 2 + } + ] + }, + { + "#": "8", + "label": "Auto Off Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "Response to Z-Wave Off Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Turn off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Toggle", + "value": 2 + }, + { + "label": "Turn on", + "value": 3 + } + ] + } + ], + "metadata": { + "inclusion": "1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer. \n2. Pressing On/Off button three times within 2 seconds will enter inclusion mode.", + "exclusion": "1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer. \n 2. Pressing On/Off button three times within 2 seconds will enter exclusion mode. \n3. Node ID has been excluded", + "reset": "Use this procedure only in the event that the primary controller is lost or otherwise inoperable. \n1. Pressing On/Off button three times within 2 seconds will enter inclusion mode. \n2. Within 1 second, press On/Off button again for 5 seconds. \n3. IDs are excluded" + } +} diff --git a/.config-db/devices/0x013c/pac01.json b/.config-db/devices/0x013c/pac01.json new file mode 100644 index 0000000..c447228 --- /dev/null +++ b/.config-db/devices/0x013c/pac01.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAC01", + "description": "Z-Wave JEM-A Adapter", + "devices": [ + { + "productType": "0x000b", + "productId": "0x0058", + "zwaveAllianceId": 3619 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the\ncontroller manufacturer.\n2. Pressing Include button of PAC01 three times within 2 seconds will enter inclusion mode.", + "exclusion": "1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the\ncontroller manufacturer.\n2. Pressing Include button of PAC01 three times within 2 seconds will enter exclusion mode. \n3. Node ID has been excluded", + "reset": "1. Pressing Include button of PAC01 three times within 2 seconds will enter inclusion mode. \n2. Within 1 second, press Include button of PAC01 again for 5 seconds. \n3. IDs are excluded", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3619/PAC01_UserManual.pdf" + } +} diff --git a/.config-db/devices/0x013c/pad02.json b/.config-db/devices/0x013c/pad02.json new file mode 100644 index 0000000..7e0c93b --- /dev/null +++ b/.config-db/devices/0x013c/pad02.json @@ -0,0 +1,90 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAD02", + "description": "Dimmer Socket", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Mode of Switch Off Function", + "description": "Switch button mode (enabled/disabled).", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "LED Indication Mode", + "description": "LED mode: 1 is show switch state. 2 is night mode (opposite).", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Show current switch state", + "value": 1 + }, + { + "label": "Night mode (Opposite)", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Auto Off Timer", + "description": "Automatic OFF after given time.", + "valueSize": 2, + "unit": "1s", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "4", + "label": "RF Off Command Mode", + "description": "How to interpret OFF command.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Toggle switch", + "value": 2 + }, + { + "label": "Switch on", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x013c/pad07.json b/.config-db/devices/0x013c/pad07.json new file mode 100644 index 0000000..beb5b4a --- /dev/null +++ b/.config-db/devices/0x013c/pad07.json @@ -0,0 +1,110 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAD07", + "description": "In Wall Smart Dimmer", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0051", + "zwaveAllianceId": [2356, 2913] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Dimmer Level Report Mode", + "description": "Whenever dimmer on/off state changes, it will send multilevel_switch_report to the nodes of group1. the default setting is enable the function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "LED Indication Mode", + "description": "1. show dimmer state:when dimmer is on, LED is on. when dimmer is off, LED is off. the default setting is show dimmer state. 2. show night mode:when dimmer is on, LED is off. when dimmer is off, LED is on. 3. one flash mode : when dimmer on/off state changes, LED will light on one second and then off", + "valueSize": 1, + "unit": "seconds", + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Show dimmer state", + "value": 1 + }, + { + "label": "Show night mode", + "value": 2 + }, + { + "label": "One flash mode", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "External Switch Type", + "description": "1. one switch mode:only s1 can dim up the light bulb to brightest level, then dim down to darkest level, and so on… 2. two switch mode:s1 and s2 can dim up the light bulb to brightest level, then dim down to darkest level, and so on… 3. up/down switch mode:s1 can only dim up the light bulb to brightest level, and s2 can only dim down to off", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "One switch mode", + "value": 1 + }, + { + "label": "Two switch mode", + "value": 2 + }, + { + "label": "Up/Down switch mode", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Restore Dimmer State", + "description": "Whenever the ac power return from lost, pad02 will restore the switch state which could be dimmer off、last dimmer state、dimmer on. the default setting is last dimmer state", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Dimmer off", + "value": 0 + }, + { + "label": "Last dimmer state", + "value": 1 + }, + { + "label": "Dimmer on", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer. \n2. Pressing Include button of PAD07 three times within 2 seconds will enter inclusion mode", + "exclusion": "1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer.\n2. Pressing Include button of PAD07 three times within 2 seconds will enter exclusion mode.\n3. Node ID has been excluded.", + "reset": "1. Pressing Include button of PAD07 three times within 2 seconds will enter inclusion mode.\n2. Within 1 second, press Include button of PAD07 again for 5 seconds.\n3. IDs are excluded.\n\n*Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2356/PAD07-A1%20manual-20170413.pdf" + } +} diff --git a/.config-db/devices/0x013c/pad09.json b/.config-db/devices/0x013c/pad09.json new file mode 100644 index 0000000..06a5c9d --- /dev/null +++ b/.config-db/devices/0x013c/pad09.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAD09", + "description": "Smart Dimmer Plug", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0060", + "zwaveAllianceId": [3142, 3180, 3181, 3182] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Dimmer Level Report Mode", + "description": "0 : disable 1 : enable", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "2", + "label": "LED Indication Mode", + "description": "1: show dimmer state 2 : show night mode 3: one flash mode", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 1 + }, + { + "#": "4", + "label": "Restore Dimmer State", + "description": "0 : dimmer off 1 : last dimmer state 2 : dimmer on", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "1.check Z-WaveTM Controller entered inclusion mode.\n2.Pressing Include button of PAD09 three times within 2 seconds will \nenter inclusion mode.", + "exclusion": "1.check Z-WaveTM Controller entered exclusion mode.\n2.Pressing Include button of PAD09 three times within 2 seconds will \nenter exclusion mode", + "reset": "1. Pressing Include button of PAD09 three times within 2 seconds will enter inclusion mode. \n2. Within 1 second, press Include button of PAD09 again for 5 seconds. \n3. IDs are excluded. \n\nnote : Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3142/PAD09_UserManual_Philio.pdf" + } +} diff --git a/.config-db/devices/0x013c/pad15.json b/.config-db/devices/0x013c/pad15.json new file mode 100644 index 0000000..ee95855 --- /dev/null +++ b/.config-db/devices/0x013c/pad15.json @@ -0,0 +1,92 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAD15", + "description": "2 Wire Dimmer", + "devices": [ + { + "productType": "0x0005", + "productId": "0x007e", + "zwaveAllianceId": [4209, 4216, 4217, 4248, 4256, 4257, 4261, 4264, 4268] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Switch Set", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Enable S1", + "value": 0 + }, + { + "label": "Enable S1 & S2", + "value": 1 + }, + { + "label": "Dimmer up/down", + "value": 2 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "3", + "label": "Send Multilevel Switch Reports", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Maximum Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "5", + "label": "Minimum Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 98, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Basic Duration Set", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 2 + } + ], + "metadata": { + "inclusion": "Add(Classic Inclusion) : 1. Put your Z-Wave™ controller into inclusion mode by following the instructions\nprovided by the controller manufacturer. 2. Press the include button three times within 3 seconds to enter\ninclusion mode", + "exclusion": "Remove (Exclusion) 1. Put your Z-Wave™ controller into exclusion mode by following the instructions\nprovided by the controller manufacturer. 2. Press the include button three times within 3 seconds to enter\nexclusion mode. 3. Node ID will be excluded", + "reset": "Reset : 1. Press the include button four times within 3 seconds and hold on the button press without\nreleasing. 2. Keep pressing the button for 3 seconds then LED will be o ,release the button within 2 seconds.\n3. Device has been reset. ※Function Reset : Please use this procedure only when the network primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4209/PAD15_UserManual_V3.pdf" + } +} diff --git a/.config-db/devices/0x013c/pan03.json b/.config-db/devices/0x013c/pan03.json new file mode 100644 index 0000000..54927bd --- /dev/null +++ b/.config-db/devices/0x013c/pan03.json @@ -0,0 +1,172 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAN03", + "description": "In Wall Micromodule Single Switch", + "devices": [ + { + "productType": "0x0001", + "productId": "0x000f" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Meter Report Period", + "valueSize": 2, + "unit": "5", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "kWh Meter Report Period", + "valueSize": 2, + "unit": "10 minutes", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "3", + "label": "Threshold of Current for Load Caution", + "valueSize": 2, + "unit": "0.01 A", + "minValue": 10, + "maxValue": 1100, + "defaultValue": 1100 + }, + { + "#": "4", + "label": "Threshold of kWh for Load Caution", + "valueSize": 2, + "minValue": 10, + "maxValue": 10000, + "defaultValue": 10000 + }, + { + "#": "5", + "label": "Restore Switch State Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Last switch state", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Manual On/Off Mode" + }, + { + "#": "7", + "label": "LED Indication Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Show switch state", + "value": 1 + }, + { + "label": "Show night mode", + "value": 2 + }, + { + "label": "One flash mode", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Auto Off Timer", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "9", + "label": "RF Off Command Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch toggle", + "value": 2 + }, + { + "label": "Switch on", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Switch Mode", + "description": "Edge or Pulse mode or Edge-Toggle mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 1 + }, + { + "label": "Pulse mode", + "value": 2 + }, + { + "label": "Edge-Toggle mode", + "value": 3 + } + ] + }, + { + "#": "11", + "label": "Manual Switch Report Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x013c/pan04.json b/.config-db/devices/0x013c/pan04.json new file mode 100644 index 0000000..b481eed --- /dev/null +++ b/.config-db/devices/0x013c/pan04.json @@ -0,0 +1,229 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAN04", + "description": "In Wall Dual Relay Switch Module 2x1.5kW with Power Meter", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003" + }, + { + "productType": "0x0001", + "productId": "0x0012" + }, + { + "productType": "0x0001", + "productId": "0x0014" + }, + { + "productType": "0x0001", + "productId": "0x0061" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Meter Report Period (W)", + "valueSize": 2, + "unit": "5 seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 720, + "unsigned": true + }, + { + "#": "2", + "label": "kWh Meter Report Period (kWh)", + "valueSize": 2, + "unit": "10 minutes", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 6, + "unsigned": true + }, + { + "#": "3", + "label": "Selected Relay", + "description": "Which relay is addressed by the BASIC command class", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Relay 1", + "value": 1 + }, + { + "label": "Relay 2", + "value": 2 + }, + { + "label": "Relay 1 + 2", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "External Switch Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 1 + }, + { + "label": "Pulse mode", + "value": 2 + }, + { + "label": "Edge-Toggle mode", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Threshold for Load Caution (A)", + "description": "When this threshold is surpassed, a Meter Report will be sent.", + "valueSize": 2, + "unit": "0.01 A", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 750, + "unsigned": true + }, + { + "#": "6", + "label": "Threshold for Load Caution (kWh)", + "description": "When this threshold is surpassed, a Meter Report will be sent.", + "valueSize": 2, + "unit": "kWh", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 10000, + "unsigned": true + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "8", + "label": "Auto Off Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "RF Off Command Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch toggle", + "value": 2 + }, + { + "label": "Switch on", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Endpoint 3", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Exists", + "value": 1 + }, + { + "label": "Doesn't exist", + "value": 2 + } + ] + }, + { + "#": "14", + "label": "Differential Report Threshold (W)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "5 %", + "value": 1 + }, + { + "label": "10 %", + "value": 2 + }, + { + "label": "15 %", + "value": 3 + }, + { + "label": "20 %", + "value": 4 + } + ] + }, + { + "#": "31", + "label": "Send Reports From Endpoints", + "description": "Enable this to distinguish between the relays.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 1 + }, + { + "label": "Enable", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer.\n2. Pressing INCLUDE_BUTTON three times within 2 seconds will enter inclusion mode", + "exclusion": "1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer.\n2. Pressing INCLUDE_BUTTON three times within 2 seconds will enter exclusion mode.", + "reset": "1. Pressing INCLUDE_BUTTON three times within 2 seconds will enter inclusion mode.\n2. Within 1 second, press On/Off button again for 5 seconds.\nUse this procedure only in the event that the primary controller is lost or otherwise inoperable.", + "manual": "https://www.zwavetaiwan.com.tw/s/PAN04-manual-20181015-1.pdf" + } +} diff --git a/.config-db/devices/0x013c/pan05-1b.json b/.config-db/devices/0x013c/pan05-1b.json new file mode 100644 index 0000000..fd0c157 --- /dev/null +++ b/.config-db/devices/0x013c/pan05-1b.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAN05-1B", + "description": "Single Relay In-Wall Switch Module", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0010" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 1 + }, + { + "label": "Pulse mode", + "value": 2 + }, + { + "label": "Edge-Toggle mode", + "value": 3 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Manual On/Off Mode", + "defaultValue": 1 + }, + { + "#": "4", + "label": "LED Indication Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Show switch state", + "value": 1 + }, + { + "label": "Show night mode", + "value": 2 + }, + { + "label": "One flash mode", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Auto Off Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "6", + "label": "RF Off Command Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch toggle", + "value": 2 + }, + { + "label": "Switch on", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x013c/pan06.json b/.config-db/devices/0x013c/pan06.json new file mode 100644 index 0000000..97a7581 --- /dev/null +++ b/.config-db/devices/0x013c/pan06.json @@ -0,0 +1,163 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAN06", + "description": "In Wall Dual Relay (1 Way) Switch Module 2 x 1.5kW", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0004" + }, + { + "productType": "0x0001", + "productId": "0x0013" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Relay 1 + 2", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Relay 1", + "maxNodes": 1, + "isLifeline": true + }, + "3": { + "label": "Relay 2", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Selected Endpoint", + "description": "Send Basic Command Class", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Relay 1", + "value": 1 + }, + { + "label": "Relay 2", + "value": 2 + }, + { + "label": "Relay 1+2", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Switch Mode", + "description": "Change the external switch mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 1 + }, + { + "label": "Pulse mode", + "value": 2 + }, + { + "label": "Edge-Toggle mode", + "value": 3 + } + ] + }, + { + "#": "3", + "$if": "firmwareVersion >= 1.8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "4", + "$if": "firmwareVersion >= 1.8", + "label": "Auto OFF Timer", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "5", + "$if": "firmwareVersion >= 1.8", + "label": "RF OFF Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch toggle", + "value": 2 + }, + { + "label": "Switch on", + "value": 3 + } + ] + }, + { + "#": "6", + "$if": "firmwareVersion >= 1.8", + "label": "Existence of Endpoint 3", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Endpoint 3 exists", + "value": 1 + }, + { + "label": "No endpoint 3", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Send Reports From Endpoints", + "description": "Enable this to distinguish between the relays.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 1 + }, + { + "label": "Enable", + "value": 2 + } + ] + } + ], + "compat": { + // Not required for >= 1.8 + "preserveRootApplicationCCValueIDs": true + } +} diff --git a/.config-db/devices/0x013c/pan08-1a.json b/.config-db/devices/0x013c/pan08-1a.json new file mode 100644 index 0000000..f63e267 --- /dev/null +++ b/.config-db/devices/0x013c/pan08-1a.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAN08-1a", + "description": "Roller Shutter Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0015" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Meter Report Interval (5s)", + "description": "Interval (x5 seconds) to send out watt meter report", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "KWH Meter Report Interval (10min)", + "description": "Interval (x10 minutes) to send out KWH Meter Report", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "3", + "label": "Threshold for Load Caution (10mA)", + "description": "Threshold (x0.01A) of current for Load Caution", + "valueSize": 2, + "minValue": 1, + "maxValue": 1100, + "defaultValue": 500 + }, + { + "#": "4", + "label": "Threshold of kWh for Load Caution", + "valueSize": 2, + "unit": "kWh", + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + }, + { + "#": "5", + "label": "External SwitchType", + "description": "Sets the type of an external switch", + "valueSize": 1, + "minValue": 1, + "maxValue": 2, + "defaultValue": 2 + }, + { + "#": "6", + "label": "Level Report Mode", + "description": "Sets the way the controller reports the shutter level", + "valueSize": 1, + "minValue": 1, + "maxValue": 2, + "defaultValue": 2 + } + ] +} diff --git a/.config-db/devices/0x013c/pan08.json b/.config-db/devices/0x013c/pan08.json new file mode 100644 index 0000000..58f81f6 --- /dev/null +++ b/.config-db/devices/0x013c/pan08.json @@ -0,0 +1,61 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAN08", + "description": "Relay Insert for Blind Control", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0006", + "zwaveAllianceId": [880, 891] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Blind Control", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Meter Report Interval (5s)", + "description": "Interval (x5 seconds) to send out watt meter report", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "KWH Meter Report Interval (10min)", + "description": "Interval (x10 minutes) to send out KWH Meter Report", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "3", + "label": "Threshold for Load Caution (10mA)", + "description": "Threshold (x0.01A) of current for Load Caution", + "valueSize": 2, + "minValue": 1, + "maxValue": 1100, + "defaultValue": 1100 + }, + { + "#": "4", + "label": "Threshold of kWh for Load Caution", + "valueSize": 2, + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + } + ] +} diff --git a/.config-db/devices/0x013c/pan11.json b/.config-db/devices/0x013c/pan11.json new file mode 100644 index 0000000..c77da4c --- /dev/null +++ b/.config-db/devices/0x013c/pan11.json @@ -0,0 +1,137 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAN11", + "description": "Smart Energy Plug in Switch", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + }, + { + "productType": "0x0001", + "productId": "0x0011" + }, + { + "productType": "0x0001", + "productId": "0x0030" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "W Meter Report Period", + "description": "Set automatic W meter reporting interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "kWh Meter Report Period", + "description": "Set automatic kWh meter reporting interval.", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "3", + "label": "Threshold of Watt for Load Caution", + "valueSize": 2, + "minValue": 10, + "maxValue": 1300, + "defaultValue": 1300 + }, + { + "#": "4", + "label": "Threshold of kWh for Load Caution", + "description": "If threshold of kWh is reached, a Meter Report will be generated", + "valueSize": 2, + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "6", + "label": "Mode of Switch Off Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off commands received are ignored", + "value": 0 + }, + { + "label": "Switch off commands received are honored", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "LED Indication Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "The LED follows the state of the switch", + "value": 1 + }, + { + "label": "LED off with load on", + "value": 2 + }, + { + "label": "One flash mode", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Auto Off Timer", + "description": "Auto off timer. 0 will disable the auto off function.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "9", + "label": "RF Off Command Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch toggle", + "value": 2 + }, + { + "label": "Switch on", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x013c/pan15-1-nes.json b/.config-db/devices/0x013c/pan15-1-nes.json new file mode 100644 index 0000000..2d3351b --- /dev/null +++ b/.config-db/devices/0x013c/pan15-1-nes.json @@ -0,0 +1,124 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAN15-1-NES", + "description": "Smart Energy Plug in Switch", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0038", + "zwaveAllianceId": 1647 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Switch Status Report Mode", + "description": "Whenever the status of switches changes, it will send a binary switch report to the group1 node. the default setting is 1 (enable)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Restore Switch State Mode", + "description": "Whenever the ac power return from lost, pan15 will restore the switch state which could be switch off、last switch state、switch on. the default setting is last switch state", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Last switch state", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Mode of Switch Off Function", + "description": "When the mode of switch on/off is set to 0, any command of switch off will be disabled and the on/off function of include button will be disabled. the default setting is enable mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Auto Off Timer", + "description": "Whenever pan15 switches to on, the auto off timer begin to count down. after the timer decrease to zero, it will switch to off automatically. however if auto off timer is set as 0, the auto off function will be disabled. the default setting is 0", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "options": [ + { + "label": "Disable auto off function", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "Rf Off Command Mode", + "description": "Whenever a switch off command, basic_set、binary_switch_set、switch_all_off, is received, it could be interpreted as 4 variety of commands. 1.switch off:it switches to off state. the default setting is switch off. 2.ignore:the switch off command will be ignored. 3.switch toggle:it switches to the inverse of current state. 4.switch on:it switches to on state", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch toggle", + "value": 2 + }, + { + "label": "Switch on", + "value": 3 + } + ] + } + ], + "metadata": { + "inclusion": "1.Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer. \n2. Pressing On/Off button three times within 2 seconds will enter inclusion mode.", + "exclusion": "1.Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer. \n 2.Pressing On/Off button three times within 2 seconds will enter exclusion mode. \n3.Node ID has been excluded", + "reset": "Use this procedure only in the event that the primary controller is lost or otherwise inoperable. \n1. Pressing On/Off button three times within 2 seconds will enter inclusion mode. \n2.Within 1 second, press On/Off button again for 5 seconds. \n3.IDs are excluded", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1647/PAN15-NES-manual-20160123.pdf" + } +} diff --git a/.config-db/devices/0x013c/pan16.json b/.config-db/devices/0x013c/pan16.json new file mode 100644 index 0000000..07f2168 --- /dev/null +++ b/.config-db/devices/0x013c/pan16.json @@ -0,0 +1,130 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAN16", + "description": "Smart Energy Plug in Switch", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0000" + }, + { + "productType": "0x0001", + "productId": "0x0029" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Meter Report Period", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "KWH Meter Report Period", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "3", + "label": "Threshold of Current for Load Caution", + "valueSize": 2, + "minValue": 10, + "maxValue": 1300, + "defaultValue": 1300 + }, + { + "#": "4", + "label": "Threshold of kWh for Load Caution", + "valueSize": 2, + "unit": "kWh", + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "6", + "label": "Mode of Switch Off Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "LED Indication Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Show switch state", + "value": 1 + }, + { + "label": "Show night mode", + "value": 2 + }, + { + "label": "One flash mode", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Auto Off Timer", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "9", + "label": "RF Off Command Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch toggle", + "value": 2 + }, + { + "label": "Switch on", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x013c/pan26.json b/.config-db/devices/0x013c/pan26.json new file mode 100644 index 0000000..e3b8b68 --- /dev/null +++ b/.config-db/devices/0x013c/pan26.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAN26", + "description": "Smart Switch Box", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0073", + "zwaveAllianceId": 3603 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1.Set your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer.\n2. Press the middle button (button ⑤) three times within 2 seconds intervals and device will enter inclusion mode.\n3. Node ID is included", + "exclusion": "1.Set your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer.\n2. Press the middle button (button ⑤) three times within 2 seconds intervals and device will enter exclusion mode.\n3. Node ID is excluded", + "reset": "1.Press the middle button (button ⑤) four times and hold the button on the 4th time for about 3~10 seconds, then release button.\n2.IDs will get excluded and all settings will be reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3603/PAN26%20manual-20190806.pdf" + } +} diff --git a/.config-db/devices/0x013c/pan30.json b/.config-db/devices/0x013c/pan30.json new file mode 100644 index 0000000..1b25c32 --- /dev/null +++ b/.config-db/devices/0x013c/pan30.json @@ -0,0 +1,152 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAN30", + "description": "In-Wall Dual Relay Switch Module", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0077", + "zwaveAllianceId": [4188, 4194, 4207, 4210, 4213, 4214, 4215, 4251, 4252, 4259] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Switch EP 1", + "maxNodes": 5 + }, + "3": { + "label": "Switch EP 2", + "maxNodes": 5 + }, + "4": { + "label": "Meter EP 3", + "maxNodes": 5 + }, + "5": { + "label": "Meter EP 4", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Power Reporting Interval", + "valueSize": 2, + "unit": "5 seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 720, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "kWh Reporting Interval", + "valueSize": 2, + "unit": "10 minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 6, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Power Reporting Threshold: Limit", + "valueSize": 2, + "unit": ".01 A", + "minValue": 10, + "maxValue": 750, + "defaultValue": 750 + }, + { + "#": "7", + "label": "Power Reporting Threshold: Change", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 4, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "5%", + "value": 1 + }, + { + "label": "10%", + "value": 2 + }, + { + "label": "15%", + "value": 3 + }, + { + "label": "20%", + "value": 4 + } + ] + }, + { + "#": "4", + "label": "kWh Reporting Threshold: Limit", + "valueSize": 2, + "unit": "kWh", + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + }, + { + "#": "5", + "label": "External Switch Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 1 + }, + { + "label": "Pulse mode", + "value": 2 + }, + { + "label": "Edge-Toggle mode", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + } + ], + "metadata": { + "inclusion": "1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer.\n2. Pressing INCLUDE_BUTTON three times within 2 seconds will enter inclusion mode", + "exclusion": "1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer.\n2. Pressing INCLUDE_BUTTON three times within 2 seconds will enter exclusion mode.\n3. Node ID has been excluded", + "reset": "1. Pressing INCLUDE_BUTTON three times within 2 seconds will enter inclusion mode.\n2. Within 1 second, press On/Off button again for 5 seconds.\n3. IDs are excluded", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4188/PAN30%20manual-20210602.pdf" + } +} diff --git a/.config-db/devices/0x013c/pan34.json b/.config-db/devices/0x013c/pan34.json new file mode 100644 index 0000000..cd93c6c --- /dev/null +++ b/.config-db/devices/0x013c/pan34.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAN34", + "description": "In Wall Roller Shutter Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0080", + "zwaveAllianceId": [4250, 4267, 4269, 4270, 4274, 4275, 4283, 4284, 4290, 4291] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Power Reporting Interval", + "valueSize": 2, + "unit": "5 seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 720, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "External Switch Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "One button", + "value": 1 + }, + { + "label": "Two buttons", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Curtain Moving Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 6000, + "defaultValue": 0, + "options": [ + { + "label": "Per calibration", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Power Threshold for Motor Movement", + "valueSize": 1, + "unit": "W", + "minValue": 1, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Meter Reports", + "description": "Triggered by a greater than 5% power variation", + "defaultValue": 1 + }, + { + "#": "6", + "label": "Timer Offset for Motor Start", + "valueSize": 2, + "unit": ".01 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 50 + } + ], + "metadata": { + "inclusion": "1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer. \n2. Pressing INCLUDE_BUTTON three times within 2 seconds will enter inclusion mode", + "exclusion": "1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer. \n2. Pressing INCLUDE_BUTTON three times within 2 seconds will enter exclusion mode. \n3. Node ID has been excluded", + "reset": "1. Pressing INCLUDE_BUTTON three times within 2 seconds will enter inclusion mode. \n2. Within 1 second, press On/Off button again for 5 seconds. \n3. IDs are excluded", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4250/PAN34%20manual-20210713.pdf" + } +} diff --git a/.config-db/devices/0x013c/pat02-a.json b/.config-db/devices/0x013c/pat02-a.json new file mode 100644 index 0000000..b351012 --- /dev/null +++ b/.config-db/devices/0x013c/pat02-a.json @@ -0,0 +1,236 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAT02-A", + "description": "Flood Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x001f" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Dim Level (Off)", + "description": "When the flood trigger is off, send this dim level via the Basic CC to Group 2.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Basic Set Dim Level (On)", + "description": "When the flood trigger is on, send this dim level via the Basic CC to Group 2.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "5[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Flood Sensor Function", + "description": "Enable or disable the flood function.", + "defaultValue": 0 + }, + { + "#": "5[0x08]", + "label": "Temperature Scale", + "description": "Configure the temperature scale reported by the device.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Fahrenheit", + "value": 0 + }, + { + "label": "Celsius", + "value": 1 + } + ] + }, + { + "#": "5[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Temperature Report When Triggered", + "description": "Determines whether a temperature report is sent after an event is triggered.", + "defaultValue": 0 + }, + { + "#": "6", + "label": "Humidity Report When Triggered", + "description": "Determines whether a temperature report is sent after an event is triggered.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 64 + }, + { + "label": "Enabled", + "value": 0 + } + ] + }, + { + "#": "7[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Basic Off After Flood", + "description": "Determines whether a Basic Off event is sent after a flood event is cleared.", + "defaultValue": 0 + }, + { + "#": "7[0x10]", + "label": "Notification Type", + "description": "Determines the type of report sent.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Binary Sensor Report", + "value": 1 + } + ] + }, + { + "#": "7[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Send Multi CC Reports", + "description": "Determines whether a Multi CC report is sent when sending the automatic report.", + "defaultValue": 0 + }, + { + "#": "7[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Report Battery State When Triggered", + "description": "Determines whether the battery state is reported when the device is triggered.", + "defaultValue": 0 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "description": "The time interval upon which to report the battery level.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "description": "The time interval upon which to report the temperature.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Auto Report Humidity Time", + "description": "The time interval upon which to report the humidity.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "15", + "label": "Auto Report Flood Time", + "description": "The time interval upon which to report the flood state.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "20", + "label": "Auto Report Time Unit", + "description": "Determines the time unit used by parameters 10 & 13-15 (time interval * time unit).", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true, + "options": [ + { + "label": "Disable all auto reports", + "value": 0 + } + ] + }, + { + "#": "21", + "label": "Temperature Differential Report", + "description": "Determines the temperature differential that will trigger a report.", + "valueSize": 1, + "unit": "°F", + "minValue": 0, + "maxValue": 127, + "defaultValue": 1, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "23", + "label": "Humidity Differential Report", + "description": "Determines the humidity differential that will trigger a report.", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 60, + "defaultValue": 1, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + } + ] +} diff --git a/.config-db/devices/0x013c/pat02-b.json b/.config-db/devices/0x013c/pat02-b.json new file mode 100644 index 0000000..9042c0c --- /dev/null +++ b/.config-db/devices/0x013c/pat02-b.json @@ -0,0 +1,91 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAT02-B", + "description": "Z-Wave Room Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0020" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "5", + "label": "Operation Mode", + "description": "set Operation Mode using bit to control", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "7", + "label": "Customer Function", + "description": "Customer Function switch using bit control", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "description": "The interval time for auto reporting the battery level.", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "description": "The interval time for auto reporting the temperature state.", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "14", + "label": "Auto Report Humidity Time", + "description": "The interval time for auto reporting the humidity state.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "20", + "label": "Auto Report Tick Interval", + "description": "The interval time for auto report each tick.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "21", + "label": "Temperature Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "23", + "label": "Humidity Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 60, + "defaultValue": 5 + } + ] +} diff --git a/.config-db/devices/0x013c/pat02-c.json b/.config-db/devices/0x013c/pat02-c.json new file mode 100644 index 0000000..0157e08 --- /dev/null +++ b/.config-db/devices/0x013c/pat02-c.json @@ -0,0 +1,96 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAT02-C", + "description": "Flood Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0021" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set OFF Level", + "description": "Setting the BASIC command value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Basic Set ON Level", + "description": "Setting the BASIC command value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "5", + "label": "Operation Mode", + "description": "Operation mode. Using bit to control.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Flood function is enabled", + "value": 32 + }, + { + "label": "Flood function is disabled", + "value": 33 + } + ] + }, + { + "#": "7", + "label": "Customer Function", + "description": "Parameter to set the sensor functions", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "description": "The interval time for auto report the battery level.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "15", + "label": "Auto Report Flood Time", + "description": "The interval time for auto report the flood state.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "20", + "label": "Auto Report Tick Interval", + "description": "The interval time for auto reporting each tick.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x013c/pau05.json b/.config-db/devices/0x013c/pau05.json new file mode 100644 index 0000000..c1a227b --- /dev/null +++ b/.config-db/devices/0x013c/pau05.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PAU05", + "description": "Z-Wave Range Extender Repeater", + "devices": [ + { + "productType": "0x000c", + "productId": "0x0074", + "zwaveAllianceId": 3611 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the\ncontroller manufacturer.\n2. Pressing Include button of PAU05 three times within 2 seconds will enter inclusion mode.", + "exclusion": "1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the\ncontroller manufacturer.\n2. Pressing Include button of PAU05 three times within 2 seconds will enter exclusion mode.\n3. Node ID has been excluded.", + "reset": "1. Pressing Include button of PAU05 three times within 2 seconds will enter inclusion mode.\n2. Within 1 second, press Include button of PAU05 again for 5 seconds.\n3. IDs are excluded.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3611/PAU05_UserManual_V1.pdf" + } +} diff --git a/.config-db/devices/0x013c/philio_pan07-1a.json b/.config-db/devices/0x013c/philio_pan07-1a.json new file mode 100644 index 0000000..c79ac79 --- /dev/null +++ b/.config-db/devices/0x013c/philio_pan07-1a.json @@ -0,0 +1,163 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "Philio PAN07-1A", + "description": "TWO SPDT Switch Module with Meter", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0005" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 1 + }, + "3": { + "label": "Group 3", + "maxNodes": 1 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Meter Report Period", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "KWH Meter Report", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "3", + "label": "Selected Relay", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Relay1", + "value": 1 + }, + { + "label": "Relay2", + "value": 2 + }, + { + "label": "Relay1 & Relay2", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 1 + }, + { + "label": "Pulse mode", + "value": 2 + }, + { + "label": "Edge-Toggle mode", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Threshold of Current for Load Caution", + "valueSize": 2, + "minValue": 10, + "maxValue": 600, + "defaultValue": 600 + }, + { + "#": "6", + "label": "Threshold of kWh for Load Caution", + "valueSize": 2, + "unit": "kWh", + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + }, + { + "#": "7", + "label": "Relay Control Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Control relay refer to meter wattage", + "value": 1 + }, + { + "label": "Control relay directly", + "value": 2 + } + ] + }, + { + "#": "8", + "label": "Restore Relay State Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "All relay stay NC terminal", + "value": 0 + }, + { + "label": "Last relay switch state", + "value": 1 + }, + { + "label": "All relay stay NO terminal", + "value": 2 + } + ] + }, + { + "#": "9", + "label": "Existence of Endpoint3", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Endpoint3 exist", + "value": 1 + }, + { + "label": "No Endpoint3", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x013c/psa03-us.json b/.config-db/devices/0x013c/psa03-us.json new file mode 100644 index 0000000..e4acab4 --- /dev/null +++ b/.config-db/devices/0x013c/psa03-us.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSA03-US", + "description": "DoorLock", + "devices": [ + { + "productType": "0x000a", + "productId": "0x0069", + "zwaveAllianceId": 2987 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1.check Z-WaveTM Controller entered inclusion mode.\n2.Press the Add/Remove function “enterPC” is enter “0000”(default) enterPC->enter-> 1 -> 0 ->enter\n3.After add successful, it will have twice beep sounds.if inclusion fail it will have five beep.\nNotice 1 : if you reset doorlock ,you have to do OPERATING INSTRUCTION no.1(door handling identification process )\nNotice 2:if Door lock in learn mode,device can stop on operation setting mode,until success include or 60s time out.", + "exclusion": "1.check Z-WaveTM Controller entered exclusion mode.\n2.Press the Add/Remove function “enterPC” is enter “0000”(default) enterPC->enter-> 1 -> 0 ->enter\n3.After remove successful, it will have twice beep sounds.if exclusion fail it will have five beep.\nNotice 1 : if you reset doorlock ,you have to do OPERATING INSTRUCTION no.1(door handling identification process )\nNotice 2:if Door lock in learn mode,device can stop on operation setting mode,until success include or 60s time out.", + "reset": "1.Press the black key in battery cover, and until 5s time up.device can beep two times.\n2.Device can send resetlocally notification\n\nnote : Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2987/PSA03_UserManual_Philio_V12.pdf" + } +} diff --git a/.config-db/devices/0x013c/psc03.json b/.config-db/devices/0x013c/psc03.json new file mode 100644 index 0000000..8f003a5 --- /dev/null +++ b/.config-db/devices/0x013c/psc03.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSC03", + "description": "Control Center Gateway", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0054", + "zwaveAllianceId": 2964 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Reset the Z-Wave controller. It will reset the Z-Wave controller and will be assign a new Z-Wave home id. \n\nPlease click \"Reset Gateway\", it will show \"Reset\" message\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\n(Please check your user document, the detail in 3.1.3)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2964/PSC03%20Gateway%20User%20ManualV1.1_20180613.pdf" + } +} diff --git a/.config-db/devices/0x013c/pse02.json b/.config-db/devices/0x013c/pse02.json new file mode 100644 index 0000000..5eb5b82 --- /dev/null +++ b/.config-db/devices/0x013c/pse02.json @@ -0,0 +1,44 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSE02", + "description": "Siren", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "7", + "label": "Costumer Function", + "description": "NotificationReport/BinaryReport", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 4 + }, + { + "#": "29", + "label": "Disable Alarm", + "description": "Disable the alarm function.", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "31", + "label": "Alarm Duration", + "valueSize": 4, + "minValue": 0, + "maxValue": 127, + "defaultValue": 6 + } + ] +} diff --git a/.config-db/devices/0x013c/pse04.json b/.config-db/devices/0x013c/pse04.json new file mode 100644 index 0000000..b188064 --- /dev/null +++ b/.config-db/devices/0x013c/pse04.json @@ -0,0 +1,162 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSE04", + "description": "Multiple Sound Siren", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0084", + "zwaveAllianceId": [4191, 4258, 4272, 4278, 4286, 4292, 4296, 4303, 4306, 4311] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Reporting Interval", + "valueSize": 1, + "unit": "30 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "2", + "label": "Sound Duration", + "valueSize": 1, + "unit": "30 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 6, + "unsigned": true + }, + { + "#": "3[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Trigger Alarm", + "valueSize": 1 + }, + { + "#": "3[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Sound", + "valueSize": 1 + }, + { + "#": "3[0x04]", + "$import": "~/templates/master_template.json#temperature_scale" + }, + { + "#": "4", + "label": "Temperature Reporting Threshold: Interval", + "valueSize": 1, + "unit": "30 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + { + "#": "5", + "label": "Temperature Reporting Threshold: Change", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6", + "label": "Battery Reporting Interval", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + { + "#": "7[0x03]", + "label": "Sound Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 3, + "unsigned": true, + "options": [ + { + "label": "Default (High)", + "value": 0 + }, + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + { + "#": "7[0xf0]", + "label": "Sound ID", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Stop", + "value": 0 + }, + { + "label": "Fire", + "value": 1 + }, + { + "label": "Ambulance", + "value": 2 + }, + { + "label": "Police", + "value": 3 + }, + { + "label": "Alarm", + "value": 4 + }, + { + "label": "Ding dong", + "value": 5 + }, + { + "label": "Beep", + "value": 6 + } + ] + } + ], + "metadata": { + "inclusion": "1. Have Z-Wave Controller entered inclusion mode.\n2. Pressing tamper key three times within 1.5 seconds to enter the inclusion mode.\n3. After add successful, the LED will light ON 1 second", + "exclusion": "1. Have Z-Wave Controller entered exclusion mode.\n2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode.\n3. Node ID has been excluded", + "reset": "1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light ON.\n2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once.\n3. IDs are excluded and all settings will reset to factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4191/PSE04_UserManual_Philio_V3_Certification_2.pdf" + } +} diff --git a/.config-db/devices/0x013c/psg04.json b/.config-db/devices/0x013c/psg04.json new file mode 100644 index 0000000..f5121de --- /dev/null +++ b/.config-db/devices/0x013c/psg04.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSG04", + "description": "Z-Wave CO Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0071", + "zwaveAllianceId": 3672 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Auto Report Battery Time", + "description": "Units of 30 minute", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ], + "metadata": { + "inclusion": "1. Have Z-WaveTM Controller entered inclusion mode.\n2. Pressing button three times within 1.5 seconds to enter the inclusion mode.\n3. After add successful, the device will wake to receive the setting command from Z-WaveTM Controller about 20 seconds", + "exclusion": "1. Have Z-WaveTM Controller entered exclusion mode.\n2. Pressing button three times within 1.5 seconds to enter the exclusion mode.\nNode ID has been removed.", + "reset": "1. Pressing button four times within 1.5 seconds and do not release the button in the 4th pressed.\n2. After 3 secands and release the button within 2 seconds.\n3. IDs are removed and all settings will reset to factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3672/PSG04_UserManual-V1.pdf" + } +} diff --git a/.config-db/devices/0x013c/psk01.json b/.config-db/devices/0x013c/psk01.json new file mode 100644 index 0000000..f2aa568 --- /dev/null +++ b/.config-db/devices/0x013c/psk01.json @@ -0,0 +1,71 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSK01", + "description": "Smart Keypad", + "devices": [ + { + "productType": "0x000a", + "productId": "0x006f" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Set Keypad Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Entry control mode", + "value": 1 + }, + { + "label": "Central Scene mode", + "value": 2 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Buzzer", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Rand Mode", + "description": "When the Rand Mode is enabled, whenever the device wakes up from sleeping, no more than four digits of random keys will light on. Users have to press those random keys one by one, and the device will go to Entry Control mode." + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Touch Sleep", + "description": "If Touch Sleep is enabled the touch panel lights will turn off a short time after the last touch.", + "defaultValue": 1 + }, + { + "#": "5", + "$import": "templates/philio_template.json#auto_report_unit", + "label": "Battery Report Unit", + "description": "Define the time scale for automatic reports. This value will be multiplied with parameter 6 to set the time interval between reports." + }, + { + "#": "6", + "$import": "templates/philio_template.json#auto_report_interval", + "label": "Battery Report Interval" + } + ], + "metadata": { + "inclusion": "1. Have Z-WaveTM Controller enter inclusion mode.\n2. Enter the Programming Code (PC) by pressing the correct number keys (default programming code is 0000) and then enter, then press 1 and 0 and enter.\n3. After successful addition, the device buzzer will beep twice.", + "exclusion": "1. Have Z-WaveTM Controller enter exclusion mode.\n2. Enter the Programming Code (PC) by pressing the correct number keys (default programming code is 0000) and then enter, then press 1 and 0 and enter.\n3. After successful removal, the device buzzer will beep twice.", + "reset": "Method 1. Enter the Programming Code (PC) by pressing the correct number keys (default programming code is 0000) and then enter, then press 9 and enter.\nMethod 2. Press tamper key 3 times in 1.5 seconds. 3 long beeps will occur after two seconds on successful reset.", + "manual": "https://www.zwavetaiwan.com.tw/s/PSK01_UserManual-A2-20240731.pdf" + } +} diff --git a/.config-db/devices/0x013c/psm02.json b/.config-db/devices/0x013c/psm02.json new file mode 100644 index 0000000..bc8f306 --- /dev/null +++ b/.config-db/devices/0x013c/psm02.json @@ -0,0 +1,281 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSM02", + "description": "Slim Multi-Sensor (Door/Motion/Temperature/Illumination)", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": [821, 835, 836] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Reports", + "maxNodes": 7, + "isLifeline": true + }, + "2": { + "label": "Light Control", + "maxNodes": 7 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "3", + "label": "PIR Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 70 + }, + { + "#": "4", + "label": "Light Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "5[0x01]", + "label": "Security Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "5[0x02]", + "label": "Test Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "5[0x04]", + "label": "Door Window Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 1 + }, + { + "label": "Enable", + "value": 0 + } + ] + }, + { + "#": "5[0x08]", + "label": "Temperature Scale", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Fahrenheit", + "value": 0 + }, + { + "label": "Celsius", + "value": 1 + } + ] + }, + { + "#": "5[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Illumination Report On Trigger" + }, + { + "#": "5[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Temperature Report On Trigger" + }, + { + "#": "6[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Magnetic Integrate Illumination", + "defaultValue": 0 + }, + { + "#": "6[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "PIR Integrate Illumination", + "defaultValue": 0 + }, + { + "#": "6[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Magnetic Integrate PIR" + }, + { + "#": "6[0x08]", + "label": "Device and Light Location", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Same room", + "value": 0 + }, + { + "label": "Different room", + "value": 1 + } + ] + }, + { + "#": "6[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "5 Second Delay Light Off" + }, + { + "#": "6[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Auto Turn Off Light" + }, + { + "#": "7[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Motion Off Report" + }, + { + "#": "7[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "PIR Super Sensitivity Mode", + "defaultValue": 1 + }, + { + "#": "7[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Send Basic CC Off After Door Close", + "defaultValue": 0 + }, + { + "#": "7[0x10]", + "label": "Notification Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Binary Sensor Report", + "value": 1 + } + ] + }, + { + "#": "7[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Multi Command Encapsulated Auto Reports", + "defaultValue": 0 + }, + { + "#": "7[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Report Battery State When Triggered" + }, + { + "#": "8", + "label": "PIR Re-Detect Interval Time", + "valueSize": 1, + "minValue": 3, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Turn Off Light Time", + "valueSize": 1, + "minValue": 4, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "11", + "label": "Auto Report Door/Window State Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "12", + "label": "Auto Report Illumination Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, triple click tamper switch within 1.5 seconds", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, triple click tamper switch within 1.5 seconds", + "reset": "Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light on. After 3 seconds the LED will turn off, after that within 2 seconds, release the tamper key. If successful, the LED will light on one second. Otherwise, the LED will flash once. IDs are excluded and all settings will reset to factory default." + } +} diff --git a/.config-db/devices/0x013c/psm08.json b/.config-db/devices/0x013c/psm08.json new file mode 100644 index 0000000..78acb46 --- /dev/null +++ b/.config-db/devices/0x013c/psm08.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSM08", + "description": "Single Function Magnetic Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0036", + "zwaveAllianceId": [1989, 2061, 2067, 2915] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "There is a button on PSM08.\n1. Have Z-Wave™ Controller entered inclusion mode.\n2. Pressing button once to enter the inclusion mode.\n3. After add successful, the device will wake to receive the setting command from Z-Wave™ Controller about 20 seconds", + "exclusion": "There is a button on PSM08.\n1. Have Z-Wave™ Controller entered exclusion mode.\n2. Pressing button once to enter the exclusion mode", + "reset": "There is a button on PSM08.\n1. Pressing button for about 5 seconds.\n2. IDs are excluded and all settings will reset to factory default.\nNotice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2915/PSM08_manual-20161103.pdf" + } +} diff --git a/.config-db/devices/0x013c/psm09.json b/.config-db/devices/0x013c/psm09.json new file mode 100644 index 0000000..9803bc8 --- /dev/null +++ b/.config-db/devices/0x013c/psm09.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSM09", + "description": "Recessed Door Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x006a", + "zwaveAllianceId": 3462 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Auto Report State Time", + "description": "0 means turn off auto report state. units of 30 minutes", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + } + ], + "metadata": { + "inclusion": "Check Z-WaveTM Controller enter inclusion mode. Pressing tamper key three times within 3 seconds to enter the inclusion mode. If the addition is successful, the LED will flash slowly.", + "exclusion": "Check Z-WaveTM Controller enter exclusion mode. Pressing tamper key three times within 3 seconds to enter the exclusion mode. If the removal is successful, the code light will flash for 30 seconds.", + "reset": "Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable.\nPress the button three times in three seconds, then LED will flash for one second slowly. Press the button again and hold, the LED will light up, after about three seconds, the LED will off. Please release the button in two seconds. If the clearing is successful, the LED will flash one time per second. If it fails, the LED will flash quickly.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3462/PSM09_UserManual_0624.pdf" + } +} diff --git a/.config-db/devices/0x013c/psp05.json b/.config-db/devices/0x013c/psp05.json new file mode 100644 index 0000000..a7263a0 --- /dev/null +++ b/.config-db/devices/0x013c/psp05.json @@ -0,0 +1,138 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSP05", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0050" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "description": "Setting the BASIC command value to turn on the light.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "3", + "label": "PIR Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 80 + }, + { + "#": "6", + "label": "Multi-Sensor Function Switch", + "description": "Parameter to set the sensor functions.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "8", + "label": "Re-Detection Interval", + "description": "Multiples of 8 seconds to wait before re-detection", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Turn Off Light Time", + "description": "Time to wait after lighting has been turned on before turning off again", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Battery Level Reporting Interval", + "description": "How frequently battery status should be reported", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "20", + "label": "Tick Interval", + "description": "Interval time for sending reports", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "7[0x02]", + "label": "Bit 1: Motion OFF Reporting", + "description": "Sends notification when motion has completed.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Don't send report", + "value": 0 + }, + { + "label": "Send report", + "value": 1 + } + ] + }, + { + "#": "7[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "PIR Super Sensitivity Mode", + "defaultValue": 1 + }, + { + "#": "7[0x10]", + "label": "Bit 4: Notification Type", + "description": "Method used to send notifications on motion", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Binary Sensor", + "value": 1 + } + ] + }, + { + "#": "7[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Send Multi CC in Auto Report", + "defaultValue": 0 + }, + { + "#": "7[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Send Battery Report When Triggered", + "description": "Whether or not a battery status report should be sent when triggered", + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x013c/psr03-a.json b/.config-db/devices/0x013c/psr03-a.json new file mode 100644 index 0000000..faedb7e --- /dev/null +++ b/.config-db/devices/0x013c/psr03-a.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSR03-A", + "description": "Keyfob", + "devices": [ + { + "productType": "0x0008", + "productId": "0x0026", + "zwaveAllianceId": 1397 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 4, + "isLifeline": true + }, + "2": { + "label": "Lighting Group 1 (Left)", + "maxNodes": 4 + }, + "3": { + "label": "Lighting Group 2 (Right)", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "templates/philio_template.json#basic_set_value" + }, + { + "#": "7[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button Function", + "options": [ + { + "label": "AV control", + "value": 0 + }, + { + "label": "Lighting group control", + "value": 1 + } + ] + }, + { + "#": "10", + "$import": "templates/philio_template.json#battery_report_interval_30m" + }, + { + "#": "82", + "$import": "templates/philio_template.json#association_basic_set_value", + "label": "Left Key: Basic Set Value" + }, + { + "#": "83", + "$import": "templates/philio_template.json#association_basic_set_value", + "label": "Right Key: Basic Set Value" + } + ], + "metadata": { + "inclusion": "1. Have Z-Wave™ Controller entered add mode.\n2. Press the key three times within 1.5 seconds to enter the add mode.\n3. After add successful, the device will wake to receive the setting command from Z-Wave ™ Controller about 20 seconds", + "exclusion": "1. Have Z-Wave ™ Controller entered remove mode.\n2. Press the key three times within 1.5 seconds to enter the \nremove mode.\nNode ID has been excluded", + "reset": "Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable.\n1. Press the key three times,and do not release the key in the 4 th pressed, and the LED will light ON.\n2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the keys. If successful, the LED will light ON one second. Otherwise, the LED will flash once.\n3. IDs are remove and all settings will reset to factory \ndefault", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1407/PSR03_ABC_version_Manual.pdf" + }, + "compat": { + // The device uses Basic Set to indicate pressed buttons in Lighting Control Mode + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x013c/psr03-b.json b/.config-db/devices/0x013c/psr03-b.json new file mode 100644 index 0000000..0c004a2 --- /dev/null +++ b/.config-db/devices/0x013c/psr03-b.json @@ -0,0 +1,131 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSR03-B", + "description": "Scene Remote", + "devices": [ + { + "productType": "0x0008", + "productId": "0x001d", + "zwaveAllianceId": 1176 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 4, + "isLifeline": true + }, + "2": { + "label": "Lighting Group 1 (Top Left)", + "maxNodes": 4 + }, + "3": { + "label": "Lighting Group 2 (Top Right)", + "maxNodes": 4 + }, + "4": { + "label": "Lighting Group 3 (Bottom Left)", + "maxNodes": 4 + }, + "5": { + "label": "Lighting Group 4 (Bottom Right)", + "maxNodes": 4 + }, + "6": { + "label": "Lighting Group 5 (Top Left)", + "maxNodes": 4 + }, + "7": { + "label": "Lighting Group 6 (Top Right)", + "maxNodes": 4 + }, + "8": { + "label": "Lighting Group 7 (Bottom Left)", + "maxNodes": 4 + }, + "9": { + "label": "Lighting Group 8 (Bottom Right)", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "templates/philio_template.json#basic_set_value" + }, + { + "#": "7[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button Function", + "options": [ + { + "label": "AV control", + "value": 0 + }, + { + "label": "Lighting group control", + "value": 1 + } + ] + }, + { + "#": "10", + "$import": "templates/philio_template.json#battery_report_interval_30m" + }, + { + "#": "82", + "$import": "templates/philio_template.json#association_basic_set_value", + "label": "Lighting Group 1: Basic Set Value" + }, + { + "#": "83", + "$import": "templates/philio_template.json#association_basic_set_value", + "label": "Lighting Group 2: Basic Set Value" + }, + { + "#": "84", + "$import": "templates/philio_template.json#association_basic_set_value", + "label": "Lighting Group 3: Basic Set Value" + }, + { + "#": "85", + "$import": "templates/philio_template.json#association_basic_set_value", + "label": "Lighting Group 4: Basic Set Value" + }, + { + "#": "86", + "$import": "templates/philio_template.json#association_basic_set_value", + "label": "Lighting Group 5: Basic Set Value" + }, + { + "#": "87", + "$import": "templates/philio_template.json#association_basic_set_value", + "label": "Lighting Group 6: Basic Set Value" + }, + { + "#": "88", + "$import": "templates/philio_template.json#association_basic_set_value", + "label": "Lighting Group 7: Basic Set Value" + }, + { + "#": "89", + "$import": "templates/philio_template.json#association_basic_set_value", + "label": "Lighting Group 8: Basic Set Value" + } + ], + "metadata": { + "inclusion": "1. Have Z-Wave™ Controller entered add mode.\n2. Press the key three times within 1.5 seconds to enter the add mode.\n3. After add successful, the device will wake to receive the setting command from Z-Wave ™ Controller about 20 seconds", + "exclusion": "1. Have Z-Wave ™ Controller entered remove mode.\n2. Press the key three times within 1.5 seconds to enter the \nremove mode.\nNode ID has been excluded", + "reset": "Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable.\n1. Press the key three times,and do not release the key in the 4 th pressed, and the LED will light ON.\n2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the keys. If successful, the LED will light ON one second. Otherwise, the LED will flash once.\n3. IDs are remove and all settings will reset to factory \ndefault", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1407/PSR03_ABC_version_Manual.pdf" + }, + "compat": { + // The device uses Basic Set to indicate pressed buttons in Lighting Control Mode + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x013c/psr03-c.json b/.config-db/devices/0x013c/psr03-c.json new file mode 100644 index 0000000..f20d610 --- /dev/null +++ b/.config-db/devices/0x013c/psr03-c.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSR03-C", + "description": "Panic Button", + "devices": [ + { + "productType": "0x0008", + "productId": "0x0027", + "zwaveAllianceId": 1407 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 4, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "10", + "$import": "templates/philio_template.json#battery_report_interval_30m" + } + ], + "metadata": { + "inclusion": "1. Have Z-Wave™ Controller entered add mode.\n2. Press the key three times within 1.5 seconds to enter the add mode.\n3. After add successful, the device will wake to receive the setting command from Z-Wave ™ Controller about 20 seconds", + "exclusion": "1. Have Z-Wave ™ Controller entered remove mode.\n2. Press the key three times within 1.5 seconds to enter the \nremove mode.\nNode ID has been excluded", + "reset": "Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable.\n1. Press the key three times,and do not release the key in the 4 th pressed, and the LED will light ON.\n2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the keys. If successful, the LED will light ON one second. Otherwise, the LED will flash once.\n3. IDs are remove and all settings will reset to factory \ndefault", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1407/PSR03_ABC_version_Manual.pdf" + } +} diff --git a/.config-db/devices/0x013c/psr04.json b/.config-db/devices/0x013c/psr04.json new file mode 100644 index 0000000..d9c1bbc --- /dev/null +++ b/.config-db/devices/0x013c/psr04.json @@ -0,0 +1,60 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSR04", + "description": "Smart Color Button", + "devices": [ + { + "productType": "0x0009", + "productId": "0x0022" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set OFF Level", + "description": "Control the value represented by the left-side in area D.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Basic Set ON Level", + "description": "Control the value represented by the right-side in area D.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "description": "The interval time for auto reporting the Battery level.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "25", + "label": "Customer Function", + "description": "Bit 0: Dimmer setting method. Bit 1: Disable buzzer in timer mode.", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "26", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene Holding Report", + "description": "Send Central Scene Holding when the button is held." + } + ] +} diff --git a/.config-db/devices/0x013c/psr07.json b/.config-db/devices/0x013c/psr07.json new file mode 100644 index 0000000..0337361 --- /dev/null +++ b/.config-db/devices/0x013c/psr07.json @@ -0,0 +1,71 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PSR07", + "description": "Smart Color Button", + "devices": [ + { + "productType": "0x0009", + "productId": "0x0039", + "zwaveAllianceId": 1988 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Off Level", + "description": "Basic Set value of off from 0~99", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Basic Set On Level", + "description": "Basic Set value of on from 0~99", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "description": "Interval time for auto re-porting battery level", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + { + "#": "25", + "label": "Percentage Set Method", + "description": "Dimmer setting method. 0 : auto send command Basic Set after rotating. 1 : send command Basic Set by touching key after rotating", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Auto send command Basic Set after rotating", + "value": 0 + }, + { + "label": "Send command Basic Set by touching key after rotating", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "1. Have Z-Wave™ Controller entered inclusion mode.\n2. Rotate to area A and then press button three times within 1.5 seconds to enter the inclusion mode.\n3. After add successful, the device will wake to receive the setting command from Z-Wave™ Controller about 20 seconds", + "exclusion": "1. Have Z-Wave™ Controller entered exclusion mode.\n2. Rotate to area A and then press button three times within 1.5 seconds to enter the exclusion mode. Node ID has been removed", + "reset": "Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable.\n1. Rotate to area A and then press button four times within 1.5 seconds and do not release the button in the 4 th pressed, and the red LED will light ON.\n2. After the red LED goes out, release the button within 2 seconds.\n3. IDs are removed and all settings will reset to factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1988/PSR07_UserManual.pdf" + } +} diff --git a/.config-db/devices/0x013c/pst02-a-br.json b/.config-db/devices/0x013c/pst02-a-br.json new file mode 100644 index 0000000..cc4c984 --- /dev/null +++ b/.config-db/devices/0x013c/pst02-a-br.json @@ -0,0 +1,312 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PST02-A-BR", + "description": "Slim Multisensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0059", + "zwaveAllianceId": 2625 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "description": "Setting the basic command value to turn on the light. the 0xff(-1) means turn on the light. for dimmer equipment 1 to 100 means the light strength.0 means turn off the light.caution: the value is unsigned byte, the range is from 0x00 ~ 0xff", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 127, + "unsigned": true, + "options": [ + { + "label": "Equipment 1 to 100 means the light strength. 0 means turn off the light", + "value": 127 + }, + { + "label": "Turn off the light", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "PIR Sensitivity", + "description": "Pir sensitivity settings.0 means disable the PIR motion.1 means the lowest sensitivity,99 means the highest sensitivity.high sensitivity means can detected long distance, but if there is more noise signal in the environment, it will re-trigger too frequency", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 80, + "options": [ + { + "label": "Disable the PIR motion", + "value": 0 + }, + { + "label": "The lowest sensitivity", + "value": 1 + }, + { + "label": "The highest sensitivity", + "value": 99 + } + ] + }, + { + "#": "4", + "label": "Light Threshold", + "description": "The light will only turn on when the environment illumination is below this setting. 1: darkest; 99: brightest", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 99, + "options": [ + { + "label": "Disable illumination check", + "value": 100 + } + ] + }, + { + "#": "5", + "label": "Operation Mode", + "description": "Operation mode. using bit to control.caution: the value is unsigned byte, the range is from 0x00 ~ 0xff. bit0: reserve. bit1: 1 means test mode, 0 means normal mode. bit2: disable the door/window function. (1:disable, 0:enable) bit3: setting the temperature scale. 0: fahrenheit, 1:celsius bit4: disable the illumination report after event triggered. (1:disable, 0:enable) bit5: disable the temperature report after event triggered. (1:disable, 0:enable) bit6: reserve. bit7: disable the back key release into test mode. (1:disable, 0:enable)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Setting operation mode", + "value": 127 + }, + { + "label": "Bit0: Reserve", + "value": 1 + }, + { + "label": "Bit1: 1 means test mode, 0 means normal mode", + "value": 2 + }, + { + "label": "Bit2: Disable the door/window function.(1:Disable, 0:Enable)", + "value": 4 + }, + { + "label": "Bit3: Setting the temperature scale. 0: Fahrenheit, 1:Celsius", + "value": 8 + }, + { + "label": "Bit4: Disable the illumination report after event triggered. (1:Disable, 0:Enable)", + "value": 10 + }, + { + "label": "Bit5: Disable the temperature report after event triggered. (1:Disable, 0:Enable)", + "value": 20 + }, + { + "label": "Bit6: Reserve", + "value": 40 + }, + { + "label": "Bit7: Disable the back key release into test mode. (1:Disable, 0:Enable)", + "value": 80 + } + ] + }, + { + "#": "6", + "label": "Mult- Sensor Function Switch", + "description": "Multisensor function switch. using bit to control.caution: the value is unsigned byte, the range is from 0x00 ~ 0xff. bit0: disable magnetic integrate illumination to turn on the lighting nodes in the association group 2. (1:disable, 0:enable) bit1: disable PIR integrate illumination to turn on the lighting nodes in the association group 2. (1:disable, 0:enable) bit2: disable magnetic integrate PIR to turn on the lighting nodes in the association group 2. (1:disable, 0:enable) (default is disable) bit3: when bit2 is 0 (enable), are the device and the lighting in the same room? 0: in the same room,1: in the different room. bit4: disable delay 5 seconds to turn off the light, when door/window closed. (1:disable, 0:enable) bit5: disable auto turn off the light, after door/window opened to turn on the light. (1:disable, 0:enable) bit6: reserve. bit7: reserve", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Multisensor function switch", + "value": 127 + }, + { + "label": "Bit0: Disable magnetic integrate illumination to turn on the lighting nodes in the association group 2. (1:Disable, 0:Enable)", + "value": 1 + }, + { + "label": "Bit1: Disable PIR integrate illumination to turn on the lighting nodes in the association group 2. (1:Disable, 0:Enable)", + "value": 2 + }, + { + "label": "Bit2: Disable magnetic integrate PIR", + "value": 4 + }, + { + "label": "Bit3: When bit2 is 0 (Enable), are the device and the lighting in the same room? 0: In the same room,1: In the different room", + "value": 8 + }, + { + "label": "Bit4: Disable delay 5 seconds to turn off the light, when door/window closed.(1:Disable, 0:Enable)", + "value": 10 + }, + { + "label": "Bit5: Disable auto turn off the light, after door/window opened to turn on the light.(1:Disable, 0:Enable)", + "value": 20 + }, + { + "label": "Bit6: Reserve", + "value": 40 + }, + { + "label": "Bit7: Reserve", + "value": 80 + } + ] + }, + { + "#": "7", + "label": "Customer Function", + "description": "Customer function switch, using bit control.caution: the value is unsigned byte, the range is from 0x00 ~ 0xff. bit0: reserve. bit1: enable sending motion off report. (0:disable, 1:enable) bit2: enable PIR super sensitivity mode. (0:disable, 1:enable) bit3: disable send out basic off after door closed. (1:disable, 0:enable) bit4: notification type, 0: using notification report. 1: using Binary Sensor report. bit5: disable multi cc in auto report. (1:disable, 0:enable) bit6: disable to report battery state when the device triggered.(1:disable, 0:enable) bit7: reserve", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Customer function switch", + "value": 127 + }, + { + "label": "Bit0: Reserve", + "value": 1 + }, + { + "label": "Bit1: Enable sending motion off report. (0:Disable, 1:Enable)", + "value": 2 + }, + { + "label": "Bit2: Enable PIR super sensitivity mode. (0:Disable, 1:Enable)", + "value": 4 + }, + { + "label": "Bit3: Disable send out basic off after door closed. (1:Disable,0:Enable)", + "value": 8 + }, + { + "label": "Bit4: Notification type, 0: Using Notification Report. 1: Using Binary Sensor Report", + "value": 10 + }, + { + "label": "Bit5: Disable multi cc in auto report. (1:Disable, 0:Enable)", + "value": 20 + }, + { + "label": "Bit6: Disable to report battery state when the device triggered.(1:Disable, 0:Enable)", + "value": 40 + }, + { + "label": "Bit7: Reserve", + "value": 80 + } + ] + }, + { + "#": "8", + "label": "PIR Re- Detect Interval Time", + "description": "Default tick is 3 (24 seconds)", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "9", + "label": "Turn Off Light Time", + "description": "Default tick is 4 (32seconds)", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 4, + "unsigned": true + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "description": "The default value is 12. the tick time can setting by the configuration no.20", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + { + "#": "11", + "label": "Auto Report Door/Window State", + "description": "The default value is 12. the tick time can setting by the configuration no.20", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + { + "#": "12", + "label": "Auto Report Illumination Time", + "description": "The default value is 12. the tick time can setting by the configuration no.20", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "description": "The default value is 12. the tick time can setting by the configuration no.20", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + { + "#": "20", + "label": "Auto Report Tick Interval", + "description": "The unit is 1 minute,setting this configuration will effect configuration no.10, no.11, no.12 and no.13", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "21", + "label": "Temperature Differential Report", + "description": "Enable this function the device will detect every minutes. and when the temperature is over 140 degree fahrenheit, it will continue report", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "22", + "label": "Illumination Differential Report", + "description": "Enable this function the device will detect every minutes", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network.\nTo add into a Z-Wave network: \n1. Have Z-Wave Controller entered inclusion mode.\n2. Pressing tamper key three times within 1.5 seconds to enter the inclusion mode.\n3. After add successful, the device will wake to receive the setting command from Z-Wave Controller about 20 seconds", + "exclusion": "There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network.\nTo remove the device from a Z-Wave network: \n1. Have Z-Wave Controller entered exclusion mode.\n2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode.\nNode ID has been excluded", + "reset": "There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network.\nTo reset the device: \nNotice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable.\n1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light ON.\n2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once.\n3. IDs are excluded and all settings will reset to factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2625/Manual.pdf" + } +} diff --git a/.config-db/devices/0x013c/pst02a.json b/.config-db/devices/0x013c/pst02a.json new file mode 100644 index 0000000..f6c996e --- /dev/null +++ b/.config-db/devices/0x013c/pst02a.json @@ -0,0 +1,306 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PST02A", + "description": "Slim Multi-Sensor (PIR/Door/Temperature/Illumination)", + "devices": [ + { + "productType": "0x0002", + "productId": "0x000c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "description": "Setting the BASIC command value to turn on the light.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Turn light off", + "value": 0 + }, + { + "label": "Turn light on", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "PIR Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 70, + "options": [ + { + "label": "Disable motion detection", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Light Threshold", + "description": "Illumination threshold for turning on associated lights.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "Disable illumination detection", + "value": 0 + } + ] + }, + { + "#": "5[0x02]", + "label": "Test Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "5[0x04]", + "label": "Door/Window Function", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 1 + }, + { + "label": "Enable", + "value": 0 + } + ] + }, + { + "#": "5[0x08]", + "label": "Temperature Scale", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Fahrenheit", + "value": 0 + }, + { + "label": "Celsius", + "value": 1 + } + ] + }, + { + "#": "5[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Illumination Report On Trigger", + "defaultValue": 0 + }, + { + "#": "5[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Temperature Report On Trigger", + "defaultValue": 0 + }, + { + "#": "6[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Magnetic Integrate Illumination", + "defaultValue": 0 + }, + { + "#": "6[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "PIR Integrate Illumination", + "defaultValue": 0 + }, + { + "#": "6[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Magnetic Integrate PIR" + }, + { + "#": "6[0x08]", + "label": "Device and Light Location", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Same room", + "value": 0 + }, + { + "label": "Different room", + "value": 1 + } + ] + }, + { + "#": "6[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "5 Second Delay Light Off", + "defaultValue": 0 + }, + { + "#": "6[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Auto Turn Off Light", + "defaultValue": 0 + }, + { + "#": "7[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Motion Off Report" + }, + { + "#": "7[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "PIR Super Sensitivity Mode", + "defaultValue": 1 + }, + { + "#": "7[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Send Basic CC Off After Door Close", + "defaultValue": 0 + }, + { + "#": "7[0x10]", + "label": "Notification Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Binary Sensor Report", + "value": 1 + } + ] + }, + { + "#": "7[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Multi Command Encapsulated Auto Reports", + "defaultValue": 0 + }, + { + "#": "7[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Report Battery State When Triggered" + }, + { + "#": "8", + "label": "PIR Re-Detect Interval Time", + "description": "Time period to wait until reporting motion detected again.", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Turn Off Light Time", + "description": "Time to wait before sending command to turn off lights", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "description": "The interval time for auto reporting the battery level.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "11", + "label": "Auto Report Door/Window State Time", + "description": "The interval time for auto reporting the door/window state", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "12", + "label": "Auto Report Illumination Time", + "description": "The interval time for auto reporting the illumination state", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "description": "The interval time for auto reporting the temperature state", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "20", + "label": "Auto Report Tick Interval", + "description": "The interval time for each auto report tick.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "21", + "label": "Temperature Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "22", + "label": "Illumination Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, triple click tamper switch within 1.5 seconds", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, triple click tamper switch within 1.5 seconds", + "reset": "Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light on. After 3 seconds the LED will turn off, after that within 2 seconds, release the tamper key. If successful, the LED will light on one second. Otherwise, the LED will flash once. IDs are excluded and all settings will reset to factory default." + } +} diff --git a/.config-db/devices/0x013c/pst02b.json b/.config-db/devices/0x013c/pst02b.json new file mode 100644 index 0000000..2b827d6 --- /dev/null +++ b/.config-db/devices/0x013c/pst02b.json @@ -0,0 +1,228 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PST02B", + "description": "Slim Multi-Sensor (PIR/Temperature/Illumination)", + "devices": [ + { + "productType": "0x0002", + "productId": "0x000d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "description": "BASIC command value sent when turning on lights. Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "3", + "label": "PIR Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 70 + }, + { + "#": "4", + "label": "Light Threshold", + "description": "Illumination threshold for turning on associated lights.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "5[0x02]", + "label": "Test Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "5[0x08]", + "label": "Temperature Scale", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Fahrenheit", + "value": 0 + }, + { + "label": "Celsius", + "value": 1 + } + ] + }, + { + "#": "5[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Illumination Report On Trigger", + "defaultValue": 0 + }, + { + "#": "5[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Temperature Report On Trigger", + "defaultValue": 0 + }, + { + "#": "6", + "label": "PIR Integrate Illumination", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 2 + }, + { + "label": "Enable", + "value": 0 + } + ] + }, + { + "#": "7[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Motion Off Report" + }, + { + "#": "7[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "PIR Super Sensitivity Mode", + "defaultValue": 1 + }, + { + "#": "7[0x10]", + "label": "Notification Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Binary Sensor Report", + "value": 1 + } + ] + }, + { + "#": "7[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Multi Command Encapsulated Auto Reports", + "defaultValue": 0 + }, + { + "#": "7[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Report Battery State When Triggered" + }, + { + "#": "8", + "label": "PIR Re-Detect Interval Time", + "description": "Time period to wait until reporting motion detected again.", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Turn Off Light Time", + "description": "Time to wait before sending command to turn off lights", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "description": "The interval time for auto reporting the battery level.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "12", + "label": "Auto Report Illumination Time", + "description": "The interval time for auto reporting the illumination state", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "description": "The interval time for auto reporting the temperature.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "20", + "label": "Auto Report Tick Interval", + "description": "The interval time for auto report each tick.", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "21", + "label": "Temperature Differential Report", + "description": "The temperature differential to report. Not applicable to TSP01.", + "valueSize": 1, + "unit": "Fahrenheit", + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "22", + "label": "Illumination Differential Report", + "description": "The illumination differential to report. Not applicable to TSP01.", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, triple click tamper switch within 1.5 seconds", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, triple click tamper switch within 1.5 seconds", + "reset": "Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light on. After 3 seconds the LED will turn off, after that within 2 seconds, release the tamper key. If successful, the LED will light on one second. Otherwise, the LED will flash once. IDs are excluded and all settings will reset to factory default." + } +} diff --git a/.config-db/devices/0x013c/pst02c.json b/.config-db/devices/0x013c/pst02c.json new file mode 100644 index 0000000..3530b26 --- /dev/null +++ b/.config-db/devices/0x013c/pst02c.json @@ -0,0 +1,213 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "PST02C", + "description": "Slim Multi-Sensor (Door/Temperature/Illumination)", + "devices": [ + { + "productType": "0x0002", + "productId": "0x000e" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 8, + "isLifeline": true + }, + "2": { + "label": "Light Control", + "maxNodes": 8 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "description": "Setting the BASIC command value to turn on the light", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "4", + "label": "Light Threshold", + "description": "Setting the illumination threshold to turn on the light", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 99 + }, + { + "#": "5[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Test Mode" + }, + { + "#": "5[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Door Window Function", + "defaultValue": 0 + }, + { + "#": "5[0x08]", + "label": "Temperature Scale", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Fahrenheit", + "value": 0 + }, + { + "label": "Celsius", + "value": 1 + } + ] + }, + { + "#": "5[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Illumination Report On Trigger" + }, + { + "#": "5[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Temperature Report On Trigger" + }, + { + "#": "5[0x80]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Back Key Release in Test Mode" + }, + { + "#": "6[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Magnetic Illumination" + }, + { + "#": "6[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "5 Second Delay Light Off" + }, + { + "#": "6[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Auto Turn Off Light" + }, + { + "#": "7[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Send Basic CC Off After Door Close" + }, + { + "#": "7[0x10]", + "label": "Notification Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Binary Sensor Report", + "value": 1 + } + ] + }, + { + "#": "7[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Multi Command Encapsulated Auto Reports" + }, + { + "#": "7[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Report Battery State When Triggered" + }, + { + "#": "8", + "label": "PIR Re-Detect Interval Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Turn Off Light Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "11", + "label": "Auto Report Door/Window State Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "12", + "label": "Auto Report Illumination Interval Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "20", + "label": "Auto Report Tick Interval", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "21", + "label": "Temperature Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "22", + "label": "Illumination Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x013c/templates/philio_template.json b/.config-db/devices/0x013c/templates/philio_template.json new file mode 100644 index 0000000..a2be189 --- /dev/null +++ b/.config-db/devices/0x013c/templates/philio_template.json @@ -0,0 +1,81 @@ +{ + "basic_set_value": { + "label": "Basic Set Value", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last Brightness", + "value": 255 + } + ] + }, + "association_basic_set_value": { + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Value of parameter 2 (Basic Set Value)", + "value": 0 + }, + { + "label": "Last brightness", + "value": 255 + } + ] + }, + "battery_report_interval_30m": { + "label": "Battery Report Interval", + "valueSize": 1, + "unit": "30 minutes", + "minValue": 0, + "maxValue": 127, + "defaultValue": 12, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_report_interval": { + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_report_unit": { + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true, + "options": [ + { + "label": "Disable all auto reports", + "value": 0 + } + ] + } +} diff --git a/.config-db/devices/0x013c/zip-pab01.json b/.config-db/devices/0x013c/zip-pab01.json new file mode 100644 index 0000000..2ab2e17 --- /dev/null +++ b/.config-db/devices/0x013c/zip-pab01.json @@ -0,0 +1,47 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "ZIP-PAB01", + "description": "Zipato Micromodule Energy Meter", + "devices": [ + { + "productType": "0x0006", + "productId": "0x001a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Power Meter Report Period", + "description": "Power meter report period, in 5 seconds unit. 720 -> 1 hour", + "valueSize": 2, + "unit": "5sec", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "Energy Meter Report Period", + "description": "The accumulated power consumption report period", + "valueSize": 2, + "unit": "5sec", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "3", + "label": "Selected Default Endpoint", + "description": "1 => CT1 and CT2, 2 => CT1, 3 => CT2", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x013c/zipato_zip-psg01.json b/.config-db/devices/0x013c/zipato_zip-psg01.json new file mode 100644 index 0000000..6772219 --- /dev/null +++ b/.config-db/devices/0x013c/zipato_zip-psg01.json @@ -0,0 +1,43 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "ZIPATO ZIP-PSG01", + "description": "Daaf Zipato Smoke Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x001e" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "7", + "label": "Customer Function", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification type, using Notification Report", + "value": 0 + }, + { + "label": "Notification type, using Binary Sensor Report", + "value": 16 + } + ] + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 127 + } + ] +} diff --git a/.config-db/devices/0x013c/zt1101.json b/.config-db/devices/0x013c/zt1101.json new file mode 100644 index 0000000..054b378 --- /dev/null +++ b/.config-db/devices/0x013c/zt1101.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Philio Technology Corp", + "manufacturerId": "0x013c", + "label": "ZT1101", + "description": "4 Button Key Fob", + "devices": [ + { + "productType": "0x1002", + "productId": "0x0202" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0140/fkabz002.json b/.config-db/devices/0x0140/fkabz002.json new file mode 100644 index 0000000..e64fec3 --- /dev/null +++ b/.config-db/devices/0x0140/fkabz002.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Computime", + "manufacturerId": "0x0140", + "label": "FKABZ002", + "description": "Window Sensor Fensterkontakt Z-Wave", + "devices": [ + { + "productType": "0x0801", + "productId": "0x1001", + "zwaveAllianceId": 3022 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To add the product to the system, please follow the following steps. \n1. Start the COQON App \n2. Select \"Device\" then \"Settings\" and tap on \"+\" to add your Window Sensor \n3. Select COQON \n4. Follow the steps in the App", + "exclusion": "To remove your device from the system, please start the exclusion process to exclude the device from the COQON App. The device will be reset.", + "reset": "Factory reset: \n\n1. Remove battery \n2. Hold the Tamper\n3. Insert Battery \n4. Release Tamper within 5 sec. \n\nNote: Please use this procedure only when the primary controller is missing or inoperable!", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3022/FKABZ002New.pdf" + } +} diff --git a/.config-db/devices/0x0140/sc428zw.json b/.config-db/devices/0x0140/sc428zw.json new file mode 100644 index 0000000..37ec8ed --- /dev/null +++ b/.config-db/devices/0x0140/sc428zw.json @@ -0,0 +1,168 @@ +{ + "manufacturer": "Salus", + "manufacturerId": "0x0140", + "label": "SC428ZW", + "description": "Z-Wave SmartPlug", + "devices": [ + { + "productType": "0x0807", + "productId": "0x1007", + "zwaveAllianceId": 4098 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "3[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Group 2" + }, + { + "#": "3[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Group 3" + }, + { + "#": "5", + "label": "Over Voltage Alarm Threshold", + "valueSize": 2, + "unit": "V", + "minValue": 1, + "maxValue": 200, + "defaultValue": 132 + }, + { + "#": "6", + "label": "Over Current Alarm Threshold", + "valueSize": 2, + "unit": "mA", + "minValue": 1, + "maxValue": 15000, + "defaultValue": 15000 + }, + { + "#": "21", + "label": "Power Change Reporting Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "22", + "label": "Overload Power Reporting Threshold", + "valueSize": 2, + "unit": "W", + "minValue": 1, + "maxValue": 1980, + "defaultValue": 1980 + }, + { + "#": "23", + "label": "Energy Reporting Threshold", + "valueSize": 2, + "unit": "kWh", + "minValue": 1, + "maxValue": 327, + "defaultValue": 1 + }, + { + "#": "24", + "label": "Meter Reporting Threshold", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 32767, + "defaultValue": 3600 + }, + { + "#": "25", + "label": "Power Threshold: High", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 1980, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "26", + "label": "Power Threshold: Low", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "27", + "label": "Power Threshold: Action", + "valueSize": 1, + "minValue": 1, + "maxValue": 18, + "defaultValue": 12, + "options": [ + { + "label": "Disable", + "value": 1 + }, + { + "label": "Send off to group 4", + "value": 2 + }, + { + "label": "Send on to group 4", + "value": 4 + }, + { + "label": "Send off to group 5", + "value": 8 + }, + { + "label": "Send on to group 5", + "value": 16 + }, + { + "label": "Send on to group 4 and off to group 5", + "value": 12 + }, + { + "label": "Send off to group 4 and on to group 5", + "value": 18 + } + ] + } + ], + "metadata": { + "inclusion": "Refer to the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n• Locate the Device Specific Key (DSK) label located on the back(plug side) of the SmartPlug, scan QR code to obtain DSK.\n• Plug the SmartPlug switch into an AC outlet at the desired location to account for any radio interference.\n• Press the Multi Button once to initiate adding the device to the network", + "exclusion": "Refer to the instructions for your Z-Wave certified controller to remove a device to the Z-Wave network.\n• Press the Multi Button once to remove the switch from the network", + "reset": "Press and hold the Multi Button for more than 10 seconds.\nThe amber LED will be illuminated for 2 seconds while it searches\nfor the network. Please use this procedure only when the network\nprimary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4098/SMC-QG-SC428ZW-20213v1_20210308.pdf" + } +} diff --git a/.config-db/devices/0x0144/6618-1200-2306.json b/.config-db/devices/0x0144/6618-1200-2306.json new file mode 100644 index 0000000..985aa19 --- /dev/null +++ b/.config-db/devices/0x0144/6618-1200-2306.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Applied Micro Electronics \"AME\" BV", + "manufacturerId": "0x0144", + "label": "6618-1200-2306", + "description": "AME Qbox", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0000", + "zwaveAllianceId": 936 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0145/hw-100v15a-zw.json b/.config-db/devices/0x0145/hw-100v15a-zw.json new file mode 100644 index 0000000..026109f --- /dev/null +++ b/.config-db/devices/0x0145/hw-100v15a-zw.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Buffalo Inc.", + "manufacturerId": "0x0145", + "label": "HW-100V15A-ZW", + "description": "Buffalo", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0004", + "zwaveAllianceId": 802 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0145/tm-h2vha081.json b/.config-db/devices/0x0145/tm-h2vha081.json new file mode 100644 index 0000000..6b85218 --- /dev/null +++ b/.config-db/devices/0x0145/tm-h2vha081.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Buffalo Inc.", + "manufacturerId": "0x0145", + "label": "TM-H2VHA081", + "description": "Buffalo Switch", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": 796 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0146/ax140.json b/.config-db/devices/0x0146/ax140.json new file mode 100644 index 0000000..b9e5b4a --- /dev/null +++ b/.config-db/devices/0x0146/ax140.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Axesstel Inc", + "manufacturerId": "0x0146", + "label": "AX140", + "description": "Axesstel Alert System", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 954 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0147/razberry.json b/.config-db/devices/0x0147/razberry.json new file mode 100644 index 0000000..3075c1e --- /dev/null +++ b/.config-db/devices/0x0147/razberry.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Z-Wave.me", + "manufacturerId": "0x0147", + "label": "RaZberry", + "description": "Z-Wave Daughtercard", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "associations", + "description": "Associations for RaZberry", + "maxNodes": 16 + } + } +} diff --git a/.config-db/devices/0x0147/razberry7.json b/.config-db/devices/0x0147/razberry7.json new file mode 100644 index 0000000..e0de608 --- /dev/null +++ b/.config-db/devices/0x0147/razberry7.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Z-Wave.me", + "manufacturerId": "0x0147", + "label": "RaZberry 7", + "description": "Z-Wave Shield", + "devices": [ + { + "productType": "0x0401", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0147/razberry7_pro.json b/.config-db/devices/0x0147/razberry7_pro.json new file mode 100644 index 0000000..6a8068f --- /dev/null +++ b/.config-db/devices/0x0147/razberry7_pro.json @@ -0,0 +1,20 @@ +{ + "manufacturer": "Z-Wave.me", + "manufacturerId": "0x0147", + "label": "RaZberry 7 Pro", + "description": "Z-Wave Shield with External Antenna", + "devices": [ + { + "productType": "0x0401", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Z-Wave Serial API SetDefault command is used to reset the RaZberry7 Pro board to factory default settings.", + "manual": "https://rus.z-wave.me/drive/?file=24e4716409e82d0e27379e3e5208c8667b99" + } +} diff --git a/.config-db/devices/0x0147/razberry_controller_2016_zwave_1.1.json b/.config-db/devices/0x0147/razberry_controller_2016_zwave_1.1.json new file mode 100644 index 0000000..7eb27e6 --- /dev/null +++ b/.config-db/devices/0x0147/razberry_controller_2016_zwave_1.1.json @@ -0,0 +1,20 @@ +{ + "manufacturer": "Z-Wave.me", + "manufacturerId": "0x0147", + "label": "RaZberry Controller 2016 Z-Wave+", + "description": "Z-Wave.Me Razberry Daughtercard", + "devices": [ + { + "productType": "0x0400", + "productId": "0x0001" + }, + { + "productType": "0x0400", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0148/cometz_500.json b/.config-db/devices/0x0148/cometz_500.json new file mode 100644 index 0000000..b177709 --- /dev/null +++ b/.config-db/devices/0x0148/cometz_500.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Eurotronics", + "manufacturerId": "0x0148", + "label": "Comet Z", + "description": "Thermostatic Valve", + "devices": [ + { + // 500 series + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": [1601, 2200, 2201, 2202] + }, + { + "productType": "0x4672", + "productId": "0xbd41" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0148/cometz_700.json b/.config-db/devices/0x0148/cometz_700.json new file mode 100644 index 0000000..9f74ce5 --- /dev/null +++ b/.config-db/devices/0x0148/cometz_700.json @@ -0,0 +1,171 @@ +{ + "manufacturer": "Eurotronics", + "manufacturerId": "0x0148", + "label": "Comet Z", + "description": "Radiator Thermostat", + "devices": [ + { + // 700 series + "productType": "0x0004", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Invert LCD", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Mirrored", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "LCD Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "4", + "label": "Battery Status Reporting", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Event-Controlled", + "value": 0 + }, + { + "label": "Daily", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Actual-Temperature Reporting", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 50, + "defaultValue": 5, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + // Some devices report this param, some don't, may be related to firmware version. + // But even when not reported by the device, it is supported. + "#": "6", + "label": "Valve Opening Report Change Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Open Window Detection", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 1, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Low sensitivity", + "value": 1 + }, + { + "label": "Medium sensitivity", + "value": 2 + }, + { + "label": "High sensitivity", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Temperature Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -50, + "maxValue": 50, + "defaultValue": 0 + } + ], + "compat": { + "overrideQueries": { + // The device does not report "Manufacturer specific" as a supported thermostat mode + "Thermostat Mode": [ + { + "method": "getSupportedModes", + "result": [0, 1, 11, 15, 31], // Off / Heat / Energy heat / Full power / Manufacturer specific + "persistValues": { + "supportedModes": [0, 1, 11, 15, 31] + }, + "extendMetadata": { + "thermostatMode": { + "states": { + "0": "Off", + "1": "Heat", + "11": "Energy heat", + "15": "Full power", + "31": "Manufacturer specific" + } + } + } + } + ] + }, + "commandClasses": { + "remove": { + "Supervision": { + "endpoints": "*" + } + } + } + }, + "metadata": { + "manual": "https://eurotronic.org/wp-content/uploads/2023/04/Comet-Z-Wave-EN-2023-04-06.pdf" + } +} diff --git a/.config-db/devices/0x0148/eur_airquality.json b/.config-db/devices/0x0148/eur_airquality.json new file mode 100644 index 0000000..7bbae89 --- /dev/null +++ b/.config-db/devices/0x0148/eur_airquality.json @@ -0,0 +1,165 @@ +{ + "manufacturer": "EUROtronic", + "manufacturerId": "0x0148", + "label": "EUR_AIRQUALITY", + "description": "Air Quality Sensor", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Temperature", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Change Reporting Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 50, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Humidity Change Reporting Threshold", + "valueSize": 1, + "unit": "%rH", + "minValue": 0, + "maxValue": 10, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Temperature Scale", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Temperature Resolution", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No resolution (Example 22 °C)", + "value": 0 + }, + { + "label": "1/10 resolution (Example 22.3 °C)", + "value": 1 + }, + { + "label": "1/100 resolution (Example 22.35 °C)", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Humidity Resolution", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No resolution (Example 33 %)", + "value": 0 + }, + { + "label": "1/10 resolution (Example 33.4 %)", + "value": 1 + }, + { + "label": "1/100 resolution (Example 33.45 %)", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "VOC Change Reporting Threshold", + "valueSize": 1, + "unit": "x100 ppb", + "minValue": 0, + "maxValue": 10, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "CO2eq Change Reporting Threshold", + "valueSize": 1, + "unit": "x100 ppb", + "minValue": 0, + "maxValue": 10, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "8", + "label": "Air Quality Indication via LED", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0148/spirit.json b/.config-db/devices/0x0148/spirit.json new file mode 100644 index 0000000..a25e8b8 --- /dev/null +++ b/.config-db/devices/0x0148/spirit.json @@ -0,0 +1,164 @@ +{ + "manufacturer": "Eurotronics", + "manufacturerId": "0x0148", + "label": "Spirit", + "description": "Thermostatic Valve", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + }, + { + "productType": "0x0003", + "productId": "0x0003" + }, + { + "productType": "0x0003", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Invert LCD", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Inverted (UK edition)", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "LCD Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 30, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Backlight", + "defaultValue": 1 + }, + { + "#": "4", + "label": "Battery Report", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "System notification", + "value": 0 + }, + { + "label": "Send battery status unsolicited once a day", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Temperature Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 50, + "defaultValue": 5 + }, + { + "#": "6", + "label": "Valve Opening Percentage Report", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Window Open Detection", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Sensitivity low", + "value": 1 + }, + { + "label": "Sensitivity medium", + "value": 2 + }, + { + "label": "Sensitivity high", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Temperature Offset", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -128, + "maxValue": 50, + "defaultValue": 0, + "options": [ + { + "label": "Ext temp sensor be used for regul", + "value": -128 + } + ] + } + ], + "compat": { + "overrideQueries": { + // The device does not report "Manufacturer specific" as a supported thermostat mode + "Thermostat Mode": [ + { + "method": "getSupportedModes", + "result": [0, 1, 11, 15, 31], // Off / Heat / Energy heat / Full power / Manufacturer specific + "persistValues": { + "supportedModes": [0, 1, 11, 15, 31] + }, + "extendMetadata": { + "thermostatMode": { + "states": { + "0": "Off", + "1": "Heat", + "11": "Energy heat", + "15": "Full power", + "31": "Manufacturer specific" + } + } + } + } + ] + } + } +} diff --git a/.config-db/devices/0x0148/stellaz.json b/.config-db/devices/0x0148/stellaz.json new file mode 100644 index 0000000..6372e29 --- /dev/null +++ b/.config-db/devices/0x0148/stellaz.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Eurotronics", + "manufacturerId": "0x0148", + "label": "STELLA Z", + "description": "Thermostatic Valve", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 826 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0148/temp_humidity_sensor.json b/.config-db/devices/0x0148/temp_humidity_sensor.json new file mode 100644 index 0000000..b2fe9e9 --- /dev/null +++ b/.config-db/devices/0x0148/temp_humidity_sensor.json @@ -0,0 +1,121 @@ +{ + "manufacturer": "Eurotronic", + "manufacturerId": "0x0148", + "label": "TFS 700087", + "description": "Temperature & Humidity Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Temperature", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Change Reporting Threshold", + "valueSize": 1, + "unit": "0.1 K", + "minValue": 0, + "maxValue": 50, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Humidity Change Reporting Threshold", + "valueSize": 1, + "unit": "%rH", + "minValue": 0, + "maxValue": 10, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Temperature Scale", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Temperature Resolution", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No resolution (Example 22 °C)", + "value": 0 + }, + { + "label": "1/10 resolution (Example 22.3 °C)", + "value": 1 + }, + { + "label": "1/100 resolution (Example 22.35 °C)", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Humidity Resolution", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No resolution (Example 33 %)", + "value": 0 + }, + { + "label": "1/10 resolution (Example 33.4 %)", + "value": 1 + }, + { + "label": "1/100 resolution (Example 33.45 %)", + "value": 2 + } + ] + } + ], + "metadata": { + "manual": "https://eurotronic.org/wp-content/uploads/2020/02/TFS-Z-Wave-Plus_BDA_web_EN.pdf" + } +} diff --git a/.config-db/devices/0x0149/c7.json b/.config-db/devices/0x0149/c7.json new file mode 100644 index 0000000..861ac66 --- /dev/null +++ b/.config-db/devices/0x0149/c7.json @@ -0,0 +1,376 @@ +{ + "manufacturer": "wiDom", + "manufacturerId": "0x0149", + "label": "C7", + "description": "Energy Driven Switch", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0009" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "21", + "label": "Output Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Direct load control or normally open relay", + "value": 0 + }, + { + "label": "Normally closed relay", + "value": 1 + } + ] + }, + { + "#": "23", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev", + "defaultValue": 0 + }, + { + "#": "31", + "label": "Auto-Off Timer", + "valueSize": 4, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 360000, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "32", + "label": "Auto-On Timer", + "valueSize": 4, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 360000, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "40", + "label": "Up Power: Integrated Relay Reaction", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Turn off", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + } + ] + }, + { + "#": "41", + "label": "Down Power: Integrated Relay Reaction", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Turn off", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + } + ] + }, + { + "#": "42", + "label": "Meter Type", + "description": "Defines how consumed (positive) and produced (negative) energy is treated", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Measure consumed and produced energy", + "value": 0 + }, + { + "label": "Measure consumed energy only, ignore produced energy", + "value": 1 + }, + { + "label": "Measure produced energy only, ignore consumed energy", + "value": 2 + }, + { + "label": "Energy is only consumed", + "value": 3 + }, + { + "label": "Energy is only produced", + "value": 4 + } + ] + }, + { + "#": "43", + "label": "Current Transformer Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Standard type", + "value": 1 + }, + { + "label": "Type 2 version", + "value": 2 + } + ] + }, + { + "#": "44", + "label": "Up Power: Value Sent to Association Groups", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On (0xff)", + "value": 100 + } + ] + }, + { + "#": "45", + "label": "Up Power: Value Sent to Association Groups", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On (0xff)", + "value": 100 + } + ] + }, + { + "#": "46", + "label": "Over Voltage Threshold", + "valueSize": 2, + "unit": "0.1 V", + "minValue": 900, + "maxValue": 2530, + "defaultValue": 2530 + }, + { + "#": "47", + "label": "Down Voltage Threshold", + "valueSize": 2, + "unit": "0.1 V", + "minValue": 900, + "maxValue": 2530, + "defaultValue": 2070 + }, + { + "#": "50", + "label": "Up Power: Threshold", + "valueSize": 4, + "unit": "W", + "minValue": 0, + "maxValue": 100000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "51", + "label": "Up Power: Energy Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Consumed", + "value": 0 + }, + { + "label": "Produced", + "value": 1 + } + ] + }, + { + "#": "52", + "label": "Up Power: First Timeout", + "description": "After this time above the Up Power threshold, an Up Power event occurs", + "valueSize": 2, + "unit": "seconds", + "minValue": 2, + "maxValue": 7200, + "defaultValue": 30 + }, + { + "#": "53", + "label": "Up Power: Next Timeout", + "description": "After this time above the Up Power threshold, further Up Power events occur", + "valueSize": 2, + "unit": "seconds", + "minValue": 2, + "maxValue": 7200, + "defaultValue": 5 + }, + { + "#": "54", + "label": "Down Power: Threshold", + "valueSize": 4, + "unit": "W", + "minValue": 0, + "maxValue": 100000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "55", + "label": "Down Power: Energy Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Consumed", + "value": 0 + }, + { + "label": "Produced", + "value": 1 + } + ] + }, + { + "#": "56", + "label": "Down Power: First Timeout", + "description": "After this time below the Down Power threshold, an Down Power event occurs", + "valueSize": 2, + "unit": "seconds", + "minValue": 2, + "maxValue": 7200, + "defaultValue": 30 + }, + { + "#": "57", + "label": "Down Power: Next Timeout", + "description": "After this time below the Down Power threshold, further Down Power events occur", + "valueSize": 2, + "unit": "seconds", + "minValue": 2, + "maxValue": 7200, + "defaultValue": 5 + }, + { + "#": "58", + "label": "Up/Down Power: Protection Time", + "description": "How long to wait before Up/Down Power Events can be triggered again", + "valueSize": 2, + "unit": "seconds", + "minValue": 2, + "maxValue": 3600, + "defaultValue": 60 + }, + { + "#": "71", + "label": "Meter Report Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 120, + "defaultValue": 10 + }, + { + "#": "75", + "label": "Power Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "76[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Energy Reports", + "defaultValue": 1 + }, + { + "#": "76[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Power Reports", + "defaultValue": 1 + }, + { + "#": "76[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Voltage Reports", + "defaultValue": 1 + }, + { + "#": "76[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Current Reports", + "defaultValue": 1 + }, + { + "#": "76[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Power Factor Reports", + "defaultValue": 1 + } + ], + "metadata": { + "manual": "https://support.widom.it/wp-content/uploads/2022/11/energy-driven-switch-c-serie-700-manual-en.pdf" + } +} diff --git a/.config-db/devices/0x0149/dry.json b/.config-db/devices/0x0149/dry.json new file mode 100644 index 0000000..8ee68ab --- /dev/null +++ b/.config-db/devices/0x0149/dry.json @@ -0,0 +1,174 @@ +{ + "manufacturer": "wiDom", + "manufacturerId": "0x0149", + "label": "DRY", + "description": "Widom Smart Dry Contact", + "devices": [ + { + "productType": "0x1214", + "productId": "0x0900" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "1 Click", + "maxNodes": 8 + }, + "3": { + "label": "2 Clicks", + "maxNodes": 8 + }, + "4": { + "label": "3 Clicks", + "maxNodes": 8 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Numbers of Clicks to Control the Load", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 7 + }, + { + "#": "4", + "label": "Value Used for Devices Belonging to Group 2", + "description": "Value sent when the external switch receives 1 click. Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "5", + "label": "Value Used for Devices Belonging to Group 3", + "description": "Value sent when the external switch receives 2 clicks. Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "6", + "label": "Value Used for Devices Belonging to Group 4", + "description": "Value sent when external switch receives 3 clicks. Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "10", + "label": "Timer to Switch OFF the Relay", + "description": "Defines the time after which the relay is switched OFF", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "11", + "label": "Timer to Switch ON the Relay", + "description": "Defines the time after which the relay is switched ON", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "15", + "label": "Timer Scale", + "description": "Defines the time unit used for parameters No.10 and No.11.", + "valueSize": 2, + "minValue": 1, + "maxValue": 2, + "defaultValue": 1, + "writeOnly": true + }, + { + "#": "20", + "label": "One Click Scene Activation Set", + "description": "Defines the Scene Activation Set value sent to the Lifeline group with 1 Click", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "21", + "label": "Two Clicks Scene Activation Set", + "description": "Defines the Scene Activation Set value sent to the Lifeline group with 2 Clicks", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "22", + "label": "Three Clicks Scene Activation Set", + "description": "Defines the Scene Activation Set value sent to the Lifeline group with 3 Clicks", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "60", + "label": "Start-Up Status", + "description": "Defines the status of the device following a restart", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "On", + "value": 1 + }, + { + "label": "Off", + "value": 2 + }, + { + "label": "Previous status", + "value": 3 + } + ] + }, + { + "#": "62", + "label": "Type of External Switch", + "description": "Defines the type of external switch connected to the device", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Button", + "value": 1 + }, + { + "label": "Switch", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0149/ums1_04.json b/.config-db/devices/0x0149/ums1_04.json new file mode 100644 index 0000000..742d846 --- /dev/null +++ b/.config-db/devices/0x0149/ums1_04.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "wiDom", + "manufacturerId": "0x0149", + "label": "UMS1.04", + "description": "wiDom Universal Roller Shutter", + "devices": [ + { + "productType": "0x0014", + "productId": "0x0204", + "zwaveAllianceId": 1079 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0149/ums2.json b/.config-db/devices/0x0149/ums2.json new file mode 100644 index 0000000..f5119a2 --- /dev/null +++ b/.config-db/devices/0x0149/ums2.json @@ -0,0 +1,144 @@ +{ + "manufacturer": "wiDom", + "manufacturerId": "0x0149", + "label": "UMS2", + "description": "WiDom Smart Roller Shutter", + "devices": [ + { + "productType": "0x1214", + "productId": "0x0800" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Numbers of Clicks to Control the Local Load", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "1 click", + "value": 1 + }, + { + "label": "2 clicks", + "value": 2 + }, + { + "label": "1 clicks and 2 clicks", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Favorite Level for ON Position", + "valueSize": 1, + "minValue": 50, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "3", + "label": "Favorite Level for OFF Position", + "valueSize": 1, + "minValue": 0, + "maxValue": 49, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Value for Group 2 with 1 Click on UP Button", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "5", + "label": "Value for Group 2 with 1 Click on DOWN Button", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6", + "label": "Value for Group 3 with 2 Clicks on UP Button", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "7", + "label": "Value for Group 3 with 2 Clicks on DOWN Button", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Value for Group 4 with 3 Clicks on UP Button", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "9", + "label": "Value for Group 4 with 3 Clicks on DOWN Button", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "20", + "label": "Calibration", + "description": "Defines the status of the calibration procedure", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "21", + "label": "Motor Idle State Definition", + "valueSize": 2, + "minValue": 0, + "maxValue": 3000, + "defaultValue": 1000 + }, + { + "#": "22", + "label": "Limit Switch Recognition", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 30 + } + ] +} diff --git a/.config-db/devices/0x0149/wds.json b/.config-db/devices/0x0149/wds.json new file mode 100644 index 0000000..56a3c4c --- /dev/null +++ b/.config-db/devices/0x0149/wds.json @@ -0,0 +1,307 @@ +{ + "manufacturer": "wiDom", + "manufacturerId": "0x0149", + "label": "WDS", + "description": "Universal Double Switch", + "devices": [ + { + "productType": "0x1214", + "productId": "0x0504" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off control (Switch 1)", + "maxNodes": 8 + }, + "3": { + "label": "Dimming control (Switch 1)", + "maxNodes": 8 + }, + "4": { + "label": "On/Off control (Switch 2)", + "maxNodes": 8 + }, + "5": { + "label": "Dimming control (Switch 2)", + "maxNodes": 8 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Status Upon Receipt of 1 Click", + "description": "Defines the status of the output O1/O2 after 1 Click", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "IN_OUT", + "value": 0 + }, + { + "label": "Toggle", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Off", + "value": 3 + }, + { + "label": "Ignore", + "value": 4 + } + ] + }, + { + "#": "2", + "label": "Status Upon Receipt of 2 Clicks", + "description": "Defines the status of the output O1/O2 after 2 Clicks", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Off", + "value": 3 + }, + { + "label": "Ignore", + "value": 4 + } + ] + }, + { + "#": "3", + "label": "Type of Outputs", + "description": "Defines how the outputs are controlled", + "valueSize": 1, + "minValue": 0, + "maxValue": 39, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Number of Clicks That Control the Device", + "description": "Defines the Clicks on the Switches that control associated devices", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Controlled by 1 click", + "value": 1 + }, + { + "label": "Controlled by 2 clicks", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Level Used to Control Association Group 2 and 3", + "valueSize": 1, + "minValue": -1, + "maxValue": 106, + "defaultValue": 100 + }, + { + "#": "6", + "label": "Level Used to Control Association Group 4 and 5", + "valueSize": 1, + "minValue": -1, + "maxValue": 106, + "defaultValue": 100 + }, + { + "#": "10", + "label": "Timer to Switch OFF the Channel 1", + "description": "Defines the time after which the Channel 1 is switched OFF", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "11", + "label": "Timer to Switch OFF the Channel 2", + "description": "Defines the time after which the Channel 2 is switched OFF", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Timer to Switch ON the Channel 1", + "description": "Defines the time after which the Channel 1 is switched ON", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Timer to Switch ON the Channel 2", + "description": "Defines the time after which the Channel 2 is switched ON", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "20", + "label": "Status After Multi-Channel Basic Set Command", + "description": "Defines how Basic Set commands controlling outputs", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "As received", + "value": 1 + }, + { + "label": "Ignore if on", + "value": 2 + }, + { + "label": "Ignore if off", + "value": 3 + }, + { + "label": "Ignore", + "value": 4 + } + ] + }, + { + "#": "21", + "label": "Outputs Status Upon Receipt of A Basic Set Command", + "description": "Define which channels are controlled by Basic Set command", + "valueSize": 2, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Channel 1", + "value": 1 + }, + { + "label": "Both channels", + "value": 3 + } + ] + }, + { + "#": "60", + "label": "Start-Up Status", + "description": "Defines the status of the device following a restart.", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "OFF_OFF", + "value": 0 + }, + { + "label": "ON_OFF", + "value": 1 + }, + { + "label": "OFF_ON", + "value": 2 + }, + { + "label": "ON_ON", + "value": 3 + }, + { + "label": "Previous status", + "value": 4 + } + ] + }, + { + "#": "61", + "label": "Configuration Reset", + "description": "Defines which parameters should be reset to default values", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Factory reset", + "value": 0 + }, + { + "label": "Associations reset", + "value": 1 + }, + { + "label": "Configurations reset", + "value": 2 + }, + { + "label": "Restart device", + "value": 3 + }, + { + "label": "Ignore", + "value": 4 + } + ] + }, + { + "#": "62", + "label": "Type of External Switch", + "description": "Defines the type of external switch connected to the device", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Button", + "value": 1 + }, + { + "label": "Switch", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0149/wds2.json b/.config-db/devices/0x0149/wds2.json new file mode 100644 index 0000000..bc2e5d8 --- /dev/null +++ b/.config-db/devices/0x0149/wds2.json @@ -0,0 +1,409 @@ +{ + "manufacturer": "wiDom", + "manufacturerId": "0x0149", + "label": "WDS2", + "description": "Universal Double Switch", + "devices": [ + { + "productType": "0x1214", + "productId": "0x0b00" + }, + { + "productType": "0x1214", + "productId": "0x0c00" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Numbers of Clicks to Control Channel 1", + "description": "Define which sequences of clicks control the load connected to Channel 1/2.", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "ONE_CLICK", + "value": 1 + }, + { + "label": "TWO_CLICKS", + "value": 2 + }, + { + "label": "ONE_CLICK or TWO_CLICKS", + "value": 3 + }, + { + "label": "THREE_CLICKS", + "value": 4 + }, + { + "label": "ONE_CLICK or THREE_CLICKS", + "value": 5 + }, + { + "label": "TWO_CLICKS or THREE_CLICKS", + "value": 6 + }, + { + "label": "ONE_CLICK, TWO_CLICKS or THREE_CLICKS", + "value": 7 + } + ] + }, + { + "#": "2", + "label": "Numbers of Clicks to Control Channel 2", + "description": "Define which sequences of click control the load connected to Channel 2", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "ONE_CLICK", + "value": 1 + }, + { + "label": "TWO_CLICKS", + "value": 2 + }, + { + "label": "ONE_CLICK or TWO_CLICKS", + "value": 3 + }, + { + "label": "THREE_CLICKS", + "value": 4 + }, + { + "label": "ONE_CLICK or THREE_CLICKS", + "value": 5 + }, + { + "label": "TWO_CLICKS or THREE_CLICKS", + "value": 6 + }, + { + "label": "ONE_CLICK, TWO_CLICKS or THREE_CLICKS", + "value": 7 + }, + { + "label": "EQUAL_TO_CHANNEL_1", + "value": 8 + } + ] + }, + { + "#": "4", + "label": "Value Used for Devices Belonging to Group 2", + "valueSize": 1, + "defaultValue": 100, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Basic Set on", + "value": 255 + }, + { + "label": "Basic Set off", + "value": 0 + }, + { + "label": "Basic Set with same value of channel status", + "value": 100 + } + ] + }, + { + "#": "5", + "label": "Value Used for Devices Belonging to Group 5", + "valueSize": 1, + "defaultValue": 100, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Basic Set on", + "value": 255 + }, + { + "label": "Basic Set off", + "value": 0 + }, + { + "label": "Basic Set with same value of channel status", + "value": 100 + } + ] + }, + { + "#": "6", + "label": "Value Used for Devices Belonging to Group 3", + "valueSize": 1, + "defaultValue": 100, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Basic Set on", + "value": 255 + }, + { + "label": "Basic Set off", + "value": 0 + }, + { + "label": "Basic Set with same value of channel status", + "value": 100 + } + ] + }, + { + "#": "7", + "label": "Value Used for Devices Belonging to Group 6", + "valueSize": 1, + "defaultValue": 100, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Basic Set on", + "value": 255 + }, + { + "label": "Basic Set off", + "value": 0 + }, + { + "label": "Basic Set with same value of channel status", + "value": 100 + } + ] + }, + { + "#": "8", + "label": "Value Used for Devices Belonging to Group 4", + "valueSize": 1, + "defaultValue": 100, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Basic Set on", + "value": 255 + }, + { + "label": "Basic Set off", + "value": 0 + }, + { + "label": "Basic Set with same value of channel status", + "value": 100 + } + ] + }, + { + "#": "9", + "label": "Value Used for Devices Belonging to Group 7", + "valueSize": 1, + "defaultValue": 100, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Basic Set on", + "value": 255 + }, + { + "label": "Basic Set off", + "value": 0 + }, + { + "label": "Basic Set with same value of channel status", + "value": 100 + } + ] + }, + { + "#": "10", + "label": "Timer to Switch OFF the Channel 1", + "description": "Defines the time after which the Channel 1 is switched OFF", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "11", + "label": "Timer to Switch OFF the Channel 2", + "description": "Defines the time after which the Channel 2 is switched OFF", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Timer to Switch ON the Channel 1", + "description": "Defines the time after which the Channel 1 is switched ON", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Timer to Switch ON the Channel 2", + "description": "Defines the time after which the Channel 2 is switched ON", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "40", + "label": "Local Scenario", + "description": "Defines the behavior of the device Channels", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "INDIPENDENT_CHANNELS", + "value": 0 + }, + { + "label": "NEVER_BOTH_ON", + "value": 1 + }, + { + "label": "SEQUENCING_RELAY", + "value": 2 + } + ] + }, + { + "#": "60", + "label": "Start-Up Status", + "description": "Defines the status of the device following a restart.", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "OFF_OFF - Both channel 1 and channel 2 off", + "value": 0 + }, + { + "label": "OFF_ON - Channel 1 off, channel 2 on", + "value": 1 + }, + { + "label": "ON_OFF - Channel 1 on, channel 2 off", + "value": 2 + }, + { + "label": "ON_ON - Both channel 1 and channel 2 on", + "value": 3 + }, + { + "label": "Previous status - Status prior to restart", + "value": 4 + } + ] + }, + { + // This parameter is undocumented (the same as for the WDS) + "#": "61", + "label": "Configuration Reset", + "description": "Defines which parameters should be reset to default values", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Factory reset", + "value": 0 + }, + { + "label": "Associations reset", + "value": 1 + }, + { + "label": "Configurations reset", + "value": 2 + }, + { + "label": "Restart device", + "value": 3 + }, + { + "label": "Ignore", + "value": 4 + } + ] + }, + { + "#": "62", + "label": "Type of External Switch Both Inputs", + "description": "Defines the type of external switch connected both to input 1 and input 2.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Button", + "value": 1 + }, + { + "label": "Switch", + "value": 2 + } + ] + }, + { + "#": "63", + "label": "Type of External Switch Input 2", + "description": "Define the switch type connected to the input 2", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Button", + "value": 1 + }, + { + "label": "Switch", + "value": 2 + }, + { + "label": "Equal to switch 1", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0149/widom_universal_relay_switch.json b/.config-db/devices/0x0149/widom_universal_relay_switch.json new file mode 100644 index 0000000..6411465 --- /dev/null +++ b/.config-db/devices/0x0149/widom_universal_relay_switch.json @@ -0,0 +1,94 @@ +{ + "manufacturer": "wiDom", + "manufacturerId": "0x0149", + "label": "UBS104", + "description": "WiDom Universal Relay Switch", + "devices": [ + { + "productType": "0x0012", + "productId": "0x0104", + "zwaveAllianceId": 1016 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 16, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 16 + }, + "3": { + "label": "Group 3", + "maxNodes": 16 + }, + "4": { + "label": "Group 4", + "maxNodes": 16 + }, + "5": { + "label": "Group 5", + "maxNodes": 16 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Device Status 1 Click", + "description": "Device status when the external switch receives 1 click", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Off", + "value": 3 + }, + { + "label": "Ignore", + "value": 4 + } + ] + }, + { + "#": "2", + "label": "Device Status 2 Click", + "description": "Device status when the external switch receives 2 clicks", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Off", + "value": 3 + }, + { + "label": "Ignore", + "value": 4 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0149/wmsr.json b/.config-db/devices/0x0149/wmsr.json new file mode 100644 index 0000000..d61ff67 --- /dev/null +++ b/.config-db/devices/0x0149/wmsr.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "wiDom", + "manufacturerId": "0x0149", + "label": "WMSR", + "description": "WiDom MultiSensor Room Controller", + "devices": [ + { + "productType": "0x1214", + "productId": "0x0600", + "zwaveAllianceId": 2754 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Press \"Factory Reset\" on the controller Setup menu. \nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2754/WiDom%20Controller%20Quick%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x0149/wps104.json b/.config-db/devices/0x0149/wps104.json new file mode 100644 index 0000000..acb9386 --- /dev/null +++ b/.config-db/devices/0x0149/wps104.json @@ -0,0 +1,520 @@ +{ + "manufacturer": "wiDom", + "manufacturerId": "0x0149", + "label": "WPS104", + "description": "Energy Driven Switch", + "devices": [ + { + "productType": "0x1214", + "productId": "0x0304" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Device Status", + "description": "How to control the relay", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle", + "value": 1 + }, + { + "label": "On", + "value": 2 + }, + { + "label": "Off", + "value": 3 + }, + { + "label": "Ignore", + "value": 4 + } + ] + }, + { + "#": "20", + "label": "Device Status Upon Receipt of A Basic Set Command", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "AS_RECEIVED", + "value": 1 + }, + { + "label": "IGNORE_IF_ON", + "value": 2 + }, + { + "label": "IGNORE_IF_OFF", + "value": 3 + }, + { + "label": "Ignore", + "value": 4 + } + ] + }, + { + "#": "30", + "label": "Overcurrent Level", + "valueSize": 2, + "minValue": 0, + "maxValue": 4500, + "defaultValue": 4500 + }, + { + "#": "31", + "label": "Overcurrent Time", + "description": "Sets the time to recognize an overcurrent event.", + "valueSize": 2, + "minValue": 0, + "maxValue": 10800, + "defaultValue": 10 + }, + { + "#": "32", + "label": "Next State", + "description": "Defines the next state if an overcurrent event occur", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Off", + "value": 2 + }, + { + "label": "Toggle", + "value": 3 + } + ] + }, + { + "#": "33", + "label": "Meter Reset", + "description": "Provides total operating time from last meter reset", + "valueSize": 4, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Reset meter and time", + "value": 0 + }, + { + "label": "Greater than 0 – ignore", + "value": 1 + } + ] + }, + { + "#": "34", + "label": "Energy Flow", + "description": "Determines whether if energy consumed or energy produced.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Consumed", + "value": 1 + }, + { + "label": "Produced", + "value": 2 + } + ] + }, + { + "#": "35", + "label": "UP Power Level", + "description": "Sets the level of instantaneous power in Watts", + "valueSize": 2, + "minValue": 0, + "maxValue": 11250, + "defaultValue": 11250 + }, + { + "#": "36", + "label": "UP Power Time", + "description": "Sets the time in seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 10800, + "defaultValue": 10 + }, + { + "#": "37", + "label": "UP Power State", + "description": "Defines the next status case of a UP Power event", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Off", + "value": 2 + }, + { + "label": "Toggle", + "value": 3 + } + ] + }, + { + "#": "38", + "label": "UP Power Associated", + "description": "Defines the status of Group 2 devices. Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "39", + "label": "DOWN Power Level", + "description": "Sets the level of instantaneous power in Watts", + "valueSize": 2, + "minValue": 0, + "maxValue": 11250, + "defaultValue": 0 + }, + { + "#": "40", + "label": "DOWN Power Time", + "description": "Sets the time in seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 10800, + "defaultValue": 10 + }, + { + "#": "41", + "label": "DOWN Power State", + "description": "Defines the next state case of a DOWN Power event", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Off", + "value": 2 + }, + { + "label": "Toggle", + "value": 3 + } + ] + }, + { + "#": "42", + "label": "DOWN Power Associated", + "description": "Defines the status of Group 3 devices. Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "43", + "label": "Energy Level", + "description": "Sets the energy level in KWh", + "valueSize": 4, + "minValue": 0, + "maxValue": 2000000, + "defaultValue": 2000000 + }, + { + "#": "44", + "label": "Energy Limit State", + "description": "Defines the next state in case of Energy Limit event", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Off", + "value": 2 + }, + { + "label": "Toggle", + "value": 3 + } + ] + }, + { + "#": "45", + "label": "Variation Instantaneous Power", + "description": "Defines the percentage variation of instantaneous power", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "46", + "label": "Report Time Frequency", + "description": "Defines the time in minutes", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "47", + "label": "Energy Report Threshold", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disable reports", + "value": 0 + }, + { + "label": "Disable reports", + "value": 1 + }, + { + "label": "0.01 kWh", + "value": 2 + }, + { + "label": "0.1 kWh", + "value": 3 + }, + { + "label": "1 kWh", + "value": 4 + } + ] + }, + { + "#": "48", + "label": "Nominal Voltage", + "description": "Defines the nominal voltage value in tenths of volts", + "valueSize": 2, + "minValue": 1100, + "maxValue": 2500, + "defaultValue": 2300 + }, + { + "#": "49", + "label": "Fall in Maximum Voltage", + "description": "Defines, the nominal value for max voltage fall permitted", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "50", + "label": "Electric Parameters", + "description": "Defines which parameters will be subjected to notification", + "valueSize": 2, + "minValue": 0, + "maxValue": 62, + "defaultValue": 30 + }, + { + "#": "51", + "label": "Voltage RMS Value", + "description": "Reading of this parameter returns the value of voltage RMS", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + { + "#": "52", + "label": "Current RMS Value", + "description": "Returns the value of current RMS expressed in hundredths of Amperes.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + { + "#": "53", + "label": "Power Factor", + "description": "Returns the value of power factor as a percentage", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + { + "#": "54", + "label": "Total Energy Consumed", + "description": "Returns the value of total energy consumed expressed in Wh (thousandths of KWh).", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + { + "#": "55", + "label": "Total Energy Produced", + "description": "Returns the value of total energy consumed expressed in Wh (thousandths of KWh).", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + { + "#": "60", + "label": "Start-Up Status", + "description": "Defines the status of the device following a restart.", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "On: Device on", + "value": 1 + }, + { + "label": "Off: Device off", + "value": 2 + }, + { + "label": "Previous status: Status prior to restart", + "value": 3 + } + ] + }, + { + "#": "61", + "label": "Configuration Reset", + "description": "Defines which parameters should be reset to default values.", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Factory reset", + "value": 0 + }, + { + "label": "Associations reset", + "value": 1 + }, + { + "label": "Configurations reset", + "value": 2 + }, + { + "label": "Normal operation", + "value": 4 + } + ] + }, + { + "#": "62", + "label": "Type of External Switch", + "description": "Defines the type of external switch connected to the device.", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Button", + "value": 1 + }, + { + "label": "Switch", + "value": 2 + }, + { + "label": "Automatic recognition", + "value": 4 + } + ] + }, + { + "#": "63", + "label": "Load Control", + "description": "Defines the load control mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Direct control", + "value": 1 + }, + { + "label": "CONTROL_BY_NORMALLY_OPEN_CONTACTOR", + "value": 2 + }, + { + "label": "CONTROL_BY_NORMALLY_CLOSED_CONTACTOR", + "value": 3 + }, + { + "label": "AS_AN_EXTERNAL_INDICATOR", + "value": 4 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0149/wsp1.json b/.config-db/devices/0x0149/wsp1.json new file mode 100644 index 0000000..a4b08b2 --- /dev/null +++ b/.config-db/devices/0x0149/wsp1.json @@ -0,0 +1,146 @@ +{ + "manufacturer": "wiDom", + "manufacturerId": "0x0149", + "label": "WSP1", + "description": "Widom Smart Plug", + "devices": [ + { + "productType": "0x1214", + "productId": "0x0700" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Local Load Control", + "description": "Defines which sequences of click control the local load.", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "ONE_CLICK", + "value": 1 + }, + { + "label": "TWO_CLICKS", + "value": 2 + }, + { + "label": "ONE_CLICK or TWO_CLICKS", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Level Used to Control Group 4", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "3", + "label": "Level Used to Control Group 5", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "4", + "label": "Overvoltage Level", + "valueSize": 2, + "minValue": 110, + "maxValue": 260, + "defaultValue": 253 + }, + { + "#": "5", + "label": "Overvoltage Timer", + "valueSize": 2, + "minValue": 1, + "maxValue": 3600, + "defaultValue": 5 + }, + { + "#": "6", + "label": "Overvoltage Alarm Reset", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Manual", + "value": 0 + }, + { + "label": "OVER_VOLTAGE_END", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Level Used to Control Group 3", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Overcurrent Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 12, + "defaultValue": 12 + }, + { + "#": "9", + "label": "Overcurrent Timer", + "valueSize": 2, + "minValue": 1, + "maxValue": 3600, + "defaultValue": 10 + }, + { + "#": "10", + "label": "Overcurrent Alarm Reset", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Manual", + "value": 0 + }, + { + "label": "OVER_CURRENT_END", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Level Used to Control Group 2", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0149/wte.json b/.config-db/devices/0x0149/wte.json new file mode 100644 index 0000000..0ffdd11 --- /dev/null +++ b/.config-db/devices/0x0149/wte.json @@ -0,0 +1,113 @@ +{ + "manufacturer": "wiDom", + "manufacturerId": "0x0149", + "label": "WTE", + "description": "Widom Smart Dimmer", + "devices": [ + { + "productType": "0x1214", + "productId": "0x0a00" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Start-Up Status", + "description": "Defines the status of the device, in term of light level, following a restart. Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "2", + "label": "Fade On Time", + "description": "Defines the time spent to switch the load from complete OFF to complete ON", + "valueSize": 1, + "minValue": -126, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Fade Off Time", + "description": "Defines the time spent to switch the load from complete ON to complete OFF", + "valueSize": 1, + "minValue": -126, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "4", + "label": "Local Dimming Time", + "description": "Defines the time spent to switch the controlled load", + "valueSize": 1, + "minValue": 0, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "10", + "label": "Minimum Light Level", + "description": "Defines which light level will correspond to 1% in the range between 1 and 98%", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "11", + "label": "Maximum Light Level", + "description": "Defines which light level will correspond to 99% in the range between 2 and 99%", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "20", + "label": "Dimmable Load", + "description": "Define if the connected loads are dimmable or not", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "NON_DIMMABLE_LOAD", + "value": 0 + }, + { + "label": "Dimmable load", + "value": 1 + } + ] + }, + { + "#": "62", + "label": "Type of External Switch", + "description": "Defines the type of external switch connected to the device", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore", + "value": 0 + }, + { + "label": "Button", + "value": 1 + }, + { + "label": "Switch", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x014a/ddls2-zwave5.json b/.config-db/devices/0x014a/ddls2-zwave5.json new file mode 100644 index 0000000..1d8ba18 --- /dev/null +++ b/.config-db/devices/0x014a/ddls2-zwave5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "DDLS2-ZWAVE5", + "description": "Z-Wave Plus Smart Switch - Double Rocker", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0003", + "zwaveAllianceId": 2781 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Network Inclusion\nThe Z-Wave Plus Smart Switch must be added to a Z-Wave Plus network prior to use. To include the device in a network both the device and the network controller must be in inclusion mode at the same time. Refer to the instructions provided by the manufacturer of your specific controller for details on initiating the controller’s inclusion mode.\n1) Verify that the Z-Wave Plus controller you are using is compatible with the Z-Wave Plus Smart Switch.\n2) Put your Z-Wave Plus Controller into add (inclusion) mode.\n3) Press the inclusion / exclusion button on the Z-Wave Plus Smart Switch.\n4) The LED on the front of the unit will turn off if successful included into a network", + "exclusion": "Network Exclusion\n1) Any Z-Wave Plus Device can be removed from any Z-Wave Plus controller. Follow the directions to put your Z-Wave Plus Controller into exclusion mode.\n2) Press the inclusion / exclusion button on the Z-Wave Plus Smart Switch", + "reset": "Factory Default\nThe Z-Wave Plus device is automatically factory defaulted when removed from a Z-Wave Plus network. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2781/DDLS2-ZWAVE5_Prod_Rev02.pdf" + } +} diff --git a/.config-db/devices/0x014a/dls-zwave5.json b/.config-db/devices/0x014a/dls-zwave5.json new file mode 100644 index 0000000..0309d61 --- /dev/null +++ b/.config-db/devices/0x014a/dls-zwave5.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "DLS-ZWAVE5", + "description": "Z-Wave Plus Single Gang Decora Wireless Light Switch", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0001", + "zwaveAllianceId": 2164 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "2": { + "label": "Group 2", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "The Z-Wave Plus Decora Light Switch must be added to a Z-Wave Plus network prior to use. To include the device in a network both the device and the network controller must be in inclusion mode at the same time. Refer to the instructions provided by the manufacturer of your specific controller for details on initiating the controller’s inclusion mode. \n\n1) Verify that the Z-Wave Plus controller you are using is compatible with the Z-Wave Plus Decora Light Switch.\n2) Locate the light switch desired to be used with the Z-Wave Plus Decora Light Switch.\n3) Put your Z-Wave Plus Controller into add (inclusion) mode.\n4) Press the inclusion button on the Z-Wave Plus Decora Light Switch. (Figure 1)\n5) The LED on the front of the unit will turn off if successfully included into a network.", + "exclusion": "1) Any Z-Wave Plus Device can be removed from any Z-Wave Plus controller. Follow the directions to put your Z-Wave Plus Controller into exclusion mode.\n2) Press the inclusion / exclusion button on the Z-Wave Plus Decora Light Switch.", + "reset": "The Z-Wave Plus device is automatically factory defaulted when removed from a Z-Wave Plus network. Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2164/Ecolink%20Decora%20Light%20Switch%20Z-Wave%20Plus%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x014a/dtls2-zwave5.json b/.config-db/devices/0x014a/dtls2-zwave5.json new file mode 100644 index 0000000..0143adb --- /dev/null +++ b/.config-db/devices/0x014a/dtls2-zwave5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "DTLS2-ZWAVE5", + "description": "Z-Wave Plus Smart Switch - Double Toggle", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0004", + "zwaveAllianceId": 2863 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "The Z-Wave Plus Smart Switch must be added to a Z-Wave Plus network prior to use. To include the device in a network both the device and the network controller must be in inclusion mode at the same time. Refer to the instructions provided by the manufacturer of your specific controller for details on initiating the controller’s inclusion mode. \n1) Verify that the Z-Wave Plus controller you are using is compatible with the Z-Wave Plus Smart Switch.\n2) Put your Z-Wave Plus Controller into add (inclusion) mode.\n3) Press the inclusion / exclusion button on the Z-Wave Plus Smart Switch. \n4) The LED on the front of the unit will turn off if network inclusion is successful.", + "exclusion": "1) Any Z-Wave Plus Device can be removed from any Z-Wave Plus controller. Follow the directions to put your Z-Wave Plus Controller into exclusion mode.\n2) Press the inclusion / exclusion button on the Z-Wave Plus Smart Switch.\n3) The LED in front of the unit will blink steadily if the network exclusion is successful.", + "reset": "The Z-Wave Plus device is automatically factory defaulted when removed from a Z-Wave Plus network. Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2863/DTLS2-ZWAVE5_Prod_Rev06.pdf" + } +} diff --git a/.config-db/devices/0x014a/dwzwave2.json b/.config-db/devices/0x014a/dwzwave2.json new file mode 100644 index 0000000..43c973e --- /dev/null +++ b/.config-db/devices/0x014a/dwzwave2.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "DWZWAVE2", + "description": "Z-Wave Door/Window Sensor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": [1498, 790] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "description": "Association Group 1", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "description": "Association Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Sending Basic Sets to Association Group 2" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Sending Binary Sensor Report" + } + ], + "metadata": { + "inclusion": "Once the controller is in inclusion mode, either remove the battery isolation tab, OR insert the battery to power up the sensor", + "exclusion": "Once the controller is in exclusion mode, either remove the battery isolation tab, OR insert the battery to power up the sensor", + "reset": "To restore this sensor to factory default settings, follow the instructions in the manual to exclude this sensor from the Z-Wave network. Upon completion of removal from the network the sensor will restore itself to factory default settings automatically. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1498/D.W.%20Zwave%20Manual%20R1.04.docx" + } +} diff --git a/.config-db/devices/0x014a/dwzwave25.json b/.config-db/devices/0x014a/dwzwave25.json new file mode 100644 index 0000000..fe1e9c8 --- /dev/null +++ b/.config-db/devices/0x014a/dwzwave25.json @@ -0,0 +1,40 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "DWZWAVE25", + "description": "Z-Wave Door/Window Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Send Basic Set", + "description": "Send Basic Set to Association Group 2" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable_255_inverted", + "label": "Send Binary Sensor Report", + "defaultValue": 0 + } + ], + "compat": { + "forceNotificationIdleReset": true + }, + "metadata": { + "wakeup": "Removing the top case from the sensor will put in device into a tampered mode in which the sensor will stay awake and able to receive messages.", + "inclusion": "1. Start by placing the controller into inclusion mode.\n2. Activate inclusion mode for the sensor by removing the plastic pull-tab from the back of the sensor. When the inclusion process is complete, the LED on the sensor will be solid blue, then go out.\n3. Test the sensor. Place the magnet next to the sensor to represent a closed position. If the LED flashes ONE TIME, it is successfully communicating on your Zwave network. If the LED on the sensor flashes slow and steady for 5 seconds, you need to repeat the inclusion process.\nNotes: If you need to repeat the inclusion process, repeat STEP ONE above, then for STEP TWO you will need to simply remove the cover of the sensor, remove the battery for 10 seconds, reinsert the battery, and replace the sensor cover. This will re-enter the sensor in inclusion mode.", + "exclusion": "1. Start by placing the controller into exclusion mode.\n2. Remove the cover of the sensor, remove the battery for 10 seconds, reinsert the battery, and replace the sensor cover.", + "reset": "To restore this sensor to factory default settings, follow the instructions to exclude this sensor from the Z-Wave network. Upon completion of removal from the network the sensor will restore itself to factory default settings automatically.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1498/D.W.%20Zwave%20Manual%20R1.04.docx" + } +} diff --git a/.config-db/devices/0x014a/ff-zwave5-eco.json b/.config-db/devices/0x014a/ff-zwave5-eco.json new file mode 100644 index 0000000..4b9ba11 --- /dev/null +++ b/.config-db/devices/0x014a/ff-zwave5-eco.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "FF-ZWAVE5-ECO", + "description": "Ecolink Z-Wave Plus FireFighter", + "devices": [ + { + "productType": "0x0005", + "productId": "0x000f", + "zwaveAllianceId": 1827 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Adding Sensor\nA) Be sure that the Z-Wave Plus Controller you are using is compatible with the FireFighter™. \nB) Either mount or move the sensor as close as possible to the place in the building where the sensor is to be mounted in order that the new Z-Wave Plus node is added to the correct place in the mesh network routing tables. \nC) To add the sensor to an existing Z-Wave Plus network, follow the directions to put your Z-Wave Plus Controller into add (inclusion) mode. The FireFighter™ enters add and remove (inclusion/exclusion) mode on pressing the learn button for 1 second which is located on the PCB between the LED and the tamper switch. If the LED starts blinking continuously, the sensor has no node ID and was not successfully added, so start step C over again. \nD) If after 5 seconds the LED is not blinking, look on the Z-Wave Plus controller’s interface for feedback on whether the sensor was added successfully. If you do not see any feedback that the sensor was added, follow directions for removing the sensor from a Z-Wave Plus network, and then try adding the sensor again. If you are still having problems, you may need to add additional Z-Wave Plus listening devices in-between the controller and the sensor.", + "exclusion": "Removing Sensor\nA) Any sensor can be removed from any Z-Wave Plus network with any Z-Wave Plus controller. Follow the directions to put your Z-Wave Plus Controller into Z-Wave Plus exclusion mode.\nB) Press the learn button located near the LED and Tamper switch. If successfully removed from the Z-Wave Plus network, the sensor’s LED should blink continuously if successful.", + "reset": "Factory Default\n The FireFighter™ can be restored back to factory default settings which will remove its Z-Wave Plus node ID from the sensor (but not the controller) with the following steps. \nA) Put the battery into the sensor.\nB) Do not press the tamper switch.\nC) Hold the learn button down for 10 seconds until the LED turns RED.\nD) Release the learn button and wait for the sensor’s green LED to “breath” on and off continuously. The sensor is now ready to be added to a Z-Wave Plus network, and all settings have been restored.\n\nPlease use this procedure only when the network primary\ncontroller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1827/1%20-%20Ecolink%20FireFighter%20Z-wave%20plus%20Manual%20(standard).pdf" + } +} diff --git a/.config-db/devices/0x014a/flf-zwave5_r1.json b/.config-db/devices/0x014a/flf-zwave5_r1.json new file mode 100644 index 0000000..07705bd --- /dev/null +++ b/.config-db/devices/0x014a/flf-zwave5_r1.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "H214104", + "description": "Z-Wave Wireless Flood/Freeze Sensor", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0010", + "zwaveAllianceId": 2929 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "The sensor must be added to a Z-Wave network prior to use. To include the sensor in a network both the sensor and the network controller must be in inclusion mode at the same time. Refer to the instructions provided by the manufacturer of your specific controller for details on initiating the controller’s inclusion mode. \n\n1) Verify that the Z-Wave Plus controller you are using is compatible with the Flood Freeze sensor.\n2) Either mount or move the Flood Freeze sensor as close as possible to the location the sensor will remain. See installation section below.\n3) Put your Z-Wave Plus Controller into add (inclusion) mode. \n4) To add the sensor to an existing Z-Wave network, follow the directions to put your Z-Wave Controller into add (inclusion) mode. The Flood Freeze enters add and remove (inclusion/exclusion) when powered on (when battery is added). If the LED starts blinking continuously, the sensor has no node ID and was not successfully added, so start step C over again. Make sure to remove the battery for 10 seconds if adding to a Z-Wave network fails. \n5) If after 5 seconds the LED is not blinking, look on the Z-Wave controller’s interface for feedback on whether the sensor was added successfully. If you do not see any feedback that the sensor was added, follow directions for removing the sensor from a Z-Wave network, and then try adding the sensor again. If you are still having problems, you may need to add additional Z-Wave listening devices in-between the controller and the sensor.", + "exclusion": "1) Any sensor can be removed from any Z-Wave Plus controller. Follow the directions to put your Z-Wave Plus Controller into exclusion mode. Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n2) Open the Flood Freeze case and remove the battery for 1 seconds. Replace the battery and the controller should remove the device from the Z-Wave network.", + "reset": "The Flood Freeze sensor factory defaults on network exclusion. Please use this procedure only when the network primary controller is missing or otherwise inoperable.\" - You may use wording of your own choosing as long as it effectively means the same thing", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2929/51557%20%20Z-Wave%20FLF%20H214104%20ZWAVE_Ver04.pdf" + } +} diff --git a/.config-db/devices/0x014a/gdzw7-eco.json b/.config-db/devices/0x014a/gdzw7-eco.json new file mode 100644 index 0000000..de1ca18 --- /dev/null +++ b/.config-db/devices/0x014a/gdzw7-eco.json @@ -0,0 +1,78 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "GDZW7-ECO", + "description": "Garage Door Controller", + "devices": [ + { + "productType": "0x0007", + "productId": "0x4731", + "zwaveAllianceId": 4475 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Unattended Close Wait Period", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "2", + "label": "Relay Turn On Duration", + "valueSize": 2, + "unit": "ms", + "minValue": 100, + "maxValue": 5000, + "defaultValue": 2000 + }, + { + "#": "3", + "label": "Door Open Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 60, + "defaultValue": 30 + }, + { + "#": "4", + "label": "Door Close Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 60, + "defaultValue": 30 + }, + { + "#": "5", + "label": "Accelerometer Sensitivity", + "description": "1 is least sensitive, 100 is most sensitive.", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 26 + }, + { + "#": "6", + "label": "Application-Level Retries", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 3 + } + ], + "metadata": { + "inclusion": "1. Follow the instructions of the Z-Wave controller to put the Z-Wave controller into manual or classic Z-Wave inclusion mode.\n2. Locate and press the hub button on the device.\n3. When it is successfully added, the device will beep and blink green once.", + "exclusion": "1. Follow the Z-Wave controller's instructions on putting the Z-Wave controller into removal/exclusion mode.\n2. Locate and press the hub button.\n3. Device's status indicator will blink red and beep three times to indicate successful removal", + "reset": "Hold the reset button down for ten seconds. The status indicator will blink red while the reset button is pressed and will go out after ten seconds.\nThe device's status indicator will turn green when the reset operation is complete.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=cert_portal/certs/74/GarageDoorControllerUserManualV3.pdf" + } +} diff --git a/.config-db/devices/0x014a/iszw7-eco.json b/.config-db/devices/0x014a/iszw7-eco.json new file mode 100644 index 0000000..6d87e51 --- /dev/null +++ b/.config-db/devices/0x014a/iszw7-eco.json @@ -0,0 +1,96 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "ISZW7-ECO", + "description": "Chime+Siren", + "devices": [ + { + "productType": "0x0007", + "productId": "0x3975", + "zwaveAllianceId": 4000 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Default Sound", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "2", + "label": "Battery Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 120, + "maxValue": 86400, + "defaultValue": 3600 + }, + { + "#": "3", + "label": "Supervision Encapsulation for Get Requests", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Volume", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "5", + "label": "Sounds Available", + "description": "Number of sounds available to play", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true, + "readOnly": true + }, + { + "#": "6", + "label": "Allow Volume Adjustments for Intrusion/Smoke/CO Alarms", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "Adding to a Z-Wave Network (Classic Inclusion Method)\nMake sure the device has power. Press the Pair Button which is the smaller of the two buttons, and the device will enter classic inclusion mode which implements both classic inclusion with a Node Information Frame, and Network Wide Inclusion. During Classic Inclusion mode, the Green LED will blink two times every three seconds. When Classic inclusion times-out, the device will blink red and green", + "exclusion": "Removing a Sensor from a Z-Wave Network\nTo remove the device, place the controller into Remove or “Z-Wave Exclusion” mode. Press the smaller of the two buttons (Add/Test) following the same procedure to add for removal. Upon successful removal, the device’s red led will come on solid for 1 second. Note: Any Z-Wave Inclusion Controller can remove a Z-Wave device regardless of manufacturer or which network the device is currently added to.", + "reset": "Factory Default\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable. \nTo restore the device back to factory settings and remove it from any Z-Wave network. Hold the Pair button for 10 seconds. During the 10 seconds of continuing to hold the Add/Test button the green LED with flash, and after 10 seconds the red LED will come on solid for 1 second indicating that the factory default of the device has been successful, and the device is ready to add back into a Z-Wave network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4000/ISZW7-ECO%20-%20Operation%20Manual%20v9.pdf" + } +} diff --git a/.config-db/devices/0x014a/pir.json b/.config-db/devices/0x014a/pir.json new file mode 100644 index 0000000..e2d3ade --- /dev/null +++ b/.config-db/devices/0x014a/pir.json @@ -0,0 +1,47 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "PIRZWAVE1", + "description": "Z-Wave PIR Motion Sensor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 791 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "99", + "label": "Toggle Sending Clear Message to Group 2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable sending clear message", + "value": 0 + }, + { + "label": "Send clear message to group 2", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x014a/pir_motion_sensor_v2_5.json b/.config-db/devices/0x014a/pir_motion_sensor_v2_5.json new file mode 100644 index 0000000..18949df --- /dev/null +++ b/.config-db/devices/0x014a/pir_motion_sensor_v2_5.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "PIR Motion Sensor v2.5", + "description": "Z-Wave Motion Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Send Basic Set", + "description": "Send or do not send Basic Set commands to AG2" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable_255_inverted", + "label": "Send Binary Sensor Report", + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x014a/sc-zwave5.json b/.config-db/devices/0x014a/sc-zwave5.json new file mode 100644 index 0000000..e3631ab --- /dev/null +++ b/.config-db/devices/0x014a/sc-zwave5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "SC-ZWAVE5", + "description": "Ecolink Z-Wave Plus Wireless Siren", + "devices": [ + { + "productType": "0x0005", + "productId": "0x000a", + "zwaveAllianceId": 1899 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "The Z-Wave Plus Siren must be added to a Z-Wave network prior to use. To include the siren in a network both the siren and the network controller must be in inclusion mode at the same time. Refer to the instructions provided by the manufacturer of your specific controller for details on initiating the controller’s inclusion mode. \n1) Verify that the Z-Wave Plus controller you are using is compatible with the Z-Wave Plus Siren.\n2) Locate the power outlet desired to be used with the Z-Wave Plus Siren.\n3) Put your Z-Wave Plus Controller into add (inclusion) mode. \n4) Plug in the Z-Wave Siren and verify a single beep sound is heard.\n5) The LED on the front of the unit will turn off if successful included into a network.", + "exclusion": "1) Any Z-Wave Plus Device can be removed from any Z-Wave Plus controller. Follow the directions to put your Z-Wave Plus Controller into exclusion mode.\n2) Unplug and re-plug in your Z-Wave Plus Siren. \n3) The device will play a long beep and the LED will begin to breathe if the device is successfully removed from the network.", + "reset": "The Z-Wave Plus Siren is automatically factory defaulted when removed from a Z-Wave network. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1899/0%20-%20Ecolink%20Siren%20Z-Wave%20Plus%20Manual%20(standard).pdf" + } +} diff --git a/.config-db/devices/0x014a/sdls2-zwave5.json b/.config-db/devices/0x014a/sdls2-zwave5.json new file mode 100644 index 0000000..883ddac --- /dev/null +++ b/.config-db/devices/0x014a/sdls2-zwave5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "SDLS2-ZWAVE5", + "description": "Z-Wave Plus Smart Switch - Single Rocker", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0005", + "zwaveAllianceId": 2783 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Network Inclusion\nThe Z-Wave Plus Smart Switch must be added to a Z-Wave Plus network prior to use. To include the device in a network both the device and the network controller must be in inclusion mode at the same time. Refer to the instructions provided by the manufacturer of your specific controller for details on initiating the controller’s inclusion mode.\n1) Verify that the Z-Wave Plus controller you are using is compatible with the Z-Wave Plus Smart Switch.\n2) Put your Z-Wave Plus Controller into add (inclusion) mode.\n3) Press the inclusion / exclusion button on the Z-Wave Plus Smart Switch.\n4) The LED on the front of the unit will turn off if successful included into a network", + "exclusion": "Network Exclusion\n1) Any Z-Wave Plus Device can be removed from any Z-Wave Plus controller. Follow the directions to put your Z-Wave Plus Controller into exclusion mode.\n2) Press the inclusion / exclusion button on the Z-Wave Plus Smart Switch", + "reset": "Factory Default\nThe Z-Wave Plus device is automatically factory defaulted when removed from a Z-Wave Plus network. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2783/SDLS2-ZWAVE5_Prod_Rev02.pdf" + } +} diff --git a/.config-db/devices/0x014a/stls2-zwave5.json b/.config-db/devices/0x014a/stls2-zwave5.json new file mode 100644 index 0000000..12cb6f6 --- /dev/null +++ b/.config-db/devices/0x014a/stls2-zwave5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "STLS2-ZWAVE5", + "description": "Z-Wave Plus Smart Switch - SingleToggle", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0006", + "zwaveAllianceId": 2864 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "The Z-Wave Plus Smart Switch must be added to a Z-Wave Plus network prior to use. To include the device in a network both the device and the network controller must be in inclusion mode at the same time. Refer to the instructions provided by the manufacturer of your specific controller for details on initiating the controller’s inclusion mode. \n1) Verify that the Z-Wave Plus controller you are using is compatible with the Z-Wave Plus Smart Switch.\n2) Put your Z-Wave Plus Controller into add (inclusion) mode.\n3) Press the inclusion / exclusion button on the Z-Wave Plus Smart Switch.\n4) The LED on the front of the unit will turn off if network inclusion is successful.", + "exclusion": "1) Any Z-Wave Plus Device can be removed from any Z-Wave Plus controller. Follow the directions to put your Z-Wave Plus Controller into exclusion mode.\n2) Press the inclusion / exclusion button on the Z-Wave Plus Smart Switch.\n3) The LED in front of the unit will blink steadily if the network exclusion is successful.", + "reset": "The Z-Wave Plus device is automatically factory defaulted when removed from a Z-Wave Plus network. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2864/STLS2-ZWAVE5_Prod_Rev05.pdf" + } +} diff --git a/.config-db/devices/0x014a/tilt-zwave2_5-eco.json b/.config-db/devices/0x014a/tilt-zwave2_5-eco.json new file mode 100644 index 0000000..2d4e26f --- /dev/null +++ b/.config-db/devices/0x014a/tilt-zwave2_5-eco.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "TILT-ZWAVE2.5-ECO", + "description": "Z-Wave Plus Gold Plated Reliability Garage Door Tilt Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Basic Sets for Association Group 2" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable_255_inverted", + "label": "Send Binary Sensor Report", + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x014a/tilt-zwave5.json b/.config-db/devices/0x014a/tilt-zwave5.json new file mode 100644 index 0000000..1b307cb --- /dev/null +++ b/.config-db/devices/0x014a/tilt-zwave5.json @@ -0,0 +1,88 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "TILT-ZWAVE5", + "description": "Garage Door Tilt Sensor", + "devices": [ + { + "productType": "0x0005", + "productId": "0x04aa" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Message Retry Attempt Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 3 + }, + { + "#": "2", + "label": "Delay Between Retry Attempts", + "valueSize": 2, + "unit": "ms", + "minValue": 10, + "maxValue": 5000, + "defaultValue": 500 + }, + { + "#": "3", + "label": "Tilt Angle Closed", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "10 degrees", + "value": 0 + }, + { + "label": "30 degrees", + "value": 1 + }, + { + "label": "50 degrees", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Tilt Angle Open", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "30 degrees", + "value": 0 + }, + { + "label": "50 degrees", + "value": 1 + }, + { + "label": "70 degrees", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x014a/tiltzwave2.json b/.config-db/devices/0x014a/tiltzwave2.json new file mode 100644 index 0000000..b6df9eb --- /dev/null +++ b/.config-db/devices/0x014a/tiltzwave2.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "TILTZWAVE1", + "description": "Z-Wave Garage Door Sensor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": 816 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Group 2 Basic Set", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Not sent", + "value": 0 + }, + { + "label": "Sent", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Binary Sensor Reports", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Sent", + "value": 0 + }, + { + "label": "Not sent", + "value": 255 + } + ] + } + ] +} diff --git a/.config-db/devices/0x014a/tls-zwave5.json b/.config-db/devices/0x014a/tls-zwave5.json new file mode 100644 index 0000000..d5a7343 --- /dev/null +++ b/.config-db/devices/0x014a/tls-zwave5.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "TLS-ZWAVE5", + "description": "Automated Light Switch", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x014a/tstat-tbz500.json b/.config-db/devices/0x014a/tstat-tbz500.json new file mode 100644 index 0000000..861c513 --- /dev/null +++ b/.config-db/devices/0x014a/tstat-tbz500.json @@ -0,0 +1,711 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "TBZ500", + "description": "Z-Wave Smart Thermostat", + "devices": [ + { + "productType": "0x5442", + "productId": "0x5439", + "zwaveAllianceId": 4093 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "System Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard", + "value": 0 + }, + { + "label": "Heat pump", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Fan Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Gas (No fan w/heat)", + "value": 0 + }, + { + "label": "Electric (Fan w/heat)", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Changeover Type", + "description": "For Heat Pump HVAC systems only", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Changeover with cooling systems (Orange wire)", + "value": 0 + }, + { + "label": "Changeover with heating systems (Brown wire)", + "value": 1 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "2nd Stage Heat" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Aux Heat", + "defaultValue": 1 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "2nd Stage Cool" + }, + { + "#": "7", + "label": "Temperature Unit", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Minimum Off Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 9, + "defaultValue": 5 + }, + { + "#": "9", + "label": "Minimum Run Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 3, + "maxValue": 9, + "defaultValue": 3 + }, + { + "#": "10", + "label": "Setpoint Heat/Cool Delta", + "description": "Sets the minimum separation between heating and cooling setpoints.", + "valueSize": 1, + "unit": "°F", + "minValue": 3, + "maxValue": 15, + "defaultValue": 3 + }, + { + "#": "11", + "label": "Heating Stage 1: On Delta", + "description": "Stage 1 starts heating when current temperature is degrees below ", + "valueSize": 1, + "unit": "°F", + "minValue": 1, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "12", + "label": "Heating Stage 1: Off Delta", + "description": "Stage 1 stops heating when current temperature is degrees below ", + "valueSize": 1, + "unit": "°F", + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Heating Stage 2: On Delta", + "description": "Stage 2 starts heating when current temperature is degrees below ", + "valueSize": 1, + "unit": "°F", + "minValue": 2, + "maxValue": 7, + "defaultValue": 2 + }, + { + "#": "14", + "label": "Heating Stage 2: Off Delta", + "description": "Stage 2 stops heating when current temperature is degrees below ", + "valueSize": 1, + "unit": "°F", + "minValue": 0, + "maxValue": 6, + "defaultValue": 0 + }, + { + "#": "15", + "label": "Heating Stage 3: On Delta", + "description": "Stage 3 starts heating when current temperature is degrees below ", + "valueSize": 1, + "unit": "°F", + "minValue": 3, + "maxValue": 8, + "defaultValue": 3 + }, + { + "#": "16", + "label": "Heating Stage 3: Off Delta", + "description": "Stage 3 stops heating when current temperature is degrees below ", + "valueSize": 1, + "unit": "°F", + "minValue": 0, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "17", + "label": "Cooling Stage 1: On Delta", + "description": "Stage 1 starts cooling when current temperature is degrees above ", + "valueSize": 1, + "unit": "°F", + "minValue": 1, + "maxValue": 7, + "defaultValue": 1 + }, + { + "#": "18", + "label": "Cooling Stage 1: Off Delta", + "description": "Stage 1 stops cooling when current temperature is degrees above ", + "valueSize": 1, + "unit": "°F", + "minValue": 0, + "maxValue": 6, + "defaultValue": 0 + }, + { + "#": "19", + "label": "Cooling Stage 2: On Delta", + "description": "Stage 2 starts cooling when current temperature is degrees above ", + "valueSize": 1, + "unit": "°F", + "minValue": 2, + "maxValue": 8, + "defaultValue": 2 + }, + { + "#": "20", + "label": "Cooling Stage 2: Off Delta", + "description": "Stage 2 stops cooling when current temperature is degrees above ", + "valueSize": 1, + "unit": "°F", + "minValue": 0, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "21", + "label": "Mechanical Status", + "valueSize": 2, + "minValue": 1, + "maxValue": 256, + "readOnly": true, + "options": [ + { + "label": "MECH_H1", + "value": 1 + }, + { + "label": "MECH_H2", + "value": 2 + }, + { + "label": "MECH_H3", + "value": 4 + }, + { + "label": "MECH_C1", + "value": 8 + }, + { + "label": "MECH_C2", + "value": 16 + }, + { + "label": "PHANTOM_F", + "value": 32 + }, + { + "label": "MECH_F", + "value": 64 + }, + { + "label": "MANUAL_F", + "value": 128 + } + ] + }, + { + "#": "22", + "label": "SCP Status", // SCP is not defined in the manual. Perhaps State Condition Parameter. + "valueSize": 1, + "minValue": 1, + "maxValue": 128, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "STATE_HEAT", + "value": 1 + }, + { + "label": "STATE_COOL2", + "value": 2 + }, + { + "label": "STATE_2ND", + "value": 4 + }, + { + "label": "STATE_3RD", + "value": 8 + }, + { + "label": "STATE_FAN", + "value": 16 + }, + { + "label": "STATE_LAST", + "value": 32 + }, + { + "label": "STATE_MOT", + "value": 64 + }, + { + "label": "STATE_MRT", + "value": 128 + } + ] + }, + { + "#": "23[0x0001]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Temperature", + "valueSize": 2, + "defaultValue": 1 + }, + { + "#": "23[0x0002]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Heat Setpoint", + "valueSize": 2, + "defaultValue": 1 + }, + { + "#": "23[0x0004]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Cool Setpoint", + "valueSize": 2, + "defaultValue": 1 + }, + { + "#": "23[0x0008]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Mode", + "valueSize": 2, + "defaultValue": 1 + }, + { + "#": "23[0x0010]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Fan Mode", + "valueSize": 2, + "defaultValue": 1 + }, + { + "#": "23[0x0020]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Fan State", + "valueSize": 2 + }, + { + "#": "23[0x0040]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Operating State", + "valueSize": 2, + "defaultValue": 1 + }, + { + "#": "23[0x0080]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Schedule Enable", + "valueSize": 2 + }, + { + "#": "23[0x0100]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Setback", + "valueSize": 2 + }, + { + "#": "23[0x0200]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Run Hold", + "valueSize": 2 + }, + { + "#": "23[0x0400]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Display Lock", + "valueSize": 2 + }, + { + "#": "23[0x2000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Battery", + "valueSize": 2, + "defaultValue": 1 + }, + { + "#": "23[0x4000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Mechanical Status", + "valueSize": 2 + }, + { + "#": "23[0x8000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: SCP Status", + "valueSize": 2 + }, + { + "#": "24", + "label": "Display Lock", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unlocked", + "value": 0 + }, + { + "label": "Locked", + "value": 1 + } + ] + }, + { + "#": "26", + "label": "Backlight Timer", + "valueSize": 1, + "unit": "seconds", + "minValue": 10, + "maxValue": 30, + "defaultValue": 20 + }, + { + "#": "33", + "label": "Max Heat Setpoint", + "valueSize": 1, + "unit": "°F", + "minValue": 30, + "maxValue": 109, + "defaultValue": 90 + }, + { + "#": "34", + "label": "Min Cool Setpoint", + "valueSize": 1, + "unit": "°F", + "minValue": 33, + "maxValue": 112, + "defaultValue": 60 + }, + { + "#": "38", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Schedule" + }, + { + "#": "40", + "label": "Setback Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No setback", + "value": 0 + }, + { + "label": "Unoccupied mode", + "value": 2 + } + ] + }, + { + "#": "41", + "label": "Unoccupied Heat Setpoint", + "valueSize": 1, + "unit": "°F", + "minValue": 30, + "maxValue": 109, + "defaultValue": 62 + }, + { + "#": "42", + "label": "Unoccupied Cool Setpoint", + "valueSize": 1, + "unit": "°F", + "minValue": 33, + "maxValue": 112, + "defaultValue": 80 + }, + { + "#": "43", + "label": "Remote Sensor Node Number", + "description": "Node to use as alternative remote temperature sensor", + "valueSize": 1, + "minValue": 0, + "maxValue": 232, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "46", + "label": "Remote Sensor Temperature", + "valueSize": 1, + "unit": "°F", + "minValue": 0, + "maxValue": 112, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "48", + "label": "Internal Sensor Temp Offset", + "valueSize": 1, + "unit": "°F", + "minValue": -7, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "49", + "label": "Remote Sensor Temperature Offset", + "valueSize": 1, + "unit": "°F", + "minValue": -7, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "52", + "label": "Filter Timer", + "valueSize": 2, + "unit": "hours", + "minValue": 0, + "maxValue": 4000, + "defaultValue": 0 + }, + { + "#": "53", + "label": "Filter Timer Max", + "valueSize": 2, + "unit": "hours", + "minValue": 0, + "maxValue": 4000, + "defaultValue": 300 + }, + { + "#": "54", + "label": "Heat Timer", + "valueSize": 2, + "unit": "hours", + "minValue": 0, + "maxValue": 4000, + "defaultValue": 0 + }, + { + "#": "55", + "label": "Cool Timer", + "valueSize": 2, + "unit": "hours", + "minValue": 0, + "maxValue": 4000, + "defaultValue": 0 + }, + { + "#": "61", + "label": "Fan Purge Heat", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 90, + "defaultValue": 0 + }, + { + "#": "62", + "label": "Fan Purge Cool", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 90, + "defaultValue": 0 + }, + { + "#": "179", + "label": "Battery", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "readOnly": true + }, + { + "#": "181", + "label": "Battery Stat Shutdown Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 0 + }, + { + "#": "182", + "label": "Battery Radio Cutoff Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 10, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "183", + "label": "Battery LOWBATT Indicator Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 20, + "maxValue": 75, + "defaultValue": 20 + }, + { + "#": "184", + "label": "Battery Value for Midlevel", + "valueSize": 1, + "unit": "%", + "minValue": 50, + "maxValue": 80, + "defaultValue": 50 + }, + { + "#": "185", + "label": "Battery Report Timer", + "valueSize": 1, + "unit": "days", + "minValue": 0, + "maxValue": 10, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "186", + "label": "Temperature Reporting Threshold", + "description": "Required change to trigger update", + "valueSize": 1, + "unit": "°F", + "minValue": 1, + "maxValue": 5, + "defaultValue": 2 + }, + { + "#": "187", + "label": "Temperature Report Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "231", + "label": "Status Display", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Relative humidity", + "value": 0 + }, + { + "label": "Setpoint", + "value": 1 + } + ] + } + ], + "compat": { + "commandClasses": { + "add": { + // The device claims to support v3, but encodes the setpoint range + // with mixed units (43..99 °C). To avoid this nonsense, we force + // version 2 of the CC, so the range is not queried. + "Thermostat Setpoint": { + "isSupported": true, + "version": 2 + } + } + } + }, + "metadata": { + "inclusion": "1. Follow the instructions provided with your system for enrolling the thermostat.\n2. Press and hold the FAN button on the Thermostat until the screen changes to the Menu screen.\n3. Press the UP button until ZWAVE is shown in the Status Display line then press Select.\n4. INSTALL should be shown on the status line.\n5. When instructed by your system installation to add the thermostat to the network press the “Select” button to install. Wait until SUCCESS or FAILED is shown on thestatus display.\n6. Press Done on the Thermostat to exit the ZWAVE screen.\n7. Press Done on the Thermostat again to exit the Menu screen.\n8. Once enrolled on your system’s network, continue to follow the instructions provided to complete the enrollment and naming of the thermostat.\n9. The indicator should be shown on the Thermostat Main screen indicating the thermostat has successfully been enrolled into the Z-Wave network.", + "exclusion": "It may be necessary to remove and/or reinstall the thermostat from a Z-Wave network if the thermostat has been previously installed on another network. Follow the instructions supplied with your Z-Wave system to remove/uninstall a Z-Wave device. When the system instructs you to press and release the Z-Wave button on the thermostat, follow these steps:\n\n1. Press and hold the FAN button for 3 seconds until the Menu screen is displayed.\n2. Press the UP arrow button to scroll to the “ZWAVE” menu.\n3. Press “Select” to select the ZWAVE screen.\n4. The display will show “REMOVE” in the text line.\n5. Press “Select” to perform the remove action.\n6. “WAIT” will be displayed in the text line. The remove operation is in process.\n7. “SUCCESS” will be display when the thermostat has been excluded from the network.\n8. Press “Done” to exit back to the thermostat screen.\n9. Thermostat is now ready to be added to any Z-Wave network.", + "reset": "Please use this procedure only when the Z-Wave Primary Controller is missing or otherwise inoperable. To reset the TBZ500’s Z-Wave parameters to Factory Settings (both Z-Wave and HVAC settings): 1. Remove power from the TBZ500. 2. Restore power to the TBZ500. 3. When “TBZ500” appears on the screen, hold down the MODE and FAN buttons at the same time. 4. Release the buttons when RESET appears on the Status Line. 5. Once the TBZ500 resets the Z-Wave and HVAC settings, a DONE confirmation message will appear on the screen before the thermostat self-reboots", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4093/TBZ500_manual_8_5x5_5_inch__SC_20210325.pdf" + } +} diff --git a/.config-db/devices/0x014a/z-wave_garage_door_tilt_sensor.json b/.config-db/devices/0x014a/z-wave_garage_door_tilt_sensor.json new file mode 100644 index 0000000..3fd2284 --- /dev/null +++ b/.config-db/devices/0x014a/z-wave_garage_door_tilt_sensor.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Ecolink", + "manufacturerId": "0x014a", + "label": "Z-Wave Garage Door Tilt Sensor", + "description": "", + "devices": [ + { + "productType": "0x014a", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x014d/dkc1000.json b/.config-db/devices/0x014d/dkc1000.json new file mode 100644 index 0000000..124690c --- /dev/null +++ b/.config-db/devices/0x014d/dkc1000.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Enblink Co. Ltd.", + "manufacturerId": "0x014d", + "label": "DKC1000", + "description": "", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 2024 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "In mobile app, tap \"RESET\" menu.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2024/DKC1000_Manual_Ver0.8%20-%20지웨이브인증용.pdf" + } +} diff --git a/.config-db/devices/0x014d/dkc1001.json b/.config-db/devices/0x014d/dkc1001.json new file mode 100644 index 0000000..6404938 --- /dev/null +++ b/.config-db/devices/0x014d/dkc1001.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Enblink Co. Ltd.", + "manufacturerId": "0x014d", + "label": "DKC1001", + "description": "", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0004", + "zwaveAllianceId": 2642 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Tap \"RESET\" button in controller functions menu\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2642/DK_DKC1001_Ver0.1.pdf" + } +} diff --git a/.config-db/devices/0x014d/ibdk-01.json b/.config-db/devices/0x014d/ibdk-01.json new file mode 100644 index 0000000..f6ef4ba --- /dev/null +++ b/.config-db/devices/0x014d/ibdk-01.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Enblink Co. Ltd.", + "manufacturerId": "0x014d", + "label": "IBDK-01", + "description": "Smart Button", + "devices": [ + { + "productType": "0x0054", + "productId": "0x0001", + "zwaveAllianceId": [2605, 3209] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Please execute this reset procedure only when the primary controller is missing or inoperable.\n1. Open battery cover.\n2. Press and hold the button there\n3. LED is turned on after 5 seconds. Keep holding.\n4. LET starts blinking after 10 seconds.\n5. Release the button when the LED blinks", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3209/UVA01A_Manual_20190111.pdf" + } +} diff --git a/.config-db/devices/0x014d/ss201-us.json b/.config-db/devices/0x014d/ss201-us.json new file mode 100644 index 0000000..ebb87e7 --- /dev/null +++ b/.config-db/devices/0x014d/ss201-us.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Enblink Co. Ltd.", + "manufacturerId": "0x014d", + "label": "SS201-US-W_1308", + "description": "USB Dongle", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [937, 969] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x014d/ss302.json b/.config-db/devices/0x014d/ss302.json new file mode 100644 index 0000000..0b1e1c7 --- /dev/null +++ b/.config-db/devices/0x014d/ss302.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "Enblink Co. Ltd.", + "manufacturerId": "0x014d", + "label": "SS302", + "description": "", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0302", + "zwaveAllianceId": 2023 + }, + { + "productType": "0x0002", + "productId": "0x0302", + "zwaveAllianceId": 2022 + }, + { + "productType": "0x0003", + "productId": "0x0302", + "zwaveAllianceId": 1921 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "In setting app, enter into following menu.\n\"About Enblink > Factory reset\"\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2023/Manual.pdf" + } +} diff --git a/.config-db/devices/0x014f/2gig-gc2.json b/.config-db/devices/0x014f/2gig-gc2.json new file mode 100644 index 0000000..e7c4209 --- /dev/null +++ b/.config-db/devices/0x014f/2gig-gc2.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "2GIG-GC2", + "description": "2GIG GC2e Wireless Security & Automation System", + "devices": [ + { + "productType": "0x1000", + "productId": "0x1001", + "zwaveAllianceId": 3687 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "using UI, \"Reset Controller\" under Z-Wave toolbox (Advanced)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3687/10022313%20A%20-%202GIG-GC2E%20CONTORL%20PANEL%20USER%20GUIDE_WEB-compressed.pdf" + } +} diff --git a/.config-db/devices/0x014f/el-sc-100.json b/.config-db/devices/0x014f/el-sc-100.json new file mode 100644 index 0000000..2a26ce7 --- /dev/null +++ b/.config-db/devices/0x014f/el-sc-100.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "EL-SC-100 / EL-SC-300", + "description": "Elan System Controller", + "devices": [ + { + "productType": "0x5343", + "productId": "0x5a57", + "zwaveAllianceId": [4030, 4083] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1. Navigation to the Communication Device: ELAN Z-Wave Network page under Security, Climate, Lighting or\nInput/Output Tabs in Configurator 2. Management View: Network Management 3. Network Action: Reset 4.\nExecute (button to right of Network action)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4083/10024525_Rev-B_Literature_Quick_Installation_Guide_System_Controller_Elan_EL-SC-300.pdf" + } +} diff --git a/.config-db/devices/0x014f/f-adt-hub.json b/.config-db/devices/0x014f/f-adt-hub.json new file mode 100644 index 0000000..49aed5a --- /dev/null +++ b/.config-db/devices/0x014f/f-adt-hub.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "ADT", + "manufacturerId": "0x014f", + "label": "Security Hub", + "description": "ADT Security Hub", + "devices": [ + { + "productType": "0x4153", + "productId": "0x3031", + "zwaveAllianceId": 2616 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "In the SmartThings mobile app, go to the \"My Home\" section, \"Things\" tab, and tap \"Add a Thing.\" When the app shows \"Looking for devices...\" the panel is ready to include Z-Wave devices", + "exclusion": "In the SmartThings mobile app, go to the \"My Home\" section, \"Things\" tab, and tap the name of the device to show the device details. Then, tap the gear icon in the upper right and tap \"Remove.\"\n\nAlternatively, open the side menu (\"More\" in the iOS app) and tap on \"Hub is Online.\" Tap \"Z-Wave Utilities\" then \"General Device Exclusion\" and then the \"Remove\" button to confirm. The panel will enter Exclude Mode.", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2616/SmartThings.pdf" + } +} diff --git a/.config-db/devices/0x014f/fs20z.json b/.config-db/devices/0x014f/fs20z.json new file mode 100644 index 0000000..e83ce28 --- /dev/null +++ b/.config-db/devices/0x014f/fs20z.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "FS20Z", + "description": "Isolated Contact Fixture Module", + "devices": [ + { + "productType": "0x5246", + "productId": "0x3133" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_two_options_inverted" + } + ] +} diff --git a/.config-db/devices/0x014f/gb00z.json b/.config-db/devices/0x014f/gb00z.json new file mode 100644 index 0000000..dbedd2a --- /dev/null +++ b/.config-db/devices/0x014f/gb00z.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "GB00Z", + "description": "Glass Break Detector", + "devices": [ + { + "productType": "0x4742", + "productId": "0x3030" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x014f/gd00z-6-7-8.json b/.config-db/devices/0x014f/gd00z-6-7-8.json new file mode 100644 index 0000000..943964a --- /dev/null +++ b/.config-db/devices/0x014f/gd00z-6-7-8.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "GD00Z-6 / GD00Z-7 / GD00Z-8", + "description": "Z-Wave Garage Door Controller", + "devices": [ + { + "productType": "0x4744", + "productId": "0x3531", + "zwaveAllianceId": [2635, 2904, 3685, 3710] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Place your Z-Wave Controller into Discovery or Include mode.\n\n2. Press and release the link button\non the GD00Z-8.-GC\n\n3. Confirm that the GD00Z-8-GC was recognized by your Z-Wave Controller", + "exclusion": "1. Place your Z-Wave Controller into Exclude mode.\n\n2. Press and release the link button\non the GD00Z-8.-GC\n\n3. Confirm that the GD00Z-8-GC was excluded by your Z-Wave Controller", + "reset": "Reset the GD00Z-8-ADT by pressing the LINK button 5 times. A quick beep followed by a longer beep will indicate the reset.\nReset should only be used in the case of a missing or inoperative primary controller", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3710/10025383%20Rev-B%20-%20GD00Z-8%20GC_WEB.pdf" + } +} diff --git a/.config-db/devices/0x014f/gocontrol_gc-tbz48.json b/.config-db/devices/0x014f/gocontrol_gc-tbz48.json new file mode 100644 index 0000000..508e5e9 --- /dev/null +++ b/.config-db/devices/0x014f/gocontrol_gc-tbz48.json @@ -0,0 +1,447 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "GoControl GC-TBZ48", + "description": "Z-Wave Plus Thermostat", + "devices": [ + { + "productType": "0x5442", + "productId": "0x5431" + }, + { + "productType": "0x5442", + "productId": "0x5436" + }, + { + "productType": "0x5442", + "productId": "0x5437" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "System Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard", + "value": 0 + }, + { + "label": "Heat pump", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Fan Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Gas", + "value": 0 + }, + { + "label": "Electric", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Change Over Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "w/Cool", + "value": 0 + }, + { + "label": "w/Heat", + "value": 1 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "4", + "label": "2nd Stage Heat Enable", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Aux Heat Enable", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "2nd Stage Cool Enable", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Temperature Unit", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Minimum Off Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 9, + "defaultValue": 5 + }, + { + "#": "9", + "label": "Minimum Run Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 3, + "maxValue": 9, + "defaultValue": 3 + }, + { + "#": "10", + "label": "Setpoint H/C Delta", + "valueSize": 1, + "unit": "fahrenheit", + "minValue": 3, + "maxValue": 15, + "defaultValue": 3 + }, + { + "#": "11", + "label": "H Delta Stage 1 ON", + "valueSize": 1, + "unit": "fahrenheit", + "minValue": 1, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "12", + "label": "H Delta Stage 1 OFF", + "valueSize": 1, + "unit": "fahrenheit", + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "13", + "label": "H Delta Stage 2 ON", + "valueSize": 1, + "unit": "fahrenheit", + "minValue": 2, + "maxValue": 7, + "defaultValue": 2 + }, + { + "#": "14", + "label": "H Delta Stage 2 OFF", + "valueSize": 1, + "unit": "fahrenheit", + "minValue": 0, + "maxValue": 6, + "defaultValue": 0 + }, + { + "#": "15", + "label": "H Delta Aux ON", + "valueSize": 1, + "unit": "fahrenheit", + "minValue": 3, + "maxValue": 8, + "defaultValue": 3 + }, + { + "#": "16", + "label": "H Delta Stage 3 OFF", + "valueSize": 1, + "unit": "fahrenheit", + "minValue": 0, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "17", + "label": "C Delta Stage 1 ON", + "valueSize": 1, + "unit": "fahrenheit", + "minValue": 1, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "18", + "label": "C Delta Stage 1 OFF", + "valueSize": 1, + "unit": "fahrenheit", + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "19", + "label": "C Delta Stage 2 ON", + "valueSize": 1, + "unit": "fahrenheit", + "minValue": 2, + "maxValue": 7, + "defaultValue": 2 + }, + { + "#": "20", + "label": "C Delta Stage 2 OFF", + "valueSize": 1, + "unit": "fahrenheit", + "minValue": 0, + "maxValue": 6, + "defaultValue": 0 + }, + { + "#": "23", + "label": "Lifeline Association Group Report to Send", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 8319 + }, + { + "#": "24", + "label": "Display Lock", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unlocked", + "value": 0 + }, + { + "label": "Locked", + "value": 1 + } + ] + }, + { + "#": "26", + "label": "Backlight Timer", + "valueSize": 1, + "unit": "seconds", + "minValue": 10, + "maxValue": 30, + "defaultValue": 20 + }, + { + "#": "33", + "label": "Max Heat Setpoint", + "valueSize": 1, + "minValue": 30, + "maxValue": 109, + "defaultValue": 90 + }, + { + "#": "34", + "label": "Min Cool Setpoint", + "valueSize": 1, + "minValue": 33, + "maxValue": 112, + "defaultValue": 61 + }, + { + "#": "38", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Schedule" + }, + { + "#": "39", + "label": "Run/Hold Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Hold", + "value": 0 + }, + { + "label": "Run", + "value": 1 + } + ] + }, + { + "#": "40", + "label": "Setback Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No setback", + "value": 0 + }, + { + "label": "Unoccupied mode", + "value": 2 + } + ] + }, + { + "#": "41", + "label": "Un-Occupied HSP", + "valueSize": 1, + "minValue": 30, + "maxValue": 109, + "defaultValue": 62 + }, + { + "#": "42", + "label": "Un-Occupied CSP", + "valueSize": 1, + "minValue": 33, + "maxValue": 112, + "defaultValue": 80 + }, + { + "#": "43", + "label": "Remote Sensor 1 Node Number", + "valueSize": 1, + "minValue": 0, + "maxValue": 252, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "46", + "label": "Remote Sensor 1 Temperature", + "valueSize": 1, + "minValue": 0, + "maxValue": 112, + "defaultValue": 0 + }, + { + "#": "48", + "label": "Internal Sensor Temp Offset", + "valueSize": 1, + "minValue": -7, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "49", + "label": "R1 Sensor Temp Offset", + "valueSize": 1, + "minValue": -7, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "52", + "label": "Filter Timer", + "valueSize": 2, + "unit": "hours", + "minValue": 0, + "maxValue": 4000, + "defaultValue": 0 + }, + { + "#": "54", + "label": "Heat Timer", + "valueSize": 2, + "unit": "hours", + "minValue": 0, + "maxValue": 4000, + "defaultValue": 0 + }, + { + "#": "55", + "label": "Cool Timer", + "valueSize": 2, + "unit": "hours", + "minValue": 0, + "maxValue": 4000, + "defaultValue": 0 + }, + { + "#": "61", + "label": "Fan Purge Heat", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 90, + "defaultValue": 0 + }, + { + "#": "62", + "label": "Fan Purge Cool", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 90, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x014f/gocontrol_smart_irrigation_controller.json b/.config-db/devices/0x014f/gocontrol_smart_irrigation_controller.json new file mode 100644 index 0000000..8462bf7 --- /dev/null +++ b/.config-db/devices/0x014f/gocontrol_smart_irrigation_controller.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "GoControl Smart Irrigation Controller", + "description": "Sprinkler Controller Supporting Flow Sensors, Rain Sensors and Moisture Sensors", + "devices": [ + { + "productType": "0x5749", + "productId": "0x3135" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Master Valve Delay", + "description": "Delay in seconds", + "valueSize": 2, + "unit": "Number", + "minValue": 1, + "maxValue": 255, + "defaultValue": 1 + }, + { + "#": "12", + "label": "Flow Sensor K Value", + "description": "Unique to flow sensor", + "valueSize": 4, + "unit": "Number", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Flow Sensor Offset Value", + "description": "Unique to the flow sensor", + "valueSize": 4, + "unit": "Number", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x014f/husbz.json b/.config-db/devices/0x014f/husbz.json new file mode 100644 index 0000000..78fbb5b --- /dev/null +++ b/.config-db/devices/0x014f/husbz.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "HUSBZ", + "description": "SmartStick+", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0000", + "zwaveAllianceId": 1363 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Not applicable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1363/SmartStick-QuickStart-Guide.pdf" + } +} diff --git a/.config-db/devices/0x014f/lb60z-1.json b/.config-db/devices/0x014f/lb60z-1.json new file mode 100644 index 0000000..f643f53 --- /dev/null +++ b/.config-db/devices/0x014f/lb60z-1.json @@ -0,0 +1,42 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "LB60Z-1", + "description": "Dimmable LED Light Bulb", + "devices": [ + { + "productType": "0x4754", + "productId": "0x3038" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/config_template.json#init_brightness" + }, + { + "#": "9", + "$import": "templates/config_template.json#dim_step_zwave" + }, + { + "#": "10", + "$import": "templates/config_template.json#dim_speed" + } + ], + "metadata": { + "inclusion": "With the controller in inclusion mode, turn the power to the light bulb socket ON.", + "exclusion": "Reset the bulb by using the wall switch to turn the power to the bulb ON while the controller is in exclusion mode. The Smart LED Light Bulb will flash twice to confirm the removal.", + "manual": "https://www.gocontrol.com/manuals/LB60Z-1-Install.pdf" + } +} diff --git a/.config-db/devices/0x014f/lbr30z-1.json b/.config-db/devices/0x014f/lbr30z-1.json new file mode 100644 index 0000000..9eba6b8 --- /dev/null +++ b/.config-db/devices/0x014f/lbr30z-1.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "LBR30Z-1", + "description": "Dimmable LED Light Bulb", + "devices": [ + { + "productType": "0x4754", + "productId": "0x4252" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/config_template.json#init_brightness" + }, + { + "#": "9", + "$import": "templates/config_template.json#dim_step_zwave" + }, + { + "#": "10", + "$import": "templates/config_template.json#dim_speed" + } + ] +} diff --git a/.config-db/devices/0x014f/ngd00z-4.json b/.config-db/devices/0x014f/ngd00z-4.json new file mode 100644 index 0000000..0d62747 --- /dev/null +++ b/.config-db/devices/0x014f/ngd00z-4.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "NGD00Z-4", + "description": "Garage Door Controller", + "devices": [ + { + "productType": "0x4744", + "productId": "0x3030" + }, + { + "productType": "0x4744", + "productId": "0x3032" + }, + { + "productType": "0x4744", + "productId": "0x3530" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x014f/pd300emz5-1.json b/.config-db/devices/0x014f/pd300emz5-1.json new file mode 100644 index 0000000..670a689 --- /dev/null +++ b/.config-db/devices/0x014f/pd300emz5-1.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "PD300EMZ5-1", + "description": "300 Watt, Plug-In Dimmer Series 500", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3533" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "templates/config_template.json#led_brightness" + }, + { + "#": "3", + "$import": "templates/config_template.json#night_light_4" + }, + { + "#": "7", + "$import": "templates/config_template.json#dim_step_zwave" + }, + { + "#": "8", + "$import": "templates/config_template.json#dim_rate_zwave", + "valueSize": 2 + }, + { + "#": "9", + "$import": "templates/config_template.json#dim_step_manual" + }, + { + "#": "11", + "$import": "templates/config_template.json#power_monitor" + }, + { + "#": "12", + "$import": "templates/config_template.json#energy_display_duration" + }, + { + "#": "13", + "$import": "templates/config_template.json#report_interval", + "valueSize": 2 + }, + { + "#": "16", + "$import": "templates/config_template.json#dim_rate_manual", + "valueSize": 2 + }, + { + "#": "17", + "$import": "templates/config_template.json#dim_step_all" + }, + { + "#": "18", + "$import": "templates/config_template.json#dim_rate_all", + "valueSize": 2 + } + ] +} diff --git a/.config-db/devices/0x014f/pd300z-2.json b/.config-db/devices/0x014f/pd300z-2.json new file mode 100644 index 0000000..d5edbad --- /dev/null +++ b/.config-db/devices/0x014f/pd300z-2.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "PD300Z-2", + "description": "Plug-In Wall Dimmer", + "devices": [ + { + "productType": "0x4450", + "productId": "0x3030" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "29", + "$import": "templates/config_template.json#load_sense" + } + ] +} diff --git a/.config-db/devices/0x014f/pir200.json b/.config-db/devices/0x014f/pir200.json new file mode 100644 index 0000000..ac51efa --- /dev/null +++ b/.config-db/devices/0x014f/pir200.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "PIR-200", + "description": "PIR Motion Detector", + "devices": [ + { + "productType": "0x2024", + "productId": "0x2401" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "5", + "label": "Trigger Re-Activation Delay", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "6", + "label": "Motion Sensor Sensitivity", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Highest", + "value": 1 + }, + { + "label": "Higher", + "value": 2 + }, + { + "label": "High", + "value": 3 + }, + { + "label": "Normal", + "value": 4 + }, + { + "label": "Low", + "value": 5 + }, + { + "label": "Lower", + "value": 6 + }, + { + "label": "Lowest", + "value": 7 + } + ] + } + ] +} diff --git a/.config-db/devices/0x014f/ps15emz51.json b/.config-db/devices/0x014f/ps15emz51.json new file mode 100644 index 0000000..957af22 --- /dev/null +++ b/.config-db/devices/0x014f/ps15emz51.json @@ -0,0 +1,44 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "PS15EMZ5-1", + "description": "Plug-In Appliance Module", + "devices": [ + { + "productType": "0x5053", + "productId": "0x3531" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "templates/config_template.json#led_brightness" + }, + { + "#": "3", + "$import": "templates/config_template.json#night_light_4" + }, + { + "#": "11", + "$import": "templates/config_template.json#power_monitor" + }, + { + "#": "12", + "$import": "templates/config_template.json#energy_display_duration" + }, + { + "#": "13", + "$import": "templates/config_template.json#report_interval", + "valueSize": 2 + } + ], + "metadata": { + "inclusion": "With the controller in inclusion mode, tap the button on the face of the outlet. The LED will blink slowly when adding.", + "exclusion": "Remove the switch by tapping the button on the face of the outlet 2 times. The LED will begin blinking slowly for 10 seconds indicating that it has been removed.", + "manual": "https://www.gocontrol.com/manuals/ps15emz5-1_installation_guide_10008371c.pdf" + } +} diff --git a/.config-db/devices/0x014f/ps15z.json b/.config-db/devices/0x014f/ps15z.json new file mode 100644 index 0000000..961a77c --- /dev/null +++ b/.config-db/devices/0x014f/ps15z.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "PS15Z", + "description": "Plug-In Appliance Module", + "devices": [ + { + "productType": "0x5250", + "productId": "0x3030" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "104", + "label": "Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Flash mode", + "value": 0 + }, + { + "label": "On/Off operation", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x014f/smart_retrofit_lighting_kit.json b/.config-db/devices/0x014f/smart_retrofit_lighting_kit.json new file mode 100644 index 0000000..52ea606 --- /dev/null +++ b/.config-db/devices/0x014f/smart_retrofit_lighting_kit.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "Smart Retrofit Lighting Kit", + "description": "LB65R6Z-1", + "devices": [ + { + "productType": "0x4c42", + "productId": "0x3133" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/config_template.json#init_brightness" + }, + { + "#": "9", + "$import": "templates/config_template.json#dim_step_zwave" + }, + { + "#": "10", + "$import": "templates/config_template.json#dim_speed" + } + ] +} diff --git a/.config-db/devices/0x014f/templates/config_template.json b/.config-db/devices/0x014f/templates/config_template.json new file mode 100644 index 0000000..d9ac9e9 --- /dev/null +++ b/.config-db/devices/0x014f/templates/config_template.json @@ -0,0 +1,198 @@ +{ + "dim_speed": { + "label": "Dimming Speed", + "$import": "~/templates/master_template.json#base_1-10_nounit", + "defaultValue": 3 + }, + "init_brightness": { + "label": "Initial Bulb Brightness", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Full Brightness", + "value": 0 + }, + { + "label": "Prior Brightness Level", + "value": 1 + } + ] + }, + "load_sense": { + "label": "Load Sense", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + "night_light_5": { + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off when load is on", + "value": 0 + }, + { + "label": "On when load is on", + "value": 1 + }, + { + "label": "Always on", + "value": 2 + }, + { + "label": "Always off", + "value": 3 + }, + { + "label": "Blink during transmission", + "value": 4 + } + ] + }, + "night_light_4": { + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "On when the load is on", + "value": 0 + }, + { + "label": "On when the load is off", + "value": 1 + }, + { + "label": "Always On", + "value": 2 + }, + { + "label": "Always off", + "value": 3 + } + ] + }, + "led_indicator": { + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Flicker while transmitting", + "value": 1 + }, + { + "label": "Flicker for 1 second", + "value": 2 + } + ] + }, + "report_interval": { + "label": "Automatic Reporting Interval", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 6, + "unit": "minutes", + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "dim_step_zwave": { + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Dimming Steps (Z-Wave)" + }, + "dim_rate_zwave": { + "$import": "~/templates/master_template.json#dimming_timing", + "label": "Dimming Rate (Z-Wave)" + }, + "dim_step_manual": { + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Dimming Steps (Manual)" + }, + "dim_rate_manual": { + "$import": "~/templates/master_template.json#dimming_timing", + "label": "Dimming Rate (Manual)" + }, + "dim_step_all": { + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Dimming Steps (All-On/All-Off)" + }, + "dim_rate_all": { + "$import": "~/templates/master_template.json#dimming_timing", + "label": "Dimming Rate (All-On/All-Off)" + }, + "power_monitor": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Power Monitoring", + "defaultValue": 1 + }, + "energy_display_duration": { + "label": "Usage Indicator Display Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 60, + "options": [ + { + "label": "Continuous", + "value": 255 + } + ] + }, + "led_brightness": { + "label": "LED Indicator: Brightness", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + "ignore_dim_start": { + "label": "Start Dimming From Current Level", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } +} diff --git a/.config-db/devices/0x014f/wa00z-1.json b/.config-db/devices/0x014f/wa00z-1.json new file mode 100644 index 0000000..f7644fe --- /dev/null +++ b/.config-db/devices/0x014f/wa00z-1.json @@ -0,0 +1,40 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "WA00Z-1", + "description": "Wall Mounted Switch", + "devices": [ + { + "productType": "0x5343", + "productId": "0x3132" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Activation of Central Scene", + "description": "Set top and bottom button scene numbers.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Control Mode", + "description": "Control other devices or issue various scene activation...", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ] +} diff --git a/.config-db/devices/0x014f/wa105dbz.json b/.config-db/devices/0x014f/wa105dbz.json new file mode 100644 index 0000000..b6db535 --- /dev/null +++ b/.config-db/devices/0x014f/wa105dbz.json @@ -0,0 +1,70 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "WA105DBZ", + "description": "Siren and Strobe", + "devices": [ + { + "productType": "0x2005", + "productId": "0x0503" + }, + { + "productType": "0x2009", + "productId": "0x0903" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "0", + "label": "Siren Strobe Mode", + "description": "Defines the reaction of the siren", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "All enabled", + "value": 0 + }, + { + "label": "Siren only", + "value": 1 + }, + { + "label": "Strobe only", + "value": 2 + } + ] + }, + { + "#": "1", + "label": "Alarm Auto Stop", + "description": "Defines the auto time out of the alarm indication", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "30 seconds", + "value": 0 + }, + { + "label": "60 seconds", + "value": 1 + }, + { + "label": "120 seconds", + "value": 2 + }, + { + "label": "Continuous", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x014f/wadwaz-1.json b/.config-db/devices/0x014f/wadwaz-1.json new file mode 100644 index 0000000..88e1500 --- /dev/null +++ b/.config-db/devices/0x014f/wadwaz-1.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "WADWAZ-1", + "description": "Door/Windows Sensor", + "devices": [ + { + "productType": "0x2001", + "productId": "0x0102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "compat": { + "mapBasicSet": "auto" + }, + "metadata": { + "inclusion": "With your Controller in Inclusion mode, depress the internal program switch for 1 second then release.", + "exclusion": "With your Controller in Exclusion mode, depress the internal program switch for 1 second then release.", + "manual": "https://www.gocontrol.com/manuals/WADWAZ-1-Install.pdf" + } +} diff --git a/.config-db/devices/0x014f/wapirz-1.json b/.config-db/devices/0x014f/wapirz-1.json new file mode 100644 index 0000000..bd16242 --- /dev/null +++ b/.config-db/devices/0x014f/wapirz-1.json @@ -0,0 +1,38 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "WAPIRZ-1", + "description": "PIR Motion Detector", + "devices": [ + { + "productType": "0x2002", + "productId": "0x0203" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifetime", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Re-Trigger Wait Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + } + ], + "compat": { + "mapBasicSet": "auto" + } +} diff --git a/.config-db/devices/0x014f/wd500z-1.json b/.config-db/devices/0x014f/wd500z-1.json new file mode 100644 index 0000000..ff353c8 --- /dev/null +++ b/.config-db/devices/0x014f/wd500z-1.json @@ -0,0 +1,67 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "WD500Z-1", + "description": "Wall Dimmer Switch", + "devices": [ + { + "productType": "0x4457", + "productId": "0x3034" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Double Tap", + "maxNodes": 5 + }, + "3": { + "label": "Triple Tap", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/config_template.json#ignore_dim_start" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#enable_led_indicator" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Shade Control Group 2", + "description": "Allow the switch to control shade devices" + }, + { + "#": "15", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Shade Control Group 3", + "description": "Allow the switch to control shade devices" + }, + { + "#": "19", + "$import": "templates/config_template.json#led_indicator" + }, + { + "#": "29", + "$import": "templates/config_template.json#load_sense", + "label": "Load Sense", + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x014f/wd500z5-1.json b/.config-db/devices/0x014f/wd500z5-1.json new file mode 100644 index 0000000..3810619 --- /dev/null +++ b/.config-db/devices/0x014f/wd500z5-1.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "WD500Z5-1", + "description": "An In-Wall Lighting Dimmer", + "devices": [ + { + "productType": "0x5744", + "productId": "0x3530" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/config_template.json#night_light_5" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/config_template.json#ignore_dim_start" + }, + { + "#": "7", + "$import": "templates/config_template.json#dim_step_zwave" + }, + { + "#": "8", + "$import": "templates/config_template.json#dim_rate_zwave" + }, + { + "#": "9", + "$import": "templates/config_template.json#dim_step_manual" + }, + { + "#": "10", + "$import": "templates/config_template.json#dim_rate_manual" + }, + { + "#": "11", + "$import": "templates/config_template.json#dim_step_all" + }, + { + "#": "12", + "$import": "templates/config_template.json#dim_rate_all" + } + ] +} diff --git a/.config-db/devices/0x014f/wf00z.json b/.config-db/devices/0x014f/wf00z.json new file mode 100644 index 0000000..1635ec1 --- /dev/null +++ b/.config-db/devices/0x014f/wf00z.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "WF00Z", + "description": "Smart Water Leak Sensor", + "devices": [ + { + "productType": "0x201c", + "productId": "0x1c03", + "zwaveAllianceId": 1590 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZF5201 to the controller. To get in the “inclusion” mode, the distance between sensor and controller is suggested to be in one meter. Press the program switch of ZF5201 for 1 second at least. The LED on the ZF5201 should go solid, if not, please try again", + "exclusion": "For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZF5201 from your controller. Press the program switch of ZF5201 for 1 second at least to be excluded", + "reset": "Trigger the Water Sensor 10 times within 10 sec. The device will send command class of device reset to controller and back to the factory default state. Please use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1590/10008416X4%20WF00Z-1%20Instructions.pdf" + } +} diff --git a/.config-db/devices/0x014f/wo15emz5.json b/.config-db/devices/0x014f/wo15emz5.json new file mode 100644 index 0000000..7b104c5 --- /dev/null +++ b/.config-db/devices/0x014f/wo15emz5.json @@ -0,0 +1,40 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "WO15EMZ5", + "description": "In-Wall Single Outlet", + "devices": [ + { + "productType": "0x574f", + "productId": "0x3535", + "zwaveAllianceId": 2527 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/config_template.json#night_light_5" + }, + { + "#": "13", + "$import": "templates/config_template.json#report_interval" + } + ], + "metadata": { + "inclusion": "Put the controller in to INCLUDE mode. Press the button on the unit once.", + "exclusion": "Put the controller in to EXCLUDE mode. Press the button on the unit twice.", + "reset": "Press the button on the unit five times then press and hold the button for 15 seconds.", + "manual": "https://www.gocontrol.com/manuals/10010070ax2_wo15emz5-1_instructions.pdf" + } +} diff --git a/.config-db/devices/0x014f/wo15z.json b/.config-db/devices/0x014f/wo15z.json new file mode 100644 index 0000000..40aad33 --- /dev/null +++ b/.config-db/devices/0x014f/wo15z.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "WO15Z", + "description": "In-Wall Single Outlet", + "devices": [ + { + "productType": "0x5252", + "productId": "0x3530" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_two_options_inverted" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "Put the controller in to INCLUDE mode. Press the button on the unit once.", + "exclusion": "Put the controller in to EXCLUDE mode. Press the button on the unit twice.", + "manual": "https://www.gocontrol.com/manuals/WO15Z-1-Install.pdf" + } +} diff --git a/.config-db/devices/0x014f/ws15z-1.json b/.config-db/devices/0x014f/ws15z-1.json new file mode 100644 index 0000000..8e62deb --- /dev/null +++ b/.config-db/devices/0x014f/ws15z-1.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "WS15Z-1", + "description": "In-Wall Switch", + "devices": [ + { + "productType": "0x5257", + "productId": "0x3533" + }, + { + "productType": "0x5753", + "productId": "0x3535" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/config_template.json#night_light_5" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ], + "metadata": { + "inclusion": "With the controller in inclusion mode, press the top of the switch two times.", + "exclusion": "With the controller in exclusion mode, press the top of the switch two times.", + "manual": "https://www.nortekcontrol.com/wp-content/uploads/WS15Z1_manual.pdf" + } +} diff --git a/.config-db/devices/0x014f/wt00z-1.json b/.config-db/devices/0x014f/wt00z-1.json new file mode 100644 index 0000000..3dd83fb --- /dev/null +++ b/.config-db/devices/0x014f/wt00z-1.json @@ -0,0 +1,139 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "WT00Z-1", + "description": "3-Way Wall Accessory Switch", + "devices": [ + { + "productType": "0x5457", + "productId": "0x3033" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Controller", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Associating Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Associating Group 3", + "maxNodes": 5 + }, + "4": { + "label": "Associating Group 4", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Group 4: Send Reports", + "defaultValue": 0 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_two_options_inverted", + "defaultValue": 0 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/config_template.json#ignore_dim_start" + }, + { + "#": "7", + "$import": "templates/config_template.json#dim_step_zwave" + }, + { + "#": "8", + "$import": "templates/config_template.json#dim_rate_zwave" + }, + { + "#": "9", + "$import": "templates/config_template.json#dim_step_manual" + }, + { + "#": "10", + "$import": "templates/config_template.json#dim_rate_manual" + }, + { + "#": "11", + "$import": "templates/config_template.json#dim_step_all" + }, + { + "#": "12", + "$import": "templates/config_template.json#dim_rate_all" + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Group 4: Send Dimming Commands", + "defaultValue": 0 + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Shade Control Group 2", + "description": "Allow the switch to control shade devices" + }, + { + "#": "15", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Shade Control Group 3", + "description": "Allow the switch to control shade devices" + }, + { + "#": "16", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Shade Control Group 1", + "description": "Allow the switch to control shade devices" + }, + { + "#": "19", + "$import": "templates/config_template.json#led_indicator" + }, + { + "#": "20", + "label": "Poll: Minutes", + "description": "Frequency that WT00Z-1 will poll first node in Group 1", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true + }, + { + "#": "21", + "label": "Poll First Node in Group 1", + "description": "Activate/Deactivate polling of first node in Group 1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Do not poll first node in group", + "value": 0 + }, + { + "label": "Poll first node in group", + "value": 1 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + } +} diff --git a/.config-db/devices/0x014f/wt00z5-1.json b/.config-db/devices/0x014f/wt00z5-1.json new file mode 100644 index 0000000..cf24e7c --- /dev/null +++ b/.config-db/devices/0x014f/wt00z5-1.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Linear (Nortek Security Control LLC)", + "manufacturerId": "0x014f", + "label": "WT00Z5-1", + "description": "3-Way Wall Accessory Switch", + "devices": [ + { + "productType": "0x5754", + "productId": "0x3530" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/config_template.json#night_light_5" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + } + ] +} diff --git a/.config-db/devices/0x014f/zm1601.json b/.config-db/devices/0x014f/zm1601.json new file mode 100644 index 0000000..720fc49 --- /dev/null +++ b/.config-db/devices/0x014f/zm1601.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "ZM1601", + "description": "Battery Operated Siren", + "devices": [ + { + "productType": "0x2005", + "productId": "0x0508" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Siren Strobe Mode", + "description": "Defines the reaction of the siren", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "All enabled", + "value": 0 + }, + { + "label": "Siren only", + "value": 1 + }, + { + "label": "Strobe only", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Alarm Auto Stop", + "description": "Defines the auto time out of the alarm indication", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "30 seconds", + "value": 0 + }, + { + "label": "60 seconds", + "value": 1 + }, + { + "label": "120 seconds", + "value": 2 + }, + { + "label": "Continuous", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x014f/zwn-bpc.json b/.config-db/devices/0x014f/zwn-bpc.json new file mode 100644 index 0000000..a7cff45 --- /dev/null +++ b/.config-db/devices/0x014f/zwn-bpc.json @@ -0,0 +1,39 @@ +{ + "manufacturer": "Nortek Security & Control LLC", + "manufacturerId": "0x014f", + "label": "ZWN-BPC", + "description": "PIR Sensor", + "devices": [ + { + "productType": "0x0601", + "productId": "0x0901" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "0", + "label": "Motion Timeout", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + } + ], + "compat": { + // This device uses Basic Set to report the motion sensor status + "mapBasicSet": "auto" + } +} diff --git a/.config-db/devices/0x0150/smarthings_hub.json b/.config-db/devices/0x0150/smarthings_hub.json new file mode 100644 index 0000000..6e789d0 --- /dev/null +++ b/.config-db/devices/0x0150/smarthings_hub.json @@ -0,0 +1,25 @@ +{ + "manufacturer": "SmartThings, Inc.", + "manufacturerId": "0x0150", + "label": "SmartThings Hub", + "description": "SmartThings Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0191", + "zwaveAllianceId": 878 + }, + { + "productType": "0x0002", + "productId": "0x0006", + "zwaveAllianceId": 1446 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1446/ST_HUB_QSG_Grayscale.pdf" + } +} diff --git a/.config-db/devices/0x0150/smartthings_extend_usb_adapter.json b/.config-db/devices/0x0150/smartthings_extend_usb_adapter.json new file mode 100644 index 0000000..bbaabae --- /dev/null +++ b/.config-db/devices/0x0150/smartthings_extend_usb_adapter.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "SmartThings, Inc.", + "manufacturerId": "0x0150", + "label": "Extend USB Adaptor", + "description": "SmartThings Extend USB Adaptor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": 1644 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "In the SmartThings mobile app, open the menu in the upper right corner and tap \"My Locations.\" Tap the gear icon at the top right of your Hub's location to access the location settings. Scroll down and check that your Hub is listed as \"Active\" in the Hubs section. Also check that the LED indicator on the front of the Hub is a solid green and not blinking.\n\nAt the bottom of the location settings, tap the red \"Remove Location\" button and confirm the removal. This will delete your location, including all devices, settings, and SmartApps. Your Hub will be reset back to a factory default state and you will need the claim code that came with your Hub to re-connect it to SmartThings.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1644/SmartThings-Z-Wave.pdf" + } +} diff --git a/.config-db/devices/0x0150/smartthings_hub_2018.json b/.config-db/devices/0x0150/smartthings_hub_2018.json new file mode 100644 index 0000000..72a4dfe --- /dev/null +++ b/.config-db/devices/0x0150/smartthings_hub_2018.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "SmartThings, Inc.", + "manufacturerId": "0x0150", + "label": "Samsung SmartThings Hub (2018)", + "description": "Samsung SmartThings Hub (2018)", + "devices": [ + { + "productType": "0x0007", + "productId": "0x001f", + "zwaveAllianceId": 3058 + }, + { + "productType": "0x0007", + "productId": "0x0020", + "zwaveAllianceId": [3035, 3047] + }, + { + "productType": "0x0007", + "productId": "0x002a", + "zwaveAllianceId": 3171 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Z-Wave factory reset\nTo reset your Hub's Z-Wave system to factory default settings, you must factory reset the entire Hub. You can factory reset your Hub with steps found below.\n\nNOTE: Resetting the Hub will restore factory settings. All device connections, automations, rules, configurations, and SmartApps associated with that Hub will be lost in the reset. All devices connected to your Hub will have to be reset or excluded before they can be reconnected. The steps for resetting and reconnecting each smart device differ. After resetting, you can visit our Things category, find the devices you wish to set up, and follow the guides provided. Remember that you will likely need to reset or “exclude” every device before connecting.\n\nA physical factory reset is only possible for the Hub v2 with firmware 17.11 and up. If you have a Hub v1 or a Hub with firmware below 17.11, you can reset your Hub by deleting the Location it is connected to with these steps instead. Need to check your Hub’s firmware version? Find out how here.\n\nFollow these instructions to reboot the Hub instead, without doing a full factory reset.\n\n \n\nTo factory reset the Hub:\nMake sure the Hub is plugged in with the included power and network cables\nPress and hold the red recessed button on the back of the Hub for 30 seconds. When the LED on the front switches from flashing yellow to solid yellow, release the button\nNote: If you do not release the button within a few seconds after the LED switches to solid yellow, the Hub may not begin the reset\nThe Hub will take 10-15 minutes to fully factory reset. Once the LEDs on the Hub turn solid green, you should then be able to connect your Hub again. If you lost your original 6-character Welcome Code or are encountering other problems, these articles may help", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3171/V3%20Z-Wave%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0150/smartthings_hub_uk.json b/.config-db/devices/0x0150/smartthings_hub_uk.json new file mode 100644 index 0000000..7fbe278 --- /dev/null +++ b/.config-db/devices/0x0150/smartthings_hub_uk.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "SmartThings, Inc.", + "manufacturerId": "0x0150", + "label": "Hub", + "description": "Samsung SmartThings Hub", + "devices": [ + { + "productType": "0x0002", + "productId": "0x000c", + "zwaveAllianceId": [1493, 1661, 2065, 2066] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "In the SmartThings mobile app, open the menu in the upper right corner and tap \"My Locations.\" Tap the gear icon at the top right of your Hub's location to access the location settings. Scroll down and check that your Hub is listed as \"Active\" in the Hubs section. Also check that the LED indicator on the front of the Hub is a solid green and not blinking.\n\nAt the bottom of the location settings, tap the red \"Remove Location\" button and confirm the removal. This will delete your location, including all devices, settings, and SmartApps. Your Hub will be reset back to a factory default state and you will need the claim code that came with your Hub to re-connect it to SmartThings", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2066/ST_HubQSG_UK_Z-Wave.pdf" + } +} diff --git a/.config-db/devices/0x0150/smartthings_link.json b/.config-db/devices/0x0150/smartthings_link.json new file mode 100644 index 0000000..2ce3e81 --- /dev/null +++ b/.config-db/devices/0x0150/smartthings_link.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "SmartThings, Inc.", + "manufacturerId": "0x0150", + "label": "SmartThings Link", + "description": "SmartThings Link", + "devices": [ + { + "productType": "0x000a", + "productId": "0x002b", + "zwaveAllianceId": 3692 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Z-Wave factory reset\nTo reset your Hub's Z-Wave system to factory\ndefault settings, you must factory reset the entire\nHub. You can factory reset your Hub with Remove\nDevice menu in SmartThings mobile app.\nNOTE : Resetting the Hub will restore factory\nsettings. All device connections, automations, rules,\nconfigurations associated with that Hub will be lost\nin the reset. All devices connected to your Hub will\nhave to be reset or excluded before they can be\nreconnected. The steps for resetting and\nreconnecting each smart device differ. After\nresetting, you can visit our Things category, find the\ndevices you wish to set up, and follow the guides\nprovided. Remember that you will likely need to\nreset or “exclude” every device before connecting", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3692/Link_QSG_EU_3.2(en)_1028.pdf" + } +} diff --git a/.config-db/devices/0x0151/sw-clp01.json b/.config-db/devices/0x0151/sw-clp01.json new file mode 100644 index 0000000..71b4a71 --- /dev/null +++ b/.config-db/devices/0x0151/sw-clp01.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Sercomm Corp", + "manufacturerId": "0x0151", + "label": "SW-CLP01", + "description": "Clamp Power Meter", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 927 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0151/sw-dws02n.json b/.config-db/devices/0x0151/sw-dws02n.json new file mode 100644 index 0000000..533f5cf --- /dev/null +++ b/.config-db/devices/0x0151/sw-dws02n.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Sercomm Corp", + "manufacturerId": "0x0151", + "label": "SW-DWS02N", + "description": "DoorWindow Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003", + "zwaveAllianceId": [1724, 3166] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "First install\n1. Pull the exposed plastic tab from the sensor.\n2. Power on\n3. The Green LED indicator will be lit for one second to indicate a successful booting.\n4. It will blink one time every second while scanning the network.\n5. If network is not found after 30 seconds, the sensor will go into sleep mode. To wake the sensor again, you need to use magnet or tamper to trigger a Add (Inclusion) process, and then sensor will repeat steps from 3 to 4.", + "exclusion": "1. Remove device rear cover and pressing the tamper button three times within 2 seconds, green LED indicator should go “On” 0.5 second and enter exclusion mode.\n2. If remove (exclusion) successful, go auto Adding procedure.\n3. Node ID has been remove.", + "reset": "1. Pressing the tamper button four times within 2 seconds (Figure 4) and do not release the tamper button in the 4th pressed, and the LED will turn ON.\n2. After over 3 seconds the Green LED indicator will turn OFF, then go auto Adding procedure.\n3. IDs are excluded and all settings will reset to factory default.\n4. Device begin auto Adding (Inclusion) mode.\nNote: Use this procedure only in the event that the primary controller is lost.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3166/SW-DWS02N%20QIG_20181115.pdf" + } +} diff --git a/.config-db/devices/0x0151/sw-esw02.json b/.config-db/devices/0x0151/sw-esw02.json new file mode 100644 index 0000000..37fda39 --- /dev/null +++ b/.config-db/devices/0x0151/sw-esw02.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Sercomm Corp", + "manufacturerId": "0x0151", + "label": "SW-ESW02", + "description": "Energy Switch", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 881 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0151/sw-pir03n.json b/.config-db/devices/0x0151/sw-pir03n.json new file mode 100644 index 0000000..49a6ccb --- /dev/null +++ b/.config-db/devices/0x0151/sw-pir03n.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "Sercomm Corp", + "manufacturerId": "0x0151", + "label": "SW-PIR03N", + "description": "PIR Motion Sensor", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0001", + "zwaveAllianceId": 2140 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Configure Motion Trigger Interval", + "description": "Unit: 1s", + "valueSize": 2, + "minValue": 0, + "maxValue": 180, + "defaultValue": 180 + } + ], + "metadata": { + "inclusion": "1. Install the battery and the Pairing LED indicator will be lit for one second to indicate a successful booting.\n2. It will blink one time every second while scanning the network. \n3. If the network is not found after 30 seconds, the sensor will go into sleep mode. To wake the sensor again, you need to use the tamper switch to trigger the adding (Inclusion) process, and then the sensor will repeat steps from 2 to 3.", + "exclusion": "1. Set the Z-Wave controller to \"Exclusion\" mode.\n2. Press the tamper button 3 times within 2 seconds.\n3. The PIR LED will light up for 1 second if success.\n4. The device will begin to search for a new network.", + "reset": "Please reset the device to factory default only when the primary controller is missing or inoperable.\n\n1. Press the tamper switch 4 times within 2 seconds and hold the 4th press until the PIR LED lights up. \n2. The PIR LED will be off after 3 seconds and all settings will be reset to factory defaults.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2140/SW-PIR03N_QIG-20161222.pdf" + } +} diff --git a/.config-db/devices/0x0151/sw-scm01n.json b/.config-db/devices/0x0151/sw-scm01n.json new file mode 100644 index 0000000..dd2df5e --- /dev/null +++ b/.config-db/devices/0x0151/sw-scm01n.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Sercomm Corp", + "manufacturerId": "0x0151", + "label": "SW-SCM01N", + "description": "Z-Wave Smart Chime (Sound Switch)", + "devices": [ + { + "productType": "0x0301", + "productId": "0x0001", + "zwaveAllianceId": 3071 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Auto inclusion:\n1. Follow your Z-Wave controller's instructions on how to put the controller into \"Add\" mode.\n2. Power on the device.\n3. The LED will blink during the inclusion process. This process may take up to 4 minutes.\n4. If the device is successfully added to the network, the LED will turn off. The device will return to normal operation.\nIf the process fails, try repeating steps 1 - 3 again.\n\nManual inclusion:\n1. Follow your Z-Wave controller's instructions on how to put the controller into \"Add\" mode.\n2. Press the Paring button once to put the device into inclusion mode.\n3. The LED will blink during the inclusion process. This process may take up to 4 minutes.\n4. If the device is successfully added to the network, the LED will turn off. The device will return to normal operation.\nIf the process fails, try repeating steps 1 - 3 again", + "exclusion": "1. Follow your Z-Wave controller's instructions on how to put the controller into \"Remove\" mode.\n2. Press the Pairing button once.\n3. The LED will blink for one second while the device is being removed from the network.\n4. If the device was successfully removed from the network, all Z-Wave information will be cleared,\nand the Node ID will be excluded from the device", + "reset": "1. Hold the Paring button for 10 second until the LED lights up.\n2. When LED turns off, all Z-Wave information will be cleared, the Node ID will be excluded from the device, and all settings will be reset to factory defaults.\nNote: Please use this procedure only when the network's primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3071/SW-SCM01N%20QIG_v4.5_20180906-converted.pdf" + } +} diff --git a/.config-db/devices/0x0152/dmwv1.json b/.config-db/devices/0x0152/dmwv1.json new file mode 100644 index 0000000..c1088c6 --- /dev/null +++ b/.config-db/devices/0x0152/dmwv1.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "UFairy G.R. Tech", + "manufacturerId": "0x0152", + "label": "DMWV1", + "description": "Water Main Shut-Off", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0512", + "zwaveAllianceId": [2647, 2648] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. For proper inclusion, bring the Water Main Shut-Off to the final location where it will be used. * \n2. Follow the instructions for your Z-Wave controller to enter inclusion mode. \n3 Make sure the Water Main Shut-Off is powered on, and when prompted by your controller, press the “open/close” button quickly 3 times in a row. The LED will stop blinking and stay on continuously upon successful inclusion. \n*For non Z-Wave Plus networks, please consult the owner’s manual for your primary controller to determine the best method and location for adding the Water Main Shut-Off to your Z-Wave network", + "exclusion": "1. Follow the instructions for your Z-Wave certified Controller to enter exclusion mode. \n2. When prompted, press the “open/close” button on the Shut-Off quickly 3 times in a row.", + "reset": "Press and hold the open/close button for at least 10 seconds then release. The Shut-Off’s memory will be erased to factory settings. A flashing light indicates a successful factory reset. Beware that resetting your device will disconnect it from your system. Only do this if the controller is missing or otherwise unreachable!", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2648/Dome%20Water%20Main%20Shut-Off%20Advanced%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0152/gr-105.json b/.config-db/devices/0x0152/gr-105.json new file mode 100644 index 0000000..908a4ba --- /dev/null +++ b/.config-db/devices/0x0152/gr-105.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "UFairy G.R. Tech", + "manufacturerId": "0x0152", + "label": "GR-105", + "description": "U-Fairy Control Valve", + "devices": [ + { + "productType": "0x0202", + "productId": "0x0511", + "zwaveAllianceId": 1008 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-wave certified controller to include a device to the Z-wave network.2.Once the controller is ready to include your device, press the red button 3 times to include it in the Z-wave network.", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to exclude a device to the Z-wave network.2.Once the controller is ready to exclude your device, press the red button 3 times to exclude it from the Z-wave network.", + "reset": "Press and hold the button 10 seconds and release the button. The device will send the reset notification to the list node in the group1 and erases the device memory , when the light flash it is resetting success.Note: This should only be used in the event your networks primary controller is missing or otherwise inoperable." + } +} diff --git a/.config-db/devices/0x0152/gr-201n.json b/.config-db/devices/0x0152/gr-201n.json new file mode 100644 index 0000000..a0c1b13 --- /dev/null +++ b/.config-db/devices/0x0152/gr-201n.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "UFairy G.R. Tech", + "manufacturerId": "0x0152", + "label": "GR-201N", + "description": "Power Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": 1717 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Please press the Z-Wave button when the Z- Wave controller sends the instructions for inclusion, Press the Button 3 times it will send the NIF", + "exclusion": "Please press the Z-Wave button when the Z-Wave controller sends the instructions for exclusion, Press the Button: 3 times it will send the NIF", + "reset": "Press and hold the button 10 seconds . The device will send the reset notification to the list node in the group1 and erases the device memory.\n\nNote: This should only be used in the event your networks primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1717/GR-201N%20switch%20UM%20.pdf" + } +} diff --git a/.config-db/devices/0x0152/gr-309n.json b/.config-db/devices/0x0152/gr-309n.json new file mode 100644 index 0000000..63a31c9 --- /dev/null +++ b/.config-db/devices/0x0152/gr-309n.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "UFairy G.R. Tech", + "manufacturerId": "0x0152", + "label": "GR-309N", + "description": "Door/Window Detector", + "devices": [ + { + "productType": "0x0500", + "productId": "0x0001", + "zwaveAllianceId": 1684 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "press the Z-Wave button 1 time in the door sensor when the Z-Wave controller sends the instructions for inclusion or Add new devices.", + "exclusion": "press the Z-Wave button 1 time in the door sensor when the Z-Wave controller sends the instructions for exclusion or Remove devices", + "reset": "Press the button 6 times the device will send the reset notification to the list node in the group 1 and erases the device memory, when the light flash is resetting success\n\"Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1684/Door%20Sensor_UM.pdf" + } +} diff --git a/.config-db/devices/0x0152/gr-b3-3.json b/.config-db/devices/0x0152/gr-b3-3.json new file mode 100644 index 0000000..2e962b6 --- /dev/null +++ b/.config-db/devices/0x0152/gr-b3-3.json @@ -0,0 +1,45 @@ +{ + "manufacturer": "UFairy G.R. Tech", + "manufacturerId": "0x0152", + "label": "GR-B3-3", + "description": "3 Gang In-Wall Switch", + "devices": [ + { + "productType": "0x0500", + "productId": "0x0005" + }, + { + "productType": "0x0a00", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "K1", + "maxNodes": 1 + }, + "2": { + "label": "K2", + "maxNodes": 1 + }, + "3": { + "label": "K3", + "maxNodes": 1 + } + }, + "compat": { + "commandClasses": { + "add": { + "Multi Channel": { + // This device has 3 channels, but it responds to the CC version request with 0 + "isSupported": true, + "version": 2 + } + } + } + } +} diff --git a/.config-db/devices/0x0152/gr-m-202n-2.json b/.config-db/devices/0x0152/gr-m-202n-2.json new file mode 100644 index 0000000..25bd04c --- /dev/null +++ b/.config-db/devices/0x0152/gr-m-202n-2.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "UFairy G.R. Tech", + "manufacturerId": "0x0152", + "label": "GR-M-202N-2", + "description": "Inwall Dual Switch", + "devices": [ + { + "productType": "0x0500", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0152/topvico_tp-819zw.json b/.config-db/devices/0x0152/topvico_tp-819zw.json new file mode 100644 index 0000000..2ab318a --- /dev/null +++ b/.config-db/devices/0x0152/topvico_tp-819zw.json @@ -0,0 +1,20 @@ +{ + "manufacturer": "UFairy G.R. Tech", + "manufacturerId": "0x0152", + "label": "Topvico TP-819ZW", + "description": "Water Leak Sensor Alarm", + "devices": [ + { + "productType": "0x0500", + "productId": "0x0000" + }, + { + "productType": "0x0505", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0152/tp-807zg.json b/.config-db/devices/0x0152/tp-807zg.json new file mode 100644 index 0000000..4f26d74 --- /dev/null +++ b/.config-db/devices/0x0152/tp-807zg.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "UFairy G.R. Tech", + "manufacturerId": "0x0152", + "label": "TP-807ZG", + "description": "Smoke + Carbon Monoxide + Natural Liquefied Gas Leak Detector", + "devices": [ + { + "productType": "0x0500", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0152/zse01.json b/.config-db/devices/0x0152/zse01.json new file mode 100644 index 0000000..3a09d99 --- /dev/null +++ b/.config-db/devices/0x0152/zse01.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "UFairy G.R. Tech", + "manufacturerId": "0x0152", + "label": "ZSE01", + "description": "Indoor Siren", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003", + "zwaveAllianceId": 1708 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Inclusion(Add):Please press the Z-Wave button when the Z- Wave controller sends the instructions for inclusion, Press the Button 3 times it will send the NIF", + "exclusion": "Exclusion(Remove):Please press the Z-Wave button when the Z-Wave controller sends the instructions for exclusion, Press the Button: 3 times it will send the NIF", + "reset": "Press and hold the button 10 seconds . The device will send the reset notification to the list node in the group1 and erases the device memory.\n\nNote: This should only be used in the event your networks primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1708/GR-304N%20siren%20UM.pdf" + } +} diff --git a/.config-db/devices/0x0152/zse02.json b/.config-db/devices/0x0152/zse02.json new file mode 100644 index 0000000..4df2978 --- /dev/null +++ b/.config-db/devices/0x0152/zse02.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "UFairy G.R. Tech", + "manufacturerId": "0x0152", + "label": "ZSE02", + "description": "Z‑Wave Plus Motion Sensor", + "devices": [ + { + "productType": "0x0500", + "productId": "0x0003", + "zwaveAllianceId": 1722 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Please press the Z-Wave button in the pir sensor when the Z-Wave controller sends the instructions for inclusion, Press the Button: unlock and lock-unlock 1 time will send the NIF", + "exclusion": "Please press the Z-Wave button in the pir sensor when the Z-Wave controller sends the instructions for exclusion, Times to Press the Button: unlock and lock-unlock 1 time will send the NIF", + "reset": "Press the button unlock and lock-unlock 6 times the device will send the reset notification to the list node in the group 1 and erases the device memory.\nUse this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1722/PIR%20Sensor_UM.pdf" + } +} diff --git a/.config-db/devices/0x0154/004001.json b/.config-db/devices/0x0154/004001.json new file mode 100644 index 0000000..2760255 --- /dev/null +++ b/.config-db/devices/0x0154/004001.json @@ -0,0 +1,106 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "004001", + "description": "Smoke Detector and Siren", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0201" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Alarm Reports", + "maxNodes": 4 + }, + "3": { + "label": "Switching Command when Alarm", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Siren Alarm Sequence Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 3, + "maxValue": 129, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "2", + "label": "Siren Alarm Tone Length", + "description": "Total length of the sound versus silence within this interval.", + "valueSize": 1, + "unit": "seconds", + "minValue": 3, + "maxValue": 129, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "3", + "label": "Value of On-Command", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "4", + "label": "Value of Off-Command", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Status of Automated Meshing of Smoke Alarms", + "description": "Inform other smoke detectors of same type about smoke alarms", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Active", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Status of Automated Meshing of Battery Alarms", + "description": "Inform other smoke detectors of same type about battery alarms", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 0 + }, + { + "label": "Active", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0154/004407.json b/.config-db/devices/0x0154/004407.json new file mode 100644 index 0000000..2987ad2 --- /dev/null +++ b/.config-db/devices/0x0154/004407.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "004407", + "description": "CO Detector", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Value of ON-Command", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "2", + "label": "Value of OFF-Command", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0154/005107_0.0-1.4.json b/.config-db/devices/0x0154/005107_0.0-1.4.json new file mode 100644 index 0000000..7b9034a --- /dev/null +++ b/.config-db/devices/0x0154/005107_0.0-1.4.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "005107", + "description": "Solar Powered Outdoor Siren", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "1.4" + }, + "paramInformation": [ + { + "#": "1", + "label": "Triggering Mode", + "description": "Sets the tamper triggering mode when removed from the holder", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Trigger, when removed from holder", + "value": 0 + }, + { + "label": "Trigger, when removed, and turned off", + "value": 1 + }, + { + "label": "Don't trigger at all", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Temperature Adjustments", + "description": "Temperature correction with positive and negative offset values", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Temperature adjustments", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Temperature Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "4", + "label": "Temperature Report", + "description": "Send unsolicited temperature report after N wake up", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 15, + "unsigned": true, + "options": [ + { + "label": "Disable report", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Switch Mode", + "description": "Switch mode : siren only, flash only, flash + siren", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Siren only", + "value": 0 + }, + { + "label": "Flash only", + "value": 1 + }, + { + "label": "Flash + siren", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0154/005206.json b/.config-db/devices/0x0154/005206.json new file mode 100644 index 0000000..d10659f --- /dev/null +++ b/.config-db/devices/0x0154/005206.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "005206", + "description": "Z-Weather", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0400" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Wind Speed Action Threshold", + "description": "Available Parameters: 0 - Off 1 - 30 in milliseconds Default = 6 m/s", + "valueSize": 1, + "minValue": 0, + "maxValue": 30, + "defaultValue": 6 + }, + { + "#": "2", + "label": "Twilight Action Threshold", + "description": "Set from 0 - 100 % Default = 37% (street lighting)", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 37 + } + ] +} diff --git a/.config-db/devices/0x0154/009204.json b/.config-db/devices/0x0154/009204.json new file mode 100644 index 0000000..aa4ff36 --- /dev/null +++ b/.config-db/devices/0x0154/009204.json @@ -0,0 +1,323 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "009204", + "description": "KFOB-C Remote-Control", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0103" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Button 1 and 3 Pair Mode", + "description": "In separate mode button 1 works with Group A, button 3 with Group C.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Button 2 and 4 Pair Mode", + "description": "In separate mode button 2 works with group B, button 4 with group D.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Command to Control Group A", + "description": "This parameter defines the command to be sent to devices of control group A", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "12", + "label": "Command to Control Group B", + "description": "This parameter defines the command to be sent to devices of control group B", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "13", + "label": "Command to Control Group C", + "description": "This parameter defines the command to be sent to devices of control group C", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "14", + "label": "Command to Control Group D", + "description": "This parameter defines the command to be sent to devices of control group D", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "21", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normal open)", + "value": 1 + }, + { + "label": "NC (Normal close)", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + }, + { + "#": "22", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "25", + "label": "Blocks Wake Up Even When Wake Up Interval Is Set", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Wake up is blocked", + "value": 0 + }, + { + "label": "Wake up is possible if configured accordingly", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "Send Unsolicited Battery Report on Wake Up", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "To same node as wake up notification", + "value": 1 + }, + { + "label": "Broadcast to neighbours", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0154/009303.json b/.config-db/devices/0x0154/009303.json new file mode 100644 index 0000000..a8d31f4 --- /dev/null +++ b/.config-db/devices/0x0154/009303.json @@ -0,0 +1,317 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "009303", + "description": "Wall Controller", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Button 1 and 3 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Button 2 and 4 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Command to Control Group A", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "12", + "label": "Command to Control Group B", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "13", + "label": "Command to Control Group C", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "14", + "label": "Command to Control Group D", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "21", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off only", + "value": 1 + }, + { + "label": "Switch on only", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + }, + { + "#": "22", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "25", + "label": "Block Wake Up Even When Wake Up Interval Is Set", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Wake up is blocked", + "value": 0 + }, + { + "label": "Wake up is possible", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "End Unsolicited Battery Report on Wake Up", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "To same node as wake up notification", + "value": 1 + }, + { + "label": "Broadcast to neighbors", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0154/009402.json b/.config-db/devices/0x0154/009402.json new file mode 100644 index 0000000..b659bd5 --- /dev/null +++ b/.config-db/devices/0x0154/009402.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "009402", + "description": "10 Year Smoke Detector with Siren Function", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Alarm Reports", + "maxNodes": 4 + }, + "3": { + "label": "Switching Command when Alarm", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Siren Alarm Sequence Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 3, + "maxValue": 129, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "2", + "label": "Siren Alarm Tone Length", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 99, + "defaultValue": 8 + }, + { + "#": "3", + "label": "Value of On-Command", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "4", + "label": "Value of Off-Command", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "10", + "$if": "firmwareVersion >= 1.14", + "label": "Auto Report Battery Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 127 + } + ] +} diff --git a/.config-db/devices/0x0154/012501.json b/.config-db/devices/0x0154/012501.json new file mode 100644 index 0000000..3bd2f11 --- /dev/null +++ b/.config-db/devices/0x0154/012501.json @@ -0,0 +1,44 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "012501", + "description": "Electric Strike Lock Control", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "0", + "label": "Auto-Close", + "description": "Automated Close after Opening", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "1", + "label": "Value of Off-Command", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Value of On-Command", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + } + ] +} diff --git a/.config-db/devices/0x0154/05438.json b/.config-db/devices/0x0154/05438.json new file mode 100644 index 0000000..586cea6 --- /dev/null +++ b/.config-db/devices/0x0154/05438.json @@ -0,0 +1,166 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "05438", + "description": "Indoor/Outdoor Wall Plug Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Send Reports on switch state change.", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Controlled by buttons", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Indication Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Show switch state", + "value": 1 + }, + { + "label": "Operated by Indicator Command Class", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Auto-Off Timer", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "What to Do on RF Off Command", + "description": "Defines how to interpret RF Off-Command.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + }, + { + "label": "Switch on if load is off, else switch off", + "value": 3 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "20", + "label": "Load Power", + "description": "Maximum load 3500 Watts", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 3500, + "defaultValue": 0 + }, + { + "#": "21", + "label": "LED Off Color", + "description": "Color for Off state.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Red", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Blue", + "value": 3 + }, + { + "label": "Yellow", + "value": 4 + } + ] + }, + { + "#": "22", + "label": "LED On Color", + "description": "Color for On state.", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Red", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Blue", + "value": 3 + }, + { + "label": "Yellow", + "value": 4 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0154/123580.json b/.config-db/devices/0x0154/123580.json new file mode 100644 index 0000000..c1bc603 --- /dev/null +++ b/.config-db/devices/0x0154/123580.json @@ -0,0 +1,233 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "123580", + "description": "Wall Plug Dimmer", + "devices": [ + { + "productType": "0x1100", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Switch State", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Set LED Indication Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "On when switch on", + "value": 1 + }, + { + "label": "On when switch off", + "value": 2 + }, + { + "label": "Operated by command", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Automatic Switch Off Time", + "description": "If not zero, automatically switch off after a user defined time (in seconds)", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "RF Off Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + }, + { + "label": "Switch on if load is off else switch off", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Ignore Start Level", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Speed for Fast Dimming", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "6", + "label": "Speed for Slow Dimming", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "7", + "label": "Behavior When ON Received", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Set to last dim level", + "value": 0 + }, + { + "label": "If on already, set to maximum", + "value": 1 + }, + { + "label": "Always maximum dim level", + "value": 2 + } + ] + }, + { + "#": "8", + "label": "Baby Dimming Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Baby Target Light Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Baby Target Time Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "17", + "label": "Limit Minimum Light Level", + "description": "Minimum level should be greater than maximum.", + "valueSize": 1, + "minValue": 1, + "maxValue": 95, + "defaultValue": 1 + }, + { + "#": "18", + "label": "Limit Maximum Light Level", + "description": "Maximum level should be greater than minimum. Set to 0 to act as a switch.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "19", + "label": "Dim Level on 'Switch On'", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "51", + "label": "Pause Before Pulse", + "valueSize": 1, + "minValue": 5, + "maxValue": 60, + "defaultValue": 28 + }, + { + "#": "52", + "label": "Pause After Pulse", + "valueSize": 1, + "minValue": 5, + "maxValue": 60, + "defaultValue": 28 + }, + { + "#": "53", + "label": "Pulse Width", + "valueSize": 1, + "minValue": 3, + "maxValue": 20, + "defaultValue": 10 + }, + { + "#": "54", + "label": "Pulse Type", + "description": "NB: Do not touch these settings if you are not sure what they mean!", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Long", + "value": 0 + }, + { + "label": "Short", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0154/123580_67g.json b/.config-db/devices/0x0154/123580_67g.json new file mode 100644 index 0000000..c0b28c1 --- /dev/null +++ b/.config-db/devices/0x0154/123580_67g.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "123580 67G", + "description": "Dimmer", + "devices": [ + { + "productType": "0x0202", + "productId": "0x0611", + "zwaveAllianceId": [908, 909, 910] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0154/123610.json b/.config-db/devices/0x0154/123610.json new file mode 100644 index 0000000..b41258f --- /dev/null +++ b/.config-db/devices/0x0154/123610.json @@ -0,0 +1,89 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "123610", + "description": "Wall Plug Switch", + "devices": [ + { + "productType": "0x1100", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Switch State", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Set LED Indication Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "On when switch on", + "value": 1 + }, + { + "label": "On when switch off", + "value": 2 + }, + { + "label": "Operated by command", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Automatic Switch Off Time", + "description": "If not zero, automatically switch off after a user defined time (in seconds)", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "RF Off Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch on", + "value": 2 + }, + { + "label": "Switch on if load is off else switch off", + "value": 3 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + } + ] +} diff --git a/.config-db/devices/0x0154/123610_68g.json b/.config-db/devices/0x0154/123610_68g.json new file mode 100644 index 0000000..2deb8ee --- /dev/null +++ b/.config-db/devices/0x0154/123610_68g.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "123610 68G", + "description": "Plug-In Switch", + "devices": [ + { + "productType": "0x0202", + "productId": "0x0511", + "zwaveAllianceId": [912, 913, 914] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0154/123665.json b/.config-db/devices/0x0154/123665.json new file mode 100644 index 0000000..d61ae44 --- /dev/null +++ b/.config-db/devices/0x0154/123665.json @@ -0,0 +1,86 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "123665", + "description": "Wall Plug Meter Switch", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Switch State", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Meter Report Period", + "description": "Time frame for reporting instant power consumption", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 720, + "unsigned": true + }, + { + "#": "2", + "label": "KWH Meter Report Period", + "description": "Time frame for reporting Accumulated Power Consumption", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 6, + "unsigned": true + }, + { + "#": "3", + "label": "Threshold of Watt for Load Caution", + "description": "Warn when wattage of load over the preset threshold value", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 3000, + "unsigned": true + }, + { + "#": "4", + "label": "Threshold of kWh for Load Caution", + "description": "Warn if Acc. Power Consumption exceeds the set value", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 10000, + "unsigned": true + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "11", + "label": "Disable Switching Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0154/700045.json b/.config-db/devices/0x0154/700045.json new file mode 100644 index 0000000..d13b503 --- /dev/null +++ b/.config-db/devices/0x0154/700045.json @@ -0,0 +1,81 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "700045", + "description": "Battery Driven IP44 Keypad for Access Control.", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Automatic Secure Timeout", + "description": "After this time a CLOSE is sent to the door lock.", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Ring Button OFF Timeout", + "description": "After this time the Door Bell will receive an OFF.", + "valueSize": 1, + "unit": "seconds", + "minValue": 3, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "3", + "label": "Ring Button ON Command", + "description": "Value to send on ring button press.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "4", + "label": "Ring Button OFF Command", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "label": "Central Scene ID", + "description": "Defines if different user codes shall cause individual or similar scene ID.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Constant scene id 20 for all user codes", + "value": 0 + }, + { + "label": "Individual user codes 1 ... 20", + "value": 1 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Buzzer Confirmation", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0154/700793.json b/.config-db/devices/0x0154/700793.json new file mode 100644 index 0000000..46cc117 --- /dev/null +++ b/.config-db/devices/0x0154/700793.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "700793", + "description": "Power Plug", + "devices": [ + { + "productType": "0x0003", + "productId": "0x1002", + "zwaveAllianceId": 2955 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev", + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0154/700854_1.5_255.255.json b/.config-db/devices/0x0154/700854_1.5_255.255.json new file mode 100644 index 0000000..a70598f --- /dev/null +++ b/.config-db/devices/0x0154/700854_1.5_255.255.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "700854", + "description": "POPP Solar Outdoor Siren 2", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "1.5", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Siren Tamper Mode", + "description": "Sets the tamper triggering mode when removed from the holder", + "valueSize": 1, + "unit": "int", + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Trigger, when removed from holder", + "value": 0 + }, + { + "label": "Triggers automatically", + "value": 1 + }, + { + "label": "Not trigger", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Siren Mode", + "description": "Determines how the Siren shall react on alarm", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Siren only", + "value": 0 + }, + { + "label": "Flash only", + "value": 1 + }, + { + "label": "Flash plus siren", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Auto Off", + "description": "If the value is set, the siren will be switched off automatically.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + } + ] +} diff --git a/.config-db/devices/0x0154/flow_stop.json b/.config-db/devices/0x0154/flow_stop.json new file mode 100644 index 0000000..1f8221e --- /dev/null +++ b/.config-db/devices/0x0154/flow_stop.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "POPE009501", + "description": "Flow Stop", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0512" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "0", + "$import": "templates/popp_template.json#led_status" + }, + { + "#": "1", + "$import": "templates/popp_template.json#shut_off_controller_behavior" + } + ] +} diff --git a/.config-db/devices/0x0154/flow_stop_2.json b/.config-db/devices/0x0154/flow_stop_2.json new file mode 100644 index 0000000..6bcbc9a --- /dev/null +++ b/.config-db/devices/0x0154/flow_stop_2.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "POPE701479", + "description": "Flow Stop 2", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "0", + "$import": "templates/popp_template.json#led_status" + }, + { + "#": "1", + "$import": "templates/popp_template.json#shut_off_controller_behavior" + } + ] +} diff --git a/.config-db/devices/0x0154/pope700052.json b/.config-db/devices/0x0154/pope700052.json new file mode 100644 index 0000000..720db4f --- /dev/null +++ b/.config-db/devices/0x0154/pope700052.json @@ -0,0 +1,49 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "POPE700052", + "description": "Water Leakage Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0008" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Flood Alarm Basic On Value", + "description": "Flood detected", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "readOnly": true + }, + { + "#": "2", + "label": "Flood Alarm Basic Off Value", + "description": "No Flood detected", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + { + "#": "3", + "label": "Enable Buzzer Sound on Alarm", + "description": "Buzzer enabled during flood detection", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0154/pope700168.json b/.config-db/devices/0x0154/pope700168.json new file mode 100644 index 0000000..0c9399a --- /dev/null +++ b/.config-db/devices/0x0154/pope700168.json @@ -0,0 +1,111 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "POPE700168", + "description": "POPP Rain-Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0011" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Rain detected (Basic Set)", + "maxNodes": 5 + }, + "3": { + "label": "Heavy rain detected (Basic Set)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Rain Counter", + "description": "total count of rain", + "valueSize": 2, + "unit": "mm", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Rain Start Command", + "description": "Send rain start command to group 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "3", + "label": "Rain Stop Command", + "description": "Send rain stop to group 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Meter Multiplier", + "description": "Adapt the display", + "valueSize": 2, + "minValue": 1, + "maxValue": 1000, + "defaultValue": 1 + }, + { + "#": "5", + "label": "Heavy Rain", + "description": "Threshold defines heavy rain condition", + "valueSize": 1, + "unit": "mm per hours", + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "6", + "label": "Heavy Rain Start Command", + "description": "Send heavy rain start to group 3", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "7", + "label": "Heavy Rain Stop Command", + "description": "Send heavy rain stop to group 3", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + } + ], + "compat": { + "commandClasses": { + "add": { + // The device uses Basic Set commands to report rain. + // We don't set up an association in group 2 or 3 by default, but if a user does, + // this is needed or the Basic CC will be hidden + "Basic": { + "isSupported": true + } + } + } + } +} diff --git a/.config-db/devices/0x0154/pope700342.json b/.config-db/devices/0x0154/pope700342.json new file mode 100644 index 0000000..86738fe --- /dev/null +++ b/.config-db/devices/0x0154/pope700342.json @@ -0,0 +1,59 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "POPE700342", + "description": "10-Years Smoke Detector without Siren", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000d" + }, + { + "productType": "0x0004", + "productId": "0x0010" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 10, + "isLifeline": true + }, + "2": { + "label": "Switching Command", + "maxNodes": 10, + "description": "All devices in this group will receive a BASIC SET command on Smoke Alarms. Configuration parameter 3 and 4 will define the BASIC command sent." + } + }, + "paramInformation": [ + { + "#": "3", + "label": "Value of On-Command", + "description": "This value is sent as BASIC Set to Association Group 2 when an Smoke Alarm occurs.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "4", + "label": "Value of Off-Command", + "description": "This value is sent as BASIC Set to Association Group 2 when an Smoke Alarm is cleared.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + } + ], + "metadata": { + "wakeup": "A double click on the Z-Wave button wakes up the device.", + "inclusion": "Secure Inclusion: Push the button for 3 seconds, Unsecure Inclusion: Push the button for 1 seconds", + "exclusion": "Push the button for 1 second", + "reset": "To reset the device keep the button pushed for 10 seconds. After 5 seconds the led starts flashing and after another 5 seconds there is a short beep signaling the successful reset back to factory defaults.", + "manual": "https://manuals.zwave.eu/backend/make.php?lang=en&sku=pope700342&type=popp" + } +} diff --git a/.config-db/devices/0x0154/pope700397.json b/.config-db/devices/0x0154/pope700397.json new file mode 100644 index 0000000..ec65f2a --- /dev/null +++ b/.config-db/devices/0x0154/pope700397.json @@ -0,0 +1,189 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "POPE700397", + "description": "Popp Smart Outdoor Plug - IP44 Rated", + "devices": [ + { + "productType": "0x0003", + "productId": "0x000a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Operation Mode", + "description": "Defines when the LED shall shine and how", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED off, only blinks on traffic", + "value": 0 + }, + { + "label": "Defined by parameter 21 and 22", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Auto Off", + "description": "Defines if and after which time the device shall turn off", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Switching Behavior", + "description": "Switching behavior when receiving wireless OFF", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switches off", + "value": 0 + }, + { + "label": "Ignores off command", + "value": 1 + }, + { + "label": "Switches on", + "value": 2 + }, + { + "label": "Switches on, when receiving off and state is off", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Button Mode", + "description": "This parameter defines if the local button ...", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Controls load + scenes", + "value": 0 + }, + { + "label": "Scene control only", + "value": 1 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "21", + "label": "LED Color on OFF State", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Red", + "value": 1 + }, + { + "label": "Green", + "value": 2 + } + ] + }, + { + "#": "22", + "label": "LED Color on ON State", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Red", + "value": 1 + }, + { + "label": "Green", + "value": 2 + } + ] + }, + { + "#": "23", + "label": "Voltage Report Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 250, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "24", + "label": "Current Reporting Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "25", + "label": "Power Reporting Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "26", + "label": "Soft Circuit Breaker Threshold", + "valueSize": 2, + "minValue": 0, + "maxValue": 3600, + "defaultValue": 3600 + }, + { + "#": "27", + "label": "Soft Circuit Breaker Recovery Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "28", + "label": "Soft Circuit Breaker Delay Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0154/pope700982.json b/.config-db/devices/0x0154/pope700982.json new file mode 100644 index 0000000..b6b5d58 --- /dev/null +++ b/.config-db/devices/0x0154/pope700982.json @@ -0,0 +1,207 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "POPE700982", + "description": "POPP Door / Window Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0007" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Sensor Operation Mode", + "description": "Iinternal magnet sensor or the external terminal", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Internal magnet sensor used", + "value": 0 + }, + { + "label": "External terminal inputs used", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Sensor State Polarity", + "description": "This parameter defines the polarity of the magnet sensor", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Closed when magnet in proximity", + "value": 0 + }, + { + "label": "Opened when magnet in proximity", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Visual LED Indications", + "description": "This parameter defines when the red LED will indicate events", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 7, + "options": [ + { + "label": "No indications", + "value": 0 + }, + { + "label": "Open/Close status change", + "value": 1 + }, + { + "label": "Wake up", + "value": 2 + }, + { + "label": "Device tampering", + "value": 4 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Range Test After Double Click", + "description": "Allows to enable the activation of a Z-Wave range test" + }, + { + "#": "5", + "label": "2nd Association Group Trigger", + "description": "Status of the magnet switch that causes sending command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch after open and close", + "value": 0 + }, + { + "label": "Switch after open", + "value": 1 + }, + { + "label": "Switch after close", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Command Sent to Devices of Association Group 2", + "description": "which commands is sent to 2nd Association Group", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "On", + "value": 0 + }, + { + "label": "Off", + "value": 1 + }, + { + "label": "On and off", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "Value Sent to 2nd Association Group on On Event", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "writeOnly": true + }, + { + "#": "8", + "label": "Value Sent to 2nd Association Group on Off Event", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "label": "Time Delay of On Command Frame", + "description": "sent after a delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Time Delay of Off Command Frame", + "description": "sent after a delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0 + }, + { + "#": "11", + "label": "Delay of Tamper Alarm Cancellation", + "description": "Time a tamper alarm is delayed in seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 32400, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Reporting Tamper Alarm Cancellation", + "description": "This parameter defines if the alarm cancellation event is reported", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Do not send report", + "value": 0 + }, + { + "label": "Send report", + "value": 1 + } + ] + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Central Scene Event Functionality" + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Tilt Sensor Functionality", + "description": "enables/disables the tilt function", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0154/pope701202.json b/.config-db/devices/0x0154/pope701202.json new file mode 100644 index 0000000..5813676 --- /dev/null +++ b/.config-db/devices/0x0154/pope701202.json @@ -0,0 +1,152 @@ +{ + "manufacturer": "Popp & Co", + "manufacturerId": "0x0154", + "label": "POPE701202", + "description": "Popp Mold Detector", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0014" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Min. Temp. Change", + "description": "Minimum Temperature change to report", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 20, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Min Humidity Change", + "valueSize": 1, + "minValue": 0, + "maxValue": 20, + "defaultValue": 7, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Periodic Reports", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 43200, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Temperature Upper Watermark", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "Temperature Lower Watermark", + "valueSize": 2, + "minValue": -200, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Humidity Upper Watermark", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "8", + "label": "Humidity Lower Watermark", + "valueSize": 1, + "minValue": 0, + "maxValue": 90, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "Low Temperature Trigger", + "description": "Low Temperature Trigger BASIC Set Command Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "10", + "label": "High Temperature Trigger", + "description": "High Temperature Trigger BASIC Set Command Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "11", + "label": "Low Humidity Trigger", + "description": "Low Humidity Trigger BASIC Set Command Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "12", + "label": "High Humidity Trigger", + "description": "High Humidity Trigger BASIC Set Command Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0154/templates/popp_template.json b/.config-db/devices/0x0154/templates/popp_template.json new file mode 100644 index 0000000..3790ba5 --- /dev/null +++ b/.config-db/devices/0x0154/templates/popp_template.json @@ -0,0 +1,16 @@ +{ + "led_status": { + "label": "LED Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + "shut_off_controller_behavior": { + "label": "Shut-Off Controller Behavior", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 0 + } +} diff --git a/.config-db/devices/0x0156/cp01.json b/.config-db/devices/0x0156/cp01.json new file mode 100644 index 0000000..df57adf --- /dev/null +++ b/.config-db/devices/0x0156/cp01.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Vivint", + "manufacturerId": "0x0156", + "label": "CP01", + "description": "Vivint Master Control Panel ()", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1078 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0156/cp04.json b/.config-db/devices/0x0156/cp04.json new file mode 100644 index 0000000..c2132d5 --- /dev/null +++ b/.config-db/devices/0x0156/cp04.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vivint", + "manufacturerId": "0x0156", + "label": "CP04", + "description": "Vivint Smart Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 3113 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To add a Z-Wave device to the panel network — as with all sensors and peripheral devices — follow the detailed installation instructions included with that particular device.\n\nTo access Z-Wave settings from the control panel, go to:\n\nMenu > Software Version > Installer Toolbox > Smart Home Devices > Z-Wave", + "exclusion": "To remove a Z-Wave device to the panel network — as with all sensors and peripheral devices — follow the detailed installation instructions included with that particular device.\n\nTo access Z-Wave settings from the control panel, go to:\n\nMenu > Software Version > Installer Toolbox > Smart Home Devices > Z-Wave", + "reset": "The SmartHub’s Z-Wave network can be reset to a default state, removing all Z-Wave devices in the process. Please use this procedure only when the network primary controller is missing or otherwise inoperable. To do this, follow these instructions from the settings tab:\n5.2\n1. 2. 3. 4. 5. 6.\nOn the “Support” page, touch “Software version” Enter the default installer PIN code (2203)\nSelect “Smart Home devices”\nSelect “Z-Wave”\nSelect “Reset controller”\nFollow the on-screen instructions to complete the operation", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3113/SmartHubZwaveManual%20181025.pdf" + } +} diff --git a/.config-db/devices/0x0156/ev2.json b/.config-db/devices/0x0156/ev2.json new file mode 100644 index 0000000..ee7f8bc --- /dev/null +++ b/.config-db/devices/0x0156/ev2.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vivint", + "manufacturerId": "0x0156", + "label": "EV2", + "description": "Element Thermostat V2", + "devices": [ + { + "productType": "0x5448", + "productId": "0x0001", + "zwaveAllianceId": 3702 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Set your panel to add node mode to add the thermostat as a node on your network.\n2. The Thermostat main screen shows a welcome message. Press the SIDE button to continue.\n3. When your panel is ready to connect to the Thermostat, press the SIDE button to connect. This initiates the network connection process. The Thermostat’s screen says “Connecting.”\n • If the connection fails, the screen says, “Failed.” Press the SIDE button to try connecting again.\n4. When the Thermostat has successfully joined a Z-Wave network from the panel, the screen displays the message “Next”.\n5. Complete your setup on the VIVINT panel.\n6. Press the SIDE button to continue.\n\nYour panel indicates that the thermostat was successfully added to its network (see your specific controller’s User Manual for details)", + "exclusion": "To get into Installer Settings, from the Home Screen, press and hold the SIDE button for three (3) seconds to access the SETTINGS menu.\n\nUse the UP/DN arrows to select the INSTALLER SETTINGS. Press the side button.\n\nUse the UP/DN arrows to select the NETWORK settings.\n\nIf the thermostat IS connected to the Z-Wave Network, “Disconnect” will be displayed. Press the SIDE button to\ndisconnect.", + "reset": "Reset will restore the thermostat settings to the factory defaults. It will also disconnect the thermostat from the\nZ-Wave network.\n1. Press the DOWN arrow to highlight Reset, then press the SIDE button.\n2. Confirm that you want to reset the thermostat, select yes, then press the SIDE button. The thermostat resets.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3702/Vivint%20Element_UM_feb_10_20.pdf" + } +} diff --git a/.config-db/devices/0x0156/m_n_kp01.json b/.config-db/devices/0x0156/m_n_kp01.json new file mode 100644 index 0000000..7151376 --- /dev/null +++ b/.config-db/devices/0x0156/m_n_kp01.json @@ -0,0 +1,107 @@ +{ + "manufacturer": "Vivint", + "manufacturerId": "0x0156", + "label": "KP01", + "description": "Z-Wave Secondary Keypad", + "devices": [ + { + "productType": "0x4b50", + "productId": "0x0001", + "zwaveAllianceId": 4119 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Motion Detector", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Sound", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Downcast Light", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Transmission Retry Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 3 + }, + { + "#": "5", + "label": "Battery Check Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 5, + "maxValue": 1440, + "defaultValue": 70 + } + ], + "compat": { + // The device does not pad ASCII data to fill 16-byte blocks + "disableStrictEntryControlDataValidation": true + }, + "metadata": { + "inclusion": "Use this standard method for adding Z-Wave devices at the panel or hub. Use the \"PAIR/RESET\" button next to the battery tray. Follow the onscreen prompts to add the keypad.", + "exclusion": "Removing Keypad from System\nTo remove the device, place the panel Use this standard method for excluding Z-Wave devices at the panel or hub. Use the \"PAIR/RESET\" button next to the battery tray. Follow the onscreen prompts to add the keypad", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\nTo restore the keypad to factory settings which removes it from any network as well: \n1. Locate the button labeled Pair/Reset underneath the back battery cover. \n2. Insert a paperclip into the hole until you feel the button depress. \n3. Hold the button down for ten seconds. The green downcast indicator will blink rapidly while the reset button is pressed and go out after ten seconds. \n4. The device’s downcast indicator will turn red when the reset operation is complete. The device is now ready to be added back to a Z-Wave network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4119/Quick_Reference_Vivint_Keypad%20-%20DRAFT--%20for%20testing%20and%20review%20-%20working%20file%20Rev006.pdf" + } +} diff --git a/.config-db/devices/0x0157/ebv-105.json b/.config-db/devices/0x0157/ebv-105.json new file mode 100644 index 0000000..7eac3db --- /dev/null +++ b/.config-db/devices/0x0157/ebv-105.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "EcoNet Controls", + "manufacturerId": "0x0157", + "label": "EBV105", + "description": "Wireless Water Shutoff Valve", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0512", + "zwaveAllianceId": 1560 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2.Once the controller is ready to include your device, press the red button 3 times to include it in the Z-Wave network", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device to the Z-Wave network.\n2.Once the controller is ready to exclude your device, press the red button 3 times to exclude it from the Z-Wave network", + "reset": "Press and hold the button 10 seconds and release the button. The device will send the reset notification to the list node in the group1 and erases the device memory , when the light flash it is resetting success.\nNote: This should only be used in the event your networks primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1560/EBV105-Z-Valve-Quick-Start-Guide-M2-ZWP.pdf" + } +} diff --git a/.config-db/devices/0x0157/ev100.json b/.config-db/devices/0x0157/ev100.json new file mode 100644 index 0000000..b923ee9 --- /dev/null +++ b/.config-db/devices/0x0157/ev100.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "EcoNet Controls", + "manufacturerId": "0x0157", + "label": "EV100", + "description": "Z-Vent Z-Wave Controlled HVAC Air Register", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0100", + "zwaveAllianceId": 1044 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "compat": { + // The device supports Battery CC, despite the Version query telling otherwise + "commandClasses": { + "add": { + "Battery": { + "isSupported": true, + "version": 1 + } + } + } + } +} diff --git a/.config-db/devices/0x0157/gr-105.json b/.config-db/devices/0x0157/gr-105.json new file mode 100644 index 0000000..f697159 --- /dev/null +++ b/.config-db/devices/0x0157/gr-105.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "EcoNet Controls", + "manufacturerId": "0x0157", + "label": "GR-105", + "description": "Water Shutoff Valve", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0157/gr-105n.json b/.config-db/devices/0x0157/gr-105n.json new file mode 100644 index 0000000..490c678 --- /dev/null +++ b/.config-db/devices/0x0157/gr-105n.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "EcoNet Controls", + "manufacturerId": "0x0157", + "label": "EVC200", + "description": "Z-Wave Motor for Water/gas Ball Valves", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": 2179 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Press Button on the Valve-Control-Box three times rapidly (three times within 1.5 seconds). The red LED light will start blinking immediately (1 blink per second)", + "exclusion": "Press Button on the Valve-Control-Box three times rapidly (three times within 1.5 seconds). The red LED light will start blinking immediately (1 blink per second)", + "reset": "Press and hold the Button for 10 seconds to perform Local Reset procedure. Please use this procedure only when the network primary controller is missing or otherwise inoperable.”", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2179/EVC200%20User's%20Guide-v3.pdf" + } +} diff --git a/.config-db/devices/0x0159/smart_plug_16a.json b/.config-db/devices/0x0159/smart_plug_16a.json new file mode 100644 index 0000000..e1b8283 --- /dev/null +++ b/.config-db/devices/0x0159/smart_plug_16a.json @@ -0,0 +1,113 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "Smart Plug 16A", + "description": "Smart Plug", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0054" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "10", + "label": "Activate / Deactivate Functions ALL ON / ALL OFF", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "All on disabled, all off disabled", + "value": 0 + }, + { + "label": "All on disabled, al off active", + "value": 1 + }, + { + "label": "All on active, all off disabled", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Auto-Off Timer", + "description": "When the relay is turned ON, it automatically turns OFF after the defined time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Auto-On Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "15", + "label": "Timer Unit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Seconds", + "value": 0 + }, + { + "label": "Milliseconds", + "value": 1 + } + ] + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "40", + "label": "Power Consumption (Watt) Reporting Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "42", + "label": "Power Consumption (Watt) Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhaa.json b/.config-db/devices/0x0159/zmnhaa.json new file mode 100644 index 0000000..d1bce35 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhaa.json @@ -0,0 +1,161 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHAA", + "description": "Flush 1 Relay", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Basic on/off - output Q", + "maxNodes": 16 + }, + "2": { + "label": "Basic on/off - input I2", + "maxNodes": 16 + }, + "3": { + "label": "Basic on/off - input I3", + "maxNodes": 16 + }, + "4": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input 3 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Activate / Deactivate Functions ALL ON/ALL OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active all off is not active", + "value": 0 + }, + { + "label": "All on is not active all off active", + "value": 1 + }, + { + "label": "All on active all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Automatic Turning Off Relay After Set Time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "40", + "label": "Power Reporting in Watts on Percentage Change", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "42", + "label": "Power Reporting in Watts on Power Change", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true + } + ], + "compat": { + "commandClasses": { + "add": { + "Manufacturer Specific": { + // Manufacturer Specific CC is supported, but comes back as version 0 + "version": 1, + "isSupported": true + }, + "Association": { + // Association CC is supported, but comes back as version 0 + "version": 1, + "isSupported": true + } + } + } + } +} diff --git a/.config-db/devices/0x0159/zmnhad.json b/.config-db/devices/0x0159/zmnhad.json new file mode 100644 index 0000000..94689e1 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhad.json @@ -0,0 +1,276 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHAD", + "description": "Flush 1 Relay", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0052" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input 3 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Activate /Deactivate ALL ON/ALL OFF", + "description": "module responds to commands ALL ON / ALL OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active all off is not active", + "value": 0 + }, + { + "label": "All on is not active all off active", + "value": 1 + }, + { + "label": "All on active all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Automatic Turning Off Relay After Set Time", + "description": "When relay goes automatically OFF after this time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Automatic Turning on Relay After Set Time", + "description": "When relay goes automatically ON after this time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + { + "#": "15", + "label": "Automatic Switching Units Selection", + "description": "NOTE: Parameter is the same for turning OFF or ON.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Seconds selected", + "value": 0 + }, + { + "label": "Milliseconds selected", + "value": 1 + } + ] + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "40", + "label": "Power Reporting in Watts on Power Change", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "42", + "label": "Power Reporting in Watts by Time Interval", + "description": "Set value means time interval when power report is send", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 300 + }, + { + "#": "63", + "label": "Output Switch Selection", + "description": "Set the type of the device connected to the output. (NO) / (NC)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "0V (NC)", + "value": 0 + }, + { + "label": "230V or 240V (NO)", + "value": 1 + } + ] + }, + { + "#": "100", + "label": "Endpoints I2 Notification Type and Event", + "description": "After changing this parameter, the device MUST be excluded and then re-included after waiting 30 seconds.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Endpoint, I2 disabled", + "value": 0 + }, + { + "label": "Home security", + "value": 1 + }, + { + "label": "Carbon monoxide", + "value": 2 + }, + { + "label": "Carbon dioxide", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + }, + { + "label": "Binary Sensor", + "value": 9 + } + ] + }, + { + "#": "101", + "label": "Endpoints I3 Notification Type and Event", + "description": "After changing this parameter, the device MUST be excluded and then re-included after waiting 30 seconds.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Endpoint, I3 disabled", + "value": 0 + }, + { + "label": "Home security", + "value": 1 + }, + { + "label": "Carbon monoxide", + "value": 2 + }, + { + "label": "Carbon dioxide", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + }, + { + "label": "Binary Sensor", + "value": 9 + } + ] + }, + { + "#": "110", + "label": "Temperature Sensor Offset Settings", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 32536, + "unsigned": true + }, + { + "#": "120", + "label": "Digital Temperature Sensor Reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + } + ], + "compat": { + // The device has user-configurable endpoints. We shouldn't hide them + "preserveEndpoints": "*" + } +} diff --git a/.config-db/devices/0x0159/zmnhba.json b/.config-db/devices/0x0159/zmnhba.json new file mode 100644 index 0000000..3ab4d5d --- /dev/null +++ b/.config-db/devices/0x0159/zmnhba.json @@ -0,0 +1,151 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHBA", + "description": "Flush 2 Relays", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Basic on/off Q1", + "maxNodes": 4 + }, + "2": { + "label": "Basic on/off Q2", + "maxNodes": 4 + }, + "3": { + "label": "Default Reporting Group", + "maxNodes": 4, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Activate / Deactivate Functions ALL ON/ALL OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active all off is not active", + "value": 0 + }, + { + "label": "All on is not active all off active", + "value": 1 + }, + { + "label": "All on active all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Automatic Turning Off Relay Q1 After Set Time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "12", + "label": "Automatic Turning Off Relay Q2 After Set Time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "40", + "label": "Power Reporting in Watts on Power Change for Q1", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "41", + "label": "Power Reporting in Watts on Power Change for Q2", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "42", + "label": "Power Reporting in Watts by Time Interval for Q1", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true + }, + { + "#": "43", + "label": "Power Reporting in Watts by Time Interval for Q2", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhbd.json b/.config-db/devices/0x0159/zmnhbd.json new file mode 100644 index 0000000..1a54cc5 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhbd.json @@ -0,0 +1,252 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHBD", + "description": "Flush 2 Relay", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0051" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Default Reporting Group", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Q1 basic on/off", + "maxNodes": 16 + }, + "3": { + "label": "Q1 Binary Switch", + "maxNodes": 16 + }, + "4": { + "label": "Q1 power meter", + "maxNodes": 16 + }, + "5": { + "label": "Q2 basic on/off", + "maxNodes": 16 + }, + "6": { + "label": "Q2 Binary Switch", + "maxNodes": 16 + }, + "7": { + "label": "Q2 power meter", + "maxNodes": 16 + }, + "8": { + "label": "Multilevel sensor", + "maxNodes": 16, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Functions ALL ON/ALL OFF", + "description": "Activate / deactivate functions ALL ON/ALL OFF", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active all off is not active", + "value": 0 + }, + { + "label": "All on is not active all off active", + "value": 1 + }, + { + "label": "All on active all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Automatic Turning Off Output Q1 After Set Time", + "description": "When relay Q1 is ON it goes automatically OFF after defined time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Automatic Turning on Output Q1 After Set Time", + "description": "When relay Q1 is OFF it goes automatically ON after defined time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Automatic Turning Off Relay Q2 After Set Time", + "description": "When relay Q2 is ON it goes automatically OFF after defined time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + { + "#": "14", + "label": "Automatic Turning on Output Q2 After Set Time", + "description": "When relay Q2 is OFF it goes automatically ON after defined time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + { + "#": "15", + "label": "Seconds or Milliseconds Selection", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "40", + "label": "Power Reporting in Watts for Q1", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "41", + "label": "Power Reporting in Watts for Q2", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "42", + "label": "Power Reporting Time Interval for Q1", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 300 + }, + { + "#": "43", + "label": "Power Reporting Time Interval for Q2", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 300 + }, + { + "#": "63", + "label": "Output Q1 Switch Selection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "System turned off, output 0V (NC)", + "value": 0 + }, + { + "label": "System turned off, output is 230V or 24V (NO)", + "value": 1 + } + ] + }, + { + "#": "64", + "label": "Output Q2 Switch Selection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "System is turned off, output is 0V (NC)", + "value": 0 + }, + { + "label": "System turned off, output is 230V or 24V (NO)", + "value": 1 + } + ] + }, + { + "#": "110", + "label": "Temperature Sensor Offset", + "valueSize": 2, + "minValue": 0, + "maxValue": 32536, + "defaultValue": 32536 + }, + { + "#": "120", + "label": "Digital Temperature Sensor Reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + } + ], + "compat": { + // This device was certified before the requirement that the root endpoint must mirror + // application functionality of other endpoints + "preserveRootApplicationCCValueIDs": true + } +} diff --git a/.config-db/devices/0x0159/zmnhca.json b/.config-db/devices/0x0159/zmnhca.json new file mode 100644 index 0000000..5e35a3c --- /dev/null +++ b/.config-db/devices/0x0159/zmnhca.json @@ -0,0 +1,188 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHCA", + "description": "Flush Shutter", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "basic on/off", + "description": "triggered at change of the input I1 state and reflecting its state", + "maxNodes": 16 + }, + "2": { + "label": "basic on/of", + "description": "triggered at change of the input I2 state and reflecting its state", + "maxNodes": 16 + }, + "3": { + "label": "multileve", + "description": "triggered at changes of value of the Flush shutter position", + "maxNodes": 16 + }, + "4": { + "label": "multilevel", + "description": "triggered at changes of value of slats tilting position", + "maxNodes": 16 + }, + "5": { + "label": "Lifeline", + "maxNodes": 16, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "10", + "label": "ALL ON / ALL OFF", + "description": "Responds to commands ALL ON / ALL OFF from Main Controller", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active all off is not active", + "value": 0 + }, + { + "label": "All on is not active all off active", + "value": 1 + }, + { + "label": "All on is inactive all off is inactive", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "40", + "label": "Reporting in Watts on Power Change for Q1 or Q2", + "description": "Power consumption change threshold for sending updates", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 1 + }, + { + "#": "42", + "label": "Reporting in Watts by Time Interval for Q1 or Q2", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "71", + "label": "Operating Modes", + "description": "Operation Mode (Shutter or Venetian)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Shutter mode", + "value": 0 + }, + { + "label": "Venetian mode (Up/Down and slate rotation)", + "value": 1 + } + ] + }, + { + "#": "72", + "label": "Slats Tilting Full Turn Time", + "description": "Slat full turn time in tenths of a second.", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 150 + }, + { + "#": "73", + "label": "Slats Position", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Previously set position only in case of UI control", + "value": 0 + }, + { + "label": "Position in case of UI control, push", + "value": 1 + }, + { + "label": "Position in case of UI control, push button", + "value": 2 + } + ] + }, + { + "#": "74", + "label": "Motor Moving Up/down Time", + "description": "Shutter motor moving time of complete opening or complete closing", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "76", + "label": "Motor Operation Detection", + "description": "Power threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 10 + }, + { + "#": "78", + "label": "Forced Shutter Calibration", + "description": "0 to 1 a Shutter enters the calibration mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "80", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Reporting to Controller", + "defaultValue": 1 + }, + { + "#": "85", + "label": "Power Consumption Max Delay Time", + "description": "max time before motor power consumption is read", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 0 + }, + { + "#": "90", + "label": "Relay Delay Time", + "description": "This parameter defines the time delay between output relay switching", + "valueSize": 1, + "minValue": 1, + "maxValue": 30, + "defaultValue": 5 + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhcd.json b/.config-db/devices/0x0159/zmnhcd.json new file mode 100644 index 0000000..b25050e --- /dev/null +++ b/.config-db/devices/0x0159/zmnhcd.json @@ -0,0 +1,198 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHCD", + "description": "Flush Shutter", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0052" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "10", + "label": "ALL ON/ALL OFF", + "description": "Responds to commands ALL ON / ALL OFF from Main Controller", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active all off is not active", + "value": 0 + }, + { + "label": "All on is not active all off active", + "value": 1 + }, + { + "label": "All on is not active all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "40", + "label": "Power Reporting in Watts on Power Change", + "description": "Power consumption change threshold for sending updates", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 1 + }, + { + "#": "42", + "label": "Power Reporting in Watts by Time Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "71", + "label": "Operating Modes", + "description": "Operation Mode (Shutter or Venetian)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Shutter mode", + "value": 0 + }, + { + "label": "Venetian mode (Up/Down and slate rotation)", + "value": 1 + } + ] + }, + { + "#": "72", + "label": "Slats Tilting Full Turn Time", + "description": "Slat full turn time in tenths of a second.", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 150 + }, + { + "#": "73", + "label": "Slats Position", + "description": "Slats position after up/down movement.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ret. To previous position for Z-Wave control only", + "value": 0 + }, + { + "label": "Return to previous position in all cases", + "value": 1 + } + ] + }, + { + "#": "74", + "label": "Motor Moving Up/down Time", + "description": "Shutter motor moving time of complete opening or complete closing", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "76", + "label": "Motor Operation Detection", + "description": "Power threshold to be interpreted when motor reach the limit switch", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 10 + }, + { + "#": "78", + "label": "Forced Shutter Calibration", + "description": "Enters calibration mode if set to 1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Start calibration process", + "value": 1 + } + ] + }, + { + "#": "80", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Reporting to Controller", + "description": "Defines if reporting regarding power level, etc is reported to controller.", + "defaultValue": 1 + }, + { + "#": "85", + "label": "Power Consumption Max Delay Time", + "description": "Time delay for detecting motor errors", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 8 + }, + { + "#": "86", + "$if": "firmwareVersion >= 4.1", + "label": "Power Consumption At Limit Switch Delay Time", + "description": "Sets the time delay for detecting limit switches", + "valueSize": 1, + "minValue": 3, + "maxValue": 50, + "defaultValue": 8 + }, + { + "#": "90", + "label": "Relay Delay Time", + "description": "Defines the minimum time delay between next motor movement", + "valueSize": 1, + "unit": "ms", + "minValue": 1, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "110", + "label": "Temperature Sensor Offset Settings", + "description": "Adds or removes an offset from the measured temperature.", + "valueSize": 2, + "minValue": 1, + "maxValue": 32536, + "defaultValue": 32536 + }, + { + "#": "120", + "label": "Digital Temperature Sensor Reporting", + "description": "Threshold for sending temperature change reports", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhda.json b/.config-db/devices/0x0159/zmnhda.json new file mode 100644 index 0000000..77af347 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhda.json @@ -0,0 +1,181 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHDA", + "description": "Flush Dimmer", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "multilevel", + "maxNodes": 4 + }, + "2": { + "label": "basic on/off triggered by the input I2 state", + "maxNodes": 4 + }, + "3": { + "label": "basic on/off triggered by the input I3 state", + "maxNodes": 4 + }, + "4": { + "label": "Controller updates", + "maxNodes": 4, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "description": "Switch type (input I1)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable (Toggle) switch", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input 3 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Activate / Deactivate Functions ALL ON/ALL OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active all off is not active", + "value": 0 + }, + { + "label": "All on is not active all off active", + "value": 1 + }, + { + "label": "All on active all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "40", + "label": "Power Reporting in Watts on Power Change", + "description": "Set value means percentage", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "42", + "label": "Power Reporting in Watts by Time Interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true + }, + { + "#": "60", + "label": "Minimum Dimming Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "61", + "label": "Maximum Dimming Value", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "65", + "label": "Dimming Time (Soft On/off)", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "66", + "label": "Dimming Time When Key Pressed", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + } + ], + "compat": { + "commandClasses": { + "add": { + // The device lists Association CC as supported, but then responds with a version of 0 + "Association": { + "isSupported": true + } + } + } + } +} diff --git a/.config-db/devices/0x0159/zmnhdd.json b/.config-db/devices/0x0159/zmnhdd.json new file mode 100644 index 0000000..c7fb6f7 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhdd.json @@ -0,0 +1,421 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHDD", + "description": "Flush Dimmer Plus", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0051" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Controller Updates", + "description": "Lifeline group", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "I1 basic on/off", + "description": "Triggered at change of the input I1 state and reflecting its state", + "maxNodes": 16 + }, + "3": { + "label": "I1 start/stop level change", + "description": "Triggered at change of the input I1 state and reflecting its state", + "maxNodes": 16 + }, + "4": { + "label": "Multilevel", + "description": "Triggered at changes of state/value of the Flush Dimmer", + "maxNodes": 16 + }, + "5": { + "label": "I2 basic on/off", + "description": "Triggered at change of the input I2 state and reflecting its state", + "maxNodes": 16 + }, + "6": { + "label": "I2 notification report", + "description": "Triggered at change of the input I2 state and reflecting its state", + "maxNodes": 16 + }, + "7": { + "label": "I2 binary sensor", + "description": "Triggered at change of the input I2 state and reflecting its state", + "maxNodes": 16 + }, + "8": { + "label": "I3 basic on/off", + "description": "Triggered at change of the input I3 state and reflecting its state", + "maxNodes": 16 + }, + "9": { + "label": "I3 notification report", + "description": "Triggered at change of the input I3 state and reflecting its state", + "maxNodes": 16 + }, + "10": { + "label": "I3 binary sensor", + "description": "Triggered at change of the input I3 state and reflecting its state", + "maxNodes": 16 + }, + "11": { + "label": "Multilevel sensor", + "description": "Triggered at change of temperature sensor", + "maxNodes": 16, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally closed) input type", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Input 3 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally closed) input type", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Activate / Deactivate Functions ALL ON / ALL OFF", + "description": "Flush dimmer module responds to commands ALL ON / ALL OFF", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active, all off is not active", + "value": 0 + }, + { + "label": "All on is not active, all off active", + "value": 1 + }, + { + "label": "All on active, all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Automatic Turning Off Output After Set Time", + "description": "Auto OFF enabled with defined time, step is 1 second.", + "valueSize": 2, + "minValue": 0, + "maxValue": 32536, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Automatic Turning on Output After Set Time", + "description": "Auto ON enabled with defined time, step is 1 second.", + "valueSize": 2, + "minValue": 0, + "maxValue": 32536, + "defaultValue": 0 + }, + { + "#": "20", + "label": "Enable / Disable 3-Way Switch", + "description": "Dimming is done by push button or switch connected to I1.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single push button (Connected to I1)", + "value": 0 + }, + { + "label": "3-Way switch (Connected to I1 and I2)", + "value": 1 + }, + { + "label": "Additional switch connected to I2", + "value": 2 + } + ] + }, + { + "#": "21", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Click Function", + "description": "A fast double click on the push button will set dimming power at maximum." + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "40", + "label": "Power Reporting in Watts on Power Change", + "description": "Set value is percentage, set value from 0 - 100 = 0% - 100%.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "42", + "label": "Power Reporting in Watts by Time Interval", + "description": "Set value means time interval (0 – 32767) in seconds.", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "60", + "label": "Minimum Dimming Value", + "description": "Minimum dimming value is set by entered value.", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "61", + "label": "Maximum Dimming Value", + "description": "Maximum dimming value is set by entered value.", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "65", + "label": "Dimming Time (Soft On/off)", + "description": "Set value means time of moving the Dimmer between min. and max. dimming values", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 100 + }, + { + "#": "66", + "label": "Dimming Time When Key Pressed", + "description": "Time of moving the Dimmer between min. and max dimming values", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "67", + "label": "Ignore Start Level", + "description": "This parameter is used with association group 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Respect start level", + "value": 0 + }, + { + "label": "Ignore start level", + "value": 1 + } + ] + }, + { + "#": "68", + "label": "Dimming Duration", + "description": "This parameter is used with association group 3", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "100", + "label": "Enable / Disable Endpoints I2", + "description": "Enabling I2 means that Endpoint (I2) will be present on UI.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Home security", + "value": 1 + }, + { + "label": "Carbon monoxide", + "value": 2 + }, + { + "label": "Carbon dioxide", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + }, + { + "label": "Binary Sensor", + "value": 9 + } + ] + }, + { + "#": "101", + "label": "Enable / Disable Endpoints I3", + "description": "Enabling I3 means that Endpoint (I3) will be present on UI.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Home security", + "value": 1 + }, + { + "label": "Carbon monoxide", + "value": 2 + }, + { + "label": "Carbon dioxide", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + }, + { + "label": "Binary Sensor", + "value": 9 + } + ] + }, + { + "#": "110", + "label": "Temperature Sensor Offset Settings", + "description": "Offset to actual measured value", + "valueSize": 2, + "minValue": 1, + "maxValue": 32536, + "defaultValue": 32536 + }, + { + "#": "120", + "label": "Digital Temperature Sensor Reporting", + "description": "Module reports measured temperature on defined temperature change", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + }, + { + "#": "250", + "label": "Unsecure / Secure Inclusion", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unsecure inclusion", + "value": 0 + }, + { + "label": "Secure inclusion", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhhd.json b/.config-db/devices/0x0159/zmnhhd.json new file mode 100644 index 0000000..b9e4e15 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhhd.json @@ -0,0 +1,312 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHHD", + "description": "Mini Dimmer", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0055", + "zwaveAllianceId": 4211 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Basic On/Off", + "maxNodes": 16 + }, + "3": { + "label": "Start/Stop Level Change", + "maxNodes": 16 + }, + "4": { + "label": "Multilevel Switch Set", + "maxNodes": 16 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "In-Wall Switch Type for Load to Control I1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Toggle", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Working Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Dimmer mode", + "value": 0 + }, + { + "label": "Switch mode", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Load Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Dimmable load", + "value": 0 + }, + { + "label": "Non-Dimmable load", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Turn Load 1 Off Automatically with Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32536, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Turn Load 1 On Automatically with Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32536, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "21", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Click Function" + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "40", + "label": "Power Change Reporting Threshold for Load", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "42", + "label": "Power Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "60", + "label": "Minimum Dimming Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 98, + "defaultValue": 0 + }, + { + "#": "61", + "label": "Maximum Dimming Level", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "65", + "label": "Dimming Duration (Key Pressed)", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "66", + "label": "Dimming Duration (Key Held)", + "description": "1-127 seconds; 128-253 minutes (minus 127)", + "valueSize": 2, + "minValue": 1, + "maxValue": 253, + "defaultValue": 3 + }, + { + "#": "67", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Ignore Pre-Set Dimming Start Level", + "defaultValue": 0 + }, + { + "#": "68", + "label": "Dimming Duration", + "description": "In switch mode the parameter has no effect", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Dimming duration according to dimming duration (Key held)", + "value": 0 + } + ] + }, + { + "#": "70", + "label": "Overload Protection", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 200, + "defaultValue": 200, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "71", + "label": "Calibration Trigger", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "After exclusion", + "value": 0 + }, + { + "label": "After power cycle", + "value": 1 + }, + { + "label": "Force calibration", + "value": 2 + } + ] + }, + { + "#": "72", + "label": "Calibration Status", + "valueSize": 1, + "minValue": 1, + "maxValue": 2, + "defaultValue": 2, + "readOnly": true, + "options": [ + { + "label": "Successful", + "value": 1 + }, + { + "label": "Failed", + "value": 2 + } + ] + }, + { + "#": "73", + "label": "Action on Alarm/Notification Events", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Turn off", + "value": 1 + }, + { + "label": "Turn on", + "value": 2 + }, + { + "label": "Blink load", + "value": 3 + } + ] + }, + { + "#": "74", + "label": "Alarm/Notification Action Duration", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 125, + "defaultValue": 10 + } + ], + "metadata": { + "inclusion": "AUTOMATICALLY ADDING THE DEVICE TO A Z-WAVE NETWORK (SMARTSTART INCLUSION)\n1. Scan QR code on device label and add S2 DSK to Provisioning List in gateway (hub) \n2. Connect the device to the power supply \n3. Inclusion will be initiated automatically within few seconds of connection to the power supply and the device will automatically enrol in your network (when the device is excluded and connected to the power supply it automatically enters the LEARN MODE state). \nNOTE: LEARN MODE state allows the device to receive network information from the controller. \nⓘ SmartStart inclusion is a part of S2 security level, so if you want to use SmartStart, you need to include it as S2 Authenticated.", + "exclusion": "REMOVAL FROM A ZWAVE NETWORK (Z-WAVE EXCLUSION)\n1. Connect the device to the power supply.\n2. Make sure the device is within direct range of your Z-Wave gateway (hub) or use a hand-held Z-Wave remote to perform exclusion.\n3. Enable add/remove mode on your Z-Wave gateway (hub).\n4. Toggle the switch connected to the terminal I 3 times within 3 seconds (this procedure put the device in LEARN MODE). The device has to get On/Off signal 3 times, meaning 3 times push of the momentary switch or with toggle switch 3 times On and 3 times Off. \nOR\nPress and hold the S (Service) button between 2 and 6 seconds if connected power supply. For your safety use only 24-30 Vdc power supply when accessing to S (Service) button. This procedure put the device in LEARN MODE.\n5. Exclusion with the switch connected to terminal I is not limited by time. \n6. The device will be removed from your network, but any custom configuration parameters will not be erased.\nⓘ NOTE: LEARN MODE state allows the device to receive network information from the controller.", + "reset": "12.5. Device factory reset\n1. Connect the device to the power supply.\n2. Within the first minute (60 seconds) the device is connected to the power supply, toggle the switch connected to the terminal I 5 times within 3 seconds. The device has to get On/Off signal 5 times, meaning 5 times push of the momentary switch or with toggle switch 5 times On and 5 times Off.\nOR\nPress and hold the S (Service) button for at least 6 seconds if connected to power supply. For your safety use only 24-30 Vdc power supply when accessing to S (Service) button. This procedure put the device in LEARN MODE.\nⓘ NOTE: By resetting the device, all custom parameters previously set on the device will return to their default values, and the node ID will be deleted. Use this reset procedure only when the main gateway (hub) is missing or otherwise inoperable. If an end device is factory reset, it is reverted to the Z-Wave SmartStart inclusion state.\nⓘ NOTE: the reset with switch connected to terminal I is possible only in the first minute after the device is connected to the power.\nⓘ NOTE: after the reset is successfully done the autocalibration will trigger and the green LED will start blinking.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4211/Qubino_Mini%20Dimmer%20PLUS%20extended%20manual_eng_30.10.1.pdf", + "comments": [ + { + "$if": "firmwareVersion < 31.0", + "level": "warning", + "text": "The device stops responding after 2-4 days when included securely (S0 or S2).\nA fix is available in firmware 31.0 or higher, but Qubino does not provide over-the-air upgrades, so devices will have to be sent to them." + } + ] + } +} diff --git a/.config-db/devices/0x0159/zmnhia.json b/.config-db/devices/0x0159/zmnhia.json new file mode 100644 index 0000000..d05016f --- /dev/null +++ b/.config-db/devices/0x0159/zmnhia.json @@ -0,0 +1,254 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHIA", + "description": "Flush On/off Thermostat", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Basic on/off Q1", + "maxNodes": 16 + }, + "2": { + "label": "Basic on/off I2", + "maxNodes": 16 + }, + "3": { + "label": "Basic on/off I3", + "maxNodes": 16 + }, + "4": { + "label": "High Temperature", + "maxNodes": 16 + }, + "5": { + "label": "Low Temperature", + "maxNodes": 16 + }, + "6": { + "label": "Default Reporting Group", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input 3 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Input 3 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Activate / Deactivate Functions ALL ON/ALL OFF", + "description": "Module responds to commands ALL ON / ALL OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active all off is not active", + "value": 0 + }, + { + "label": "All on is not active all off active", + "value": 1 + }, + { + "label": "All on active all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Set Point Set by I2", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "12", + "label": "Set Point Set by I3", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "40", + "label": "Power Reporting in Watts on Power Change for Q1", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "42", + "label": "Power Reporting in Watts by Time Interval for Q1", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true + }, + { + "#": "43", + "label": "Hysteresis On", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 132, + "unsigned": true + }, + { + "#": "44", + "label": "Hysteresis Off", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "45", + "label": "Antifreeze", + "description": "Antifreeze function Temperature", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "60", + "label": "Too Low Temperature Limit", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "61", + "label": "Too High Temperature Limit", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 700, + "unsigned": true + }, + { + "#": "63", + "label": "Switch Selection", + "description": "Connected device type can be (NO) or (NC)", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhid.json b/.config-db/devices/0x0159/zmnhid.json new file mode 100644 index 0000000..e77a93a --- /dev/null +++ b/.config-db/devices/0x0159/zmnhid.json @@ -0,0 +1,438 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHID", + "description": "Flush On/off Thermostat", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0051" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Basic on/off Q1", + "maxNodes": 16 + }, + "2": { + "label": "Basic on/off I2", + "maxNodes": 16 + }, + "3": { + "label": "Basic on/off I3", + "maxNodes": 16 + }, + "4": { + "label": "High Temperature", + "maxNodes": 16 + }, + "5": { + "label": "Low Temperature", + "maxNodes": 16 + }, + "6": { + "label": "Default Reporting Group", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input 3 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Input 1 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Parameter No. 6", + "description": "Input 3 contact type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Parameter No. 10", + "description": "Activate / deactivate functions ALL ON/ALL OFF", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active all off is not active", + "value": 0 + }, + { + "label": "All on is not active all off active", + "value": 1 + }, + { + "label": "All on active all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Parameter No. 11", + "description": "I1 Functionality selection", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "12", + "label": "Parameter No. 12", + "description": "I2 Functionality selection", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "13", + "label": "Parameter No. 13", + "description": "I3 Functionality selection", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 32767, + "unsigned": true + }, + { + "#": "40", + "label": "Parameter No. 40", + "description": "Power reporting in Watts on Power change", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "42", + "label": "Parameter No. 42", + "description": "Power reporting in Watts by time interval for Q1", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "43", + "label": "Parameter No. 43", + "description": "Hysteresis On", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 1005, + "unsigned": true + }, + { + "#": "44", + "label": "Parameter No. 44", + "description": "Hysteresis Off", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "45", + "label": "Parameter No. 45", + "description": "Antifreeze", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "59", + "label": "Parameter No. 59", + "description": "Thermostat Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Heat mode", + "value": 0 + }, + { + "label": "Cool mode", + "value": 1 + } + ] + }, + { + "#": "60", + "label": "Parameter No. 60", + "description": "Too low temperature limit", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "61", + "label": "Parameter No. 61", + "description": "Too high temperature limit", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 700, + "unsigned": true + }, + { + "#": "63", + "label": "Parameter No. 63", + "description": "Output Switch selection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "When system is turned off the output is 0 V", + "value": 0 + }, + { + "label": "When system is turned off the output is 230 V", + "value": 1 + } + ] + }, + { + "#": "70", + "label": "Input 1 Status on Delay", + "description": "Switching reaction time on delay for I1", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "71", + "label": "Input 1 Status Off Delay", + "description": "Switching reaction time off delay for I1", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "72", + "label": "Input 2 Status on Delay", + "description": "Switching reaction time on delay for I2", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "73", + "label": "Input 2 Status Off Delay", + "description": "Switching reaction time off delay for I2", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "74", + "label": "Input 3 Status on Delay", + "description": "Switching reaction time on delay for I3", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "75", + "label": "Input 3 Status Off Delay", + "description": "Switching reaction time off delay for I3", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "100", + "label": "Parameter No. 100", + "description": "Enable / Disable Endpoint I1 or select Notification Type and Event", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "101", + "label": "Parameter No. 101", + "description": "Enable / Disable Endpoint I2 or select Notification Type and Event", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "102", + "label": "Parameter No. 102", + "description": "Enable / Disable Endpoint I3 or select Notification Type and Event", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "110", + "label": "Parameter No. 110", + "description": "Temperature sensor offset settings", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 32536, + "unsigned": true + }, + { + "#": "120", + "label": "Parameter No. 120", + "description": "Digital temperature sensor reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + }, + { + "#": "121", + "label": "Parameter No. 121", + "description": "Digital temperature sensor / setpoint selector", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "122", + "label": "Parameter No. 122", + "description": "Node ID of external battery powered room sensor", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhja.json b/.config-db/devices/0x0159/zmnhja.json new file mode 100644 index 0000000..c79a147 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhja.json @@ -0,0 +1,263 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHJA", + "description": "Flush Pilot", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "description": "Reserved for communication with the main controller", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Multilevel", + "description": "Triggered at changes of state/value of the Flush pilot wire", + "maxNodes": 99 + }, + "3": { + "label": "Basic on/off", + "description": "Triggered at change of the input I1 state and reflecting its state", + "maxNodes": 99 + }, + "4": { + "label": "Basic on/off - input I2", + "description": "Triggered at change of the input I2 state and reflecting its state", + "maxNodes": 99 + }, + "5": { + "label": "Basic on/off - input I3", + "description": "Triggered at change of the input I3 state and reflecting its state", + "maxNodes": 99 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input 3 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Input 1 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Input 3 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Input 1 Operation Mode Selection", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Button does not influence on selected mode", + "value": 0 + }, + { + "label": "Comfort", + "value": 1 + }, + { + "label": "Comfort -1 °C", + "value": 2 + }, + { + "label": "Comfort -2 °C", + "value": 3 + }, + { + "label": "Eco mode", + "value": 4 + }, + { + "label": "Frost protection", + "value": 5 + }, + { + "label": "Stop", + "value": 6 + } + ] + }, + { + "#": "12", + "label": "Input 2 Operation Mode Selection", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Button does not influence on selected mode", + "value": 0 + }, + { + "label": "Comfort", + "value": 1 + }, + { + "label": "Comfort -1 °C", + "value": 2 + }, + { + "label": "Comfort -2 °C", + "value": 3 + }, + { + "label": "Eco mode", + "value": 4 + }, + { + "label": "Frost protection", + "value": 5 + }, + { + "label": "Stop", + "value": 6 + } + ] + }, + { + "#": "13", + "label": "Input 3 Operation Mode Selection", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "Button does not influence on selected mode", + "value": 0 + }, + { + "label": "Comfort", + "value": 1 + }, + { + "label": "Comfort -1 °C", + "value": 2 + }, + { + "label": "Comfort -2 °C", + "value": 3 + }, + { + "label": "Eco mode", + "value": 4 + }, + { + "label": "Frost protection", + "value": 5 + }, + { + "label": "Stop", + "value": 6 + } + ] + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhjd.json b/.config-db/devices/0x0159/zmnhjd.json new file mode 100644 index 0000000..353d41c --- /dev/null +++ b/.config-db/devices/0x0159/zmnhjd.json @@ -0,0 +1,263 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHJD", + "description": "Flush Pilot", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0051" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "description": "Reserved for communication with the main controller", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Multilevel", + "description": "Triggered at changes of state/value of the Flush pilot wire", + "maxNodes": 99 + }, + "3": { + "label": "Basic on/off", + "description": "Triggered at change of the input I1 state and reflecting its state", + "maxNodes": 99 + }, + "4": { + "label": "Basic on/off - input I2", + "description": "Triggered at change of the input I2 state and reflecting its state", + "maxNodes": 99 + }, + "5": { + "label": "Basic on/off - input I3", + "description": "Triggered at change of the input I3 state and reflecting its state", + "maxNodes": 99 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input 3 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Input 1 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Input 3 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Input 1 Operation Mode Selection", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Button does not influence on selected mode", + "value": 0 + }, + { + "label": "Comfort", + "value": 1 + }, + { + "label": "Comfort -1 °C", + "value": 2 + }, + { + "label": "Comfort -2 °C", + "value": 3 + }, + { + "label": "Eco mode", + "value": 4 + }, + { + "label": "Frost protection", + "value": 5 + }, + { + "label": "Stop", + "value": 6 + } + ] + }, + { + "#": "12", + "label": "Input 2 Operation Mode Selection", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Button does not influence on selected mode", + "value": 0 + }, + { + "label": "Comfort", + "value": 1 + }, + { + "label": "Comfort -1 °C", + "value": 2 + }, + { + "label": "Comfort -2 °C", + "value": 3 + }, + { + "label": "Eco mode", + "value": 4 + }, + { + "label": "Frost protection", + "value": 5 + }, + { + "label": "Stop", + "value": 6 + } + ] + }, + { + "#": "13", + "label": "Input 3 Operation Mode Selection", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "Button does not influence on selected mode", + "value": 0 + }, + { + "label": "Comfort", + "value": 1 + }, + { + "label": "Comfort -1 °C", + "value": 2 + }, + { + "label": "Comfort -2 °C", + "value": 3 + }, + { + "label": "Eco mode", + "value": 4 + }, + { + "label": "Frost protection", + "value": 5 + }, + { + "label": "Stop", + "value": 6 + } + ] + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhkd.json b/.config-db/devices/0x0159/zmnhkd.json new file mode 100644 index 0000000..b95a4b9 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhkd.json @@ -0,0 +1,486 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHKD", + "description": "Flush Heat & Cool Thermostat", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0052" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Input I1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input I2 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Input 1 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Activate / Deactivate ALL ON/ALL OFF", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active / All off is not active", + "value": 0 + }, + { + "label": "All on is not active / All off is active", + "value": 1 + }, + { + "label": "All on is active / All off is not active", + "value": 2 + }, + { + "label": "All on is active / All off is active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "I1 Functionality Selection", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Input I1 changes between off and heat/cool", + "value": 1 + }, + { + "label": "Input I1 influences the heating/cooling valves", + "value": 2 + }, + { + "label": "Input I1 doesn't influence the process", + "value": 32767 + } + ] + }, + { + "#": "12", + "label": "I2 Functionality Selection", + "valueSize": 2, + "defaultValue": 32767, + "allowManualEntry": false, + "options": [ + { + "label": "Input I2 influences cooling with condense sensor", + "value": 2000 + }, + { + "label": "Input I2 doesn't influence on the heat/cool process", + "value": 32767 + } + ] + }, + { + "#": "40", + "label": "Watt Power Consumption Threshold for Q⬆", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Power consumption reporting disabled", + "value": 0 + } + ] + }, + { + "#": "42", + "label": "Watt Power Time Threshold for Q⬆", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "43", + "label": "Hysteresis Heating On", + "valueSize": 2, + "unit": "°C", + "defaultValue": 1010, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "44", + "label": "Hysteresis Heating Off", + "valueSize": 2, + "unit": "°C", + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + { + "#": "45", + "label": "Hysteresis Cooling On", + "valueSize": 2, + "minValue": 0, + "maxValue": 1255, + "defaultValue": 5 + }, + { + "#": "46", + "label": "Hysteresis Cooling Off", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 1255, + "defaultValue": 1002 + }, + { + "#": "47", + "label": "Antifreeze", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 1127, + "defaultValue": 50 + }, + { + "#": "60", + "label": "Too Low Temperature Limit", + "valueSize": 2, + "unit": "°C", + "minValue": 1, + "maxValue": 1150, + "defaultValue": 50 + }, + { + "#": "61", + "label": "Too High Temperature Limit", + "valueSize": 2, + "unit": "°C", + "minValue": 1, + "maxValue": 1000, + "defaultValue": 700 + }, + { + "#": "64", + "label": "Output Switch Selection Q1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "When the device is turned off the output is 0V", + "value": 0 + }, + { + "label": "When the system is turned off the output is 230V", + "value": 1 + } + ] + }, + { + "#": "65", + "label": "Output Switch Selection Q2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "When system is off the output is 0V(NC)", + "value": 0 + }, + { + "label": "When system is off the output is 230V or 24V(NO)", + "value": 1 + } + ] + }, + { + "#": "70", + "label": "Input I1 Status on Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "71", + "label": "Input I1 Status Off Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "72", + "label": "Input I2 Status on Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "73", + "label": "Input I2 Status Off Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "76", + "label": "Group 2, 10 - Reporting on Time Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 127, + "defaultValue": 30 + }, + { + "#": "77", + "label": "Group 10 Delay Before Sending Basic Set ON", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 3 + }, + { + "#": "78", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit" + }, + { + "#": "100", + "label": "Endpoint I1 Enable/Disable or Type and Event", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Home security, motion detection", + "value": 1 + }, + { + "label": "CO - Carbon monoxid detected", + "value": 2 + }, + { + "label": "CO2 - Carbon dioxid detected", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + }, + { + "label": "Binary Sensor", + "value": 9 + } + ] + }, + { + "#": "101", + "label": "Enable/Disable Endpoint I2 or Select Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Home security, motion detection", + "value": 1 + }, + { + "label": "CO - Carbon monoxid detected", + "value": 2 + }, + { + "label": "CO2 - Carbon dioxid detected", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + }, + { + "label": "Binary Sensor", + "value": 9 + } + ] + }, + { + "#": "110", + "label": "Temperature Sensor Offset Settings", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 32536, + "defaultValue": 32536 + }, + { + "#": "120", + "label": "Digital Temperature Sensor Reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + }, + { + "#": "121", + "label": "Digital Temperature Sensor / Setpoint Selector", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Internal sensor is mounted", + "value": 0 + }, + { + "label": "Temperature is grabbed by sensor with assoc 3", + "value": 1 + }, + { + "label": "Temperature is grabbed from ext battery sensor", + "value": 2 + }, + { + "label": "Setpoint is grabbed by sensor with assoc 5", + "value": 4 + }, + { + "label": "Setpoint is grabbed from ext battery sensor", + "value": 8 + }, + { + "label": "Temperature & setpoint from ext batt sensor", + "value": 10 + } + ] + }, + { + "#": "122", + "label": "Node Id of External Battery Powered Sensor", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhla.json b/.config-db/devices/0x0159/zmnhla.json new file mode 100644 index 0000000..bc2ee9e --- /dev/null +++ b/.config-db/devices/0x0159/zmnhla.json @@ -0,0 +1,408 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHLA", + "description": "Flush PWM Thermostat", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "On/Off Triggered by Q State", + "maxNodes": 16 + }, + "2": { + "label": "On/Off Triggered by I2", + "maxNodes": 16 + }, + "3": { + "label": "On/Off Triggered by I3", + "maxNodes": 16 + }, + "4": { + "label": "On/Off Triggered by High Temp", + "maxNodes": 16 + }, + "5": { + "label": "On/Off Trigger by Low Temp", + "maxNodes": 16 + }, + "6": { + "label": "Controller Updates", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input 3 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Input 1 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Input 3 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Activate / Deactivate Functions ALL ON/ALL OFF", + "description": "Respond to ALL ON/ALL OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active all off is not active", + "value": 0 + }, + { + "label": "All on is not active all off active", + "value": 1 + }, + { + "label": "All on active all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "I1 Functionality Selection", + "valueSize": 2, + "minValue": 1, + "maxValue": 65535, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "12", + "label": "I2 Functionality Selection", + "valueSize": 2, + "minValue": 1, + "maxValue": 65535, + "defaultValue": 65535, + "unsigned": true + }, + { + "#": "13", + "label": "I3 Functionality Selection", + "valueSize": 2, + "minValue": 1, + "maxValue": 65535, + "defaultValue": 65535, + "unsigned": true + }, + { + "#": "40", + "label": "Power Reporting in Watts on Power Change", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "42", + "label": "Power Reporting in Watts by Timer Interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "45", + "label": "Antifreeze", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "50", + "label": "PWM Maximum Value", + "valueSize": 1, + "minValue": 2, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "51", + "label": "PWM Minimum Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "52", + "label": "PWM Cycle Duration", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 10 + }, + { + "#": "53", + "label": "PID Value Inside Deadband", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "PID value equals zero", + "value": 0 + }, + { + "label": "PID value set to last value", + "value": 1 + } + ] + }, + { + "#": "54", + "label": "PID Deadband", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + }, + { + "#": "55", + "label": "Integral Sampling Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + }, + { + "#": "56", + "label": "P Parameter", + "description": "0 - 1000 P value step is 1. Default = 100", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 100 + }, + { + "#": "57", + "label": "I Parameter", + "description": "0 - 1000 - 0s I value step is 1. Default = 1", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 1 + }, + { + "#": "58", + "label": "D Parameter", + "description": "0 - 1000 - 0s D value step is 1. Default = 1", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 1 + }, + { + "#": "59", + "label": "Thermostat Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Heat mode", + "value": 0 + }, + { + "label": "Cool mode", + "value": 1 + } + ] + }, + { + "#": "60", + "label": "Too Low Temperature Limit", + "valueSize": 2, + "minValue": 1, + "maxValue": 1000, + "defaultValue": 50 + }, + { + "#": "61", + "label": "Too High Temperature Limit", + "valueSize": 2, + "minValue": 1, + "maxValue": 1000, + "defaultValue": 700 + }, + { + "#": "63", + "label": "Output Switch Selection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "System off the output is 0V (NC)", + "value": 0 + }, + { + "label": "System off the output is 230V (NO)", + "value": 1 + } + ] + }, + { + "#": "70", + "label": "Input 1 Status on Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "71", + "label": "Input 1 Status Off Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "72", + "label": "Input 2 Status on Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "73", + "label": "Input 2 Status Off Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "74", + "label": "Input 3 Status on Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "75", + "label": "Input 3 Status Off Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhld.json b/.config-db/devices/0x0159/zmnhld.json new file mode 100644 index 0000000..9a2d361 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhld.json @@ -0,0 +1,633 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHLD", + "description": "Flush PWM Thermostat", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0053" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Input I1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input I2 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input I3 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Input 1 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Input 3 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Activate / Deactivate ALL ON/ALL OFF", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active / All off is not active", + "value": 0 + }, + { + "label": "All on is not active / All off is active", + "value": 1 + }, + { + "label": "All on is active / All off is not active", + "value": 2 + }, + { + "label": "All on is active / All off is active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "I1 Functionality Selection", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Input I1 changes between off and heat/cool", + "value": 1 + }, + { + "label": "Input I1 influences the heating/cooling valves", + "value": 2 + }, + { + "label": "No influence on the heat/cool process", + "value": 32767 + } + ] + }, + { + "#": "12", + "label": "I2 Functionality Selection", + "valueSize": 2, + "defaultValue": 32767, + "allowManualEntry": false, + "options": [ + { + "label": "Input I2 influences the cooling value", + "value": 2000 + }, + { + "label": "Input I2 doesn't influence on the heat/cool process", + "value": 32767 + } + ] + }, + { + "#": "13", + "label": "I3 Functionality Selection", + "valueSize": 2, + "defaultValue": 32767, + "allowManualEntry": false, + "options": [ + { + "label": "Input I3 changes the mode of the thermostat", + "value": 1 + }, + { + "label": "Input I3 influences on heating/cooling valves", + "value": 2 + }, + { + "label": "Does not influence on the heat/cool process", + "value": 32767 + } + ] + }, + { + "#": "40", + "label": "Power Reporting in Watts on Power Change", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Power consumption reporting disabled", + "value": 0 + } + ] + }, + { + "#": "42", + "label": "Power Reporting in Watts by Time Interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "45", + "label": "Antifreeze", + "valueSize": 2, + "minValue": 0, + "maxValue": 1127, + "defaultValue": 50 + }, + { + "#": "50", + "label": "PWM Maximum Value", + "valueSize": 1, + "unit": "%", + "minValue": 2, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "51", + "label": "PWM Minimum Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "52", + "label": "PWM Cycle Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 127, + "defaultValue": 10 + }, + { + "#": "53", + "label": "PID Value Inside Deadband", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "54", + "label": "PID Deadband", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + }, + { + "#": "55", + "label": "Integral Sampling Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + }, + { + "#": "56", + "label": "P Parameter", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 100 + }, + { + "#": "57", + "label": "I Parameter", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 1 + }, + { + "#": "58", + "label": "D Parameter", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "59", + "label": "Thermostat Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Heat mode", + "value": 0 + }, + { + "label": "Cool mode", + "value": 1 + } + ] + }, + { + "#": "60", + "label": "Too Low Temperature Limit", + "valueSize": 2, + "unit": "°C", + "minValue": 1, + "maxValue": 1150, + "defaultValue": 50 + }, + { + "#": "61", + "label": "Too High Temperature Limit", + "valueSize": 2, + "unit": "°C", + "minValue": 1, + "maxValue": 1000, + "defaultValue": 700 + }, + { + "#": "63", + "label": "Output Switch Selection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "When system is turned off the output is 0V(NC)", + "value": 0 + }, + { + "label": "System off the output is 230V or 24V(NO)", + "value": 1 + } + ] + }, + { + "#": "70", + "label": "Input I1 Status on Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "71", + "label": "Input I1 Status Off Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "72", + "label": "Input I2 Status on Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "73", + "label": "Input I2 Status Off Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "74", + "label": "Input 3 Status ON Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "75", + "label": "Input I3 Status Off Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 0 + }, + { + "#": "76", + "label": "Reporting on Time Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 127, + "defaultValue": 30 + }, + { + "#": "77", + "label": "Group 10 - Delay Before Sending Basic Set ON", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 180 + }, + { + "#": "78", + "label": "Scale Selection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Degrees celsius", + "value": 0 + }, + { + "label": "Degrees fahrenheit", + "value": 1 + } + ] + }, + { + "#": "100", + "label": "Enable/Disable I1 or Select Type and Event", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Home security, motion detection", + "value": 1 + }, + { + "label": "CO - Carbon monoxid detected", + "value": 2 + }, + { + "label": "CO2 - Carbon dioxid detected", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + }, + { + "label": "Binary Sensor", + "value": 9 + } + ] + }, + { + "#": "101", + "label": "Enable/Disable Endpoint I2 or Select Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Home security, motion detection", + "value": 1 + }, + { + "label": "CO - Carbon monoxid detected", + "value": 2 + }, + { + "label": "CO2 - Carbon dioxid detected", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + }, + { + "label": "Binary Sensor", + "value": 9 + } + ] + }, + { + "#": "102", + "label": "Enable/Disable Endpoint I3 or Select Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Home security, motion detection", + "value": 1 + }, + { + "label": "CO - Carbon monoxid detected", + "value": 2 + }, + { + "label": "CO2 - Carbon dioxid detected", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + }, + { + "label": "Binary Sensor", + "value": 9 + } + ] + }, + { + "#": "110", + "label": "Temperature Sensor Offset Settings", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 32536, + "defaultValue": 32536 + }, + { + "#": "120", + "label": "Digital Temperature Sensor Reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + }, + { + "#": "121", + "label": "Digital Temperature Sensor / Setpoint Selector", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Internal sensor is mounted", + "value": 0 + }, + { + "label": "Temperature is grabbed by sensor with assoc 3", + "value": 1 + }, + { + "label": "Temperature is grabbed from ext battery sensor", + "value": 2 + }, + { + "label": "Setpoint is grabbed by sensor with assoc 5", + "value": 4 + }, + { + "label": "Setpoint is grabbed from ext battery sensor", + "value": 8 + }, + { + "label": "Temperature & setpoint from ext batt sensor", + "value": 10 + } + ] + }, + { + "#": "122", + "label": "Node Id of External Battery Powered Sensor", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhmd.json b/.config-db/devices/0x0159/zmnhmd.json new file mode 100644 index 0000000..cd52fa1 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhmd.json @@ -0,0 +1,213 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHMD", + "description": "Smart Leak Protector", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0051" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Output 1 Valve Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open)", + "value": 0 + }, + { + "label": "NC (Normally closed)", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open)", + "value": 0 + }, + { + "label": "NC (Normally closed)", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input 3 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open)", + "value": 0 + }, + { + "label": "NC (Normally closed)", + "value": 1 + } + ] + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "48", + "label": "Total Water Consumption", + "valueSize": 4, + "unit": "l", + "minValue": -2147483648, + "maxValue": 2147483647, + "defaultValue": 0 + }, + { + "#": "50", + "label": "Number of Liters Per Pulse", + "valueSize": 2, + "minValue": 1, + "maxValue": 1000, + "defaultValue": 10 + }, + { + "#": "51", + "label": "Slow Leak: Threshold", + "description": "How much water must be consumed in the timespan defined by parameter 52 to trigger slow leak alarm", + "valueSize": 2, + "unit": "l", + "minValue": 1, + "maxValue": 1000, + "defaultValue": 1 + }, + { + "#": "52", + "label": "Slow Leak: Time Interval", + "valueSize": 1, + "unit": "hours", + "minValue": 1, + "maxValue": 24, + "defaultValue": 24 + }, + { + "#": "60", + "label": "Slow Leak: Close Valve on Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "53", + "label": "Medium Leak: Threshold", + "description": "How much water must be consumed in the timespan defined by parameter 54 to trigger medium leak alarm", + "valueSize": 2, + "minValue": 1, + "maxValue": 1000, + "defaultValue": 150 + }, + { + "#": "54", + "label": "Medium Leak: Time Interval", + "valueSize": 1, + "unit": "hours", + "minValue": 1, + "maxValue": 24, + "defaultValue": 6 + }, + { + "#": "61", + "label": "Medium Leak: Close Valve on Alarm", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "55", + "label": "Fast Leak: Threshold", + "description": "How much water must be consumed in the timespan defined by parameter 56 to trigger fast leak alarm", + "valueSize": 2, + "minValue": 1, + "maxValue": 1000, + "defaultValue": 300 + }, + { + "#": "56", + "label": "Fast Leak: Time Interval", + "valueSize": 1, + "unit": "hours", + "minValue": 1, + "maxValue": 24, + "defaultValue": 3 + }, + { + "#": "62", + "label": "Fast Leak: Close Valve on Alarm", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "63", + "label": "Hardware Leak: Close Valve on Alarm", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhnd.json b/.config-db/devices/0x0159/zmnhnd.json new file mode 100644 index 0000000..eee3075 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhnd.json @@ -0,0 +1,205 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHND", + "description": "Flush 1D Relay", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0053" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Activate / Deactivate Functions ALL ON/ALL OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active all off is not active", + "value": 0 + }, + { + "label": "All on is not active all off active", + "value": 1 + }, + { + "label": "All on active all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Automatic Turning Off Relay After Set Time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Auto off disabled", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Automatic Turning on Relay After Set Time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Auto on disabled", + "value": 0 + } + ] + }, + { + "#": "15", + "label": "Auto Turn Off / on Seconds or Milliseconds", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Seconds selected", + "value": 0 + }, + { + "label": "Milliseconds selected", + "value": 1 + } + ] + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "63", + "label": "Output Switch Selection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Output 0V when system turned off", + "value": 0 + }, + { + "label": "Output 230V or 24V when system turned off", + "value": 1 + } + ] + }, + { + "#": "100", + "label": "Endpoint I2 Notification and Event", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Endpoint, I2 disabled", + "value": 0 + }, + { + "label": "Home security", + "value": 1 + }, + { + "label": "Carbon monoxide", + "value": 2 + }, + { + "label": "Carbon dioxide", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + }, + { + "label": "Binary Sensor", + "value": 9 + } + ] + }, + { + "#": "110", + "label": "Temperature Sensor Offset Settings", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 32536, + "unsigned": true + }, + { + "#": "120", + "label": "Digital Temperature Sensor Reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhod.json b/.config-db/devices/0x0159/zmnhod.json new file mode 100644 index 0000000..1fb99e0 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhod.json @@ -0,0 +1,174 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHOD", + "description": "Flush Shutter DC", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0053" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "10", + "label": "Activate/deactivate Functions ALL ON / ALL OFF", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active, all off is not active", + "value": 0 + }, + { + "label": "All on is not active all off active", + "value": 1 + }, + { + "label": "All on is not active all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "40", + "label": "Power Report (Watts) on Power Change for Q1 or Q2", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 1 + }, + { + "#": "42", + "label": "Power Report (Watts) by Time Interval for Q1 or Q2", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "71", + "label": "Operating Modes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Shutter mode", + "value": 0 + }, + { + "label": "Venetian mode (Up/Down and slate rotation)", + "value": 1 + } + ] + }, + { + "#": "72", + "label": "Slats Tilting Full Turn Time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 150 + }, + { + "#": "73", + "label": "Slats Position", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Return to previous position only with Z-Wave", + "value": 0 + }, + { + "label": "Return to previous position with Z-Wave or button", + "value": 1 + } + ] + }, + { + "#": "74", + "label": "Motor Moving Up/down Time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "76", + "label": "Motor Operation Detection", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 6 + }, + { + "#": "78", + "label": "Forced Shutter DC Calibration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Start calibration process", + "value": 1 + } + ] + }, + { + "#": "85", + "label": "Power Consumption Max Delay Time", + "valueSize": 1, + "minValue": 3, + "maxValue": 50, + "defaultValue": 8 + }, + { + "#": "86", + "label": "Power Consumption At Limit Switch Delay Time", + "valueSize": 1, + "minValue": 3, + "maxValue": 50, + "defaultValue": 8 + }, + { + "#": "90", + "label": "Time Delay for Next Motor Movement", + "valueSize": 1, + "minValue": 1, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "110", + "label": "Temperature Sensor Offset Settings", + "valueSize": 2, + "minValue": 1, + "maxValue": 32536, + "defaultValue": 32536 + }, + { + "#": "120", + "label": "Digital Temperature Sensor Reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhqd.json b/.config-db/devices/0x0159/zmnhqd.json new file mode 100644 index 0000000..3f53ff6 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhqd.json @@ -0,0 +1,112 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHQD", + "description": "Qubino LUXY Smart Light", + "devices": [ + { + "productType": "0x0008", + "productId": "0x0051" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Digital Input Type", + "description": "Defines the type of input device connected to digital input.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Push-Button", + "value": 0 + }, + { + "label": "On/Off toggle switch", + "value": 1 + }, + { + "label": "Motion sensor", + "value": 2 + }, + { + "label": "Motion sensor with memory", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "Turn Off Alarming", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Only by Z-Wave", + "value": 0 + }, + { + "label": "By capacitive input or Z-Wave command", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Motion Sensor Memory Timer", + "description": "Time after which the output triggered by motion sensor is turned off.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32535, + "defaultValue": 10 + }, + { + "#": "10", + "label": "Auto-on Timer", + "description": "Defines the time after which the device is turned to last known state.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + { + "#": "11", + "label": "Auto-Off Timer", + "description": "Defines the time after which the device is turned to last known state.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "50", + "label": "Enable/disable Beeper", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhsd.json b/.config-db/devices/0x0159/zmnhsd.json new file mode 100644 index 0000000..16d7b0f --- /dev/null +++ b/.config-db/devices/0x0159/zmnhsd.json @@ -0,0 +1,245 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHSD", + "description": "DIN Rail Dimmer", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0052" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Controller Updates", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "I1 basic on/off", + "maxNodes": 16 + }, + "3": { + "label": "I1 start/stop level change", + "maxNodes": 16 + }, + "4": { + "label": "Multilevel set", + "maxNodes": 16 + }, + "5": { + "label": "Multilevel sensor report", + "maxNodes": 16, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Working Mode", + "description": "Module presentation on the user interface.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Dimmer", + "value": 0 + }, + { + "label": "Switch", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Activate / Deactivate Functions ALL ON / ALL OFF", + "description": "DIN dimmer module responds to commands ALL ON / ALL OFF", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active, all off is not active", + "value": 0 + }, + { + "label": "All on is not active, all off active", + "value": 1 + }, + { + "label": "All on active, all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Automatic Turning Off Output After Set Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32536, + "defaultValue": 0, + "options": [ + { + "label": "Auto off disabled", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Automatic Turning on Output After Set Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32536, + "defaultValue": 0, + "options": [ + { + "label": "Auto on disabled", + "value": 0 + } + ] + }, + { + "#": "21", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Click Function", + "description": "If Double click function is enabled, double click to maximum dimming power" + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "40", + "label": "Power Reporting in Watts on Power Change", + "description": "Reporting the power in Watts on power change larger then the setpoint", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "42", + "label": "Power Reporting in Watts by Time Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "60", + "label": "Minimum Dimming Value", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "61", + "label": "Maximum Dimming Value", + "valueSize": 1, + "unit": "%", + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "65", + "label": "Dimming Time (Soft On/off)", + "description": "Set value means time of moving the Dimmer between min. and max. dimming", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 100 + }, + { + "#": "66", + "label": "Dimming Time When Key Pressed", + "description": "Time to moving the Dimmer between min. and max values (in seconds).", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "67", + "label": "Ignore Start Level", + "description": "Ignore or respect start level when used together with association group 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Respect start level", + "value": 0 + }, + { + "label": "Ignore start level", + "value": 1 + } + ] + }, + { + "#": "68", + "label": "Dimming Duration", + "description": "This parameter is used with association group 3.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "110", + "label": "Temperature Sensor Offset Settings", + "description": "32536 = no offset; 1-100 = 0.1 °C added; 1001-1100 = 0.1 °C subtracted", + "valueSize": 2, + "unit": "°C", + "minValue": 1, + "maxValue": 32536, + "defaultValue": 32536 + }, + { + "#": "120", + "label": "Digital Temperature Sensor Reporting", + "description": "Reporting temperature when change is larger than defined by this parameter", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhtd.json b/.config-db/devices/0x0159/zmnhtd.json new file mode 100644 index 0000000..96a5013 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhtd.json @@ -0,0 +1,251 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHTD", + "description": "Smart Meter", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0052" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "7", + "label": "Input 1 Switch Function Selection", + "description": "IR external relay or External Relay control mode", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "IR external control – mono stable push button", + "value": 2 + }, + { + "label": "IR external relay control - Bi stable switch", + "value": 3 + }, + { + "label": "External relay control – mono stable push button", + "value": 4 + }, + { + "label": "External relay control – bi stable switch", + "value": 5 + } + ] + }, + { + "#": "10", + "label": "All On / All Off Function", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "Disable both", + "value": 0 + }, + { + "label": "Disable all on, enable all off", + "value": 1 + }, + { + "label": "Enable all on, disable all off", + "value": 2 + }, + { + "label": "Enable both", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Timer Turning Off IR External Relay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Timer Turning on IR External Relay Output", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Timer Turning Off External Relay Output", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + { + "#": "14", + "label": "Timer Turning on External Relay After Output", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + { + "#": "40", + "label": "Power Reporting (Watts) on Power Change", + "valueSize": 2, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "42", + "label": "Power (W) Reporting Internal", + "description": "Allowable range: 60-32535", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32535, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "45", + "label": "Reset Power Counters", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No function", + "value": 0 + }, + { + "label": "Reset counter 1 – kWh", + "value": 1 + }, + { + "label": "Reset counter 2 – kVarh", + "value": 2 + }, + { + "label": "Reset counter 3 – kVAh", + "value": 4 + }, + { + "label": "Reset all counters", + "value": 15 + } + ] + }, + { + "#": "100", + "label": "Configure External Relay Endpoints", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "IR (BICOM) and TRIAC (IKA) disabled", + "value": 0 + }, + { + "label": "IR (BICOM) enabled, TRIAC (IKA) disabled", + "value": 1 + }, + { + "label": "IR (BICOM) disabled, TRIAC (IKA) enabled", + "value": 2 + }, + { + "label": "IR (BICOM) and TRIAC (IKA) enabled", + "value": 3 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "110", + "label": "Maximum Power Auto Off", + "valueSize": 2, + "minValue": 0, + "maxValue": 15000, + "defaultValue": 0, + "options": [ + { + "label": "No function", + "value": 0 + }, + { + "label": "Maximum power consumption", + "value": 15000 + } + ] + }, + { + "#": "111", + "label": "Delay Overpower Off", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32525, + "defaultValue": 30 + }, + { + "#": "112", + "label": "Relay to Power Off", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch between the 2 relays", + "value": 0 + }, + { + "label": "Always power off relay 1 (IR external relay)", + "value": 1 + }, + { + "label": "Always power off relay 2 (External relay)", + "value": 2 + }, + { + "label": "Always power off both relays (Relay 1 and relay 2)", + "value": 3 + } + ] + } + ], + "compat": { + // This device has additional external relays, which the driver thinks are unnecessary + "preserveEndpoints": "*" + } +} diff --git a/.config-db/devices/0x0159/zmnhud.json b/.config-db/devices/0x0159/zmnhud.json new file mode 100644 index 0000000..790c72c --- /dev/null +++ b/.config-db/devices/0x0159/zmnhud.json @@ -0,0 +1,263 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHUD", + "description": "Flush Pilot (DIN Version)", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0052" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "description": "Reserved for communication with the main controller", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Multilevel", + "description": "Triggered at changes of state/value of the Flush pilot wire", + "maxNodes": 99 + }, + "3": { + "label": "Basic on/off - input I1", + "description": "Triggered at change of the input I1 state and reflecting its state", + "maxNodes": 99 + }, + "4": { + "label": "Basic on/off - input I2", + "description": "Triggered at change of the input I2 state and reflecting its state", + "maxNodes": 99 + }, + "5": { + "label": "Basic on/off - input I3", + "description": "Triggered at change of the input I3 state and reflecting its state", + "maxNodes": 99 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input 3 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Input 1 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Input 3 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Input 1 Operation Mode Selection", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Button does not influence on selected mode", + "value": 0 + }, + { + "label": "Comfort", + "value": 1 + }, + { + "label": "Comfort -1 °C", + "value": 2 + }, + { + "label": "Comfort -2 °C", + "value": 3 + }, + { + "label": "Eco mode", + "value": 4 + }, + { + "label": "Frost protection", + "value": 5 + }, + { + "label": "Stop", + "value": 6 + } + ] + }, + { + "#": "12", + "label": "Input 2 Operation Mode Selection", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Button does not influence on selected mode", + "value": 0 + }, + { + "label": "Comfort", + "value": 1 + }, + { + "label": "Comfort -1 °C", + "value": 2 + }, + { + "label": "Comfort -2 °C", + "value": 3 + }, + { + "label": "Eco mode", + "value": 4 + }, + { + "label": "Frost protection", + "value": 5 + }, + { + "label": "Stop", + "value": 6 + } + ] + }, + { + "#": "13", + "label": "Input 3 Operation Mode Selection", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "Button does not influence on selected mode", + "value": 0 + }, + { + "label": "Comfort", + "value": 1 + }, + { + "label": "Comfort -1 °C", + "value": 2 + }, + { + "label": "Comfort -2 °C", + "value": 3 + }, + { + "label": "Eco mode", + "value": 4 + }, + { + "label": "Frost protection", + "value": 5 + }, + { + "label": "Stop", + "value": 6 + } + ] + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhvd.json b/.config-db/devices/0x0159/zmnhvd.json new file mode 100644 index 0000000..ea74761 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhvd.json @@ -0,0 +1,235 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHVD", + "description": "Flush Dimmer 0-10V", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0053" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + }, + { + "label": "Potentiometer", + "value": 2 + }, + { + "label": "Temperature sensor", + "value": 3 + }, + { + "label": "Illumination sensor", + "value": 4 + }, + { + "label": "General purpose sensor", + "value": 5 + } + ] + }, + { + "#": "11", + "label": "Automatic Turning Off Output After Set Time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32536, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Automatic Turning on Output After Set Time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + { + "#": "21", + "label": "Enable/Disable Double Click Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "52", + "label": "Auto or Manual Selection", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "53", + "label": "PID Value Inside Deadband", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "54", + "label": "PID Deadband", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 1 + }, + { + "#": "55", + "label": "Integral Sampling Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + }, + { + "#": "56", + "label": "P Parameter", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 100 + }, + { + "#": "57", + "label": "I Parameter", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 1 + }, + { + "#": "58", + "label": "D Parameter", + "description": "Available config. parameters (data type is2 Byte DEC)", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 1 + }, + { + "#": "60", + "label": "Minimum Dimming Value", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "61", + "label": "Maximum Dimming Value", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "65", + "label": "Dimming Time (Soft On/off)", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 100 + }, + { + "#": "66", + "label": "Dimming Time When Key Pressed", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "67", + "label": "Ignore Start Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "68", + "label": "Dimming Duration", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "110", + "label": "Temperature Sensor Offset Settings", + "valueSize": 2, + "minValue": 1, + "maxValue": 32536, + "defaultValue": 32536 + }, + { + "#": "120", + "label": "Digital Temperature Sensor Reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "140", + "label": "Input I1 Sensor Reporting", + "valueSize": 2, + "minValue": 0, + "maxValue": 140, + "defaultValue": 5 + }, + { + "#": "141", + "label": "Input I1 0-10V Reporting Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "143", + "label": "Minimum Sensor Range Value", + "valueSize": 2, + "unit": "2", + "minValue": 0, + "maxValue": 20000, + "defaultValue": 0 + }, + { + "#": "144", + "label": "Maximum Sensor Range Value", + "valueSize": 2, + "unit": "2", + "minValue": 0, + "maxValue": 20000, + "defaultValue": 1000 + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhwd.json b/.config-db/devices/0x0159/zmnhwd.json new file mode 100644 index 0000000..af2b359 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhwd.json @@ -0,0 +1,348 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHWD", + "description": "Qubino Flush RGBW Dimmer", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0054" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Input IN1 Configuration", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Normal mode – momentary switch type", + "value": 1 + }, + { + "label": "Normal mode – toggle switch type", + "value": 2 + }, + { + "label": "Normal mode – toggle with memory switch type", + "value": 3 + }, + { + "label": "Brightness mode – momentary switch type", + "value": 4 + }, + { + "label": "Brightness mode – toggle switch type", + "value": 5 + }, + { + "label": "Brightness mode – toggle with memory switch type", + "value": 6 + }, + { + "label": "Rainbow mode – momentary switch type", + "value": 7 + }, + { + "label": "Scene mode – momentary switch type", + "value": 8 + }, + { + "label": "Scene mode – toggle switch type", + "value": 9 + }, + { + "label": "Scene mode – toggle with memory switch type", + "value": 10 + } + ] + }, + { + "#": "2", + "label": "Input IN2 Configuration", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "Normal mode – momentary switch type", + "value": 1 + }, + { + "label": "Normal mode – toggle switch type", + "value": 2 + }, + { + "label": "Normal mode – toggle with memory switch type", + "value": 3 + }, + { + "label": "Brightness mode – momentary switch type", + "value": 4 + }, + { + "label": "Brightness mode – toggle switch type", + "value": 5 + }, + { + "label": "Brightness – toggle with memory switch", + "value": 6 + }, + { + "label": "Rainbow mode – momentary switch type", + "value": 7 + }, + { + "label": "Scene mode – momentary switch type", + "value": 8 + }, + { + "label": "Scene mode – toggle switch type", + "value": 9 + }, + { + "label": "Scene mode – toggle with memory switch type", + "value": 10 + } + ] + }, + { + "#": "3", + "label": "Input IN3 Configuration", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Normal mode – momentary switch type", + "value": 1 + }, + { + "label": "Normal mode – toggle switch type", + "value": 2 + }, + { + "label": "Normal mode – toggle with memory switch type", + "value": 3 + }, + { + "label": "Brightness mode – momentary switch type", + "value": 4 + }, + { + "label": "Brightness mode – toggle switch type", + "value": 5 + }, + { + "label": "Brightness mode – toggle with memory switch type", + "value": 6 + }, + { + "label": "Rainbow mode – momentary switch type", + "value": 7 + }, + { + "label": "Scene mode – momentary switch type", + "value": 8 + }, + { + "label": "Scene mode – toggle switch type", + "value": 9 + }, + { + "label": "Scene mode – toggle with memory switch type", + "value": 10 + } + ] + }, + { + "#": "4", + "label": "Input IN4 Configuration", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Normal mode – momentary switch type", + "value": 1 + }, + { + "label": "Normal mode – toggle switch type", + "value": 2 + }, + { + "label": "Normal mode – toggle with memory switch type", + "value": 3 + }, + { + "label": "Brightness mode – momentary switch type", + "value": 4 + }, + { + "label": "Brightness mode – toggle switch type", + "value": 5 + }, + { + "label": "Brightness mode – toggle with memory switch type", + "value": 6 + }, + { + "label": "Rainbow mode – momentary switch type", + "value": 7 + }, + { + "label": "Scene mode – momentary switch type", + "value": 8 + }, + { + "label": "Scene mode – toggle switch type", + "value": 9 + }, + { + "label": "Scene mode – toggle with memory switch type", + "value": 10 + } + ] + }, + { + "#": "5", + "label": "Auto Scene Mode Set", + "description": "Activation of the programmed scene changing color shades.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ocean", + "value": 1 + }, + { + "label": "Lightning", + "value": 2 + }, + { + "label": "Rainbow", + "value": 3 + }, + { + "label": "Snow", + "value": 4 + }, + { + "label": "Romantic", + "value": 5 + }, + { + "label": "Party scene", + "value": 6 + } + ] + }, + { + "#": "6", + "label": "Auto Scene Mode", + "description": "Duration between Colour change", + "valueSize": 2, + "minValue": 1, + "maxValue": 1127, + "defaultValue": 3 + }, + { + "#": "7", + "label": "Memorize Device Status At Power Cut", + "description": "Device will be set to status memorized before power cut.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Do not memorize", + "value": 0 + }, + { + "label": "Memorize", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Automatic Turning Off Output After Set Time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32536, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Automatic Turning on Output After Set Time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32536, + "defaultValue": 0 + }, + { + "#": "10", + "label": "MAX Dimming Value", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "11", + "label": "MIN Dimming Value", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "12", + "label": "Dimming Time (Soft On/off)", + "valueSize": 1, + "minValue": 5, + "maxValue": 25, + "defaultValue": 10 + }, + { + "#": "13", + "label": "Dimming Time When Key Pressed", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "14", + "label": "4 Dimmers Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Four dimmers mode disabled", + "value": 0 + }, + { + "label": "4 dimmers mode – momentary switch type", + "value": 1 + }, + { + "label": "4 dimmers mode – toggle switch", + "value": 2 + }, + { + "label": "4 dimmers mode – toggle with memory switch", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhxd.json b/.config-db/devices/0x0159/zmnhxd.json new file mode 100644 index 0000000..cab8dd4 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhxd.json @@ -0,0 +1,161 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHXD", + "description": "Qubino 3-Phase Smart Meter", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0054" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "7", + "label": "Input Switch (I1) Function Selection", + "description": "Available configuration parameters for input switch I1", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "IR ext relay ctrl – mono stable push btn", + "value": 2 + }, + { + "label": "IR external relay control – bi-stable switch", + "value": 3 + }, + { + "label": "External relay control – mono stable push button", + "value": 4 + }, + { + "label": "External relay control – bi-stable switch", + "value": 5 + } + ] + }, + { + "#": "40", + "label": "Reporting on Power Change", + "description": "This parameter is valid for Active Powers Total, Phase1, Phase2 and Phase3.", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50, + "options": [ + { + "label": "Reporting disabled", + "value": 0 + } + ] + }, + { + "#": "42", + "label": "Reporting on Time Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 600, + "unsigned": true, + "options": [ + { + "label": "Reporting disabled", + "value": 0 + } + ] + }, + { + "#": "43", + "label": "Other Values - Reporting on Time Interval", + "description": "Energy reports for Voltage, Current, Total Power Factor, Total Reactive Power", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 600, + "unsigned": true, + "options": [ + { + "label": "Reporting disabled", + "value": 0 + } + ] + }, + { + "#": "100", + "label": "Enable / Disable External IR Relay (BICOM)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "External IR relay disabled", + "value": 0 + }, + { + "label": "IR relay enabled for all 3 phases", + "value": 1 + }, + { + "label": "IR relay enabled for phase 1", + "value": 2 + } + ] + }, + { + "#": "101", + "label": "Enable / Disable External Relay (IKA)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "External relay disabled", + "value": 0 + }, + { + "label": "External relay enabled", + "value": 1 + } + ] + }, + { + "#": "106", + "label": "Maximum Power Threshold of All Phases Together", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 60000, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "112", + "label": "Power Threshold – Delay Before Power on", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0, + "options": [ + { + "label": "External relay will not turn back on", + "value": 0 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0159/zmnhzd.json b/.config-db/devices/0x0159/zmnhzd.json new file mode 100644 index 0000000..e54ba78 --- /dev/null +++ b/.config-db/devices/0x0159/zmnhzd.json @@ -0,0 +1,176 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNHZD", + "description": "Multifunctional Weather Station", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0053" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "description": "Reserved for the communication with the main controller", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Basic on/off - wind", + "description": "triggered when the wind gust of the wind gauge exceed the configuration parameter 1 value", + "maxNodes": 16 + }, + "3": { + "label": "Basic on/off - rain", + "description": "triggered when the rain rate exceed the configuration parameter 2 value", + "maxNodes": 16 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Wind Gauge - Gust Top Value", + "valueSize": 2, + "unit": "m/s", + "minValue": 0, + "maxValue": 8800, + "defaultValue": 1000 + }, + { + "#": "2", + "label": "Rain Gauge - Rate Top Value", + "valueSize": 2, + "minValue": 0, + "maxValue": 30000, + "defaultValue": 200 + }, + { + "#": "3", + "label": "Wind Gauge", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "4", + "label": "Rain Gauge", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "5", + "label": "End Point 1", + "description": "Unsolicited report", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "6", + "label": "End Point 2", + "description": "Unsolicited report", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "7", + "label": "End Point 3", + "description": "Unsolicited report", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "8", + "label": "End Point 4", + "description": "Unsolicited report", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "9", + "label": "End Point 5", + "description": "Unsolicited report", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "10", + "label": "End Point 6", + "description": "Unsolicited report", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "11", + "label": "End Point 7", + "description": "Unsolicited report", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "12", + "label": "End Point 8", + "description": "Unsolicited report", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "13", + "label": "End Point 9", + "description": "Unsolicited report", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "14", + "label": "End Point 10", + "description": "Unsolicited report", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "15", + "label": "Random ID Enable", + "description": "enables/disables random ID", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "250", + "label": "Unsecure / Secure Inclusion", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0159/zmnkad1.json b/.config-db/devices/0x0159/zmnkad1.json new file mode 100644 index 0000000..e1a520b --- /dev/null +++ b/.config-db/devices/0x0159/zmnkad1.json @@ -0,0 +1,199 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNKAD1", + "description": "Luxy Smart Switch", + "devices": [ + { + "productType": "0x0008", + "productId": "0x0052", + "zwaveAllianceId": 4079 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "LEDs On/Off", + "maxNodes": 5 + }, + "3": { + "label": "Brightness Change", + "maxNodes": 5 + }, + "4": { + "label": "Color Change", + "maxNodes": 5 + }, + "5": { + "label": "Relay On/Off", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Relay Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) output type", + "value": 0 + }, + { + "label": "NC (Normally closed) output type", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Device: Auto On Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32525, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Device: Auto Off Timer", + "description": "Allowable range: 30–32535 seconds", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32525, + "defaultValue": 30, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Relay: Auto On Timer", + "description": "Allowable range: 30–32535 seconds", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32525, + "defaultValue": 30, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Relay: Auto Off Timer", + "description": "Allowable range: 30–32535 seconds", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32525, + "defaultValue": 30, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Device State After Power Failure" + }, + { + "#": "31", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay State On Power Failure" + }, + { + "#": "40", + "label": "Power Change Reporting Threshold", + "valueSize": 2, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "42", + "label": "Power Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32525, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "60", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Touch Functionality: Relay", + "defaultValue": 0 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Touch Functionality: Disable Alarm" + }, + { + "#": "70", + "label": "Overload Limit", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 2300, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "1. Enable add/remove mode on your Z-Wave gateway (hub).\n2. Connect the device to the power supply.\n3. Make sure the device is within direct range of your Z-Wave gateway (hub).\n4. Press once on button 3 – right. One press on button 4 – down for enabling full white. When full white is enabled, press, and hold button 3 – right, between 4 and 6 seconds. After 6 seconds, the device starts flashing green (1 second ON, 0.5 second OFF). Once the device receives node ID (after 10 seconds), it stops flashing and turns full green. The procedure is always available.\nNote: In case of S2 Security inclusion a dialog will appear prompting you to enter the corresponding PIN number (5 underlined digits) that are written on the module label and the label inserted in the packaging (check the example picture). IMPORTANT: The PIN code must not be lost.", + "exclusion": "1. Connect the device to the power supply.\n2. Make sure the device is within direct range of your Z-Wave gateway (hub) or use a hand-held Z-Wave remote to perform exclusion.\n3. Enable exclusion mode on your Z-Wave gateway (hub).\n4. Press once on button 3 – right. One press on button 4 – down for enabling full white. When full white is enabled, press, and hold button 3 – right for 5 seconds. After 5 seconds, the device starts flashing red 1 second ON, 0.5 second OFF. \nOnce the device loses node ID (after 10 seconds), it stops flashing and turns full red. The procedure is always available. \nNOTE: LEARN MODE state allows the device to receive network information from the controller", + "reset": "1. Connect the device to the power supply\n2. Press once on button 3 – right. One press on button 4 – down for enabling full white. When full white is enabled, press and hold button 5 – left for 10 seconds. After 10 seconds, the device starts flashing blue 1 second on, 0.5 second off. \nAfter 10 seconds the device stops flashing and turns full blue. The procedure is available always. By resetting the device, all custom parameters previously set on the device will return to their default values, and a node ID will be deleted. Use this reset procedure only when the gateway (hub) is missing or otherwise inoperable.\nNOTE: See extended manual for custom settings and parameters available for this device.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4079/Qubino%20Luxy%20Smart%20Switch%20installation%20certification.pdf" + }, + "compat": { + // This device has two endpoints which are considered "unnecessary", + // but the root endpoint doesn't expose all their functionality. + "preserveEndpoints": "*" + } +} diff --git a/.config-db/devices/0x0159/zmnkid.json b/.config-db/devices/0x0159/zmnkid.json new file mode 100644 index 0000000..a2e239a --- /dev/null +++ b/.config-db/devices/0x0159/zmnkid.json @@ -0,0 +1,175 @@ +{ + "manufacturer": "Qubino", + "manufacturerId": "0x0159", + "label": "ZMNKID", + "description": "Flush OnOff Thermostat 2", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0054" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Input I1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Push-Button (Momentary)", + "value": 0 + }, + { + "label": "On/Off toggle switch", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Input 1 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "40", + "label": "Power Consumption Reporting Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "42", + "label": "Power Consumption Reporting(Time)", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 600 + }, + { + "#": "43", + "label": "Hysteresis Upper Temperature Offset", + "valueSize": 2, + "minValue": 0, + "maxValue": 450, + "defaultValue": 5 + }, + { + "#": "44", + "label": "Hysteresis Lower Temperature Offset", + "valueSize": 2, + "minValue": 0, + "maxValue": 450, + "defaultValue": 5 + }, + { + "#": "45", + "label": "Antifreeze", + "valueSize": 2, + "minValue": -125, + "maxValue": 1000, + "defaultValue": 50 + }, + { + "#": "59", + "label": "Thermostat Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Heat mode", + "value": 0 + }, + { + "label": "Cool mode", + "value": 1 + } + ] + }, + { + "#": "60", + "label": "Too Low Temperature Limit", + "valueSize": 2, + "minValue": -150, + "maxValue": 2120, + "defaultValue": 50 + }, + { + "#": "61", + "label": "Too High Temperature Limit", + "valueSize": 2, + "minValue": 1, + "maxValue": 2120, + "defaultValue": 700 + }, + { + "#": "63", + "label": "Output Switch Selection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NC", + "value": 0 + }, + { + "label": "NO", + "value": 1 + } + ] + }, + { + "#": "78", + "label": "Scale Selection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Degrees celsius", + "value": 0 + }, + { + "label": "Degrees fahrenheit", + "value": 1 + } + ] + }, + { + "#": "110", + "label": "Temperature Sensor Offset Settings", + "valueSize": 2, + "minValue": -270, + "maxValue": 270, + "defaultValue": 0 + }, + { + "#": "120", + "label": "Temperature Sensor Reporting Threshold", + "valueSize": 2, + "minValue": 0, + "maxValue": 270, + "defaultValue": 5 + } + ] +} diff --git a/.config-db/devices/0x015a/curtain_motor.json b/.config-db/devices/0x015a/curtain_motor.json new file mode 100644 index 0000000..85f8713 --- /dev/null +++ b/.config-db/devices/0x015a/curtain_motor.json @@ -0,0 +1,115 @@ +{ + "manufacturer": "Jin Tao Bao", + "manufacturerId": "0x015a", + "label": "Curtain Motor", + "description": "Curtain Motor", + "devices": [ + { + "productType": "0x1007", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "17", + "label": "Motor Open, Go to Direction B", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true + }, + { + "#": "18", + "label": "Motor Stop", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true + }, + { + "#": "19", + "label": "Motor Close, Go to Direction A", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true + }, + { + "#": "20", + "label": "Motor Position", + "description": "Return motor current position", + "valueSize": 2, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "22", + "label": "Revert Motor Direction", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true + }, + { + "#": "23", + "label": "Clear Motor Lead Tail Endpoint Setting", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true + }, + { + "#": "32", + "label": "Return Motor Status Flag", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + { + "#": "33", + "label": "Enable Manual Pulling Function", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true + }, + { + "#": "34", + "label": "Disable Manual Pulling Function", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true + } + ] +} diff --git a/.config-db/devices/0x015a/jtb-3005-03.json b/.config-db/devices/0x015a/jtb-3005-03.json new file mode 100644 index 0000000..406f662 --- /dev/null +++ b/.config-db/devices/0x015a/jtb-3005-03.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "Jin Tao Bao", + "manufacturerId": "0x015a", + "label": "JTB-3005-03", + "description": "Thermostat Control Panel", + "devices": [ + { + "productType": "0x3005", + "productId": "0x0003", + "zwaveAllianceId": 2634 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Synchronization Cool and Heat Temperature Set-Point", + "description": "Synchronization cool and heat temperature set-point while one of it has been change by master controller", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No synchronization", + "value": 0 + }, + { + "label": "Synchronization", + "value": -128 + } + ] + }, + { + "#": "2", + "label": "Inner Master Mcu Communication Address", + "description": "Should same as inner master mcu configuration", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "Start master controller add device mode as instruction, press 3 time of PB button located on the back side of thermostat panel in 1.5 second,\nLED flash indicator inclusion processing until included or 60 second timeout no detect any master controller", + "exclusion": "Start master controller remove device mode as instruction, press 3 time of PB button located on the back side of thermostat panel in 1.5 second, LED flash indicator exclusion processing until excluded or 5 second timeout no detect any master controller", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n\nPress and hold PB button located on the back side of thermostat\npanel for 10 seconds retrieve thermostat panel factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2634/JTB-3005-03-Manual_20171016.pdf" + } +} diff --git a/.config-db/devices/0x015a/jtb-3011-03.json b/.config-db/devices/0x015a/jtb-3011-03.json new file mode 100644 index 0000000..55677de --- /dev/null +++ b/.config-db/devices/0x015a/jtb-3011-03.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Jin Tao Bao", + "manufacturerId": "0x015a", + "label": "JTB-3011-03", + "description": "3CH Touch Wall Switch", + "devices": [ + { + "productType": "0x3011", + "productId": "0x0003", + "zwaveAllianceId": 2591 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Start master controller add device mode as instruction, press and hold the channel 1 touch icon (located on leftmost) for 2 second, RF icon LED on right bottom flash\nindicator inclusion processing until included or 60 seconds timeout no detect any master controller", + "exclusion": "Start master controller remove device mode as instruction, press and hold the channel 1 touch icon (located on leftmost) for 2 second, RF icon LED on right bottom flash indicator inclusion processing until included or 15 seconds timeout no detect any master controller.\nLED flash slowly indicated has no included any controller", + "reset": "The factory default settings are restored when the device is removed from the network.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2591/JTB-3011-03-Manual_20171030_Ver_1_1.pdf" + } +} diff --git a/.config-db/devices/0x015a/jtb-zmnkgd1.json b/.config-db/devices/0x015a/jtb-zmnkgd1.json new file mode 100644 index 0000000..5a9334b --- /dev/null +++ b/.config-db/devices/0x015a/jtb-zmnkgd1.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Jin Tao Bao", + "manufacturerId": "0x015a", + "label": "JTB-ZMNKGD1", + "description": "Shades Remote Controller", + "devices": [ + { + "productType": "0x2000", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x015b/igc73w.json b/.config-db/devices/0x015b/igc73w.json new file mode 100644 index 0000000..fb1d7b0 --- /dev/null +++ b/.config-db/devices/0x015b/igc73w.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "LG Electronics", + "manufacturerId": "0x015b", + "label": "IGC73W", + "description": "SmartThinQ(Standard) Hub 2.0", + "devices": [ + { + "productType": "0x0bb9", + "productId": "0x0bb9", + "zwaveAllianceId": 3159 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If the corresponding LG IoT Hub is registered in only one account, you can initialize the LG IoT Hub by selecting the previously registered LG IoT Hub on the remove screen. \n\nOnly the LG IoT Hub will be factory reset and the devices will still have information on the controller, so be careful when selecting the items below.\n\nWhen LG IoT Hub is selected, all three LEDs of the LG IoT Hub will blink. When the factory reset is completed, the first and second LEDs will be turned on again. \nIf it not work, then press and hold the gateway ENT button for 10 seconds or more. \n\nNote:\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3159/LG%20IoT%20Hub%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x015b/ihu50.json b/.config-db/devices/0x015b/ihu50.json new file mode 100644 index 0000000..116793b --- /dev/null +++ b/.config-db/devices/0x015b/ihu50.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "LG Electronics", + "manufacturerId": "0x015b", + "label": "IHU50", + "description": "Home IoT Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1457 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Select ‘setDefault’ in [Command List]\n Click Send(Default) button.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1457/APP%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x015b/lap255u.json b/.config-db/devices/0x015b/lap255u.json new file mode 100644 index 0000000..74ace27 --- /dev/null +++ b/.config-db/devices/0x015b/lap255u.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "LG Electronics", + "manufacturerId": "0x015b", + "label": "LAP255U", + "description": "Woofer IoT", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 1453 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Run Z-Wave Certification Application in Setting, Select \"Things\" on the left menu, select \"bridge\" on the right list, and Select factoryReset on the right list, push Send button on the Pop up", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1453/ZwaveCertiApp_Guide_0902_new.pdf" + } +} diff --git a/.config-db/devices/0x015d/nzw1201.json b/.config-db/devices/0x015d/nzw1201.json new file mode 100644 index 0000000..3d5f379 --- /dev/null +++ b/.config-db/devices/0x015d/nzw1201.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "NZW1201", + "description": "Door/Window Sensor", + "devices": [ + { + "productType": "0xb003", + "productId": "0xc11c", + "zwaveAllianceId": 2658 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "First put your Z-Wave enabled HUB in inclusion mode. Next, insert the battery and it will automatically connect to your HUB. If it does not automatically connect after 30 seconds, press the manual button three (3) times", + "exclusion": "Put your HUB in exclusion mode and press the manual button three (3) times", + "reset": "Please use a certified controller to remove the device from your network to factory default. Or, to manually remove your device, hold down the button for 5 seconds. Only use this procedure in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2658/NZW1201%20-%20Manual%20v1%20Compressed.pdf" + } +} diff --git a/.config-db/devices/0x015d/nzw30t.json b/.config-db/devices/0x015d/nzw30t.json new file mode 100644 index 0000000..385829a --- /dev/null +++ b/.config-db/devices/0x015d/nzw30t.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "NZW30T", + "description": "Inovelli In-Wall Switch (On/Off) Scene Enabled", + "devices": [ + { + "productType": "0x1e00", + "productId": "0x1e00" + }, + { + "productType": "0x1e01", + "productId": "0x1e01" + }, + { + "productType": "0x1e02", + "productId": "0x1e02" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "label": "Invert", + "description": "Change the top of the switch to OFF and the bottom of the switch to ON.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Inverted", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Countdown", + "description": "Countdown to shutoff", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x015d/nzw31.json b/.config-db/devices/0x015d/nzw31.json new file mode 100644 index 0000000..16b6037 --- /dev/null +++ b/.config-db/devices/0x015d/nzw31.json @@ -0,0 +1,20 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "NZW31", + "description": "In-Wall Dimming Switch", + "devices": [ + { + "productType": "0x1f00", + "productId": "0x1f00" + }, + { + "productType": "0x1f01", + "productId": "0x1f01" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x015d/nzw31t.json b/.config-db/devices/0x015d/nzw31t.json new file mode 100644 index 0000000..62693b0 --- /dev/null +++ b/.config-db/devices/0x015d/nzw31t.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x015d", + "label": "NZW31T", + "description": "In-Wall Smart Dimmer", + "devices": [ + { + "productType": "0x1f02", + "productId": "0x1f02" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Primary inclusion method is via, \"Auto-Inclusion\". Start the inclusion process on your HUB/Gateway and then flip the circuit back on to bring power to your device. You will have 30 seconds before the device times out. The backup method is toggling UP on the switch 6 times within 2 seconds.", + "exclusion": "Toggle UP on the switch 6 times within 2 seconds", + "reset": "Please use your controller to remove the device from the network. To factory reset, toggle UP the switch 10x in a row when powered on. However, please only use this method if your controller is missing or inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2679/NZW31Tmanual171102.pdf" + } +} diff --git a/.config-db/devices/0x015d/nzw37.json b/.config-db/devices/0x015d/nzw37.json new file mode 100644 index 0000000..95c44f8 --- /dev/null +++ b/.config-db/devices/0x015d/nzw37.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "NZW37", + "description": "Inovelli Smart Plug (2 Channel with Scene Control)", + "devices": [ + { + "productType": "0x2500", + "productId": "0x2500" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x015d/nzw39.json b/.config-db/devices/0x015d/nzw39.json new file mode 100644 index 0000000..43a3669 --- /dev/null +++ b/.config-db/devices/0x015d/nzw39.json @@ -0,0 +1,151 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "NZW39", + "description": "Dimming Plug", + "devices": [ + { + "productType": "0x2700", + "productId": "0x2700" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Dimming Step", + "description": "Percentage of step when switch is dimming up or down (0 = instant)", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Minimum Level", + "description": "Minimum dimming level for attached light", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "3", + "label": "LED Indicator", + "description": "Turn LED indicator ON when light is ON (paddle switch only)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Disabled", + "value": 2 + }, + { + "label": "Always on", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Invert Switch", + "description": "Invert on & off on the physical switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Auto OFF", + "description": "Automatically turn switch off after this number of seconds", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Association Group 3 Setting", + "description": "Change how devices respond when associated in group 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Dim up/down", + "value": 0 + }, + { + "label": "Keep in sync", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Default Level (Local)", + "description": "Default level when light is turned on at the switch (0 = previous level)", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Default Level (Z-Wave)", + "description": "Default level when light is turned on via Z-Wave command (0 = previous level)", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "6[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Command On Local Action", + "description": "When should the switch send commands to Group 3 devices?", + "defaultValue": 1 + }, + { + "#": "6[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Command On 3-Way Action", + "description": "When should the switch send commands to Group 3 devices?" + }, + { + "#": "6[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Command On Z-Wave Action", + "description": "When should the switch send commands to Group 3 devices?" + }, + { + "#": "6[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Command On Auto Off Timer", + "description": "When should the switch send commands to Group 3 devices?" + } + ] +} diff --git a/.config-db/devices/0x015d/nzw96.json b/.config-db/devices/0x015d/nzw96.json new file mode 100644 index 0000000..435fa47 --- /dev/null +++ b/.config-db/devices/0x015d/nzw96.json @@ -0,0 +1,51 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "NZW96", + "description": "Outdoor Plug-In Module (1-Channel)", + "devices": [ + { + "productType": "0x6000", + "productId": "0x6000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Indicator", + "description": "Change the behavior of the LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Plug on / LED on", + "value": 0 + }, + { + "label": "Plug on / LED off", + "value": 1 + }, + { + "label": "LED disabled", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Countdown", + "description": "Plug Auto Shutoff", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 36000, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x015d/nzw97.json b/.config-db/devices/0x015d/nzw97.json new file mode 100644 index 0000000..33e7409 --- /dev/null +++ b/.config-db/devices/0x015d/nzw97.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "NZW97", + "description": "Inovelli Outdoor Smart Plug (2 Channel)", + "devices": [ + { + "productType": "0x6100", + "productId": "0x6100" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Indicator", + "description": "LED Indicator ON/OFF/Disabled", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "writeOnly": true + } + ] +} diff --git a/.config-db/devices/0x015d/zen20.json b/.config-db/devices/0x015d/zen20.json new file mode 100644 index 0000000..2bb180b --- /dev/null +++ b/.config-db/devices/0x015d/zen20.json @@ -0,0 +1,259 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x015d", + "label": "ZEN20", + "description": "Smart Energy Power Strip", + "devices": [ + { + "productType": "0x0621", + "productId": "0xf51c", + "zwaveAllianceId": 1818 + }, + { + "productType": "0x0651", + "productId": "0xf51c", + "zwaveAllianceId": 1646 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "2", + "label": "Power Wattage Report Value Threshold", + "description": "Choose how you want your Power Strip to report power consumption to your hub", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "3", + "label": "Power Wattage Report Frequency", + "description": "The number entered as value corresponds to the number of seconds", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 30 + }, + { + "#": "4", + "label": "Energy (kWh) Report Frequency", + "description": "Report interval of power consumption (W) to your controller (hub)", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 300 + }, + { + "#": "5", + "label": "Overload Protection", + "description": "Set the Watt level for overload protection to kick in", + "valueSize": 2, + "minValue": 0, + "maxValue": 1500, + "defaultValue": 1500 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "CH1 Auto Turn-Off Timer" + }, + { + "#": "7", + "label": "CH1 Auto Turn-Off Setting", + "description": "Time in minutes to turn off the device connected to CH1 after being turned on", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 60 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "CH1 Auto Turn-On Timer" + }, + { + "#": "9", + "label": "CH1 Auto Turn-On Setting", + "description": "Time in minutes to turn on the device connected to CH1 after being turned off.", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 60 + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "CH2 Auto Turn-Off Timer" + }, + { + "#": "11", + "label": "CH2 Auto Turn-Off Setting", + "description": "Time in minutes to turn off the device connected to CH2 after being turned on", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 60 + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "CH2 Auto Turn-On Timer" + }, + { + "#": "13", + "label": "CH2 Auto Turn-On Setting", + "description": "Time in minutes to turn on the device connected to CH2 after being turned off", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 60 + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "CH3 Auto Turn-Off Timer" + }, + { + "#": "15", + "label": "CH3 Auto Turn-Off Setting", + "description": "Time in minutes to turn off the device connected to CH3 after being turned on", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 60 + }, + { + "#": "16", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "CH3 Auto Turn-On Timer" + }, + { + "#": "17", + "label": "CH3 Auto Turn-On Setting", + "description": "Time in minutes to turn on the device connected to CH3 after being turned off", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 60 + }, + { + "#": "18", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "CH4 Auto Turn-Off Timer" + }, + { + "#": "19", + "label": "CH4 Auto Turn-Off Setting", + "description": "Time in minutes to turn off the device connected to CH4 after being turned on.", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 60 + }, + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "CH4 Auto Turn-On Timer" + }, + { + "#": "21", + "label": "CH4 Auto Turn-On Setting", + "description": "Time in minutes to turn on the device connected to CH4 after being turned off", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 60 + }, + { + "#": "22", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "CH5 Auto Turn-Off Timer" + }, + { + "#": "23", + "label": "CH5 Auto Turn-Off Setting", + "description": "Time in minutes to turn off the device connected to CH5 after being turned on.", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 60 + }, + { + "#": "24", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "CH5 Auto Turn-On Timer" + }, + { + "#": "25", + "label": "CH5 Auto Turn-On Setting", + "description": "Time in minutes to turn on the device connected to CH5 after being turned off", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 60 + }, + { + "#": "26", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Manual Control", + "description": "Enable / Disable Physical Button Functionality", + "defaultValue": 1 + }, + { + "#": "27", + "label": "LED Indicator Mode", + "description": "LED Outlet Indicator Behavior", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when power is off and off when power is on", + "value": 0 + }, + { + "label": "LED on when power is on and off when power is off", + "value": 1 + }, + { + "label": "LED is always off, regardless of power status", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to \n the Z-Wave network.\n2. Once the controller is ready to include your device, press up and release the toggle \n to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the \n Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \n Now you can control your Z-Wave device according to groups, scenes, schedules and automation programmed", + "exclusion": "1. Plug the power strip into a grounded receptacle located within 3 feet from your Z-Wave gateway controller\n\n2. Put your Z-Wave controller in exclusion mode\n\n3. Press and release the power button on the strip\n\n4. The device should disappear from your controller's device list", + "reset": "When your network’s primary controller is missing or otherwise inoperable, you may need to reset the device to factory settings manually. In order to complete the process, plug the power strip into a grounded receptacle, then PRESS AND HOLD the power button for AT LEAST 3 SECONDS. NOTE: All previously recorded activity and custom settings will be erased from the device’s memory", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1818/Zooz-Z-Wave-Power-Strip-Zen20-Manual.pdf" + } +} diff --git a/.config-db/devices/0x015d/zen21.json b/.config-db/devices/0x015d/zen21.json new file mode 100644 index 0000000..f78fc8a --- /dev/null +++ b/.config-db/devices/0x015d/zen21.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZEN21", + "description": "Zooz Z-Wave On / Off Light Switch", + "devices": [ + { + "productType": "0x0111", + "productId": "0x231c", + "zwaveAllianceId": 1945 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Bring your Z-Wave gateway hub or controller as close to the switch as possible\n2. Put your Z-Wave controller in inclusion mode\n3. Tap the switch on and off quickly 3 times to finalize the inclusion process\n4. A new on/off device should appear on your controller's device list\n\nTroubleshooting Tips:\nIf you are unable to include the Z-Wave switch to your controller, please try one of the following:\n- Bring the controller closer to your Z-Wave switch or use a hand-held secondary controller for inclusion\n- Tap your Z-Wave switch quicker 4 or 5 times once you put the controller in the inclusion mode to ensure the command has gone through\n- Put your controller in the EXCLUSION mode and tap the switch quickly 3 times, then try adding it to your network again", + "exclusion": "1. Bring your Z-Wave gateway hub or controller as close to the switch as possible\n2. Put your Z-Wave controller in exclusion mode\n3. Tap the switch on and off quickly 3 times to complete the exclusion process\n4. The device should disappear from your controller's device list\n\nPlease repeat the process following all steps carefully if the first attempt is unsuccessful", + "reset": "The switch will be reset to factory defaults only by exclusion using a Z-Wave controller. You may use any certified Z-Wave controller to exclude and reset the switch. This device may not be reset manually when the network’s primary controller is missing or otherwise inoperable. NOTE: All previously recorded activity and custom settings will be erased from the device’s memory", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1945/zooz-z-wave-plus-on-off-switch-zen21-manual.pdf" + } +} diff --git a/.config-db/devices/0x015d/zen22.json b/.config-db/devices/0x015d/zen22.json new file mode 100644 index 0000000..4f0858b --- /dev/null +++ b/.config-db/devices/0x015d/zen22.json @@ -0,0 +1,69 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZEN22", + "description": "Zooz Z-Wave Dimmable Light Switch ZEN22", + "devices": [ + { + "productType": "0x0112", + "productId": "0x241c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Paddle Functions", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Upper paddle turns the light on", + "value": 0 + }, + { + "label": "Upper paddle turns the light off", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "LED Indicator Function", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED indicator is on when switch is off", + "value": 0 + }, + { + "label": "LED indicator is on when switch is on", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Enable / Disable LED", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED enabled", + "value": 0 + }, + { + "label": "LED disabled", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015d/zen23.json b/.config-db/devices/0x015d/zen23.json new file mode 100644 index 0000000..910e49b --- /dev/null +++ b/.config-db/devices/0x015d/zen23.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZEN23", + "description": "Wall Mounted Switch", + "devices": [ + { + "productType": "0x1111", + "productId": "0x1e1c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Control Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Mode 1", + "value": 0 + }, + { + "label": "Mode 2", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015d/zen24.json b/.config-db/devices/0x015d/zen24.json new file mode 100644 index 0000000..3ab0bca --- /dev/null +++ b/.config-db/devices/0x015d/zen24.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "Zen24", + "description": "Toggle Dimmer", + "devices": [ + { + "productType": "0x0111", + "productId": "0x1f1c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Control Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mode 1", + "value": 0 + }, + { + "label": "Mode 2", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015d/zw-1104.json b/.config-db/devices/0x015d/zw-1104.json new file mode 100644 index 0000000..4c75e35 --- /dev/null +++ b/.config-db/devices/0x015d/zw-1104.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW-1104", + "description": "Flood Sensor", + "devices": [ + { + "productType": "0x2003", + "productId": "0xb41c", + "zwaveAllianceId": 1645 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to \n the Z-Wave network.\n2. Once the controller is ready to include your device, press up and release the toggle \n to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the \n Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \n Now you can control your Z-Wave device according to groups, scenes, schedules \n and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device \n from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and release the toggle \n to exclude it from the network.", + "reset": "1. Press and hold the top button for at least 3 seconds while you insert the batteries.\n2. Use this procedure only in the event that the network primary controller is missing \n or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1645/ZW1104-Manual0130.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw1101.json b/.config-db/devices/0x015d/zw1101.json new file mode 100644 index 0000000..a587c5a --- /dev/null +++ b/.config-db/devices/0x015d/zw1101.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW1101", + "description": "Door Window Sensor", + "devices": [ + { + "productType": "0x2003", + "productId": "0xb11c", + "zwaveAllianceId": 2010 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, triple click the micro switch to include it in the network.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, triple click the micro switch to exclude it from the network.", + "reset": "Press and hold the micro switch for at least 3 seconds while you insert the battery to reset the device.\n*Use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2010/ZW1101-Manual0929.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw1103.json b/.config-db/devices/0x015d/zw1103.json new file mode 100644 index 0000000..35ee002 --- /dev/null +++ b/.config-db/devices/0x015d/zw1103.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW1103", + "description": "Smoke Sensor", + "devices": [ + { + "productType": "0x2003", + "productId": "0xb31c", + "zwaveAllianceId": 2016 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, triple click the ADD Button to include it in the network.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, triple click the ADD Button to exclude it from the network.", + "reset": "Press and hold ADD Button for at least 3 seconds while you insert the battery.\n\nUse this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2016/ZW1103-Manual0929.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw1105.json b/.config-db/devices/0x015d/zw1105.json new file mode 100644 index 0000000..0a76bed --- /dev/null +++ b/.config-db/devices/0x015d/zw1105.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW1105", + "description": "Shock Sensor", + "devices": [ + { + "productType": "0x2003", + "productId": "0xb51c", + "zwaveAllianceId": 2014 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, triple click the Tamper switch to include it in the network.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, triple click the Tamper switch to exclude it from the network.", + "reset": "Press and hold Tamper switch for at least 3 seconds while you insert the batteries.\n\nUse this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2014/ZW1105-Manual0929.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw112.json b/.config-db/devices/0x015d/zw112.json new file mode 100644 index 0000000..61871a3 --- /dev/null +++ b/.config-db/devices/0x015d/zw112.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW112", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x2003", + "productId": "0x701c", + "zwaveAllianceId": 2009 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, triple click Tamper switch to include it in the network.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, triple click Tamper switch to exclude it from the network.", + "reset": "Press and hold Tamper switch for at least 3 seconds while you insert the battery. \n*Use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2009/ZW112-Manual0930.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw1201.json b/.config-db/devices/0x015d/zw1201.json new file mode 100644 index 0000000..b39950e --- /dev/null +++ b/.config-db/devices/0x015d/zw1201.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW1201", + "description": "Door/Window Sensor", + "devices": [ + { + "productType": "0x2003", + "productId": "0xc11c", + "zwaveAllianceId": 2459 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, triple click the micro switch to include it in the network", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, triple click the micro switch to exclude it from the network.", + "reset": "Press and hold the micro switch for at least 3 seconds while you insert the battery to reset the device.\n*Use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2459/ZW1201_Manual170526.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw1204.json b/.config-db/devices/0x015d/zw1204.json new file mode 100644 index 0000000..22a4c1a --- /dev/null +++ b/.config-db/devices/0x015d/zw1204.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW1204", + "description": "Flood Sensor", + "devices": [ + { + "productType": "0x2003", + "productId": "0xc41c", + "zwaveAllianceId": 2672 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press up and release the toggle to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. Now you can control your Z-Wave device according to groups, scenes, schedules and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and release the toggle to exclude it from the network.", + "reset": "1. Press and hold the top button for at least 3 seconds while you insert the batteries.\n2. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2672/ZW1204-Manual171128.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw15.json b/.config-db/devices/0x015d/zw15.json new file mode 100644 index 0000000..bebfd79 --- /dev/null +++ b/.config-db/devices/0x015d/zw15.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW15", + "description": "Siren Box", + "devices": [ + { + "productType": "0x4000", + "productId": "0x0f1c", + "zwaveAllianceId": 2006 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to \n the Z-Wave network.\n2. Once the controller is ready to include your device, triple click the ADD \n Button to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the \n Z-Wave network to optimize performance.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device \n from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, triple click the ADD Button \n to exclude it from the network.", + "reset": "Press and hold ADD Button for at least 3 seconds while you insert batteries.\n\nPlease use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2006/ZW15-Manual1003.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw1502.json b/.config-db/devices/0x015d/zw1502.json new file mode 100644 index 0000000..652125f --- /dev/null +++ b/.config-db/devices/0x015d/zw1502.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW1502", + "description": "2 Outlet Power Strip", + "devices": [ + { + "productType": "0x0621", + "productId": "0xf21c", + "zwaveAllianceId": 1597 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to \n the Z-Wave network.\n2. Once the controller is ready to include your device, press up and release the toggle \n to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the \n Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \n Now you can control your Z-Wave device according to groups, scenes, schedules and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device \n from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and release the toggle \n to exclude it from the network.", + "reset": "1. Press and hold the top button for at least 3 seconds while you plug the smart \n switch into a receptacle.\n2. Use this procedure only in the event that the network primary controller is missing \n or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1597/ZW1502-Manual0130.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw30.json b/.config-db/devices/0x015d/zw30.json new file mode 100644 index 0000000..b58f01d --- /dev/null +++ b/.config-db/devices/0x015d/zw30.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW30", + "description": "In-Wall Smart Switch", + "devices": [ + { + "productType": "0x0111", + "productId": "0x1e1c", + "zwaveAllianceId": 1711 + }, + { + "productType": "0xb111", + "productId": "0x1e1c", + "zwaveAllianceId": 2348 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press up and release the toggle to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \nNow you can control your Z-Wave device according to groups, scenes, schedules and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and release the front button to exclude it from the network.", + "reset": "1. Press and hold the top button for at least 3 seconds while you apply AC power to this device.\n2. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2348/ZW30manual170412.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw31.json b/.config-db/devices/0x015d/zw31.json new file mode 100644 index 0000000..da82e21 --- /dev/null +++ b/.config-db/devices/0x015d/zw31.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW31", + "description": "In-Wall Smart Dimmer", + "devices": [ + { + "productType": "0x0112", + "productId": "0x1f1c", + "zwaveAllianceId": 1712 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, triple press the Up/Down push button to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \nNow you can control your Z-Wave device according to groups, scenes, schedules and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\nOnce the controller is ready to Exclude your device, triple press the Up/Down push button to exclude it from the network.", + "reset": "Use controller to remove device from network will reset it to factory default. \n\n*Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1712/ZW31manual0527.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw32.json b/.config-db/devices/0x015d/zw32.json new file mode 100644 index 0000000..b6c13fb --- /dev/null +++ b/.config-db/devices/0x015d/zw32.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW32", + "description": "Smart Outlet", + "devices": [ + { + "productType": "0x0115", + "productId": "0x201c", + "zwaveAllianceId": 1713 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, triple press the front button to include it into the network.\n3. Once your controller has confirmed that the device has been included, refresh the Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. Now you can control your Z-Wave device according to groups, scenes, schedules and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, triple press the front button to exclude it from the network", + "reset": "Use controller to remove device from network will reset it to factory default.\n\n\"Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1713/ZW32manual0527.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw36.json b/.config-db/devices/0x015d/zw36.json new file mode 100644 index 0000000..8b48e7b --- /dev/null +++ b/.config-db/devices/0x015d/zw36.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW36", + "description": "Smart Plug(1 Channel)", + "devices": [ + { + "productType": "0x0211", + "productId": "0x241c", + "zwaveAllianceId": 1714 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include\n a device to the Z-Wave network.\n2. Once the controller is ready to include your device, quick triple press the button to include it into the network.\n3. Once your controller has confirmed that the device has been included, refresh the Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \nNow you can control your Z-Wave device according to groups, scenes, schedules and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude \n a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, quick triple press the button to exclude it from the network", + "reset": "Use controller to remove device from network will reset it to factory default.\n\n\"Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1714/ZW36manual0527.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw37.json b/.config-db/devices/0x015d/zw37.json new file mode 100644 index 0000000..0de0255 --- /dev/null +++ b/.config-db/devices/0x015d/zw37.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW37", + "description": "Inovelli 2 Channel Smart Plug", + "devices": [ + { + "productType": "0x0221", + "productId": "0x251c", + "zwaveAllianceId": 1588 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include\n a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press up and \n release the toggle to include it in the network", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude \n a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and \n release the toggle to exclude it from the network", + "reset": "Press and hold the top button for at least 3 seconds while you plug the smart switch into a receptacle.\nUse this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1588/ZW37-Manual0120.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw38.json b/.config-db/devices/0x015d/zw38.json new file mode 100644 index 0000000..8ce2903 --- /dev/null +++ b/.config-db/devices/0x015d/zw38.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW38", + "description": "Smart Plug with Built-In Energy Meter", + "devices": [ + { + "productType": "0x1215", + "productId": "0x261c", + "zwaveAllianceId": 2008 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude \n a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and \n release the button to exclude it from the network.", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to exclude a device\nfrom the Z-wave network.\n2. Once the controller is ready to Exclude your device, press up and release the\ntoggle to exclude it from the network.\nNote", + "reset": "Press and hold the top button for at least 3 seconds while you plug the smart switch into a receptacle.\n\n\"Use this procedure only in the event that the network primary controller is missing or otherwise inoperable\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2008/ZW38-Manual170801.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw39.json b/.config-db/devices/0x015d/zw39.json new file mode 100644 index 0000000..317f9af --- /dev/null +++ b/.config-db/devices/0x015d/zw39.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW39", + "description": "Smart Plug Dimmer", + "devices": [ + { + "productType": "0x0212", + "productId": "0x271c", + "zwaveAllianceId": 1715 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, quick triple press the button to include it into the network.\n3. Once your controller has confirmed that the device has been included, refresh the Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \nNow you can control your Z-Wave device according to groups, scenes, schedules and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, quick triple press the button to exclude it from the network", + "reset": "Use controller to remove device from network will reset it to factory default.\n\n\"Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1715/ZW39manual0527.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw661.json b/.config-db/devices/0x015d/zw661.json new file mode 100644 index 0000000..8bba067 --- /dev/null +++ b/.config-db/devices/0x015d/zw661.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW661", + "description": "In-Wall Smart Switch", + "devices": [ + { + "productType": "0x0211", + "productId": "0x242c", + "zwaveAllianceId": 2011 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, triple click front Button to include it in the network.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, triple click front Button to exclude it from the network.", + "reset": "1. Exclude the device from Z-Wave network to reset it to factory default.\n\n2. Please use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2011/ZW661-Manual1011.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw671.json b/.config-db/devices/0x015d/zw671.json new file mode 100644 index 0000000..363a27e --- /dev/null +++ b/.config-db/devices/0x015d/zw671.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW671", + "description": "In-Wall Smart Dimmer", + "devices": [ + { + "productType": "0x0212", + "productId": "0x272c", + "zwaveAllianceId": 2013 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, triple click front Button to include it in the network.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, triple click front Button to exclude it from the network.", + "reset": "1. Exclude the device from Z-Wave network to reset it to factory default.\n\n2. Please use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2013/ZW671-Manual1011.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw691.json b/.config-db/devices/0x015d/zw691.json new file mode 100644 index 0000000..ba66c4d --- /dev/null +++ b/.config-db/devices/0x015d/zw691.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW691", + "description": "Show Home, In-Wall-Smart-Outlet BSI", + "devices": [ + { + "productType": "0x1215", + "productId": "0x262c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x015d/zw78s.json b/.config-db/devices/0x015d/zw78s.json new file mode 100644 index 0000000..4fa92a5 --- /dev/null +++ b/.config-db/devices/0x015d/zw78s.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW78S", + "description": "In-Line, In-Wall 110V Z-Wave Power Switch", + "devices": [ + { + "productType": "0x0115", + "productId": "0x4e1c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x015d/zw96.json b/.config-db/devices/0x015d/zw96.json new file mode 100644 index 0000000..cbea49a --- /dev/null +++ b/.config-db/devices/0x015d/zw96.json @@ -0,0 +1,43 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW96", + "description": "Outdoor Smart Plug - 1 Channel", + "devices": [ + { + "productType": "0x0211", + "productId": "0x601c", + "zwaveAllianceId": [2610, 2692] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "LED", + "description": "0----outlet on,led on.1----outlet on ,led off.2-----led no work", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Timer", + "description": "Timer value", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "1:Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2:When prompted by your primary controller, click the PROG button five times in one second", + "exclusion": "1:Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2:When prompted by your primary controller, click the PROG button five times in one second", + "reset": "---Power off ZW96\n---keep holding the PROG button\n---Power on,Press and keep holding the PROG button for no less than 10 seconds.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2692/ZW96-Manual171115.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw97.json b/.config-db/devices/0x015d/zw97.json new file mode 100644 index 0000000..25569e3 --- /dev/null +++ b/.config-db/devices/0x015d/zw97.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "show home", + "manufacturerId": "0x015d", + "label": "ZW97", + "description": "Outdoor Smart Plug - 2 Channel", + "devices": [ + { + "productType": "0x0221", + "productId": "0x611c", + "zwaveAllianceId": 2693 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Status", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when outlet is on", + "value": 0 + }, + { + "label": "LED on when outlet is off", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Auto-Off Timer (Left Outlet)", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 36000, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Auto-Off Timer (Right Outlet)", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 36000, + "defaultValue": 0, + "unsigned": true + } + ], + "metadata": { + "inclusion": "Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\nWhen prompted by your primary controller, click the PROG button five times in one second", + "exclusion": "-Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\nWhen prompted by your primary controller, click the PROG button five times in one second", + "reset": "Power off ZW97\n---keep holding the PROG button\n---Power on,Press and keep holding the PROG button for no less than 10 seconds.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2693/ZW97-Manual171115.pdf" + } +} diff --git a/.config-db/devices/0x015d/zw98.json b/.config-db/devices/0x015d/zw98.json new file mode 100644 index 0000000..ec108c2 --- /dev/null +++ b/.config-db/devices/0x015d/zw98.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Willis Electric Co., Ltd.", + "manufacturerId": "0x015d", + "label": "ZW98", + "description": "Smart Plug with Built-In Energy Meter", + "devices": [ + { + "productType": "0x0226", + "productId": "0x621c", + "zwaveAllianceId": 2611 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude \n a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and \n release the button to exclude it from the network.", + "exclusion": "1. Follow the instructions for your Z-wave certified controller to exclude a device\nfrom the Z-wave network.\n2. Once the controller is ready to Exclude your device, press up and release the\ntoggle to exclude it from the network.\nNote:", + "reset": "Press and hold the top button for at least 3 seconds while you plug the smart switch into a receptacle.\n\n\"Use this procedure only in the event that the network primary controller is missing or otherwise inoperable\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2611/ZW98manual170919.pdf" + } +} diff --git a/.config-db/devices/0x015e/ls-8015-zw.json b/.config-db/devices/0x015e/ls-8015-zw.json new file mode 100644 index 0000000..5249cd5 --- /dev/null +++ b/.config-db/devices/0x015e/ls-8015-zw.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Locstar Technology Co., Ltd.", + "manufacturerId": "0x015e", + "label": "LS-8015-ZW", + "description": "KAS-600 Z-Wave Electronic Lock", + "devices": [ + { + "productType": "0x8015", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x015f/a8-9.json b/.config-db/devices/0x015f/a8-9.json new file mode 100644 index 0000000..0012187 --- /dev/null +++ b/.config-db/devices/0x015f/a8-9.json @@ -0,0 +1,437 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "A8-9", + "description": "9 in 1 MULTI-SENSOR", + "devices": [ + { + "productType": "0xa803", + "productId": "0x1351" + }, + { + "productType": "0xa803", + "productId": "0x1352" + }, + { + "productType": "0xa803", + "productId": "0x135a", + "zwaveAllianceId": [3456, 3995] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "PM2.5 Sensor: Change Report Threshold", + "valueSize": 1, + "unit": "µg/m³", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "CO2 Sensor: Change Report Threshold", + "valueSize": 1, + "unit": "5 ppm", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Temperature Sensor: Change Report Threshold", + "valueSize": 1, + "unit": "0.5 °C", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Humidity Sensor: Change Report Threshold", + "valueSize": 1, + "unit": "%rF", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "VOC Sensor: Change Report Threshold", + "valueSize": 1, + "unit": "5 ppb", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "Brightness Sensor: Change Report Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "dB Sensor: Change Report Threshold", + "valueSize": 1, + "unit": "dB", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "8", + "label": "PIR Sensor: Report Changes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Smoke Sensor: Report Changes", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Smoke Sensor: Auto-Report Timer", + "description": "Allowable Range: 35-32767 s", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 60, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "PIR Sensor: Auto-Report Timer", + "description": "Allowable Range: 35-32767 s", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 60, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "PM2.5 Sensor: Auto-Report Timer", + "description": "Allowable Range: 35-32767 s", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 120, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "CO2 Sensor: Auto-Report Timer", + "description": "Allowable Range: 35-32767 s", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 120, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Temperature Sensor: Auto-Report Timer", + "description": "Allowable Range: 35-32767 s", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 180, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "15", + "label": "Humidity Sensor: Auto-Report Timer", + "description": "Allowable Range: 35-32767 s", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 180, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "16", + "label": "VOC Sensor: Auto-Report Timer", + "description": "Allowable Range: 35-32767 s", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 180, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Brightness Sensor: Auto-Report Timer", + "description": "Allowable Range: 35-32767 s", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "18", + "label": "dB Sensor: Auto-Report Timer", + "description": "Allowable Range: 35-32767 s", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "47", + "label": "Temperature Unit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "50", + "label": "Temperature Offset", + "description": "Offset = value minus 100. Example: 91 => -0.9 °", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "51", + "label": "Humidity Offset", + "description": "Offset = value minus 20. Example: 33 => +13 %", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 40, + "defaultValue": 20 + }, + { + "#": "52", + "label": "CO2 Offset", + "description": "Offset = value minus 500. Example: 999 => +499 ppm", + "valueSize": 2, + "unit": "ppm", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 500 + }, + { + "#": "53", + "label": "PM2.5 Offset", + "description": "Offset = value minus 100. Example: 101 => +1 µg/m³", + "valueSize": 1, + "unit": "µg/m³", + "minValue": 0, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "54", + "label": "Brightness Offset", + "description": "Offset = value minus 5000. Example: 49 => -4951 lux", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 10000, + "defaultValue": 5000 + }, + { + "#": "55", + "label": "VOC Offset", + "description": "Offset = value minus 100. Example: 101 => +1 ppb", + "valueSize": 1, + "unit": "ppb", + "minValue": 0, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "56", + "label": "dB Offset", + "description": "Offset = value minus 50. Example: 98 => +48 dB", + "valueSize": 1, + "unit": "dB", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "255", + "label": "Reset to Factory Default Setting", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Completely factory reset sensor", + "value": 85 + }, + { + "label": "Reset all configuration parameters to default settings", + "value": 170 + } + ] + } + ], + "metadata": { + "inclusion": "Activate Add mode in the gateway. When device is powered on, hold F1 to choose interface for Add into Z-Wave network. Click F2 five times until \"cycle icon\" turns blue. Hold F2 and the device enters into learning mode, then \"wifi icon\" turns blue and the device is added into Z-Wave network", + "exclusion": "Activate Remove mode in the gateway. When device is powered on, hold F1 to choose interface for Remove into Z-Wave network. Click F2 five times until \"cycle icon\" turns blue. Hold F2 and the device enters into learning mode, then \"wifi icon\" turns blue and the device is added into Z-Wave network", + "reset": "1. Remove the device from network.\n2. By manual: 1, Press & hold F1 to enter Z-Wave setting interface, then press & hold F1 again to enter parameters setting interface;\n2, Press & hold F2 to enter setting interface and select “default”;\n3, Click F2 3 times and displays “OFF”-->“ON”-->“OK”-->“OFF”, factory setting is restored.\n3. Input 0xFF to ==0x55 Restore factory setting\n ==0xAA Restore default para.\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3456/A8-9.pdf" + } +} diff --git a/.config-db/devices/0x015f/mh-3901z.json b/.config-db/devices/0x015f/mh-3901z.json new file mode 100644 index 0000000..a1aaaa0 --- /dev/null +++ b/.config-db/devices/0x015f/mh-3901z.json @@ -0,0 +1,130 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH3901-Z", + "description": "Boiler Thermostat", + "devices": [ + { + "productType": "0x3910", + "productId": "0x5102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Reporting", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Difference reporting only", + "value": 1 + }, + { + "label": "Interval reporting only", + "value": 2 + }, + { + "label": "Difference and interval reporting", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Temperature Difference Setting", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 3, + "maxValue": 995, + "defaultValue": 5 + }, + { + "#": "3", + "label": "Report Interval Time", + "description": "Suggested > 30 seconds.", + "valueSize": 2, + "unit": "seconds", + "minValue": 10, + "maxValue": 32767, + "defaultValue": 60 + }, + { + "#": "5", + "label": "Retransmission Times", + "description": "Association SET 2 Command retransmission times", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 3, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Heating Cycle Duration", + "valueSize": 1, + "unit": "minutes", + "minValue": 10, + "maxValue": 120, + "defaultValue": 20 + }, + { + "#": "8", + "label": "Heating Time Within Heating Cycle", + "description": "Must be less than Heating Cycle Duration (parameter 7)", + "valueSize": 1, + "unit": "minutes", + "minValue": 10, + "maxValue": 120, + "defaultValue": 20 + }, + { + "#": "255", + "label": "Reset to Factory Default Setting", + "valueSize": 2, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Reset configuration parameters to default settings", + "value": 17185 + }, + { + "label": "Factory reset", + "value": 39030 + } + ] + } + ], + "metadata": { + "inclusion": "From the opening menu, long-press S1 and S3 to enter inclusion/exclusion menu. Short press S2 to enter learning mode.", + "manual": "http://www.mcohome.com/MH3901-Z-PG3887693" + } +} diff --git a/.config-db/devices/0x015f/mh-c221.json b/.config-db/devices/0x015f/mh-c221.json new file mode 100644 index 0000000..4f9c2a4 --- /dev/null +++ b/.config-db/devices/0x015f/mh-c221.json @@ -0,0 +1,50 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-C221", + "description": "MCO HOME Micro Shutter", + "devices": [ + { + "productType": "0x0301", + "productId": "0x1001" + }, + { + "productType": "0x0301", + "productId": "0x3001" + }, + { + "productType": "0x0302", + "productId": "0x1000" + }, + { + "productType": "0xc221", + "productId": "0x5102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Meter Report Period", + "valueSize": 2, + "unit": "5 seconds", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + } + ], + "compat": { + "commandClasses": { + "add": { + "Multilevel Switch": { + // This is a roller shutter, but it responds to the CC version request with 0 + "isSupported": true, + "version": 1 + } + } + } + } +} diff --git a/.config-db/devices/0x015f/mh-c321.json b/.config-db/devices/0x015f/mh-c321.json new file mode 100644 index 0000000..28d17ec --- /dev/null +++ b/.config-db/devices/0x015f/mh-c321.json @@ -0,0 +1,115 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-C321", + "description": "Shutter Panel", + "devices": [ + { + "productType": "0xc321", + "productId": "0x5102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/mcohome_template.json#w_report_interval" + }, + { + "#": "2", + "$import": "templates/mcohome_template.json#kwh_report_interval" + }, + { + "#": "5", + "$import": "templates/mcohome_template.json#level_report_mode" + }, + { + "#": "8", + "$import": "templates/mcohome_template.json#backlight_brightness" + }, + { + "#": "7", + "$import": "templates/mcohome_template.json#demo_trip" + }, + { + "#": "10", + "$import": "templates/mcohome_template.json#auto_calibrate" + }, + { + "#": "9", + "$import": "templates/mcohome_template.json#demo_trip_and_calibrate" + }, + { + "#": "11", + "$import": "templates/mcohome_template.json#min_shutter_level" + }, + { + "#": "12", + "$import": "templates/mcohome_template.json#max_shutter_level" + }, + { + "#": "13", + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Button (Momentary buttons)", + "value": 0 + }, + { + "label": "Toggle (2-State switches)", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "External Switch Input", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Function disabled", + "value": 0 + }, + { + "label": "External switch wired to S1", + "value": 1 + }, + { + "label": "External switch wired to S2", + "value": 2 + }, + { + "label": "Switches wired to S1 and S2, each control both directions", + "value": 3 + }, + { + "label": "Switches wired to S1 and S2, S1 for open, S2 for close", + "value": 4 + } + ] + }, + { + "#": "255", + "$import": "templates/mcohome_template.json#factory_reset" + } + ], + "compat": { + "commandClasses": { + "add": { + "Multilevel Switch": { + // This is a roller shutter, but it responds to the CC version request with 0 + "isSupported": true, + "version": 1 + } + } + } + } +} diff --git a/.config-db/devices/0x015f/mh-c421.json b/.config-db/devices/0x015f/mh-c421.json new file mode 100644 index 0000000..61167f5 --- /dev/null +++ b/.config-db/devices/0x015f/mh-c421.json @@ -0,0 +1,115 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-C421", + "description": "Shutter Panel", + "devices": [ + { + "productType": "0xc421", + "productId": "0x5102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/mcohome_template.json#w_report_interval" + }, + { + "#": "2", + "$import": "templates/mcohome_template.json#kwh_report_interval" + }, + { + "#": "5", + "$import": "templates/mcohome_template.json#level_report_mode" + }, + { + "#": "8", + "$import": "templates/mcohome_template.json#backlight_brightness" + }, + { + "#": "7", + "$import": "templates/mcohome_template.json#demo_trip" + }, + { + "#": "10", + "$import": "templates/mcohome_template.json#auto_calibrate" + }, + { + "#": "9", + "$import": "templates/mcohome_template.json#demo_trip_and_calibrate" + }, + { + "#": "11", + "$import": "templates/mcohome_template.json#min_shutter_level" + }, + { + "#": "12", + "$import": "templates/mcohome_template.json#max_shutter_level" + }, + { + "#": "13", + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Button (Momentary buttons)", + "value": 0 + }, + { + "label": "Toggle (2-State switches)", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "External Switch Input", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Function disabled", + "value": 0 + }, + { + "label": "External switch wired to S1", + "value": 1 + }, + { + "label": "External switch wired to S2", + "value": 2 + }, + { + "label": "Switches wired to S1 and S2, each control both directions", + "value": 3 + }, + { + "label": "Switches wired to S1 and S2, S1 for open, S2 for close", + "value": 4 + } + ] + }, + { + "#": "255", + "$import": "templates/mcohome_template.json#factory_reset" + } + ], + "compat": { + "commandClasses": { + "add": { + "Multilevel Switch": { + // This is a roller shutter, but it responds to the CC version request with 0 + "isSupported": true, + "version": 1 + } + } + } + } +} diff --git a/.config-db/devices/0x015f/mh-c521.json b/.config-db/devices/0x015f/mh-c521.json new file mode 100644 index 0000000..0dbbd40 --- /dev/null +++ b/.config-db/devices/0x015f/mh-c521.json @@ -0,0 +1,69 @@ +{ + "manufacturer": "McoHome Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-C521", + "description": "Shutter Panel", + "devices": [ + { + "productType": "0xc521", + "productId": "0x5106" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/mcohome_template.json#w_report_interval" + }, + { + "#": "2", + "$import": "templates/mcohome_template.json#kwh_report_interval" + }, + { + "#": "5", + "$import": "templates/mcohome_template.json#level_report_mode" + }, + { + "#": "8", + "$import": "templates/mcohome_template.json#backlight_brightness" + }, + { + "#": "7", + "$import": "templates/mcohome_template.json#demo_trip" + }, + { + "#": "10", + "$import": "templates/mcohome_template.json#auto_calibrate" + }, + { + "#": "9", + "$import": "templates/mcohome_template.json#demo_trip_and_calibrate" + }, + { + "#": "11", + "$import": "templates/mcohome_template.json#min_shutter_level" + }, + { + "#": "12", + "$import": "templates/mcohome_template.json#max_shutter_level" + }, + { + "#": "255", + "$import": "templates/mcohome_template.json#factory_reset" + } + ], + "compat": { + "commandClasses": { + "add": { + "Multilevel Switch": { + // This is a roller shutter, but it responds to the CC version request with 0 + "isSupported": true, + "version": 1 + } + } + } + } +} diff --git a/.config-db/devices/0x015f/mh-c621.json b/.config-db/devices/0x015f/mh-c621.json new file mode 100644 index 0000000..32db63f --- /dev/null +++ b/.config-db/devices/0x015f/mh-c621.json @@ -0,0 +1,69 @@ +{ + "manufacturer": "McoHome Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-C621", + "description": "Shutter Panel", + "devices": [ + { + "productType": "0xc621", + "productId": "0x5106" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/mcohome_template.json#w_report_interval" + }, + { + "#": "2", + "$import": "templates/mcohome_template.json#kwh_report_interval" + }, + { + "#": "5", + "$import": "templates/mcohome_template.json#level_report_mode" + }, + { + "#": "8", + "$import": "templates/mcohome_template.json#backlight_brightness" + }, + { + "#": "7", + "$import": "templates/mcohome_template.json#demo_trip" + }, + { + "#": "10", + "$import": "templates/mcohome_template.json#auto_calibrate" + }, + { + "#": "9", + "$import": "templates/mcohome_template.json#demo_trip_and_calibrate" + }, + { + "#": "11", + "$import": "templates/mcohome_template.json#min_shutter_level" + }, + { + "#": "12", + "$import": "templates/mcohome_template.json#max_shutter_level" + }, + { + "#": "255", + "$import": "templates/mcohome_template.json#factory_reset" + } + ], + "compat": { + "commandClasses": { + "add": { + "Multilevel Switch": { + // This is a roller shutter, but it responds to the CC version request with 0 + "isSupported": true, + "version": 1 + } + } + } + } +} diff --git a/.config-db/devices/0x015f/mh-ds221.json b/.config-db/devices/0x015f/mh-ds221.json new file mode 100644 index 0000000..cb8e7a9 --- /dev/null +++ b/.config-db/devices/0x015f/mh-ds221.json @@ -0,0 +1,134 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-DS221", + "description": "Micro Switch", + "devices": [ + { + "productType": "0xd221", + "productId": "0x7102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "defaultValue": 0 + }, + { + "#": "2", + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Toggle", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "External Switch Behavior", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Without specified on/off position", + "value": 0 + }, + { + "label": "With specified on/off position", + "value": 1 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Manual Operation During Auto Turn-Off", + "defaultValue": 1 + }, + { + "#": "5", + "label": "Auto Turn-Off Timer", + "valueSize": 2, + "unit": "100ms", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "8", + "label": "Reports to Group 2", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "On/Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Off", + "value": 2 + }, + { + "label": "None", + "value": 255 + } + ] + }, + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Smart Switch Mode", + "description": "When enabled, local operation is disabled" + }, + { + "#": "21", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Z-Wave Control", + "defaultValue": 0 + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Factory reset", + "value": 85 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015f/mh-dt311_411.json b/.config-db/devices/0x015f/mh-dt311_411.json new file mode 100644 index 0000000..394ede3 --- /dev/null +++ b/.config-db/devices/0x015f/mh-dt311_411.json @@ -0,0 +1,441 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-DT311 / MH-DT411 / MH-DT511", + "description": "Dimmer Switch", + "devices": [ + { + "productType": "0xd311", + "productId": "0x5102" + }, + { + "productType": "0xd411", + "productId": "0x5102" + }, + { + "productType": "0xd511", + "productId": "0x5103" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Multilevel", + "maxNodes": 5 + }, + "5": { + "label": "Plus Button", + "maxNodes": 5 + }, + "8": { + "label": "Minus Button", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "2", + "label": "Dimming Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Leading edge", + "value": 0 + }, + { + "label": "Trailing edge", + "value": 1 + }, + { + "label": "On/Off only", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Auto Detection of Load Type When Powered On", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + }, + { + "label": "Once", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "LED Backlight Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Minimum Brightness", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "6", + "label": "Maximum Brightness", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "7", + "label": "Dimming Step Time (Manual)", + "valueSize": 2, + "unit": "10 ms", + "minValue": 0, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "8", + "label": "Dimming Step Size (Manual)", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "9", + "label": "Dimming Step Time (Auto)", + "valueSize": 2, + "unit": "10 ms", + "minValue": 0, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "10", + "label": "Dimming Step Size (Auto)", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "11", + "label": "Dimming Amount Per Tap", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Repeat last button held amount", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Dimming Level Reporting Interval", + "valueSize": 1, + "unit": "10 ms", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Switch", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "External Switch Input", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "External switch (S1)", + "value": 1 + }, + { + "label": "External switch (S2)", + "value": 2 + }, + { + "label": "Switches S1/S2 - Each control both dimming directions", + "value": 3 + }, + { + "label": "Switches S1/S2 - S1 -> up; S2 -> down", + "value": 4 + } + ] + }, + { + "#": "15[0x01]", + "label": "Energy Meter Report (Watts)", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "15[0x02]", + "label": "Energy Meter Report (kWh)", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "15[0x04]", + "label": "Energy Meter Report (Amps)", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "15[0x08]", + "label": "Energy Meter Report (Voltage)", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "16", + "label": "Energy Meter Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32768, + "defaultValue": 16, + "unsigned": true + }, + { + "#": "17", + "label": "Beep", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "32", + "label": "Alarm Threshold: Current", + "valueSize": 2, + "unit": "0.01 A", + "minValue": 1, + "maxValue": 5000, + "defaultValue": 0 + }, + { + "#": "33", + "label": "Alarm Threshold: Voltage", + "valueSize": 2, + "unit": "0.1 V", + "minValue": 1, + "maxValue": 10000, + "defaultValue": 0 + }, + { + "#": "34", + "label": "Alarm Threshold: Wattage", + "valueSize": 2, + "unit": "0.1 W", + "minValue": 1, + "maxValue": 3000, + "defaultValue": 2000 + }, + { + "#": "36", + "label": "Overload Shutoff", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "35", + "label": "Overload Shutoff Delay", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "64", + "label": "Overload Detected: Amps", + "valueSize": 2, + "unit": "0.01 A", + "minValue": 0, + "maxValue": 5000, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "65", + "label": "Overload Detected: Volts", + "valueSize": 2, + "unit": "0.1 V", + "minValue": 0, + "maxValue": 10000, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "66", + "label": "Overload Detected: Watts", + "valueSize": 2, + "unit": "0.1 W", + "minValue": 0, + "maxValue": 3000, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "67", + "label": "Overload Detected: Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Factory reset", + "value": 85 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015f/mh-p220.json b/.config-db/devices/0x015f/mh-p220.json new file mode 100644 index 0000000..385afa3 --- /dev/null +++ b/.config-db/devices/0x015f/mh-p220.json @@ -0,0 +1,315 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-P220", + "description": "Micro Dimmer", + "devices": [ + { + "productType": "0x220a", + "productId": "0x1352" + }, + { + "productType": "0x220a", + "productId": "0x5101", + "zwaveAllianceId": 3011 + }, + { + "productType": "0x220a", + "productId": "0x5102" + }, + { + "productType": "0x220a", + "productId": "0x5103" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "2", + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Switch", + "value": 1 + }, + { + "label": "Roller blind switch - S1 -> up; S2 -> down", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Switch States", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle", + "value": 0 + }, + { + "label": "On/Off switch", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "All On / All Off", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable all off; Disable all on", + "value": 1 + }, + { + "label": "Enable all on; Disable all off", + "value": 2 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "5", + "label": "Minimum Brightness", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "6", + "label": "Maximum Brightness", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "7", + "label": "Dimming Step Time (Manual)", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "8", + "label": "Dimming Step Size (Manual)", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "9", + "label": "Dimming Step Time (Auto)", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "10", + "label": "Dimming Step Size (Auto)", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "11", + "label": "Auto-Off Timer", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "13", + "label": "One Click of S1", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "14", + "label": "Double Click of S1", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Max brightness", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Operation Report Switch1 to Association Groups 2 & 3", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "16", + "label": "Operation Report Switch1 to Association Group 2", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "On = 0xff", + "value": 0 + }, + { + "label": "On = current dimmer value", + "value": 1 + } + ] + }, + { + "#": "17", + "label": "Switch 2 Function", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Wire with roller blinds switch", + "value": 0 + }, + { + "label": "Scene Activation; Control association group 4", + "value": 1 + }, + { + "label": "Scene Activation", + "value": 2 + }, + { + "label": "Send Basic CC Set", + "value": 3 + }, + { + "label": "Disable", + "value": 255 + } + ] + }, + { + "#": "18", + "label": "Association Group 4 Commands", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Basic CC Set (On/Off)", + "value": 0 + }, + { + "label": "Basic CC Set (On)", + "value": 1 + }, + { + "label": "Basic CC Set (Off)", + "value": 2 + }, + { + "label": "Disable", + "value": 255 + } + ] + }, + { + "#": "19", + "label": "Scene ID - One Click of S2 (Association Group 1)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "20", + "label": "Scene ID - Double Click of S2 (Association Group 1)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "21", + "label": "Scene ID - Hold of S2 (Association Group 1)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Factory reset", + "value": 85 + } + ] + } + ], + "metadata": { + "inclusion": "Add the device into Z-Wave network:\n1. Set controller into ADD mode. Follow the instructions provided by the controller/gateway manufacturer.\n2. Press the momentary button on the device 3 times, or the connected external button S1 3 times in quick succession. \nNote: If the ADD is successful, the INDICATION LED will blink 6 times. If not, INDICATION LED will be solid on or off depending on switch’s state.", + "exclusion": "Remove the device from Z-Wave network:\n1. Set controller into REMOVE mode. Follow the instructions provided by the controller/gateway manufacturer.\n2. Press the momentary button on the device 3 times, or the connected external button S1 3 times in quick succession. \nNote: If the REMOVE is successful, the INDICATION LED will blink 6 times. If not, INDICATION LED will be solid on or off depending on switch’s state.", + "reset": "Restoring Factory Settings:\nThe default configuration can be restored by:\n Sending commands through controller/gateway (the command classes which support this function is Configuration Command Class). The parameter are as follows:\n\nParameter Number 0xFF\nSize 1 BYTE\nDefault value N/A\nConfiguration value 0x55\nSet 0xFF as 0x55 will restore Factory Settings.\n\n Or press the inner button on the module 10 times in quick succession.Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3011/MH-P220UserManual.pdf" + } +} diff --git a/.config-db/devices/0x015f/mh-p311.json b/.config-db/devices/0x015f/mh-p311.json new file mode 100644 index 0000000..fe2b944 --- /dev/null +++ b/.config-db/devices/0x015f/mh-p311.json @@ -0,0 +1,178 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-P311", + "description": "MCO Home Dimmer Switch", + "devices": [ + { + "productType": "0x511a", + "productId": "0x1452" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "State Saved?", + "description": "Dimmer state saved or not when power down", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "2", + "label": "Beep", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "3", + "label": "LED Backlit Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "4", + "label": "ALL ON/ALL OFF", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "5", + "label": "Minimum Brightness Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "6", + "label": "Maximum Brightness Level", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "7", + "label": "Single Dimming Step Time(Manual)", + "valueSize": 2, + "minValue": 1, + "maxValue": 2550, + "defaultValue": 3 + }, + { + "#": "8", + "label": "Single Dimming Step Size(Manual)", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "9", + "label": "Single Dimming Step Time (Auto)", + "valueSize": 2, + "minValue": 1, + "maxValue": 2550, + "defaultValue": 3 + }, + { + "#": "10", + "label": "Single Dimming Step Size (Auto)", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "11", + "label": "Timer Function (Auto-Off)", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "13", + "label": "One Click of S1", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "14", + "label": "Double Click of S1", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "15", + "label": "Switch1 to Association Group 2 & 3", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "16", + "label": "Switch1 to Association Group 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "19", + "label": "Scene ID Sent to AG1 When One Click of S1", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "20", + "label": "Scene ID Sent to AG1 When Double Click of S1", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "21", + "label": "Scene ID Sent to AG1 When Hold S1", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "255", + "label": "Factory Setting", + "valueSize": 1, + "minValue": 85, + "maxValue": 85, + "defaultValue": 85, + "writeOnly": true + } + ] +} diff --git a/.config-db/devices/0x015f/mh-s212.json b/.config-db/devices/0x015f/mh-s212.json new file mode 100644 index 0000000..a37142f --- /dev/null +++ b/.config-db/devices/0x015f/mh-s212.json @@ -0,0 +1,170 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S212", + "description": "Mini Combo Switch Two-Load", + "devices": [ + { + "productType": "0x2121", + "productId": "0x1352" + }, + { + "productType": "0x2121", + "productId": "0x1353" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Report", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "2", + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary buttons", + "value": 0 + }, + { + "label": "2-State switches", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "2-State Switches", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle switch without specified on/off position", + "value": 0 + }, + { + "label": "Toggle switch with specified on/off position", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Switch 1 - Operation Report to Association Group 1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Report both on/off", + "value": 0 + }, + { + "label": "Report on only", + "value": 1 + }, + { + "label": "Report off only", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Switch 1 - Off Timer", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Switch 1 - Off Timer Interval", + "valueSize": 2, + "unit": "100ms", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Switch 1 - Operation Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch immediately", + "value": 0 + }, + { + "label": "Zero crossing switch", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Switch 2 - Operation Report to Association Group 2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Report both on/off", + "value": 0 + }, + { + "label": "Report on only", + "value": 1 + }, + { + "label": "Report off only", + "value": 2 + } + ] + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Factory reset", + "value": 85 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015f/mh-s220_0.0-3.1.json b/.config-db/devices/0x015f/mh-s220_0.0-3.1.json new file mode 100644 index 0000000..cc25ab9 --- /dev/null +++ b/.config-db/devices/0x015f/mh-s220_0.0-3.1.json @@ -0,0 +1,169 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S220", + "description": "Micro Switch", + "devices": [ + { + "productType": "0x2201", + "productId": "0x1252" + }, + { + "productType": "0x2201", + "productId": "0x7202" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "3.1" + }, + "associations": { + "1": { + "label": "Switch 1", + "maxNodes": 5 + }, + "2": { + "label": "Switch 2", + "maxNodes": 5 + }, + "3": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "2", + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary buttons", + "value": 0 + }, + { + "label": "Toggle switches", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Toggle Switch Behavior", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Without specified on/off position", + "value": 0 + }, + { + "label": "With specified on/off position", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Switch 1: Report to Association Group 1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Report both on/off", + "value": 0 + }, + { + "label": "Report on only", + "value": 1 + }, + { + "label": "Report off only", + "value": 2 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch 1: Off Timer", + "defaultValue": 1 + }, + { + "#": "6", + "label": "Switch 1: Off Timer Interval", + "valueSize": 2, + "unit": "100ms", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "7", + "label": "Operation Mode", + "description": "Determines if relay switches when command is received, or when AC voltage next crosses 0V. Zero crossing mode may reduce possibility of relay failure.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch immediately", + "value": 0 + }, + { + "label": "Zero crossing detection", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Switch 2: Operation Report to Association Group 2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Report both on/off", + "value": 0 + }, + { + "label": "Report on only", + "value": 1 + }, + { + "label": "Report off only", + "value": 2 + } + ] + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Factory reset", + "value": 85 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015f/mh-s220_3.2.json b/.config-db/devices/0x015f/mh-s220_3.2.json new file mode 100644 index 0000000..de93856 --- /dev/null +++ b/.config-db/devices/0x015f/mh-s220_3.2.json @@ -0,0 +1,269 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S220", + "description": "Micro Switch", + "devices": [ + { + "productType": "0x2201", + "productId": "0x1252" + }, + { + "productType": "0x2201", + "productId": "0x7202" + } + ], + "firmwareVersion": { + "min": "3.2", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Switch 1", + "maxNodes": 5 + }, + "3": { + "label": "Switch 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "2", + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary buttons", + "value": 0 + }, + { + "label": "Toggle switches", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Toggle Switch Behavior", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Without specified on/off position", + "value": 0 + }, + { + "label": "With specified on/off position", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Auto-Off Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto-Off Timer: Manual Operation", + "description": "Allow manually turning off the device when the auto-off timer is active", + "defaultValue": 1 + }, + { + "#": "6", + "label": "All On / All Off", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Do not allow all-on and all-off", + "value": 0 + }, + { + "label": "Do not allow all-on / Allow all-off", + "value": 1 + }, + { + "label": "Allow all-on / Do not allow all-off", + "value": 2 + }, + { + "label": "Allow all-on and all-off", + "value": 255 + } + ] + }, + { + "#": "8", + "label": "Switch 1: Report to Association Group 2", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Report both on/off", + "value": 0 + }, + { + "label": "Report on only", + "value": 1 + }, + { + "label": "Report off only", + "value": 2 + }, + { + "label": "Report disabled", + "value": 255 + } + ] + }, + { + "#": "9", + "label": "Switch 2: Report Type", + "description": "Scene Activation will be sent to the controller, Basic Set to group 3.", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Scene Activation and Basic Set", + "value": 0 + }, + { + "label": "Scene Activation", + "value": 1 + }, + { + "label": "Basic Set", + "value": 2 + }, + { + "label": "Disable", + "value": 255 + } + ] + }, + { + "#": "10", + "label": "Switch 2: Report to Association Group 3", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Report both on/off", + "value": 0 + }, + { + "label": "Report on only", + "value": 1 + }, + { + "label": "Report off only", + "value": 2 + }, + { + "label": "Disable", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Switch S2: Scene ID (Single Click)", + "description": "Will be sent to the controller.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Switch S2: Scene ID (Double Click)", + "description": "Will be sent to the controller.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Switch S2: Scene ID (Hold)", + "description": "Momentary buttons only. Will be sent to the controller.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Factory reset", + "value": 85 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015f/mh-s311h.json b/.config-db/devices/0x015f/mh-s311h.json new file mode 100644 index 0000000..3c6c71c --- /dev/null +++ b/.config-db/devices/0x015f/mh-s311h.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S311H", + "description": "Touch Panel Switch (Single) High Inrush Current", + "devices": [ + { + "productType": "0x3111", + "productId": "0x1302" + }, + { + "productType": "0x3111", + "productId": "0x5102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "ALL ON/ALL OFF", + "description": "0,1,2,255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "4", + "label": "LED Backlit Brightness Level", + "description": "0x00 LED disabled 0x01~0x0A Min level-Max level >0x0A same level as 0x0A", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Key Mode", + "description": "0-4", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Key On Duration", + "description": "0=infinite 1~65535=unit \"sec\"", + "valueSize": 2, + "unit": "2", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x015f/mh-s312.json b/.config-db/devices/0x015f/mh-s312.json new file mode 100644 index 0000000..ef05822 --- /dev/null +++ b/.config-db/devices/0x015f/mh-s312.json @@ -0,0 +1,96 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S312", + "description": "Two Way Switch", + "devices": [ + { + "productType": "0x3102", + "productId": "0x0202" + }, + { + "productType": "0x3121", + "productId": "0x1302" + }, + { + "productType": "0x3121", + "productId": "0x5102" + }, + { + "productType": "0x3122", + "productId": "0x5102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "All Status Reports", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Switch Button Group 1", + "maxNodes": 5 + }, + "5": { + "label": "Switch Button Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "ALL ON/ALL OFF", + "description": "0,1,2,255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "4", + "label": "LED Backlit Brightness Level", + "description": "0=LED disabled 1-10=Min level-Max level", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Key Mode", + "description": "0-4", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Key On Duration", + "description": "0=infinite 1~65535=unit \"sec\"", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "255", + "label": "Factory Setting", + "valueSize": 1, + "minValue": 85, + "maxValue": 85, + "defaultValue": 85, + "writeOnly": true + } + ] +} diff --git a/.config-db/devices/0x015f/mh-s314-1502.json b/.config-db/devices/0x015f/mh-s314-1502.json new file mode 100644 index 0000000..e3aa3be --- /dev/null +++ b/.config-db/devices/0x015f/mh-s314-1502.json @@ -0,0 +1,600 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S314", + "description": "Touch Panel Switch 4 Button", + "devices": [ + { + "productType": "0x3141", + "productId": "0x5102", + "zwaveAllianceId": 1114 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1", + "maxNodes": 5 + }, + "5": { + "label": "Button 2", + "maxNodes": 5 + }, + "8": { + "label": "Button 3", + "maxNodes": 5 + }, + "11": { + "label": "Button 4", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "All On/All Off", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Forbid all on and all off", + "value": 0 + }, + { + "label": "Forbid all on", + "value": 1 + }, + { + "label": "Forbid all off", + "value": 2 + }, + { + "label": "Allow all on and all off", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "LED Backlight Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Button Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click to switch on/off", + "value": 0 + }, + { + "label": "Click to turn on, auto off after param 6 duration", + "value": 1 + }, + { + "label": "Click to turn off, auto on after param 6 duration", + "value": 2 + }, + { + "label": "Hold >3s for on until released", + "value": 3 + }, + { + "label": "Single click to toggle, hold >3s for on until released", + "value": 4 + }, + { + "label": "Momentary, hold for on until released", + "value": 5 + }, + { + "label": "Hold >3s to switch on/off", + "value": 6 + } + ] + }, + { + "#": "6", + "label": "Relay On Duration", + "description": "0 for infinite", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Basic CC Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Relay 1 responds to set, relay 1 responds to get, instant updates disabled", + "value": 0 + }, + { + "label": "Relay 1 responds to set, relay 1 responds to get, instant updates enabled", + "value": 1 + }, + { + "label": "All relays respond to set, get ignored, instant updates disabled", + "value": 2 + }, + { + "label": "All relays respond to set, relay 1 responds to get, instant updates disabled", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Button 1 Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click to switch on/off", + "value": 0 + }, + { + "label": "Click to turn on, auto off after param 6 duration", + "value": 1 + }, + { + "label": "Click to turn off, auto on after param 6 duration", + "value": 2 + }, + { + "label": "Hold >3s for on until released", + "value": 3 + }, + { + "label": "Single click to toggle, hold >3s for on until released", + "value": 4 + }, + { + "label": "Momentary, hold for on until released", + "value": 5 + }, + { + "label": "Hold >3s to switch on/off", + "value": 6 + } + ] + }, + { + "#": "11", + "label": "Button 2 Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click to switch on/off", + "value": 0 + }, + { + "label": "Click to turn on, auto off after param 6 duration", + "value": 1 + }, + { + "label": "Click to turn off, auto on after param 6 duration", + "value": 2 + }, + { + "label": "Hold >3s for on until released", + "value": 3 + }, + { + "label": "Single click to toggle, hold >3s for on until released", + "value": 4 + }, + { + "label": "Momentary, hold for on until released", + "value": 5 + }, + { + "label": "Hold >3s to switch on/off", + "value": 6 + } + ] + }, + { + "#": "12", + "label": "Button 3 Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click to switch on/off", + "value": 0 + }, + { + "label": "Click to turn on, auto off after param 6 duration", + "value": 1 + }, + { + "label": "Click to turn off, auto on after param 6 duration", + "value": 2 + }, + { + "label": "Hold >3s for on until released", + "value": 3 + }, + { + "label": "Single click to toggle, hold >3s for on until released", + "value": 4 + }, + { + "label": "Momentary, hold for on until released", + "value": 5 + }, + { + "label": "Hold >3s to switch on/off", + "value": 6 + } + ] + }, + { + "#": "13", + "label": "Button 4 Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click to switch on/off", + "value": 0 + }, + { + "label": "Click to turn on, auto off after param 6 duration", + "value": 1 + }, + { + "label": "Click to turn off, auto on after param 6 duration", + "value": 2 + }, + { + "label": "Hold >3s for on until released", + "value": 3 + }, + { + "label": "Single click to toggle, hold >3s for on until released", + "value": 4 + }, + { + "label": "Momentary, hold for on until released", + "value": 5 + }, + { + "label": "Hold >3s to switch on/off", + "value": 6 + } + ] + }, + { + "#": "14", + "label": "Local Relay Control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enabled", + "value": 0 + }, + { + "label": "Disabled", + "value": 15 + } + ] + }, + { + "#": "15", + "label": "Z-Wave Relay Control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enabled", + "value": 0 + }, + { + "label": "Disabled", + "value": 15 + } + ] + }, + { + "#": "16[0x01]", + "label": "Button 1 Respond to Scenes", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "16[0x02]", + "label": "Button 2 Respond to Scenes", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "16[0x04]", + "label": "Button 3 Respond to Scenes", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "16[0x08]", + "label": "Button 4 Respond to Scenes", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "17", + "label": "Button 1 Scene Activate Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene activate function disabled", + "value": 0 + }, + { + "label": "Button 1 tap activates scene in param 12 regardless of state", + "value": 1 + }, + { + "label": "Button 1 tap activates scene in param 12 when state is off", + "value": 2 + }, + { + "label": "Button 1 tap activates scene in param 12 when state is on", + "value": 3 + } + ] + }, + { + "#": "18", + "label": "Button 1 Activate Scene ID", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "19", + "label": "Button 1 Activate Scene Dim Duration", + "description": "0-127 seconds, +128 for minutes", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "20", + "label": "Button 2 Scene Activate Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene activate function disabled", + "value": 0 + }, + { + "label": "Button 2 tap activates scene in param 15 regardless of state", + "value": 1 + }, + { + "label": "Button 2 tap activates scene in param 15 when state is off", + "value": 2 + }, + { + "label": "Button 2 tap activates scene in param 15 when state is on", + "value": 3 + } + ] + }, + { + "#": "21", + "label": "Button 2 Activate Scene ID", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "22", + "label": "Button 2 Activate Scene Dim Duration", + "description": "0-127 seconds, +128 for minutes", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "23", + "label": "Button 3 Scene Activate Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene activate function disabled", + "value": 0 + }, + { + "label": "Button 3 tap activates scene in param 15 regardless of state", + "value": 1 + }, + { + "label": "Button 3 tap activates scene in param 15 when state is off", + "value": 2 + }, + { + "label": "Button 3 tap activates scene in param 15 when state is on", + "value": 3 + } + ] + }, + { + "#": "24", + "label": "Button 3 Activate Scene ID", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "25", + "label": "Button 3 Activate Scene Dim Duration", + "description": "0-127 seconds, +128 for minutes", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "26", + "label": "Button 4 Scene Activate Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene activate function disabled", + "value": 0 + }, + { + "label": "Button 4 tap activates scene in param 15 regardless of state", + "value": 1 + }, + { + "label": "Button 4 tap activates scene in param 15 when state is off", + "value": 2 + }, + { + "label": "Button 4 tap activates scene in param 15 when state is on", + "value": 3 + } + ] + }, + { + "#": "27", + "label": "Button 4 Activate Scene ID", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "28", + "label": "Button 4 Activate Scene Dim Duration", + "description": "0-127 seconds, +128 for minutes", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Reset", + "value": 85 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015f/mh-s314.json b/.config-db/devices/0x015f/mh-s314.json new file mode 100644 index 0000000..894fe9d --- /dev/null +++ b/.config-db/devices/0x015f/mh-s314.json @@ -0,0 +1,140 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S314", + "description": "Touch Panel Switch 4 Button", + "devices": [ + { + "productType": "0x3102", + "productId": "0x0204" + }, + { + "productType": "0x3141", + "productId": "0x1302" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1", + "maxNodes": 5 + }, + "5": { + "label": "Button 2", + "maxNodes": 5 + }, + "8": { + "label": "Button 3", + "maxNodes": 5 + }, + "11": { + "label": "Button 4", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "All On/All Off", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Forbid all on and all off", + "value": 0 + }, + { + "label": "Forbid all on", + "value": 1 + }, + { + "label": "Forbid all off", + "value": 2 + }, + { + "label": "Allow all on and all off", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "LED Backlight Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Button Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click to switch on/off", + "value": 0 + }, + { + "label": "Click to turn on, auto off after param 6 duration", + "value": 1 + }, + { + "label": "Click to turn off, auto on after param 6 duration", + "value": 2 + }, + { + "label": "Hold >3s for on until released", + "value": 3 + }, + { + "label": "Single click to toggle, hold >3s for on until released", + "value": 4 + } + ] + }, + { + "#": "6", + "label": "Relay On Duration", + "description": "0 for infinite", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Reset", + "value": 85 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015f/mh-s411-0202.json b/.config-db/devices/0x015f/mh-s411-0202.json new file mode 100644 index 0000000..ad414bc --- /dev/null +++ b/.config-db/devices/0x015f/mh-s411-0202.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S411", + "description": "Touch Panel Switch 1 Button", + "devices": [ + { + "productType": "0x4102", + "productId": "0x0201" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button 1", + "maxNodes": 5 + }, + "2": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x015f/mh-s411-1302.json b/.config-db/devices/0x015f/mh-s411-1302.json new file mode 100644 index 0000000..553b5b6 --- /dev/null +++ b/.config-db/devices/0x015f/mh-s411-1302.json @@ -0,0 +1,33 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S411", + "description": "Touch Panel Switch 1 Button", + "devices": [ + { + "productType": "0x4111", + "productId": "0x1302" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button 1", + "maxNodes": 5 + }, + "2": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + } + ] +} diff --git a/.config-db/devices/0x015f/mh-s411-5102.json b/.config-db/devices/0x015f/mh-s411-5102.json new file mode 100644 index 0000000..fa42e2f --- /dev/null +++ b/.config-db/devices/0x015f/mh-s411-5102.json @@ -0,0 +1,210 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S411", + "description": "Touch Panel Switch 1 Button", + "devices": [ + { + "productType": "0x4111", + "productId": "0x5102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "All On/All Off", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Forbid all on and all off", + "value": 0 + }, + { + "label": "Forbid all on", + "value": 1 + }, + { + "label": "Forbid all off", + "value": 2 + }, + { + "label": "Allow all on and all off", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "LED Backlight Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Button Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click to switch on/off", + "value": 0 + }, + { + "label": "Click to turn on, auto off after param 6 duration", + "value": 1 + }, + { + "label": "Click to turn off, auto on after param 6 duration", + "value": 2 + }, + { + "label": "Hold >3s for on until released", + "value": 3 + }, + { + "label": "Single click to toggle, hold >3s for on until released", + "value": 4 + } + ] + }, + { + "#": "6", + "label": "Relay On Duration", + "description": "0 for infinite", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Basic CC Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Relay 1 responds to set, relay 1 responds to get, instant updates disabled", + "value": 0 + }, + { + "label": "Relay 1 responds to set, relay 1 responds to get, instant updates enabled", + "value": 1 + }, + { + "label": "All relays respond to set, get ignored, instant updates disabled", + "value": 2 + }, + { + "label": "All relays respond to set, relay 1 responds to get, instant updates disabled", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Respond to Scenes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Scene Activate Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene activate function disabled", + "value": 0 + }, + { + "label": "Button 1 tap activates scene in param 12 regardless of state", + "value": 1 + }, + { + "label": "Button 1 tap activates scene in param 12 when state is off", + "value": 2 + }, + { + "label": "Button 1 tap activates scene in param 12 when state is on", + "value": 3 + } + ] + }, + { + "#": "12", + "label": "Button 1 Activate Scene ID", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "13", + "label": "Button 1 Activate Scene Dim Duration", + "description": "0-127 seconds, +128 for minutes", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Reset", + "value": 85 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015f/mh-s411-7102.json b/.config-db/devices/0x015f/mh-s411-7102.json new file mode 100644 index 0000000..dc3e4bb --- /dev/null +++ b/.config-db/devices/0x015f/mh-s411-7102.json @@ -0,0 +1,227 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S411", + "description": "Touch Panel Switch 1 Button", + "devices": [ + { + "productType": "0x3112", + "productId": "0x7102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "All On/All Off", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Forbid all on and all off", + "value": 0 + }, + { + "label": "Forbid all on", + "value": 1 + }, + { + "label": "Forbid all off", + "value": 2 + }, + { + "label": "Allow all on and all off", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "LED Backlight Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Button Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click to switch on/off", + "value": 0 + }, + { + "label": "Click to turn on, auto off after param 6 duration", + "value": 1 + }, + { + "label": "Click to turn off, auto on after param 6 duration", + "value": 2 + }, + { + "label": "Hold >3s for on until released", + "value": 3 + }, + { + "label": "Single click to toggle, hold >3s for on until released", + "value": 4 + } + ] + }, + { + "#": "6", + "label": "Relay On Duration", + "description": "0 for infinite", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Basic CC Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Relay 1 responds to set, relay 1 responds to get, instant updates disabled", + "value": 0 + }, + { + "label": "Relay 1 responds to set, relay 1 responds to get, instant updates enabled", + "value": 1 + }, + { + "label": "All relays respond to set, get ignored, instant updates disabled", + "value": 2 + }, + { + "label": "All relays respond to set, relay 1 responds to get, instant updates disabled", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Respond to Scenes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Scene Activate Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene activate function disabled", + "value": 0 + }, + { + "label": "Button 1 tap activates scene in param 12 regardless of state", + "value": 1 + }, + { + "label": "Button 1 tap activates scene in param 12 when state is off", + "value": 2 + }, + { + "label": "Button 1 tap activates scene in param 12 when state is on", + "value": 3 + } + ] + }, + { + "#": "12", + "label": "Button 1 Activate Scene ID", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "13", + "label": "Button 1 Activate Scene Dim Duration", + "description": "0-127 seconds, +128 for minutes", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Reset", + "value": 85 + } + ] + } + ], + "compat": { + "commandClasses": { + "remove": { + // This CC is noisy and its functionality is exposed via configuration parameters + "Scene Actuator Configuration": { + "endpoints": "*" + }, + // This is a mains-powered device that identifies as FLiRS for some reason + "Battery": { + "endpoints": "*" + } + } + }, + // The device only has a single (unnecessary) endpoint, but it cannot be configured + // to report to the root endpoint. So we need to preserve it. + "preserveEndpoints": [1] + } +} diff --git a/.config-db/devices/0x015f/mh-s412-0202.json b/.config-db/devices/0x015f/mh-s412-0202.json new file mode 100644 index 0000000..8914b45 --- /dev/null +++ b/.config-db/devices/0x015f/mh-s412-0202.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S412", + "description": "Touch Panel Switch 2 Button", + "devices": [ + { + "productType": "0x4102", + "productId": "0x0202" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button 1", + "maxNodes": 5 + }, + "2": { + "label": "Button 2", + "maxNodes": 5 + }, + "3": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x015f/mh-s412-1302.json b/.config-db/devices/0x015f/mh-s412-1302.json new file mode 100644 index 0000000..96ae14e --- /dev/null +++ b/.config-db/devices/0x015f/mh-s412-1302.json @@ -0,0 +1,37 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S412", + "description": "Touch Panel Switch 2 Button", + "devices": [ + { + "productType": "0x4121", + "productId": "0x1302" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Button 1", + "maxNodes": 5 + }, + "2": { + "label": "Button 2", + "maxNodes": 5 + }, + "3": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + } + ] +} diff --git a/.config-db/devices/0x015f/mh-s412-5102.json b/.config-db/devices/0x015f/mh-s412-5102.json new file mode 100644 index 0000000..bb4b4e9 --- /dev/null +++ b/.config-db/devices/0x015f/mh-s412-5102.json @@ -0,0 +1,431 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S412", + "description": "Touch Panel Switch 2 Button", + "devices": [ + { + "productType": "0x4121", + "productId": "0x5102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1", + "maxNodes": 5 + }, + "5": { + "label": "Button 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "All On/All Off", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Forbid all on and all off", + "value": 0 + }, + { + "label": "Forbid all on", + "value": 1 + }, + { + "label": "Forbid all off", + "value": 2 + }, + { + "label": "Allow all on and all off", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "LED Backlight Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Button Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click (On/Off)", + "value": 0 + }, + { + "label": "Auto off after 'Key on duration' seconds", + "value": 1 + }, + { + "label": "Auto on after 'Key on duration' seconds", + "value": 2 + }, + { + "label": "Held 3 seconds -> on; Release -> off", + "value": 3 + }, + { + "label": "Single click (On/Off); Held 3 seconds -> on; Release -> off", + "value": 4 + }, + { + "label": "Momentary switch; Held -> on; Release -> off", + "value": 5 + }, + { + "label": "Held 3 seconds -> on; Held 3 seconds -> off", + "value": 6 + } + ] + }, + { + "#": "6", + "label": "Relay On Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Infinite", + "value": 0 + } + ] + }, + { + "#": "8", + "label": "Basic CC Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Key 1 (Basic CC Set/Get); Reporting disabled", + "value": 0 + }, + { + "label": "Key 1 (Basic CC Set/Get); Reporting enabled", + "value": 1 + }, + { + "label": "All keys (Basic CC Set only); Reporting disabled", + "value": 2 + }, + { + "label": "All keys (Basic CC Set only); Reporting enabled", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Key 1 Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click (On/Off)", + "value": 0 + }, + { + "label": "Auto off after 'Key on duration' seconds", + "value": 1 + }, + { + "label": "Auto on after 'Key on duration' seconds", + "value": 2 + }, + { + "label": "Held 3 seconds -> on; Release -> off", + "value": 3 + }, + { + "label": "Single click (On/Off); Held 3 seconds -> on; Release -> off", + "value": 4 + }, + { + "label": "Momentary switch; Held -> on; Release -> off", + "value": 5 + }, + { + "label": "Held 3 seconds -> on; Held 3 seconds -> off", + "value": 6 + } + ] + }, + { + "#": "11", + "label": "Key 2 Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click (On/Off)", + "value": 0 + }, + { + "label": "Auto off after 'Key on duration' seconds", + "value": 1 + }, + { + "label": "Auto on after 'Key on duration' seconds", + "value": 2 + }, + { + "label": "Held 3 seconds -> on; Release -> off", + "value": 3 + }, + { + "label": "Single click (On/Off); Held 3 seconds -> on; Release -> off", + "value": 4 + }, + { + "label": "Momentary switch; Held -> on; Release -> off", + "value": 5 + }, + { + "label": "Held 3 seconds -> on; Held 3 seconds -> off", + "value": 6 + } + ] + }, + { + "#": "14", + "label": "Local Control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 15 + } + ] + }, + { + "#": "15", + "label": "Remote Control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 15 + } + ] + }, + { + "#": "16", + "label": "Respond to Scenes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Key 1 responds", + "value": 1 + }, + { + "label": "Key 2 responds", + "value": 2 + }, + { + "label": "Keys 1 and 2 respond", + "value": 3 + } + ] + }, + { + "#": "17", + "label": "Key 1 Scene Activation: Mode", + "description": "Under which conditions key 1 activates the scene configured in parameter 18", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Never", + "value": 0 + }, + { + "label": "Always", + "value": 1 + }, + { + "label": "When relay is open", + "value": 2 + }, + { + "label": "When relay is closed", + "value": 3 + } + ] + }, + { + "#": "18", + "label": "Key 1 Scene Activation: Scene ID", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Key 1 Scene Activation: Duration", + "description": "Values 1-127 = seconds; 128-255 = minutes (minus 127)", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "20", + "$import": "#paramInformation/17", + "label": "Key 2 Scene Activation: Mode", + "description": "Under which conditions key 2 activates the scene configured in parameter 21" + }, + { + "#": "21", + "$import": "#paramInformation/18", + "label": "Key 2 Scene Activation: Scene ID" + }, + { + "#": "22", + "$import": "#paramInformation/19", + "label": "Key 2 Scene Activation: Duration" + }, + { + "#": "32", + "label": "Response to Scenes 1-50", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Key 1 responds", + "value": 1 + }, + { + "label": "Key 2 responds", + "value": 2 + }, + { + "label": "Keys 1 and 2 respond", + "value": 3 + } + ] + }, + { + "#": "33", + "$import": "#paramInformation/32", + "label": "Response to Scenes 51-100" + }, + { + "#": "34", + "$import": "#paramInformation/32", + "label": "Response to Scenes 101-150" + }, + { + "#": "35", + "$import": "#paramInformation/32", + "label": "Response to Scenes 151-200" + }, + { + "#": "36", + "$import": "#paramInformation/32", + "label": "Response to Scenes 201-250" + }, + { + "#": "255", + "label": "Factory Reset", + "description": "Alternatively, press any key 20 times", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Reset", + "value": 85 + } + ] + } + ], + "metadata": { + "inclusion": "Hold any key for >8s OR 3 fast clicks", + "exclusion": "Hold any key for >8s OR 3 fast clicks", + "reset": "20 fast clicks on any key", + "manual": "https:\/\/www.mcohome.com\/index.php?c=Front\/DownDetail&a=downloadFujian&name=MH-S412&path=L2NvbWRhdGEvOTUzMDEvcHJvZHVjdGZ1amlhbi8yMDIxMDIwMzE3Mjc0NjYwMWE2YzkyYjIxMTQucGRm" + } +} diff --git a/.config-db/devices/0x015f/mh-s412-7102.json b/.config-db/devices/0x015f/mh-s412-7102.json new file mode 100644 index 0000000..d2827ba --- /dev/null +++ b/.config-db/devices/0x015f/mh-s412-7102.json @@ -0,0 +1,228 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S412", + "description": "Touch Panel Switch 2 Button", + "devices": [ + { + "productType": "0x3122", + "productId": "0x7102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1", + "maxNodes": 5 + }, + "3": { + "label": "Button 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "All On/All Off", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Forbid all on and all off", + "value": 0 + }, + { + "label": "Forbid all on", + "value": 1 + }, + { + "label": "Forbid all off", + "value": 2 + }, + { + "label": "Allow all on and all off", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "LED Backlight Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Button Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click to switch on/off", + "value": 0 + }, + { + "label": "Click to turn on, auto off after param 6 duration", + "value": 1 + }, + { + "label": "Click to turn off, auto on after param 6 duration", + "value": 2 + }, + { + "label": "Hold >3s for on until released", + "value": 3 + }, + { + "label": "Single click to toggle, hold >3s for on until released", + "value": 4 + } + ] + }, + { + "#": "6", + "label": "Relay On Duration", + "description": "0 for infinite", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Basic CC Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Relay 1 responds to set, relay 1 responds to get, instant updates disabled", + "value": 0 + }, + { + "label": "Relay 1 responds to set, relay 1 responds to get, instant updates enabled", + "value": 1 + }, + { + "label": "All relays respond to set, get ignored, instant updates disabled", + "value": 2 + }, + { + "label": "All relays respond to set, relay 1 responds to get, instant updates disabled", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Respond to Scenes", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Scene Activate Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene activate function disabled", + "value": 0 + }, + { + "label": "Button 1 tap activates scene in param 12 regardless of state", + "value": 1 + }, + { + "label": "Button 1 tap activates scene in param 12 when state is off", + "value": 2 + }, + { + "label": "Button 1 tap activates scene in param 12 when state is on", + "value": 3 + } + ] + }, + { + "#": "12", + "label": "Button 1 Activate Scene ID", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "13", + "label": "Button 1 Activate Scene Dim Duration", + "description": "0-127 seconds, +128 for minutes", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Reset", + "value": 85 + } + ] + } + ], + "compat": { + "commandClasses": { + "remove": { + // This CC is noisy and its functionality is exposed via configuration parameters + "Scene Actuator Configuration": { + "endpoints": "*" + }, + // This is a mains-powered device that identifies as FLiRS for some reason + "Battery": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x015f/mh-s510.json b/.config-db/devices/0x015f/mh-s510.json new file mode 100644 index 0000000..75179ca --- /dev/null +++ b/.config-db/devices/0x015f/mh-s510.json @@ -0,0 +1,97 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S510", + "description": "Touch Panel Switch", + "devices": [ + { + "productType": "0x5131", + "productId": "0x5101", + "zwaveAllianceId": 3674 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "4", + "label": "LED Indicator: Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Key Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch on/off", + "value": 0 + }, + { + "label": "Turn on for key duration", + "value": 1 + }, + { + "label": "Turn off for key duration", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Key Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Infinite", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "External Aux Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Toggle", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "1. Set controller into ADD mode. Follow instructions provided by controller manufacturer.\n2. Press and hold any key on the panel for 8 seconds or 3 clicks in quick succession. \nNote: If the ADD is successful, all INDICATION LEDs on the panel will flash 4 times.", + "exclusion": "1. Set controller into REMOVE mode. Follow instructions provided by controller manufacturer.\n2. Press and hold any key on the panel for 8 seconds or 3 clicks in quick succession.\nNote: If the REMOVE is successful, all INDICATION LEDs on the panel will flash 4 times. The REMOVE will delete all association data.", + "reset": "Press 20 times of any button (the interval time of touching is less than 500 milliseconds and the relay will keep same state after continually touching more than five times) or exclude the device from Z-Wave network, the factory setting will be restored.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3674/MH%20S510%20user%20manual.pdf" + } +} diff --git a/.config-db/devices/0x015f/mh-s511.json b/.config-db/devices/0x015f/mh-s511.json new file mode 100644 index 0000000..0435e06 --- /dev/null +++ b/.config-db/devices/0x015f/mh-s511.json @@ -0,0 +1,314 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S511", + "description": "Touch Panel Switch", + "devices": [ + { + "productType": "0x5111", + "productId": "0x5103" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "All On / All Off", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable all off; Disable all on", + "value": 1 + }, + { + "label": "Enable all on; Disable all off", + "value": 2 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "LED Backlight Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Key Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click (On/Off)", + "value": 0 + }, + { + "label": "Auto off after 'Key on duration' seconds", + "value": 1 + }, + { + "label": "Auto on after 'Key on duration' seconds", + "value": 2 + }, + { + "label": "Held 3 seconds -> on; Release -> off", + "value": 3 + }, + { + "label": "Single click (On/Off); Held 3 seconds -> on; Release -> off", + "value": 4 + }, + { + "label": "Momentary switch; Held -> on; Release -> off", + "value": 5 + }, + { + "label": "Held 3 seconds -> on; Held 3 seconds -> off", + "value": 6 + } + ] + }, + { + "#": "6", + "label": "Key On Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Basic CC Integration Setting", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Key1 (Basic CC Set/Get); Reporting disabled", + "value": 0 + }, + { + "label": "Key1 (Basic CC Set/Get); Reporting enabled", + "value": 1 + }, + { + "label": "All keys (Basic CC Set only); Reporting disabled", + "value": 2 + }, + { + "label": "All keys (Basic CC Set only); Reporting enabled", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Key 1 Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click (On/Off)", + "value": 0 + }, + { + "label": "Auto off after 'Key on duration' seconds", + "value": 1 + }, + { + "label": "Auto on after 'Key on duration' seconds", + "value": 2 + }, + { + "label": "Held 3 seconds -> on; Release -> off", + "value": 3 + }, + { + "label": "Single click (On/Off); Held 3 seconds -> on; Release -> off", + "value": 4 + }, + { + "label": "Momentary switch; Held -> on; Release -> off", + "value": 5 + }, + { + "label": "Held 3 seconds -> on; Held 3 seconds -> off", + "value": 6 + } + ] + }, + { + "#": "14", + "label": "Local Control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Remote Control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "16", + "label": "Scene Respond", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Key 1 responds", + "value": 1 + }, + { + "label": "Key 2 responds", + "value": 2 + }, + { + "label": "Keys 1 and 2 respond", + "value": 3 + }, + { + "label": "Key 3 responds", + "value": 4 + }, + { + "label": "Keys 1 and 3 respond", + "value": 5 + }, + { + "label": "Keys 2 and 3 respond", + "value": 6 + }, + { + "label": "All keys respond", + "value": 7 + } + ] + }, + { + "#": "17", + "label": "Key 1 Scene Settings", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene Activation disabled", + "value": 0 + }, + { + "label": "Key 1 -> scene ID1 (Any key 1 relay state)", + "value": 1 + }, + { + "label": "Key 1 -> scene id 1 (Key 1 relay open)", + "value": 2 + }, + { + "label": "Upon clicking key 1, always activate scene ID1 when key 1's relay output is closed", + "value": 3 + } + ] + }, + { + "#": "18", + "label": "Key 1 Activate Scene ID", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Scene Activation disabled", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Key 1 Activate Scene Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Factory reset", + "value": 85 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015f/mh-s512.json b/.config-db/devices/0x015f/mh-s512.json new file mode 100644 index 0000000..28b5fd4 --- /dev/null +++ b/.config-db/devices/0x015f/mh-s512.json @@ -0,0 +1,407 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S512", + "description": "Touch Panel Switch 2-Way", + "devices": [ + { + "productType": "0x5121", + "productId": "0x5103" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "All On / All Off", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable all off; Disable all on", + "value": 1 + }, + { + "label": "Enable all on; Disable all off", + "value": 2 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "LED Backlight Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Key Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click (On/Off)", + "value": 0 + }, + { + "label": "Auto off after 'Key on duration' seconds", + "value": 1 + }, + { + "label": "Auto on after 'Key on duration' seconds", + "value": 2 + }, + { + "label": "Held 3 seconds -> on; Release -> off", + "value": 3 + }, + { + "label": "Single click (On/Off); Held 3 seconds -> on; Release -> off", + "value": 4 + }, + { + "label": "Momentary switch; Held -> on; Release -> off", + "value": 5 + }, + { + "label": "Held 3 seconds -> on; Held 3 seconds -> off", + "value": 6 + } + ] + }, + { + "#": "6", + "label": "Key On Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Basic CC Integration Setting", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Key1 (Basic CC Set/Get); Reporting disabled", + "value": 0 + }, + { + "label": "Key1 (Basic CC Set/Get); Reporting enabled", + "value": 1 + }, + { + "label": "All keys (Basic CC Set only); Reporting disabled", + "value": 2 + }, + { + "label": "All keys (Basic CC Set only); Reporting enabled", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Key 1 Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click (On/Off)", + "value": 0 + }, + { + "label": "Auto off after 'Key on duration' seconds", + "value": 1 + }, + { + "label": "Auto on after 'Key on duration' seconds", + "value": 2 + }, + { + "label": "Held 3 seconds -> on; Release -> off", + "value": 3 + }, + { + "label": "Single click (On/Off); Held 3 seconds -> on; Release -> off", + "value": 4 + }, + { + "label": "Momentary switch; Held -> on; Release -> off", + "value": 5 + }, + { + "label": "Held 3 seconds -> on; Held 3 seconds -> off", + "value": 6 + } + ] + }, + { + "#": "11", + "label": "Key 2 Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click (On/Off)", + "value": 0 + }, + { + "label": "Auto off after 'Key on duration' seconds", + "value": 1 + }, + { + "label": "Auto on after 'Key on duration' seconds", + "value": 2 + }, + { + "label": "Held 3 seconds -> on; Release -> off", + "value": 3 + }, + { + "label": "Single click (On/Off); Held 3 seconds -> on; Release -> off", + "value": 4 + }, + { + "label": "Momentary switch; Held -> on; Release -> off", + "value": 5 + }, + { + "label": "Held 3 seconds -> on; Held 3 seconds -> off", + "value": 6 + } + ] + }, + { + "#": "14", + "label": "Local Control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Remote Control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "16", + "label": "Scene Respond", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Key 1 responds", + "value": 1 + }, + { + "label": "Key 2 responds", + "value": 2 + }, + { + "label": "Keys 1 and 2 respond", + "value": 3 + }, + { + "label": "Key 3 responds", + "value": 4 + }, + { + "label": "Keys 1 and 3 respond", + "value": 5 + }, + { + "label": "Keys 2 and 3 respond", + "value": 6 + }, + { + "label": "All keys respond", + "value": 7 + } + ] + }, + { + "#": "17", + "label": "Key 1 Scene Settings", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene Activation disabled", + "value": 0 + }, + { + "label": "Key 1 -> scene ID1 (Any key 1 relay state)", + "value": 1 + }, + { + "label": "Key 1 -> scene id 1 (Key 1 relay open)", + "value": 2 + }, + { + "label": "Upon clicking key 1, always activate scene ID1 when key 1's relay output is closed", + "value": 3 + } + ] + }, + { + "#": "18", + "label": "Key 1 Activate Scene ID", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Scene Activation disabled", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Key 1 Activate Scene Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "20", + "label": "Key 2 Scene Settings", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene Activation disabled", + "value": 0 + }, + { + "label": "Key 2 -> scene ID1 (Any key 2 relay state)", + "value": 1 + }, + { + "label": "Key 2 -> scene id 1 (Key 2 relay open)", + "value": 2 + }, + { + "label": "Upon clicking key 2, always activate scene ID1 when key 2's relay output is closed", + "value": 3 + } + ] + }, + { + "#": "21", + "label": "Key 2 Activate Scene ID", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Scene Activation disabled", + "value": 0 + } + ] + }, + { + "#": "22", + "label": "Key 2 Activate Scene Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Factory reset", + "value": 85 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015f/mh-s513.json b/.config-db/devices/0x015f/mh-s513.json new file mode 100644 index 0000000..f169dad --- /dev/null +++ b/.config-db/devices/0x015f/mh-s513.json @@ -0,0 +1,500 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH-S513", + "description": "Touch Panel Switch 3-Way", + "devices": [ + { + "productType": "0x5131", + "productId": "0x5103" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "3", + "label": "All On / All Off", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable all off; Disable all on", + "value": 1 + }, + { + "label": "Enable all on; Disable all off", + "value": 2 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "LED Backlight Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Key Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click (On/Off)", + "value": 0 + }, + { + "label": "Auto off after 'Key on duration' seconds", + "value": 1 + }, + { + "label": "Auto on after 'Key on duration' seconds", + "value": 2 + }, + { + "label": "Held 3 seconds -> on; Release -> off", + "value": 3 + }, + { + "label": "Single click (On/Off); Held 3 seconds -> on; Release -> off", + "value": 4 + }, + { + "label": "Momentary switch; Held -> on; Release -> off", + "value": 5 + }, + { + "label": "Held 3 seconds -> on; Held 3 seconds -> off", + "value": 6 + } + ] + }, + { + "#": "6", + "label": "Key On Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Basic CC Integration Setting", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Key1 (Basic CC Set/Get); Reporting disabled", + "value": 0 + }, + { + "label": "Key1 (Basic CC Set/Get); Reporting enabled", + "value": 1 + }, + { + "label": "All keys (Basic CC Set only); Reporting disabled", + "value": 2 + }, + { + "label": "All keys (Basic CC Set only); Reporting enabled", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Key 1 Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click (On/Off)", + "value": 0 + }, + { + "label": "Auto off after 'Key on duration' seconds", + "value": 1 + }, + { + "label": "Auto on after 'Key on duration' seconds", + "value": 2 + }, + { + "label": "Held 3 seconds -> on; Release -> off", + "value": 3 + }, + { + "label": "Single click (On/Off); Held 3 seconds -> on; Release -> off", + "value": 4 + }, + { + "label": "Momentary switch; Held -> on; Release -> off", + "value": 5 + }, + { + "label": "Held 3 seconds -> on; Held 3 seconds -> off", + "value": 6 + } + ] + }, + { + "#": "11", + "label": "Key 2 Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click (On/Off)", + "value": 0 + }, + { + "label": "Auto off after 'Key on duration' seconds", + "value": 1 + }, + { + "label": "Auto on after 'Key on duration' seconds", + "value": 2 + }, + { + "label": "Held 3 seconds -> on; Release -> off", + "value": 3 + }, + { + "label": "Single click (On/Off); Held 3 seconds -> on; Release -> off", + "value": 4 + }, + { + "label": "Momentary switch; Held -> on; Release -> off", + "value": 5 + }, + { + "label": "Held 3 seconds -> on; Held 3 seconds -> off", + "value": 6 + } + ] + }, + { + "#": "12", + "label": "Key 3 Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single click (On/Off)", + "value": 0 + }, + { + "label": "Auto off after 'Key on duration' seconds", + "value": 1 + }, + { + "label": "Auto on after 'Key on duration' seconds", + "value": 2 + }, + { + "label": "Held 3 seconds -> on; Release -> off", + "value": 3 + }, + { + "label": "Single click (On/Off); Held 3 seconds -> on; Release -> off", + "value": 4 + }, + { + "label": "Momentary switch; Held -> on; Release -> off", + "value": 5 + }, + { + "label": "Held 3 seconds -> on; Held 3 seconds -> off", + "value": 6 + } + ] + }, + { + "#": "14", + "label": "Local Control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Remote Control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "16", + "label": "Scene Respond", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Key 1 responds", + "value": 1 + }, + { + "label": "Key 2 responds", + "value": 2 + }, + { + "label": "Keys 1 and 2 respond", + "value": 3 + }, + { + "label": "Key 3 responds", + "value": 4 + }, + { + "label": "Keys 1 and 3 respond", + "value": 5 + }, + { + "label": "Keys 2 and 3 respond", + "value": 6 + }, + { + "label": "All keys respond", + "value": 7 + } + ] + }, + { + "#": "17", + "label": "Key 1 Scene Settings", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene Activation disabled", + "value": 0 + }, + { + "label": "Key 1 -> scene ID1 (Any key 1 relay state)", + "value": 1 + }, + { + "label": "Key 1 -> scene id 1 (Key 1 relay open)", + "value": 2 + }, + { + "label": "Upon clicking key 1, always activate scene ID1 when key 1's relay output is closed", + "value": 3 + } + ] + }, + { + "#": "18", + "label": "Key 1 Activate Scene ID", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Scene Activation disabled", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Key 1 Activate Scene Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "20", + "label": "Key 2 Scene Settings", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene Activation disabled", + "value": 0 + }, + { + "label": "Key 2 -> scene ID1 (Any key 2 relay state)", + "value": 1 + }, + { + "label": "Key 2 -> scene id 1 (Key 2 relay open)", + "value": 2 + }, + { + "label": "Upon clicking key 2, always activate scene ID1 when key 2's relay output is closed", + "value": 3 + } + ] + }, + { + "#": "21", + "label": "Key 2 Activate Scene ID", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Scene Activation disabled", + "value": 0 + } + ] + }, + { + "#": "22", + "label": "Key 2 Activate Scene Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "23", + "label": "Key 3 Scene Settings", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene Activation disabled", + "value": 0 + }, + { + "label": "Key 3 -> scene ID1 (Any key 3 relay state)", + "value": 1 + }, + { + "label": "Key 3 -> scene id 1 (Key 3 relay open)", + "value": 2 + }, + { + "label": "Upon clicking key 3, always activate scene ID1 when key 3's relay output is closed", + "value": 3 + } + ] + }, + { + "#": "24", + "label": "Key 3 Activate Scene ID", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Scene Activation disabled", + "value": 0 + } + ] + }, + { + "#": "25", + "label": "Key 3 Activate Scene Duration (0=Instantly)", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Factory reset", + "value": 85 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015f/mh10-pm2_5-wa.json b/.config-db/devices/0x015f/mh10-pm2_5-wa.json new file mode 100644 index 0000000..439a0fe --- /dev/null +++ b/.config-db/devices/0x015f/mh10-pm2_5-wa.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH10-PM2.5-WA", + "description": "PM2.5 Monitor", + "devices": [ + { + "productType": "0x0a01", + "productId": "0x3102" + }, + { + "productType": "0x0a05", + "productId": "0x0100" + }, + { + "productType": "0x0a05", + "productId": "0x0201" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x015f/mh10-pm2_5-wa_wd.json b/.config-db/devices/0x015f/mh10-pm2_5-wa_wd.json new file mode 100644 index 0000000..6564a7f --- /dev/null +++ b/.config-db/devices/0x015f/mh10-pm2_5-wa_wd.json @@ -0,0 +1,98 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH10-PM2.5-WA/WD", + "description": "PM2.5 Monitor (Zwave Plus)", + "devices": [ + { + "productType": "0x0a01", + "productId": "0x5102" + }, + { + "productType": "0x0a02", + "productId": "0x5102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "PM2.5 Report Interval", + "description": "=0 report disabled, ≥10 report when change ≥n*0.1μg/m³", + "valueSize": 1, + "unit": "0.1μg/m³", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true, + "options": [ + { + "label": "Report disabled", + "value": 0 + }, + { + "label": "Report every whole 1μg/m³ change", + "value": 10 + } + ] + }, + { + "#": "3", + "label": "Temperature Report Interval", + "description": "=0 report disabled, ≥10 report when change ≥n*0.1μg/m³", + "valueSize": 1, + "unit": "0.5 °C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Report disabled", + "value": 0 + }, + { + "label": "Report if changed 0.5℃", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Humidity Report Interval", + "description": "=0 report disabled, ≥10 report when change ≥n*0.1μg/m³", + "valueSize": 1, + "unit": "2%", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "255", + "label": "Factory Setting", + "description": "85 (0x55) to restore factory setting", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Reset to factory settings", + "value": 85 + } + ] + } + ], + "compat": { + // The device reports in a different scale than it reports support for + "disableStrictMeasurementValidation": true + } +} diff --git a/.config-db/devices/0x015f/mh3900.json b/.config-db/devices/0x015f/mh3900.json new file mode 100644 index 0000000..4b69208 --- /dev/null +++ b/.config-db/devices/0x015f/mh3900.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH3900", + "description": "Boiler Thermostat", + "devices": [ + { + "productType": "0x3900", + "productId": "0x5102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x015f/mh5-2a.json b/.config-db/devices/0x015f/mh5-2a.json new file mode 100644 index 0000000..98af67b --- /dev/null +++ b/.config-db/devices/0x015f/mh5-2a.json @@ -0,0 +1,355 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH5-2A", + "description": "Fan Coil Thermostat", + "devices": [ + { + "productType": "0xf501", + "productId": "0x7102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Unit", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Temperature Reporting Threshold", + "description": "Valid range: 3-255; Variation in temperature to induce automatic report", + "valueSize": 2, + "unit": "0.1 °F/C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Humidity Reporting Threshold", + "description": "Variation in humidity to induce automatic report", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev", + "defaultValue": 1 + }, + { + "#": "13", + "label": "Display Brightness", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Dim", + "value": 1 + }, + { + "label": "Low", + "value": 2 + }, + { + "label": "Medium", + "value": 3 + }, + { + "label": "High", + "value": 4 + }, + { + "label": "Always on", + "value": 5 + } + ] + }, + { + "#": "14", + "label": "Beep Volume", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "Low", + "value": 2 + }, + { + "label": "Medium", + "value": 3 + }, + { + "label": "High", + "value": 4 + }, + { + "label": "Standard", + "value": 5 + } + ] + }, + { + "#": "16", + "label": "Set Temperature: Upper Limit", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 98, + "options": [ + { + "label": "Default (Celsius)", + "value": 37 + }, + { + "label": "Default (Fahrenheit)", + "value": 98 + } + ] + }, + { + "#": "17", + "label": "Set Temperature: Lower Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 98, + "defaultValue": 5, + "options": [ + { + "label": "Default (Celsius)", + "value": 5 + }, + { + "label": "Default (Fahrenheit)", + "value": 41 + } + ] + }, + { + "#": "18", + "label": "Indoor Temperature Calibration", + "valueSize": 1, + "unit": "0.1 °F/C", + "minValue": -99, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "19", + "label": "Indoor Humidity Calibration", + "valueSize": 1, + "unit": "%", + "minValue": -20, + "maxValue": 20, + "defaultValue": 0 + }, + { + "#": "20", + "label": "Outdoor Temperature Calibration", + "valueSize": 1, + "unit": "0.1 °F/C", + "minValue": -99, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "21", + "label": "Outdoor Temperature Sensor Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Protection sensor", + "value": 0 + }, + { + "label": "Controlled sensor", + "value": 1 + } + ] + }, + { + "#": "22", + "label": "Antifreeze Protection", + "description": "Automatic heating at 41 °F/5 °C", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "23", + "label": "Fan Mode Above Set Temperature", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Always off", + "value": 1 + } + ] + }, + { + "#": "24", + "label": "Fan Working Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cool and heat modes", + "value": 0 + }, + { + "label": "Cool mode only", + "value": 1 + }, + { + "label": "Heat mode only", + "value": 2 + }, + { + "label": "Disable", + "value": 3 + } + ] + }, + { + "#": "25", + "label": "Key Lock Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "27", + "label": "Ventilation Function", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "28", + "label": "Ventilation Duration", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "29", + "label": "Temperature Deadband", + "valueSize": 1, + "unit": "0.1 °F/C", + "minValue": 0, + "maxValue": 99, + "defaultValue": 30, + "options": [ + { + "label": "Default (Celsius)", + "value": 15 + }, + { + "label": "Default (Fahrenheit)", + "value": 30 + } + ] + }, + { + "#": "255", + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 53, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 53 + }, + { + "label": "Reset to factory defaults", + "value": 55 + } + ] + } + ] +} diff --git a/.config-db/devices/0x015f/mh6-hp.json b/.config-db/devices/0x015f/mh6-hp.json new file mode 100644 index 0000000..4105024 --- /dev/null +++ b/.config-db/devices/0x015f/mh6-hp.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH6-HP", + "description": "Programmable Thermostat", + "devices": [ + { + "productType": "0x0604", + "productId": "0x0101" + }, + { + "productType": "0x0604", + "productId": "0x5101", + "zwaveAllianceId": 3042 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "In normal display, press & hold ^ button to enter interface for adding Z-Wave network. Before device added into network, “- - -” will display on the screen. Then press ^ once, device will enter learning mode to get a node ID. If adding is successful, a Node ID will display on the screen in a few seconds.", + "exclusion": "In normal display, press & hold ^ button to enter interface for removing of Z-Wave network. A Node ID will display on the screen. Then press ^ button once, “- - -” will display on the screen to show removal was successful", + "reset": "1、Remove the device from Z-Wave network can restore factory setting.\n2、Configure the parameter 10 in secret menu can restore the factory setting also. Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3042/MH6-HP%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x015f/mh7.json b/.config-db/devices/0x015f/mh7.json new file mode 100644 index 0000000..5f1362b --- /dev/null +++ b/.config-db/devices/0x015f/mh7.json @@ -0,0 +1,24 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH7", + "description": "Water/Electrical Heating Thermostat", + "devices": [ + { + "productType": "0x0702", + "productId": "0x3102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Gateway", + "description": "For sending temperature, working mode, etc. notifications", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x015f/mh7h.json b/.config-db/devices/0x015f/mh7h.json new file mode 100644 index 0000000..ac99af4 --- /dev/null +++ b/.config-db/devices/0x015f/mh7h.json @@ -0,0 +1,130 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH7H", + "description": "Water / Electrical Heating Thermostat", + "devices": [ + { + "productType": "0x0701", + "productId": "0x5102" + }, + { + "productType": "0x0702", + "productId": "0x5102", + "zwaveAllianceId": [2900, 3846, 3847] + }, + { + "productType": "0x0712", + "productId": "0x5102" + }, + { + "productType": "0x0732", + "productId": "0x5102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Upload Temperature Format Automatically", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + }, + { + "label": "Follow the main display", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Upload Temperature and Humidity Automatically", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Upload the difference value only", + "value": 1 + }, + { + "label": "Timing upload mode only", + "value": 2 + }, + { + "label": "Upload the difference+timing upload mode", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "Upload Temperature Difference", + "description": "Base on 0.1 °C unit, 5 by default, 5*0.1 °C=0.5 °C", + "valueSize": 2, + "minValue": 3, + "maxValue": 1000, + "defaultValue": 5 + }, + { + "#": "4", + "label": "Upload Time Interval Regularly", + "description": "Base on 1s unit, it suggest to be set above 30s", + "valueSize": 2, + "minValue": 19, + "maxValue": 65535, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "5", + "label": "Upload Humidity Difference", + "description": "Upload when percent difference exceeded", + "valueSize": 1, + "minValue": 2, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "255", + "label": "Factory Setting", + "description": "Restore the factory setting - write only, set to 85 to reset", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true + } + ], + "metadata": { + "inclusion": "In normal working interface, press & hold S4 to enter interface for adding or removing of Z-Wave network. Before device added into network, “- - -” will display on the screen. Then press S4 once, device will enter learning mode to get a node ID. If adding is succeed, a node ID will display on the screen in a few seconds. \n\nA node ID can always inform us whether the device is in the network or not.\n\nAfter adding, turn off the device and then turn it on. Now the device is ready to be operated by controller/ gateway in Z-Wave network.", + "exclusion": "In normal working interface, press & hold S4 to enter interface for adding or removing of Z-Wave network. Before device removed from network, a Node ID will display on the screen. Then press S4 once. If removing is succeed, “- - -”will display on the screen in a few seconds. \n\nA node ID can always inform us whether the device is in the network or not.When removed, the device will restore its factory setting.", + "reset": "A parameter P18 in the secret menu can be used to restore factory setting locally. Please use this procedure only when the network primary controller is missing or otherwise inoperable. ; And a parameter FF can be used to restore the factory setting via Z-Wave", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2900/MH7H%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x015f/mh8-fc.json b/.config-db/devices/0x015f/mh8-fc.json new file mode 100644 index 0000000..84d0763 --- /dev/null +++ b/.config-db/devices/0x015f/mh8-fc.json @@ -0,0 +1,125 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH8-FC / MH8-FC4", + "description": "Fan Coil Thermostat", + "devices": [ + { + "productType": "0x0801", + "productId": "0x3102" + }, + { + "productType": "0x0801", + "productId": "0x5102" + }, + { + "productType": "0x0802", + "productId": "0x3102" + }, + { + "productType": "0x0802", + "productId": "0x5102" + }, + { + "productType": "0x0802", + "productId": "0x5101" + }, + { + "productType": "0x0803", + "productId": "0x5102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "description": "For sending temperature, working mode, etc. notifications", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion >= 3.0", + "label": "Temperature Unit Setting", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + }, + { + "$if": "firmwareVersion >= 3.2", + "label": "Follow main display", + "value": 2 + } + ] + }, + { + "#": "2", + "$if": "firmwareVersion >= 3.0", + "label": "Upload Temperature Automatically", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Upload the difference value only", + "value": 1 + }, + { + "label": "Timing upload mode only", + "value": 2 + }, + { + "label": "Upload the difference + timing upload mode", + "value": 3 + } + ] + }, + { + "#": "3", + "$if": "firmwareVersion >= 3.0", + "label": "Upload Temperature Difference", + "valueSize": 2, + "minValue": 3, + "maxValue": 1000, + "defaultValue": 5 + }, + { + "#": "4", + "$if": "firmwareVersion >= 3.0", + "label": "Upload Time Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 10, + "maxValue": 65535, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "255", + "$if": "firmwareVersion >= 3.0", + "label": "Factory Setting", + "valueSize": 1, + "minValue": 85, + "maxValue": 85, + "defaultValue": 85, + "writeOnly": true + } + ] +} diff --git a/.config-db/devices/0x015f/mh9-co2.json b/.config-db/devices/0x015f/mh9-co2.json new file mode 100644 index 0000000..86f0792 --- /dev/null +++ b/.config-db/devices/0x015f/mh9-co2.json @@ -0,0 +1,134 @@ +{ + "manufacturer": "McoHome Technology Co., Ltd.", + "manufacturerId": "0x015f", + "label": "MH9-CO2", + "description": "CO2 Monitor Air Quality Detector", + "devices": [ + { + "productType": "0x0901", + "productId": "0x3102" + }, + { + "productType": "0x0901", + "productId": "0x5102" + }, + { + "productType": "0x0902", + "productId": "0x5102" + }, + { + "productType": "0x0905", + "productId": "0x0201" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "$if": "firmwareVersion < 2.4", + "label": "CO2 Above Threshold Notification", + "maxNodes": 5 + }, + "2": { + "$if": "firmwareVersion < 2.4", + "label": "CO2, Temperature and Humidity", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion >= 2.4", + "label": "CO2 Notification Threshold", + "valueSize": 2, + "unit": "ppm", + "minValue": 1, + "maxValue": 5000, + "defaultValue": 1000 + }, + { + "#": "1", + "label": "CO2 Notification Threshold", + "valueSize": 2, + "unit": "ppm", + "minValue": 1, + "maxValue": 2000, + "defaultValue": 1000 + }, + { + "#": "2", + "$if": "firmwareVersion >= 2.4", + "label": "CO2 Reporting Threshold", + "valueSize": 1, + "unit": "5 ppm", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "$if": "firmwareVersion >= 2.4", + "label": "Temperature Reporting Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion >= 2.4", + "label": "Humidity Reporting Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "255", + "$if": "firmwareVersion >= 2.4", + "label": "Reset to Factory Settings", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Reset to factory settings", + "value": 85 + } + ] + } + ], + "compat": { + "forceNotificationIdleReset": true + } +} diff --git a/.config-db/devices/0x015f/templates/mcohome_template.json b/.config-db/devices/0x015f/templates/mcohome_template.json new file mode 100644 index 0000000..d17ff4d --- /dev/null +++ b/.config-db/devices/0x015f/templates/mcohome_template.json @@ -0,0 +1,126 @@ +{ + "w_report_interval": { + "label": "Power (W) Report Interval", + "valueSize": 2, + "unit": "5 seconds", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + "kwh_report_interval": { + "label": "Energy (kWh) Report Interval", + "valueSize": 2, + "unit": "10 minutes", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 6 + }, + "level_report_mode": { + "label": "Level Report Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Every 5 seconds while moving", + "value": 1 + }, + { + "label": "Every 10% change", + "value": 2 + } + ] + }, + "backlight_brightness": { + "label": "Backlight Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "demo_trip": { + "label": "Demo Trip", + "description": "Run the motor for 3 seconds to read motor data", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Activate", + "value": 1 + } + ] + }, + "auto_calibrate": { + "label": "Auto Calibrate", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Activate", + "value": 1 + } + ] + }, + "demo_trip_and_calibrate": { + "label": "Demo Trip and Auto Calibrate", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Activate", + "value": 1 + } + ] + }, + "min_shutter_level": { + "label": "Minimum Shutter Level (Closed)", + "valueSize": 1, + "minValue": 0, + "maxValue": 98, + "defaultValue": 0 + }, + "max_shutter_level": { + "label": "Maximum Shutter Level (Open)", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 99 + }, + "factory_reset": { + "label": "Factory Reset", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Reset", + "value": 85 + } + ] + } +} diff --git a/.config-db/devices/0x0160/es800zwe.json b/.config-db/devices/0x0160/es800zwe.json new file mode 100644 index 0000000..69bf739 --- /dev/null +++ b/.config-db/devices/0x0160/es800zwe.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Essence Security", + "manufacturerId": "0x0160", + "label": "ES800ZWP_EU_MXX", + "description": "Z-Wave Extender", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [2311, 2329, 2386, 2387] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Restoring factory settings returns your Z-Wave Plus Extender to its default settings and removes Z-Wave device definitions.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.\nTo restore factory settings:\n1. Tap . The main menu appears.\n2. Tap Settings. The Settings menu appears.\nTap Z-Wave. The Z-Wave screen appears.\nTap Reset to Factory", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2387/ESUGSL015%20WeR@Home%20Z-Wave%20User%20Guide%20Rev%201.4.2%20(rel%204.6%20certification).pdf" + } +} diff --git a/.config-db/devices/0x0162/hsk-100z.json b/.config-db/devices/0x0162/hsk-100z.json new file mode 100644 index 0000000..8185aa6 --- /dev/null +++ b/.config-db/devices/0x0162/hsk-100z.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "HomeScenario", + "manufacturerId": "0x0162", + "label": "HSK-100Z", + "description": "AV Scenario Controller with Universal IR", + "devices": [ + { + "productType": "0x0001", + "productId": "0x03e9", + "zwaveAllianceId": [131, 148] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0163/zw-702.json b/.config-db/devices/0x0163/zw-702.json new file mode 100644 index 0000000..9437771 --- /dev/null +++ b/.config-db/devices/0x0163/zw-702.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Queenlock Ind. Co., Ltd.", + "manufacturerId": "0x0163", + "label": "ZW-702", + "description": "Queenlock Z-Wave Deadbolt Lock", + "devices": [ + { + "productType": "0x3001", + "productId": "0x0301", + "zwaveAllianceId": [942, 943, 985, 986, 995] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0165/asp-3-1.json b/.config-db/devices/0x0165/asp-3-1.json new file mode 100644 index 0000000..d84ee65 --- /dev/null +++ b/.config-db/devices/0x0165/asp-3-1.json @@ -0,0 +1,90 @@ +{ + "manufacturer": "ID-RF", + "manufacturerId": "0x0165", + "label": "ASP-3-1", + "description": "Smart Plug", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "2", + "label": "Power Failure", + "valueSize": 1, + "minValue": 0, + "maxValue": 63, + "defaultValue": 0, + "options": [ + { + "label": "Power failure detection disable", + "value": 0 + }, + { + "label": "Power failure enable (Report to Lifeline only)", + "value": 1 + }, + { + "label": "Enable group 4", + "value": 2 + }, + { + "label": "Enable group 5", + "value": 4 + }, + { + "label": "Enable group 6", + "value": 8 + }, + { + "label": "Enable group 7", + "value": 16 + }, + { + "label": "Enable group 8", + "value": 32 + } + ] + }, + { + "#": "3", + "label": "Follow State", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disable group 2 & 3", + "value": 0 + }, + { + "label": "Enable group 2", + "value": 1 + }, + { + "label": "Enable group 3", + "value": 2 + }, + { + "label": "Enable group 2 & 3", + "value": 3 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Always On" + } + ] +} diff --git a/.config-db/devices/0x0165/crc-3100.json b/.config-db/devices/0x0165/crc-3100.json new file mode 100644 index 0000000..217b923 --- /dev/null +++ b/.config-db/devices/0x0165/crc-3100.json @@ -0,0 +1,194 @@ +{ + "manufacturer": "ID-RF", + "manufacturerId": "0x0165", + "label": "CRC-3100", + "description": "Octan Remote Control", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Buttons 1 and 3 Profile", + "description": "To set-up the profile of buttons 1 and 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene", + "value": 0 + }, + { + "label": "Mono", + "value": 1 + }, + { + "label": "Duo", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Buttons 2 and 4 Profile", + "description": "To set-up the profile of buttons 2 and 4", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene", + "value": 0 + }, + { + "label": "Mono", + "value": 1 + }, + { + "label": "Duo", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Scene Type", + "description": "To choose the way of sending Scene to the gateway", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Central Scene", + "value": 0 + }, + { + "label": "Scene Activation", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Button 1 Configuration", + "description": "To set-up the how button 1 behaves, when set in MONO Profile", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Control group 2", + "value": 0 + }, + { + "label": "All switches on", + "value": 1 + }, + { + "label": "All switches off", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Button 2 Configuration", + "description": "To set-up the how button 2 behaves, when set in MONO Profile", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Control group 3", + "value": 0 + }, + { + "label": "All switches on", + "value": 1 + }, + { + "label": "All switches off", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Button 3 Configuration", + "description": "To set-up the how button 3 behaves, when set in MONO Profile", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Control group 4", + "value": 0 + }, + { + "label": "All switches on", + "value": 1 + }, + { + "label": "All switches off", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "Button 4 Configuration", + "description": "To set-up the how button 4 behaves, when set in MONO Profile", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Control group 5", + "value": 0 + }, + { + "label": "All switches on", + "value": 1 + }, + { + "label": "All switches off", + "value": 2 + } + ] + }, + { + "#": "8", + "label": "LED Management", + "description": "How to set up LED behaviour", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No LED", + "value": 0 + }, + { + "label": "Flash blue after button press", + "value": 1 + }, + { + "label": "Blink to confirm command", + "value": 2 + }, + { + "label": "Flash blue and blink to confirm command", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0165/cws-3101.json b/.config-db/devices/0x0165/cws-3101.json new file mode 100644 index 0000000..9bca828 --- /dev/null +++ b/.config-db/devices/0x0165/cws-3101.json @@ -0,0 +1,225 @@ +{ + "manufacturer": "ID-RF", + "manufacturerId": "0x0165", + "label": "CWS-3101", + "description": "Wall Switch", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1 - Mono - Controlled nodes", + "maxNodes": 8 + }, + "3": { + "label": "Button 2 - Mono - Controlled nodes", + "maxNodes": 8 + }, + "4": { + "label": "Button 3 - Mono - Controlled nodes", + "maxNodes": 8 + }, + "5": { + "label": "Button 4 - Mono - Controlled nodes", + "maxNodes": 8 + }, + "6": { + "label": "Button 1 and 3 - Duo - Controlled nodes", + "maxNodes": 8 + }, + "7": { + "label": "Button 2 and 4 - Duo - Controlled nodes", + "maxNodes": 8 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Buttons 1 and 3 Profile", + "description": "To set-up the profile of buttons 1 and 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene", + "value": 0 + }, + { + "label": "Mono", + "value": 1 + }, + { + "label": "Duo", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Buttons 2 and 4 Profile", + "description": "To set-up the profile of buttons 2 and 4", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene", + "value": 0 + }, + { + "label": "Mono", + "value": 1 + }, + { + "label": "Duo", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Scene Type", + "description": "To choose the way of sending Scene to the gateway", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Central Scene", + "value": 0 + }, + { + "label": "Scene Activation", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Button 1 Configuration", + "description": "To set-up the how button 1 behaves, when set in MONO Profile", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Control group 2", + "value": 0 + }, + { + "label": "All switches on", + "value": 1 + }, + { + "label": "All switches off", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Button 2 Configuration", + "description": "To set-up the how button 2 behaves, when set in MONO Profile", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Control group 3", + "value": 0 + }, + { + "label": "All switches on", + "value": 1 + }, + { + "label": "All switches off", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Button 3 Configuration", + "description": "To set-up the how button 3 behaves, when set in MONO Profile", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Control group 4", + "value": 0 + }, + { + "label": "All switches on", + "value": 1 + }, + { + "label": "All switches off", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "Button 4 Configuration", + "description": "To set-up the how button 4 behaves, when set in MONO Profile", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Control group 5", + "value": 0 + }, + { + "label": "All switches on", + "value": 1 + }, + { + "label": "All switches off", + "value": 2 + } + ] + }, + { + "#": "8", + "label": "LED Management", + "description": "How to set up LED behaviour", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No LED", + "value": 0 + }, + { + "label": "Flash blue after button press", + "value": 1 + }, + { + "label": "Blink to confirm command", + "value": 2 + }, + { + "label": "Flash blue and blink to confirm command", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0165/msp-3-1-x1.json b/.config-db/devices/0x0165/msp-3-1-x1.json new file mode 100644 index 0000000..0fd8fdf --- /dev/null +++ b/.config-db/devices/0x0165/msp-3-1-x1.json @@ -0,0 +1,444 @@ +{ + "manufacturer": "ID-RF", + "manufacturerId": "0x0165", + "label": "MSP-3-1-X1", + "description": "Z-Wave Plus Micro Smart Plug ON/OFF", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "3", + "label": "Follow State", + "description": "Allows to enable or disable Group 2 & Group 3", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Group 2 & group 3 disable", + "value": 0 + }, + { + "label": "Group 2 enable", + "value": 1 + }, + { + "label": "Group 3 enable", + "value": 2 + }, + { + "label": "Group 2 & group 3 enable", + "value": 3 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Always On", + "description": "Forces the Micro Smart Plug status to be ON" + }, + { + "#": "21", + "label": "Power Auto-Sending Report", + "description": "Power report for changes of x % W", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Power auto-polling report disable", + "value": 0 + }, + { + "label": "Power auto-polling report enable if 10%", + "value": 10 + }, + { + "label": "Power auto-polling report enable if 20 %", + "value": 20 + }, + { + "label": "Power auto-polling report enable if 30 %", + "value": 30 + }, + { + "label": "Power auto-polling report enable if 40 %", + "value": 40 + }, + { + "label": "Power auto-polling report enable if 50 %", + "value": 50 + }, + { + "label": "Power auto-polling report enable if 60 %", + "value": 60 + }, + { + "label": "Power auto-polling report enable if 70 %", + "value": 70 + }, + { + "label": "Power auto-polling report enable if 80 %", + "value": 80 + }, + { + "label": "Power auto-polling report enable if 90 %", + "value": 90 + }, + { + "label": "Power auto-polling report enable if 100%", + "value": 100 + } + ] + }, + { + "#": "22", + "label": "Overload Report", + "description": "Switch off Micro Smart Plug in case the power is above x W", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 2000, + "defaultValue": 2000, + "options": [ + { + "label": "Overload report disable (Not recommended)", + "value": 0 + }, + { + "label": "Overload report enable with a upper limit of 50 W", + "value": 50 + }, + { + "label": "Overload report enable with a upper limit of 100 W", + "value": 100 + }, + { + "label": "Overload report enable with a upper limit of 150 W", + "value": 150 + }, + { + "label": "Overload report enable with a upper limit of 200 W", + "value": 200 + }, + { + "label": "Overload report enable with a upper limit of 250 W", + "value": 250 + }, + { + "label": "Overload report enable with a upper limit of 500 W", + "value": 500 + }, + { + "label": "Upper limit of 1000 W", + "value": 1000 + }, + { + "label": "Upper limit of 1500 W", + "value": 1500 + }, + { + "label": "Upper limit of 2000 W", + "value": 2000 + } + ] + }, + { + "#": "23", + "label": "Energy Auto-Sending Report", + "description": "Auto energy report if value changes of x Wh", + "valueSize": 2, + "unit": "Wh", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 1000, + "unsigned": true, + "options": [ + { + "label": "Energy auto-polling report disable", + "value": 0 + }, + { + "label": "Enable if 1000 Wh variation", + "value": 1000 + }, + { + "label": "Enable if 2000 Wh variation", + "value": 2000 + }, + { + "label": "Enable if 3000 Wh variation", + "value": 3000 + }, + { + "label": "Enable if 4000 Wh variation", + "value": 4000 + }, + { + "label": "Enable if 5000 Wh variation", + "value": 5000 + }, + { + "label": "Enable if 10.000 Wh variation", + "value": 10000 + }, + { + "label": "Enable if 20.000 Wh variation", + "value": 20000 + }, + { + "label": "Enable if 30.000 Wh variation", + "value": 30000 + }, + { + "label": "Enable if 40.000 Wh variation", + "value": 40000 + }, + { + "label": "Enable if 50.000 Wh variation", + "value": 50000 + }, + { + "label": "Enable if 60.000 Wh variation", + "value": 60000 + }, + { + "label": "Enable if 65.535 Wh variation", + "value": 65535 + } + ] + }, + { + "#": "24", + "label": "Metering Heartbeat", + "description": "Reporting interval for power and energy to lifeline.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 3600, + "unsigned": true, + "options": [ + { + "label": "Metering pulse disable", + "value": 0 + }, + { + "label": "Metering pulse enable and send report every hour", + "value": 3600 + }, + { + "label": "Enable and send report every 6 hours", + "value": 21600 + }, + { + "label": "Enable and send report every 12 hours", + "value": 43200 + } + ] + }, + { + "#": "25", + "label": "Power High Threshold", + "description": "Defines the High Threshold value in W.", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 20, + "unsigned": true, + "options": [ + { + "label": "Power high threshold disable", + "value": 0 + }, + { + "label": "Power high threshold enable 10 W", + "value": 10 + }, + { + "label": "Power high threshold enable 20 W", + "value": 20 + }, + { + "label": "Power high threshold enable 30 W", + "value": 30 + }, + { + "label": "Power high threshold enable 40 W", + "value": 40 + }, + { + "label": "Power high threshold enable 50 W", + "value": 50 + }, + { + "label": "Power high threshold enable 100 W", + "value": 100 + }, + { + "label": "Power high threshold enable 200 W", + "value": 200 + }, + { + "label": "Power high threshold enable 300 W", + "value": 300 + }, + { + "label": "Power high threshold enable 400 W", + "value": 400 + }, + { + "label": "Power high threshold enable 500 W", + "value": 500 + }, + { + "label": "Power high threshold enable 1000 W", + "value": 1000 + }, + { + "label": "Power high threshold enable 1500 W", + "value": 1500 + }, + { + "label": "Power high threshold enable 2000 W", + "value": 2000 + } + ] + }, + { + "#": "26", + "label": "Power Low Threshold", + "description": "Defines the Low Threshold value in W.", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 5, + "unsigned": true, + "options": [ + { + "label": "Power low threshold disable", + "value": 0 + }, + { + "label": "Power low threshold enable 5 W", + "value": 5 + }, + { + "label": "Power low threshold enable 10 W", + "value": 10 + }, + { + "label": "Power low threshold enable 20 W", + "value": 20 + }, + { + "label": "Power low threshold enable 30 W", + "value": 30 + }, + { + "label": "Power low threshold enable 40 W", + "value": 40 + }, + { + "label": "Power low threshold enable 50 W", + "value": 50 + }, + { + "label": "Power low threshold enable 100 W", + "value": 100 + }, + { + "label": "Power low threshold enable 200 W", + "value": 200 + }, + { + "label": "Power low threshold enable 300 W", + "value": 300 + }, + { + "label": "Power low threshold enable 400 W", + "value": 400 + }, + { + "label": "Power low threshold enable 500 W", + "value": 500 + }, + { + "label": "Power low threshold enable 1000 W", + "value": 1000 + }, + { + "label": "Power low threshold enable 1500 W", + "value": 1500 + }, + { + "label": "Power low threshold enable 2000 W", + "value": 2000 + } + ] + }, + { + "#": "27", + "label": "Power Threshold Action", + "description": "Defines actions if the power Low/High Threshold are reached.", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "Power threshold action is disable", + "value": 0 + }, + { + "label": "Power high group 4 off", + "value": 1 + }, + { + "label": "Power high group 4 on", + "value": 3 + }, + { + "label": "Power low group 5 off", + "value": 4 + }, + { + "label": "Power high group 4 off & power low group 5 off", + "value": 5 + }, + { + "label": "Power high group 4 on & power low group 5 off", + "value": 7 + }, + { + "label": "Power high group 5 on", + "value": 12 + }, + { + "label": "Power high group 4 off & power low gourp 5 on", + "value": 13 + }, + { + "label": "Power high group 4 on & power low group 5 on", + "value": 15 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0165/soft_remote.json b/.config-db/devices/0x0165/soft_remote.json new file mode 100644 index 0000000..fa5d7fd --- /dev/null +++ b/.config-db/devices/0x0165/soft_remote.json @@ -0,0 +1,194 @@ +{ + "manufacturer": "ID-RF", + "manufacturerId": "0x0165", + "label": "Soft Remote", + "description": "Remote Control", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Buttons 1 and 3 Profile", + "description": "To set-up the profile of buttons 1 and 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene", + "value": 0 + }, + { + "label": "Mono", + "value": 1 + }, + { + "label": "Duo", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Buttons 2 and 4 Profile", + "description": "To set-up the profile of buttons 2 and 4", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Scene", + "value": 0 + }, + { + "label": "Mono", + "value": 1 + }, + { + "label": "Duo", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Scene Type", + "description": "To choose the way of sending Scene to the gateway", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Central Scene", + "value": 0 + }, + { + "label": "Scene Activation", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Button 1 Configuration", + "description": "To set-up the how button 1 behaves, when set in MONO Profile", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Control group 2", + "value": 0 + }, + { + "label": "All switches on", + "value": 1 + }, + { + "label": "All switches off", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Button 2 Configuration", + "description": "To set-up the how button 2 behaves, when set in MONO Profile", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Control group 3", + "value": 0 + }, + { + "label": "All switches on", + "value": 1 + }, + { + "label": "All switches off", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Button 3 Configuration", + "description": "To set-up the how button 3 behaves, when set in MONO Profile", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Control group 4", + "value": 0 + }, + { + "label": "All switches on", + "value": 1 + }, + { + "label": "All switches off", + "value": 2 + } + ] + }, + { + "#": "7", + "label": "Button 4 Configuration", + "description": "To set-up the how button 4 behaves, when set in MONO Profile", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Control group 5", + "value": 0 + }, + { + "label": "All switches on", + "value": 1 + }, + { + "label": "All switches off", + "value": 2 + } + ] + }, + { + "#": "8", + "label": "LED Management", + "description": "How to set up LED behaviour", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No LED", + "value": 0 + }, + { + "label": "Flash blue after button press", + "value": 1 + }, + { + "label": "Blink to confirm command", + "value": 2 + }, + { + "label": "Flash blue and blink to confirm command", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0166/sw-zap-1.json b/.config-db/devices/0x0166/sw-zap-1.json new file mode 100644 index 0000000..2d35083 --- /dev/null +++ b/.config-db/devices/0x0166/sw-zap-1.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "CBCC Domotique SAS", + "manufacturerId": "0x0166", + "label": "SW-ZAP-1", + "description": "Swiid Plug", + "devices": [ + { + "productType": "0x2007", + "productId": "0x0706" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Switch All", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 255 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0166/sw-zcam1.json b/.config-db/devices/0x0166/sw-zcam1.json new file mode 100644 index 0000000..7a3cf21 --- /dev/null +++ b/.config-db/devices/0x0166/sw-zcam1.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "CBCC Domotique SAS", + "manufacturerId": "0x0166", + "label": "SW-ZCAM1", + "description": "SwiidCam+", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 2988 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Open the App mCamviewZ+ and go to \"Home Settings\" > \"Camera settings\" > \"Admin\" > \"Z-Wave administrator\" page, click \"Z-Wave Reset\" will reset the Z-Wave Settings of the camera.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2988/ZCAM1%20-%20User%20guide%20v08%20-%2026.06.2018.pdf" + } +} diff --git a/.config-db/devices/0x0166/sw-zcs-1.json b/.config-db/devices/0x0166/sw-zcs-1.json new file mode 100644 index 0000000..de2779a --- /dev/null +++ b/.config-db/devices/0x0166/sw-zcs-1.json @@ -0,0 +1,60 @@ +{ + "manufacturer": "CBCC Domotique SAS", + "manufacturerId": "0x0166", + "label": "SW-ZCS", + "description": "Cord Switch", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0100", + "zwaveAllianceId": 1082 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5 + }, + "2": { + "label": "Group 2", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Switch All", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on only", + "value": 1 + }, + { + "label": "Switch off only", + "value": 2 + }, + { + "label": "Fully enabled", + "value": 255 + } + ] + } + ], + "compat": { + // The device only sends Binary Switch Reports as broadcast (not routed) and Basic Sets + "mapBasicSet": "auto" + } +} diff --git a/.config-db/devices/0x0166/sw-zrc.json b/.config-db/devices/0x0166/sw-zrc.json new file mode 100644 index 0000000..4312cfc --- /dev/null +++ b/.config-db/devices/0x0166/sw-zrc.json @@ -0,0 +1,275 @@ +{ + "manufacturer": "CBCC Domotique SAS", + "manufacturerId": "0x0166", + "label": "SW-ZRC", + "description": "RemSwiid Z-Wave Remote Controller", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 2360 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Source Node Priority Association Group", + "description": "Set priority Association Group number for an Association Source Node", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Association group 1", + "value": 1 + }, + { + "label": "Association group 2", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Function Device Key A", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Basic / Multilevel Switch 2", + "value": 1 + }, + { + "label": "Control Central Scene 1", + "value": 2 + }, + { + "label": "Control Scene Activation 1", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "Function Device Key B", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Basic / Multilevel Switch 3", + "value": 1 + }, + { + "label": "Control Central Scene 2", + "value": 2 + }, + { + "label": "Control Scene Activation 2", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Function Device Key C", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Basic / Multilevel Switch 4", + "value": 1 + }, + { + "label": "Control Central Scene 3", + "value": 2 + }, + { + "label": "Control Scene Activation 3", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Function Device Key D", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Basic / Multilevel Switch 5", + "value": 1 + }, + { + "label": "Control Central Scene 4", + "value": 2 + }, + { + "label": "Control Scene Activation 4", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Function Device Key E", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Basic / Multilevel Switch 6", + "value": 1 + }, + { + "label": "Control Central Scene 5", + "value": 2 + }, + { + "label": "Control Scene Activation 5", + "value": 3 + } + ] + }, + { + "#": "7", + "label": "Function Device Key F", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Basic / Multilevel Switch 7", + "value": 1 + }, + { + "label": "Control Central Scene 6", + "value": 2 + }, + { + "label": "Control Scene Activation 6", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Function Device Key G", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Basic / Multilevel Switch 8", + "value": 1 + }, + { + "label": "Control Central Scene 7", + "value": 2 + }, + { + "label": "Control Scene Activation 7", + "value": 3 + } + ] + }, + { + "#": "9", + "label": "Function Device Key H", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Basic / Multilevel Switch 9", + "value": 1 + }, + { + "label": "Control Central Scene 8", + "value": 2 + }, + { + "label": "Control Scene Activation 8", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Send Unsolicited Battery Report On Wake Up", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "To same node as wakeup notification", + "value": 0 + }, + { + "label": "Broadcast to neighbors", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Dimming Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Continue dimming until stop key is pressed", + "value": 0 + }, + { + "label": "Stop dimming when up or down key is released", + "value": 1 + } + ] + } + ], + "metadata": { + "reset": "1. Press and hold both the “Stop” and “All” keys until the red and green LEDs both start blinking at the same time (after about 3 seconds)\n2. Press three times (3x) on the “Up” command key of the RemSwiid™ remote and the blue Z-Wave LED will also light up. After about 2-3 seconds, the blue and red LEDs will turn off and the green LED will remain lit for 1-2 seconds indicating that the reset has been completed.\nResetting the RemSwiid™ remote will result in its taking on a new randomly generated Home ID. Obviously, if the RemSwiid™ remote is the primary controller in the Z-Wave network, resetting it will result in the nodes in the network being orphaned and it will be necessary after the reset to exclude and re-include all the nodes in a network with a new Home ID. If the RemSwiid™ is being used as a secondary controller in the network, the reset procedure should only be used once it has been excluded from the network, except of course if such exclusion is not feasible (e.g. if the network’s primary controller is missing or otherwise inoperable)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2360/ZRC1%20Users%20manual%20v1.09%20CERTIFIED.pdf" + } +} diff --git a/.config-db/devices/0x0166/sw-zrc2.json b/.config-db/devices/0x0166/sw-zrc2.json new file mode 100644 index 0000000..bec1824 --- /dev/null +++ b/.config-db/devices/0x0166/sw-zrc2.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "CBCC Domotique SAS", + "manufacturerId": "0x0166", + "label": "SW-ZRC2", + "description": "ZURC Remote Control", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0004", + "zwaveAllianceId": 1882 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0167/ws900-29.json b/.config-db/devices/0x0167/ws900-29.json new file mode 100644 index 0000000..dbdab45 --- /dev/null +++ b/.config-db/devices/0x0167/ws900-29.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "SecureNet Technologies", + "manufacturerId": "0x0167", + "label": "WS900-29", + "description": "Wireless Alarm System with Integrated Home Automation", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [2262, 2475, 2476, 3313] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To add the panel as a secondary controller to another Z-Wave network, complete the following steps:\n1. Put the primary controller into Inclusion mode. Refer to the controller manual for more information.\n2. In the Smartlink web portal, under Home Control , click Device Control.\n3. Under Setup , click Tools , then click Add/Remove Z-Wave Controller.\n\nAdding a Device\nThe Smartlink user app main screen has different options to add and control Z-Wave devices.\nTo add a device on the app, tap the applicable option and complete the following steps:\n1. Power up your device per the manufacturer's instructions.\n2. From the Settings screen, tap Add Z-Wave Device to initialize learn mode.\n3. Follow the instructions onscreen to bind your device. Refer to the device instructions, if necessary.\n4. When enrollment completes, enter a device name and tap OK. Your device is ready to use.\nIf using a Z-Wave smart switch to control power to a light or appliance, such as a fan, simply, plug it into an AC power outlet.\nNote: Only use the dimmer function on supported devices to prevent damage to the device.", + "exclusion": "To remove the panel as a secondary controller and re-establish it as primary, repeat the steps, changing the primary controller in step 1 to Exclusion mode.\n\nEditing or Removing a Device\nTo edit or remove a device, complete the following steps:\n1. From the Settings screen, tap Edit Device , then select the device you want to edit or remove.\n2. Update the device name and tap Done to save your changes. Alternatively, tap Remove Device to remove it from your system", + "reset": "To remove all the Z-Wave devices and restore the Z-Wave controller to factory defaults, complete the following steps:\n1. In the Smartlink web portal, under Home Control , click Device Control.\n2. Under Setup, click Tools, then click Reset Z-Wave.\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3313/WS912-28%20User%20Manual%2029010653R001%20-%20rev%2004172019.pdf" + } +} diff --git a/.config-db/devices/0x0167/ws901.json b/.config-db/devices/0x0167/ws901.json new file mode 100644 index 0000000..822d4b7 --- /dev/null +++ b/.config-db/devices/0x0167/ws901.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "SecureNet Technologies", + "manufacturerId": "0x0167", + "label": "WS901", + "description": "Wireless Alarm System with Integrated Home Automation", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 2632 + }, + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 2932 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To add the panel as a secondary controller to another Z-Wave network, complete the following steps:\n1. Put the primary controller into Inclusion mode. Refer to the controller manual for more information.\n2. In the Smartlink web portal, under Home Control , click Device Control.\n3. Under Setup , click Tools , then click Add/Remove Z-Wave Controller.\n\nAdding a Device\nThe Smartlink user app main screen has different options to add and control Z-Wave devices.\nTo add a device on the app, tap the applicable option and complete the following steps:\n1. Power up your device per the manufacturer's instructions.\n2. From the Settings screen, tap Add Z-Wave Device to initialize learn mode.\n3. Follow the instructions onscreen to bind your device. Refer to the device instructions, if necessary.\n4. When enrollment completes, enter a device name and tap OK. Your device is ready to use.\nIf using a Z-Wave smart switch to control power to a light or appliance, such as a fan, simply, plug it into an AC power outlet.\nNote: Only use the dimmer function on supported devices to prevent damage to the device.", + "exclusion": "To remove the panel as a secondary controller and re-establish it as primary, repeat the steps, changing the primary controller in step 1 to Exclusion mode.\n\nEditing or Removing a Device\nTo edit or remove a device, complete the following steps:\n1. From the Settings screen, tap Edit Device , then select the device you want to edit or remove.\n2. Update the device name and tap Done to save your changes. Alternatively, tap Remove Device to remove it from your system", + "reset": "To remove all the Z-Wave devices and restore the Z-Wave controller to factory defaults, complete the following steps:\n1. In the Smartlink web portal, under Home Control , click Device Control.\n2. Under Setup, click Tools, then click Reset Z-wave.\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2932/WS901-24AU%20Iotega%20UM%2029009891R001.pdf" + } +} diff --git a/.config-db/devices/0x0169/pope005206.json b/.config-db/devices/0x0169/pope005206.json new file mode 100644 index 0000000..1f2fd42 --- /dev/null +++ b/.config-db/devices/0x0169/pope005206.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "Bönig und Kallenbach oHG", + "manufacturerId": "0x0169", + "label": "POPE005206", + "description": "Z Weather", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Wind Speed Action Threshold", + "description": "Available Parameters: 0 - Off 1 - 30 in milliseconds Default = 6 m/s", + "valueSize": 1, + "minValue": 0, + "maxValue": 30, + "defaultValue": 6 + }, + { + "#": "2", + "label": "Twilight Action Threshold", + "description": "Set from 0 - 100 % Default = 37% (street lighting)", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 37 + } + ] +} diff --git a/.config-db/devices/0x016a/ft096.json b/.config-db/devices/0x016a/ft096.json new file mode 100644 index 0000000..0334be6 --- /dev/null +++ b/.config-db/devices/0x016a/ft096.json @@ -0,0 +1,354 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT096", + "description": "Plug-In Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0060" + }, + { + "productType": "0x0103", + "productId": "0x0060" + }, + { + "productType": "0x0203", + "productId": "0x0060" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Current Overload Protection" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "33", + "label": "RGB LED Color Testing", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "writeOnly": true + }, + { + "#": "80", + "label": "Enable Send to Associated Devices", + "description": "Enable to send notifications to Group 1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Nothing", + "value": 0 + }, + { + "label": "Hail CC", + "value": 1 + }, + { + "label": "Basic CC Report", + "value": 2 + } + ] + }, + { + "#": "81", + "label": "Configure LED State", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED follows load", + "value": 0 + }, + { + "label": "LED follows load for 5 seconds", + "value": 1 + }, + { + "label": "Night light mode", + "value": 2 + } + ] + }, + { + "#": "90", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable Parameters 91 and 92", + "defaultValue": 1 + }, + { + "#": "91", + "label": "Wattage Threshold", + "description": "minimum change in wattage to trigger", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 60000, + "defaultValue": 25, + "unsigned": true + }, + { + "#": "92", + "label": "Wattage Percent Change", + "description": "minimum change in wattage percent", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "100", + "label": "Reset Parameters 101-103 to Default", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "False", + "value": 0 + }, + { + "label": "True", + "value": 1 + } + ] + }, + { + "#": "101", + "label": "Values to Send to Group 1", + "description": "Which reports need to send in Report group 1", + "valueSize": 4, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Nothing", + "value": 0 + }, + { + "label": "Voltage", + "value": 1 + }, + { + "label": "Current", + "value": 2 + }, + { + "label": "Wattage", + "value": 4 + }, + { + "label": "kWh", + "value": 8 + }, + { + "label": "All values", + "value": 15 + } + ] + }, + { + "#": "102", + "label": "Values to Send to Group 2", + "description": "Which reports need to send in Report group 2", + "valueSize": 4, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Nothing", + "value": 0 + }, + { + "label": "Voltage", + "value": 1 + }, + { + "label": "Current", + "value": 2 + }, + { + "label": "Wattage", + "value": 4 + }, + { + "label": "kWh", + "value": 8 + }, + { + "label": "All values", + "value": 15 + } + ] + }, + { + "#": "103", + "label": "Values to Send to Group 3", + "description": "Which reports need to send in Report group 3", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Nothing", + "value": 0 + }, + { + "label": "Voltage", + "value": 1 + }, + { + "label": "Current", + "value": 2 + }, + { + "label": "Wattage", + "value": 4 + }, + { + "label": "kWh", + "value": 8 + }, + { + "label": "All values", + "value": 15 + } + ] + }, + { + "#": "110", + "label": "Reset Parameters 111-113 to Default", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "False", + "value": 0 + }, + { + "label": "True", + "value": 1 + } + ] + }, + { + "#": "111", + "label": "Time Interval for Sending to Group 1", + "description": "Group 1 automatic update interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 1, + "maxValue": 2147483647, + "defaultValue": 3 + }, + { + "#": "112", + "label": "Time Interval for Sending to Group 2", + "description": "Group 2 automatic update interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 1, + "maxValue": 2147483647, + "defaultValue": 600 + }, + { + "#": "113", + "label": "Time Interval for Sending to Group 3", + "description": "Group 3 automatic update interval", + "valueSize": 4, + "minValue": 1, + "maxValue": 2147483647, + "defaultValue": 600 + }, + { + "#": "252", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Lock Configuration" + }, + { + "#": "255", + "label": "RESET", + "description": "Reset the device to defaults", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "writeOnly": true + }, + { + "#": "83[0xff]", + "label": "Blue Night Light Color Value", + "valueSize": 3, + "minValue": 0, + "maxValue": 255, + "defaultValue": 221, + "unsigned": true + }, + { + "#": "83[0xff00]", + "label": "Green Night Light Color Value", + "valueSize": 3, + "minValue": 0, + "maxValue": 255, + "defaultValue": 160, + "unsigned": true + }, + { + "#": "83[0xff0000]", + "label": "Red Night Light Color Value", + "description": "Configure the RGB value when it is in Night light mode", + "valueSize": 3, + "minValue": 0, + "maxValue": 255, + "defaultValue": 221, + "unsigned": true + }, + { + "#": "84[0xff]", + "label": "Green Brightness in Energy Mode (%)", + "valueSize": 3, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "84[0xff00]", + "label": "Yellow Brightness in Energy Mode (%)", + "valueSize": 3, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "84[0xff0000]", + "label": "Red Brightness in Energy Mode (%)", + "valueSize": 3, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x016a/ft098-k55.json b/.config-db/devices/0x016a/ft098-k55.json new file mode 100644 index 0000000..3840e0c --- /dev/null +++ b/.config-db/devices/0x016a/ft098-k55.json @@ -0,0 +1,286 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT098-K55", + "description": "Bulb", + "devices": [ + { + "productType": "0x1d03", + "productId": "0x0062", + "zwaveAllianceId": 2607 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "20", + "label": "Set the Bulbs State After It Is Re-Powered On", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "The last state before re-power on", + "value": 0 + }, + { + "label": "Always on", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + } + ] + }, + { + "#": "32", + "label": "Enable/Disable to Send Out A Report When the Color Is Changed", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Hail CC", + "value": 1 + } + ] + }, + { + "#": "33", + "label": "Get the Bulb’s Color Value", + "valueSize": 4, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Green color value", + "value": 65535 + }, + { + "label": "Red color value", + "value": 16777215 + } + ] + }, + { + "#": "34", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Use External Switch to Turn On/Off the Bulb" + }, + { + "#": "35", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Use External Switch to Changes the Bulb’s Color", + "defaultValue": 1 + }, + { + "#": "36", + "label": "Reboot/Save/Exit Colorful Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Un-Reboot colorful mode", + "value": 0 + }, + { + "label": "Reboot colorful mode", + "value": 1 + }, + { + "label": "Exit colorful mode", + "value": 2 + }, + { + "label": "Save the current colorful mode value and then to be exited", + "value": 3 + } + ] + }, + { + "#": "37", + "label": "Colorful Mode Configuration", + "valueSize": 4, + "defaultValue": 157483008, + "allowManualEntry": false, + "options": [ + { + "label": "Colour change speed level", + "value": 31 + }, + { + "label": "Time base of color change speed", + "value": 255 + }, + { + "label": "Cycle count", + "value": 65535 + }, + { + "label": "Brightness", + "value": 16777215 + }, + { + "label": "Color display cycle", + "value": 134217727 + }, + { + "label": "Color change speed option", + "value": 1073741823 + }, + { + "label": "Color transition style", + "value": 2147483647 + } + ] + }, + { + "#": "38", + "label": "Change Speed", + "valueSize": 4, + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 50332416, + "options": [ + { + "label": "Set the pause time of on", + "value": 65535 + }, + { + "label": "Set the speed from on to off", + "value": 16777215 + }, + { + "label": "Set the speed from off to on", + "value": 2147483647 + } + ] + }, + { + "#": "39", + "label": "Color Index Configuration When the Bulb Is in Multi Color Mode", + "valueSize": 4, + "defaultValue": 2003125025, + "allowManualEntry": false, + "options": [ + { + "label": "Index 8", + "value": 15 + }, + { + "label": "Index 7", + "value": 255 + }, + { + "label": "Index 6", + "value": 4095 + }, + { + "label": "Index 5", + "value": 65535 + }, + { + "label": "Index 4", + "value": 1048575 + }, + { + "label": "Index 3", + "value": 16777215 + }, + { + "label": "Index 2", + "value": 268435455 + }, + { + "label": "Index 1", + "value": 2147483647 + } + ] + }, + { + "#": "80", + "label": "To Set Which Notification Can Be Sent to the Associated Devices (Group 1) When the State of LED Bulb Is Changed", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Nothing", + "value": 0 + }, + { + "label": "Hail CC", + "value": 1 + }, + { + "label": "Basic CC Report", + "value": 2 + } + ] + }, + { + "#": "112", + "label": "Set the Dimmer Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Parabolic curve mode", + "value": 0 + }, + { + "label": "Index curve mode", + "value": 1 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "(Parabolic + index)/2 mode", + "value": 2 + }, + { + "label": "Linear mode", + "value": 3 + } + ] + }, + { + "#": "252", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Lock Configuration" + }, + { + "#": "255", + "label": "Reset the Bulb", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Reset all configuration parameters to factory default settings", + "value": 0 + }, + { + "label": "Reset the bulb to factory default", + "value": 1431655765 + } + ] + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, press the external switch of LED Bulb to turn it off and then press the external switch again to turn it on", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, press the external switch of LED Bulb to turn off and then press the external switch again to turn on it, repeat the operation 3 times", + "reset": "Turn the controller of Z-Wave network into exclusion mode, press the external switch of LED Bulb to turn off and then press the external switch again to turn on it, repeat the operation 3 times.\nAfter the LED Bulb is excluded from network, it will be reset to factory default state.\nUse this procedure only in the event that your primary network controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2607/Bulb%20manual.pdf" + } +} diff --git a/.config-db/devices/0x016a/ft098.json b/.config-db/devices/0x016a/ft098.json new file mode 100644 index 0000000..c79c01d --- /dev/null +++ b/.config-db/devices/0x016a/ft098.json @@ -0,0 +1,218 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT098", + "description": "9W Color Light Bulb", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0062" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "description": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "description": "Retransmit", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "20", + "label": "Power-On State", + "description": "The bulb's state after power is applied", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Use previous state", + "value": 0 + }, + { + "label": "Always on", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + } + ] + }, + { + "#": "32", + "label": "Send Report When Color Is Changed", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Hail CC", + "value": 1 + } + ] + }, + { + "#": "33", + "label": "Get the Bulb's Color Value", + "description": "Byte 1: reserved, Bytes 2, 3, 4: Red, Green, Blue", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "34", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Allow External Switch to Turn the Bulb On/off" + }, + { + "#": "35", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Allow External Switch to Change the Color", + "defaultValue": 1 + }, + { + "#": "36", + "label": "Reboot / Save / Exit Colorful Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Un-Reboot colorful mode", + "value": 0 + }, + { + "label": "Reboot colorful mode", + "value": 1 + }, + { + "label": "Exit colorful mode", + "value": 2 + }, + { + "label": "Save current colorful mode value and then exit", + "value": 3 + } + ] + }, + { + "#": "37", + "label": "Colorful Mode Configuration", + "description": "Configure the colour cycling modes. See overview for details.", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "38", + "label": "Change Speed", + "description": "Change the speed when going from OFF to ON, ON to OFF. See overview for details.", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "39", + "label": "Multi-Colour Configuration", + "description": "Set up to 8 colours to cycle between when the LED is in Multi Colour Mode", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "80", + "label": "Send Notifications to Associated Devices (Group 1)", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Hail CC", + "value": 1 + }, + { + "label": "Basic CC Report", + "value": 2 + } + ] + }, + { + "#": "112", + "label": "Dimer Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Parabolic curve", + "value": 0 + }, + { + "label": "Index curve", + "value": 1 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "(Parabolic + index) / 2", + "value": 2 + }, + { + "label": "Linear", + "value": 3 + } + ] + }, + { + "#": "200", + "label": "Partner ID", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "options": [ + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "Aeon Labs Standard Product", + "value": 0 + } + ] + }, + { + "#": "252", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Lock Configuration" + }, + { + "#": "255", + "label": "Reset to Factory Defaults", + "description": "Reset the bulb, optionally also removing it from the z-wave network", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x016a/ft100.json b/.config-db/devices/0x016a/ft100.json new file mode 100644 index 0000000..32585d2 --- /dev/null +++ b/.config-db/devices/0x016a/ft100.json @@ -0,0 +1,543 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT100", + "description": "Oomi Multisensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0064" + }, + { + "productType": "0x0202", + "productId": "0x0064" + }, + { + "productType": "0x0102", + "productId": "0x0064" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + } + }, + // Fantem is an OEM for Aeotec + "paramInformation": [ + { + "#": "2", + "$import": "~/0x0086/templates/aeotec_template.json#wake_up_10_minutes" + }, + { + "#": "3", + "label": "PIR Sensor Timeout", + "valueSize": 2, + "minValue": 10, + "maxValue": 3600, + "defaultValue": 240 + }, + { + "#": "4", + "label": "PIR Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 5 + }, + { + "#": "5", + "$import": "~/0x0086/templates/aeotec_template.json#motion_report_type" + }, + { + "#": "8", + "$if": "firmwareVersion >= 1.8", + "$import": "~/0x0086/templates/aeotec_template.json#wake_up_timeout" + }, + { + "#": "9[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#current_power_mode" + }, + { + "#": "9[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#sleep_state" + }, + { + "#": "39", + "$import": "~/0x0086/templates/aeotec_template.json#low_battery_threshold", + "defaultValue": 20 + }, + { + "#": "40", + "$import": "~/0x0086/templates/aeotec_template.json#selective_reporting" + }, + { + "#": "41[0xffff]", + "$if": "firmwareVersion <= 1.6", + "label": "Temperature Change Threshold", + "valueSize": 2, + "minValue": 10, + "maxValue": 2120, + "defaultValue": 200 + }, + { + "#": "41[0x0f]", + "$if": "firmwareVersion > 1.6 && firmwareVersion <= 1.9", + "$import": "~/0x0086/templates/aeotec_template.json#celsius_fahrenheit", + "label": "Temperature Threshold Unit", + "valueSize": 3 + }, + { + "#": "41[0x0f]", + "$if": "firmwareVersion >= 1.10", + "$import": "~/0x0086/templates/aeotec_template.json#celsius_fahrenheit", + "label": "Temperature Threshold Unit", + "valueSize": 4 + }, + { + "#": "41[0xffff00]", + "$if": "firmwareVersion > 1.6 && firmwareVersion <= 1.9", + "label": "Temperature Change Threshold", + "valueSize": 3, + "unit": "0.1 °C/°F", + "minValue": 10, + "maxValue": 2120, + "defaultValue": 20 + }, + { + "#": "41[0xffff00]", + "$if": "firmwareVersion >= 1.10", + "label": "Temperature Change Threshold", + "valueSize": 4, + "unit": "0.1 °C/°F", + "minValue": 10, + "maxValue": 2120, + "defaultValue": 20 + }, + { + "#": "42", + "$import": "~/templates/master_template.json#base_1-100_nounit", + "label": "Humidity Change Threshold", + "unit": "%", + "defaultValue": 10 + }, + { + "#": "43", + "label": "Luminance Change Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 1, + "maxValue": 1000, + "defaultValue": 100 + }, + { + "#": "44", + "$import": "~/templates/master_template.json#base_1-100_nounit", + "label": "Battery Level Threshold", + "unit": "%", + "defaultValue": 10 + }, + { + "#": "45", + "label": "Ultraviolet Change Threshold", + "valueSize": 1, + "minValue": 1, + "maxValue": 11, + "defaultValue": 2 + }, + { + "#": "46", + "$import": "~/0x0086/templates/aeotec_template.json#low_temp_alarm" + }, + { + "#": "48[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#below_temp_report" + }, + { + "#": "48[0x02]", + "$import": "~/0x0086/templates/aeotec_template.json#below_humidity_report" + }, + { + "#": "48[0x04]", + "$import": "~/0x0086/templates/aeotec_template.json#below_luminance_report" + }, + { + "#": "48[0x08]", + "$import": "~/0x0086/templates/aeotec_template.json#below_ultraviolet_report" + }, + { + "#": "48[0x10]", + "$import": "~/0x0086/templates/aeotec_template.json#above_temp_report" + }, + { + "#": "48[0x20]", + "$import": "~/0x0086/templates/aeotec_template.json#above_humidity_report" + }, + { + "#": "48[0x40]", + "$import": "~/0x0086/templates/aeotec_template.json#above_luminance_report" + }, + { + "#": "48[0x80]", + "$import": "~/0x0086/templates/aeotec_template.json#above_ultraviolet_report" + }, + { + "#": "49[0xff]", + "$if": "firmwareVersion < 1.10", + "$import": "~/0x0086/templates/aeotec_template.json#celsius_fahrenheit", + "label": "Upper Temperature Limit Unit", + "valueSize": 3 + }, + { + "#": "49[0xff]", + "$if": "firmwareVersion >= 1.10", + "$import": "~/0x0086/templates/aeotec_template.json#celsius_fahrenheit", + "label": "Upper Temperature Limit Unit", + "valueSize": 4 + }, + { + "#": "49[0xffff00]", + "$if": "firmwareVersion < 1.10", + "label": "Upper Temperature Limit", + "valueSize": 3, + "unit": "0.1 °C/°F", + "minValue": -400, + "maxValue": 2120, + "defaultValue": 280 + }, + { + "#": "49[0xffff00]", + "$if": "firmwareVersion >= 1.10", + "label": "Upper Temperature Limit", + "valueSize": 4, + "unit": "0.1 °C/°F", + "minValue": -400, + "maxValue": 2120, + "defaultValue": 280 + }, + { + "#": "50[0xff]", + "$if": "firmwareVersion < 1.10", + "$import": "~/0x0086/templates/aeotec_template.json#celsius_fahrenheit", + "label": "Lower Temperature Limit Unit", + "valueSize": 3 + }, + { + "#": "50[0xff]", + "$if": "firmwareVersion >= 1.10", + "$import": "~/0x0086/templates/aeotec_template.json#celsius_fahrenheit", + "label": "Lower Temperature Limit Unit", + "valueSize": 3 + }, + { + "#": "50[0xffff00]", + "$if": "firmwareVersion < 1.10", + "label": "Lower Temperature Limit", + "valueSize": 3, + "unit": "0.1 °C/°F", + "minValue": -400, + "maxValue": 2120, + "defaultValue": 0 + }, + { + "#": "50[0xffff00]", + "$if": "firmwareVersion >= 1.10", + "label": "Lower Temperature Limit", + "valueSize": 3, + "unit": "0.1 °C/°F", + "minValue": -400, + "maxValue": 2120, + "defaultValue": 0 + }, + { + "#": "51", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Upper Humidity Limit", + "unit": "%", + "defaultValue": 60 + }, + { + "#": "52", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Lower Humidity Limit", + "unit": "%", + "defaultValue": 50 + }, + { + "#": "53", + "label": "Upper Lighting Limit", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 1000 + }, + { + "#": "54", + "label": "Lower Lighting Limit", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 100 + }, + { + "#": "55", + "label": "Upper Ultraviolet Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 11, + "defaultValue": 8 + }, + { + "#": "56", + "label": "Lower Ultraviolet Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 11, + "defaultValue": 4 + }, + { + "#": "57[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#recover_limit_temp" + }, + { + "#": "57[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#recover_limit_temp_unit" + }, + { + "#": "58", + "$import": "~/0x0086/templates/aeotec_template.json#recover_limit_humidity" + }, + { + "#": "59", + "$import": "~/0x0086/templates/aeotec_template.json#recover_limit_lighting" + }, + { + "#": "60", + "$import": "~/0x0086/templates/aeotec_template.json#recover_limit_ultraviolet" + }, + { + "#": "61[0x01]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Temperature: Below Lower Limit", + "readOnly": true + }, + { + "#": "61[0x10]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Temperature: Above Lower Limit", + "readOnly": true + }, + { + "#": "61[0x02]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Humidity: Below Lower Limit", + "readOnly": true + }, + { + "#": "61[0x20]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Humidity: Above Lower Limit", + "readOnly": true + }, + { + "#": "61[0x04]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Luminance: Below Lower Limit", + "readOnly": true + }, + { + "#": "61[0x40]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Luminance: Above Lower Limit", + "readOnly": true + }, + { + "#": "61[0x08]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Ultraviolet: Below Lower Limit", + "readOnly": true + }, + { + "#": "61[0x80]", + "$import": "~/templates/master_template.json#base_true_false", + "label": "Ultraviolet: Above Lower Limit", + "readOnly": true + }, + { + "#": "81", + "$if": "firmwareVersion >= 1.8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Blinking" + }, + { + "#": "101[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group1_battery" + }, + { + "#": "101[0x10]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group1_ultraviolet" + }, + { + "#": "101[0x20]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group1_temp" + }, + { + "#": "101[0x40]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group1_humidity" + }, + { + "#": "101[0x80]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group1_luminance" + }, + { + "#": "102[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group2_battery" + }, + { + "#": "102[0x10]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group2_ultraviolet" + }, + { + "#": "102[0x20]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group2_temp" + }, + { + "#": "102[0x40]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group2_humidity" + }, + { + "#": "102[0x80]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group2_luminance" + }, + { + "#": "103[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group3_battery" + }, + { + "#": "103[0x10]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group3_ultraviolet" + }, + { + "#": "103[0x20]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group3_temp" + }, + { + "#": "103[0x40]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group3_humidity" + }, + { + "#": "103[0x80]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group3_luminance" + }, + { + "#": "64", + "$import": "~/0x0086/templates/aeotec_template.json#celsius_fahrenheit", + "label": "Automatic Temperature Reporting Unit", + "valueSize": 1 + }, + { + "#": "100", + "$import": "~/0x0086/templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "111", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 2678400 + }, + { + "#": "112", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 2678400 + }, + { + "#": "113", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 2678400 + }, + { + "#": "110", + "$import": "~/0x0086/templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "201[0xff]", + "$if": "firmwareVersion >= 1.6", + "$import": "~/0x0086/templates/aeotec_template.json#celsius_fahrenheit", + "label": "Temperature Calibration Unit", + "valueSize": 2 + }, + { + "#": "201[0xff00]", + "$if": "firmwareVersion >= 1.6", + "label": "Temperature Calibration Offset", + "valueSize": 2, + "unit": "0.1 °C/°F", + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "202", + "$if": "firmwareVersion >= 1.6", + "label": "Humidity Sensor Calibration", + "valueSize": 1, + "unit": "% rH", + "minValue": -50, + "maxValue": 50, + "defaultValue": 0 + }, + { + "#": "203", + "$if": "firmwareVersion >= 1.6", + "label": "Luminance Sensor Calibration", + "valueSize": 2, + "unit": "lux", + "minValue": -1000, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "204", + "$if": "firmwareVersion >= 1.6", + "label": "Ultraviolet Sensor Calibration", + "valueSize": 1, + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "252", + "$import": "~/0x0086/templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_exclude" + } + ], + "compat": { + // In the default configuration this device sends Basic CC Sets instead of Binary Sensor Reports + "mapBasicSet": "Binary Sensor" + }, + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Z-Wave button that you can find in the back of the product", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Z-Wave button that you can find in back of the product", + "reset": "Press and hold the Z-Wave button that you can find in back of the product for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2592/Oomi%20MultiSensor%20manual3.pdf" + } +} diff --git a/.config-db/devices/0x016a/ft101.json b/.config-db/devices/0x016a/ft101.json new file mode 100644 index 0000000..9aad045 --- /dev/null +++ b/.config-db/devices/0x016a/ft101.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT101", + "description": "Cube", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0065", + "zwaveAllianceId": 2409 + }, + { + "productType": "0x0101", + "productId": "0x0065", + "zwaveAllianceId": [2205, 2677] + }, + { + "productType": "0x0201", + "productId": "0x0065", + "zwaveAllianceId": 2408 + }, + { + "productType": "0x0301", + "productId": "0x0065", + "zwaveAllianceId": 2410 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nFollowing the UI guidelines on Oomi Touch or on-screen instructions on PC host, click the \"Reset\" button to reset the Cube.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2677/Oomi%20Cube%20manual%20-2.pdf" + } +} diff --git a/.config-db/devices/0x016a/ft102.json b/.config-db/devices/0x016a/ft102.json new file mode 100644 index 0000000..bfdc56a --- /dev/null +++ b/.config-db/devices/0x016a/ft102.json @@ -0,0 +1,59 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT102", + "description": "Oomi Touch", + "devices": [ + { + "productType": "0x0102", + "productId": "0x0066", + "zwaveAllianceId": 1613 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "80", + "label": "Command Type When Triggered", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Hail", + "value": 1 + } + ] + }, + { + "#": "255", + "label": "Reset the Device", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Reset the configuration parameters to default settings", + "value": 0 + }, + { + "label": "Reset the device to factory default settings", + "value": 1431655765 + } + ] + } + ], + "metadata": { + "inclusion": "Let your primary Controller/gateway into Inclusion mode, then press once the \"Learn\" Button in the app of Touch.", + "exclusion": "Let your primary Controller/gateway into Exclusion mode, then press once the \"Learn\" Button in the app of Touch.", + "reset": "Press the \"Reset\" button in the app of Touch. This procedure only be used when the primary controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1613/Oomi%20Touch%20manual.pdf" + } +} diff --git a/.config-db/devices/0x016a/ft111.json b/.config-db/devices/0x016a/ft111.json new file mode 100644 index 0000000..7c77c6d --- /dev/null +++ b/.config-db/devices/0x016a/ft111.json @@ -0,0 +1,486 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT111", + "description": "Nano Dimmer", + "devices": [ + { + "productType": "0x0003", + "productId": "0x006f" + }, + { + "productType": "0x0203", + "productId": "0x006f" + }, + { + "productType": "0x1d03", + "productId": "0x006f", + "zwaveAllianceId": 2765 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Forward Received Commands", + "maxNodes": 5 + }, + "3": { + "label": "Basic Set for Switch S1", + "maxNodes": 5 + }, + "4": { + "label": "Basic Set for Switch S2", + "maxNodes": 5 + } + }, + // Fantem is an OEM for aeotec + // Fantem is an OEM for aeotec + "paramInformation": [ + { + "#": "3", + "$import": "~/0x0086/templates/aeotec_template.json#current_overload" + }, + { + "#": "4", + "$import": "~/0x0086/templates/aeotec_template.json#overheat_protection" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "$import": "~/0x0086/templates/aeotec_template.json#enable_notifications_0-4" + }, + { + "#": "81", + "$import": "~/0x0086/templates/aeotec_template.json#enable_notification_basic_set_only", + "label": "Send Notifications to Associated Devices (Group 3)" + }, + { + "#": "82", + "$import": "~/0x0086/templates/aeotec_template.json#enable_notification_basic_set_only", + "label": "Send Notifications to Associated Devices (Group 4)" + }, + { + "#": "83", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_three_options" + }, + { + "#": "84[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#night_light_hour_on" + }, + { + "#": "84[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#night_light_minute_on" + }, + { + "#": "84[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#night_light_hour_off" + }, + { + "#": "84[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#night_light_minute_off" + }, + { + "#": "85[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#appointment_one_day" + }, + { + "#": "85[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#appointment_one_hour" + }, + { + "#": "85[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#appointment_one_minute" + }, + { + "#": "85[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#appointment_one_brightness" + }, + { + "#": "86[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#appointment_two_day" + }, + { + "#": "86[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#appointment_two_hour" + }, + { + "#": "86[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#appointment_two_minute" + }, + { + "#": "86[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#appointment_two_brightness" + }, + { + "#": "90", + "$import": "~/0x0086/templates/aeotec_template.json#send_automatic_reports" + }, + { + "#": "91", + "$import": "~/0x0086/templates/aeotec_template.json#wattage_trigger", + "defaultValue": 25 + }, + { + "#": "92", + "$import": "~/0x0086/templates/aeotec_template.json#wattage_percent_trigger", + "defaultValue": 5 + }, + { + "#": "100", + "$import": "~/0x0086/templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 101-103 to Default Values" + }, + { + "#": "101[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group1_v" + }, + { + "#": "101[0x02]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group1_amp" + }, + { + "#": "101[0x04]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group1_watt" + }, + { + "#": "101[0x08]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group1_kwh" + }, + { + "#": "102[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group2_v" + }, + { + "#": "102[0x02]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group2_amp" + }, + { + "#": "102[0x04]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group2_watt" + }, + { + "#": "102[0x08]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group2_kwh" + }, + { + "#": "103[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group3_v" + }, + { + "#": "103[0x02]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group3_amp" + }, + { + "#": "103[0x04]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group3_watt" + }, + { + "#": "103[0x08]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_group3_kwh" + }, + { + "#": "110", + "$import": "~/0x0086/templates/aeotec_template.json#reset_parameters", + "label": "Reset Parameters 111-113 to Default Values" + }, + { + "#": "111", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_group1", + "maxValue": 2147483647 + }, + { + "#": "112", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_group2", + "maxValue": 2147483647 + }, + { + "#": "113", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_group3", + "maxValue": 2147483647 + }, + { + "#": "120", + "$import": "~/0x0086/templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S1" + }, + { + "#": "247[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#switch_mode_state_s1" + }, + { + "#": "121", + "$import": "~/0x0086/templates/aeotec_template.json#external_switch_3way_auto", + "label": "External Switch Type: S2" + }, + { + "#": "247[0x02]", + "$import": "~/0x0086/templates/aeotec_template.json#switch_mode_state_s2" + }, + { + "#": "123", + "$import": "~/0x0086/templates/aeotec_template.json#switch_destination_s1" + }, + { + "#": "124", + "$import": "~/0x0086/templates/aeotec_template.json#switch_destination_s2" + }, + { + "#": "125", + "$import": "~/0x0086/templates/aeotec_template.json#dimming_rate_255" + }, + { + "#": "128", + "$import": "~/0x0086/templates/aeotec_template.json#current_working_mode" + }, + { + "#": "129", + "$import": "~/0x0086/templates/aeotec_template.json#dimming_principle" + }, + { + "#": "130", + "$import": "~/0x0086/templates/aeotec_template.json#load_type" + }, + { + "#": "131", + "$import": "~/0x0086/templates/aeotec_template.json#min_brightness" + }, + { + "#": "132", + "$import": "~/0x0086/templates/aeotec_template.json#max_brightness" + }, + { + "#": "249", + "$import": "~/0x0086/templates/aeotec_template.json#load_recognition_method" + }, + { + "#": "144", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#wallswipe_status" + }, + { + "#": "21[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#scene_control" + }, + { + "#": "21[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#scene_control_left_right_wave" + }, + { + "#": "21[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#wave_option" + }, + { + "#": "21[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#enable_disable_ir_sensor" + }, + { + "#": "64[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_brightness" + }, + { + "#": "64[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_red" + }, + { + "#": "64[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_green" + }, + { + "#": "64[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_blue" + }, + { + "#": "65[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_up_brightness" + }, + { + "#": "65[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_up_red" + }, + { + "#": "65[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_up_green" + }, + { + "#": "65[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_up_blue" + }, + { + "#": "66[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_down_brightness" + }, + { + "#": "66[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_down_red" + }, + { + "#": "66[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_down_green" + }, + { + "#": "66[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_down_blue" + }, + { + "#": "67[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_left_brightness" + }, + { + "#": "67[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_left_red" + }, + { + "#": "67[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_left_green" + }, + { + "#": "67[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_left_blue" + }, + { + "#": "68[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_right_brightness" + }, + { + "#": "68[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_right_red" + }, + { + "#": "68[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_right_green" + }, + { + "#": "68[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_right_blue" + }, + { + "#": "69[0xff]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_night_brightness" + }, + { + "#": "69[0xff00]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_night_red" + }, + { + "#": "69[0xff0000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_night_green" + }, + { + "#": "69[0xff000000]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#button_color_night_blue" + }, + { + "#": "70", + "$if": "firmwareVersion >= 2.0", + "label": "LED Indicator When Off", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Solid red", + "value": 1 + }, + { + "label": "Last brightness", + "value": 0 + } + ] + }, + { + "#": "71", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#wallswipe_recalibrate" + }, + { + "#": "251", + "$if": "firmwareVersion >= 2.0", + "$import": "~/0x0086/templates/aeotec_template.json#wallswipe_reset" + }, + { + "#": "248[0x80]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced Parameter Settings" + }, + { + "#": "248[0x01]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced: Send NIFs" + }, + { + "#": "248[0x02]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced: RF Power Level Test Mode" + }, + { + "#": "248[0x04]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Advanced: Factory Reset Function" + }, + { + "#": "252", + "$import": "~/0x0086/templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_exclude" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2765/Oomi%20In-Wall%20Dimmer%20manual%20(FT111-K)%20-%202.pdf" + } +} diff --git a/.config-db/devices/0x016a/ft112.json b/.config-db/devices/0x016a/ft112.json new file mode 100644 index 0000000..f99a21c --- /dev/null +++ b/.config-db/devices/0x016a/ft112.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT112", + "description": "Door/Window Sensor 6", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0070" + }, + { + "productType": "0x0202", + "productId": "0x004a" + }, + { + "productType": "0x0202", + "productId": "0x0070", + "zwaveAllianceId": 1616 + }, + { + "productType": "0x1d02", + "productId": "0x0070", + "zwaveAllianceId": 2653 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + // Fantem is an OEM for Aeotec + // Fantem is an OEM for Aeotec + "paramInformation": [ + { + "#": "1", + "$import": "~/0x0086/templates/aeotec_template.json#invert_state_report" + }, + { + "#": "39", + "$import": "~/0x0086/templates/aeotec_template.json#low_battery_threshold", + "defaultValue": 20 + }, + { + "#": "101", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable/Disable the Function of Parameter 111" + }, + { + "#": "111", + "$import": "~/0x0086/templates/aeotec_template.json#low_battery_interval" + }, + { + "#": "121", + "$import": "~/0x0086/templates/aeotec_template.json#binary_report_type" + }, + { + "#": "252", + "$import": "~/0x0086/templates/aeotec_template.json#lock_configuration" + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action Button that you can find in the back of the product", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action Button that you can find in back of the product", + "reset": "Press the Action Button once that you can find in back of the product for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1616/Door%20Window%20Sensor%206%20manual.pdf" + } +} diff --git a/.config-db/devices/0x016a/ft116.json b/.config-db/devices/0x016a/ft116.json new file mode 100644 index 0000000..93affc0 --- /dev/null +++ b/.config-db/devices/0x016a/ft116.json @@ -0,0 +1,421 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT116", + "description": "In-Wall Smart Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0074" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Current Overload Protection", + "defaultValue": 1 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Overheat Protection" + }, + { + "#": "9", + "label": "Instant Energy Autosend Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "20", + "label": "Output Status After Re-Power", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Last status", + "value": 0 + }, + { + "label": "Always on", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + } + ] + }, + { + "#": "80", + "label": "Group 1 Notifications", + "description": "Group 1 notifications when the state of Nano Switch's load is changed", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Send nothing", + "value": 0 + }, + { + "label": "Send Hail CC", + "value": 1 + }, + { + "label": "Send Basic CC", + "value": 2 + }, + { + "label": "Send Hail CC (External switch)", + "value": 3 + } + ] + }, + { + "#": "81", + "label": "Group 3 Notifications", + "description": "Notification to sent for Group 3 when using the external switch 1", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Send nothing", + "value": 0 + }, + { + "label": "Send Basic CC Set", + "value": 1 + } + ] + }, + { + "#": "82", + "label": "Group 4 Notifications", + "description": "Notification to sent for Group 4 when using the external switch 2", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Send nothing", + "value": 0 + }, + { + "label": "Send Basic CC Set", + "value": 1 + } + ] + }, + { + "#": "83", + "label": "Configure the State of LED", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED follows switch status", + "value": 0 + }, + { + "label": "Momentary indicate mode", + "value": 1 + }, + { + "label": "Night light mode. The LED will remain on state", + "value": 2 + } + ] + }, + { + "#": "84", + "label": "Night Light Mode LED State", + "description": "Set the ON/OFF time of the LED when it is in Night light mode", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 301991936 + }, + { + "#": "86", + "label": "Set Appointment 1", + "description": "Set the ON time of output load.", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 8327680 + }, + { + "#": "87", + "label": "Set Appointment 2", + "description": "Set the OFF time of output load", + "valueSize": 4, + "minValue": 0, + "maxValue": 8327680, + "defaultValue": 8327680 + }, + { + "#": "90", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enables/disable Parameter 91 and 92" + }, + { + "#": "91", + "label": "Set the Threshold Value of Wattage", + "description": "Threshold change in wattage (in terms of wattage) to induce an automatic report", + "valueSize": 2, + "minValue": 0, + "maxValue": 60000, + "defaultValue": 25, + "unsigned": true + }, + { + "#": "92", + "label": "Set the Threshold Value of Percent Power", + "description": "Threshold percentage change in wattage for an automatic report", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "100", + "label": "Set Parameter 101-103 to Default Value", + "description": "Reset the parameter 101-103", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "writeOnly": true + }, + { + "#": "101", + "label": "Set Group 1 Reports", + "description": "To set which reports need to be sent in Report group 1.", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send Meter Report of energy (kWh)", + "value": 1 + }, + { + "label": "Send Meter Report of wattage (W)", + "value": 2 + }, + { + "label": "Send Meter Report of voltage (V)", + "value": 4 + }, + { + "label": "Send Meter Report of current (A)", + "value": 8 + } + ] + }, + { + "#": "102", + "label": "Set Group 2 Reports", + "description": "To set which reports need to be sent in Report group 2.", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send Meter Report of energy (kWh)", + "value": 1 + }, + { + "label": "Send Meter Report of wattage (W)", + "value": 2 + }, + { + "label": "Send Meter Report of voltage (V)", + "value": 4 + }, + { + "label": "Send Meter Report of current (A)", + "value": 8 + } + ] + }, + { + "#": "103", + "label": "Set Group 3 Reports", + "description": "To set which reports need to be sent in Report group 3.", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send Meter Report of voltage (V)", + "value": 1 + }, + { + "label": "Send Meter Report of current (A)", + "value": 2 + }, + { + "label": "Send Meter Report of wattage (W)", + "value": 4 + }, + { + "label": "Send Meter Report of energy (kWh)", + "value": 8 + } + ] + }, + { + "#": "110", + "label": "Reset the Parameter 111-113", + "description": "Set parameter 111-113 to default value.", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "111", + "label": "Interval for Automatic Report Group 1", + "valueSize": 4, + "minValue": 1, + "maxValue": 2147483647, + "defaultValue": 600 + }, + { + "#": "112", + "label": "Interval for Automatic Report Group 2", + "valueSize": 4, + "minValue": 1, + "maxValue": 2147483647, + "defaultValue": 600 + }, + { + "#": "113", + "label": "Interval for Automatic Group 3 Report", + "description": "Set the interval of automatic report for Report group 3", + "valueSize": 4, + "minValue": 1, + "maxValue": 2147483647, + "defaultValue": 600 + }, + { + "#": "120", + "label": "External Switch Mode for S1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enter automatic identification mode", + "value": 0 + }, + { + "label": "2-State switch mode", + "value": 1 + }, + { + "label": "3 way switch mode", + "value": 2 + }, + { + "label": "Momentary push button mode", + "value": 3 + } + ] + }, + { + "#": "121", + "label": "External Switch Mode for S2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enter automatic identification mode", + "value": 0 + }, + { + "label": "2-State switch mode", + "value": 1 + }, + { + "label": "3 way switch mode", + "value": 2 + }, + { + "label": "Momentary push button mode", + "value": 3 + } + ] + }, + { + "#": "122", + "label": "Control Destination of External Switch", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Control the output loads of itself", + "value": 1 + }, + { + "label": "Control the other nodes", + "value": 2 + }, + { + "label": "Control the output loads of itself and other nodes", + "value": 3 + } + ] + }, + { + "#": "252", + "label": "Lock/unlock Configuration Parameters", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unlock", + "value": 0 + }, + { + "label": "Lock", + "value": 1 + } + ] + }, + { + "#": "255", + "label": "Reset the Nano Switch", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Reset all configuration parameters", + "value": 0 + }, + { + "label": "Reset and remove from network", + "value": 1431655765 + } + ] + } + ] +} diff --git a/.config-db/devices/0x016a/ft121.json b/.config-db/devices/0x016a/ft121.json new file mode 100644 index 0000000..a6a3b01 --- /dev/null +++ b/.config-db/devices/0x016a/ft121.json @@ -0,0 +1,290 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT121", + "description": "LED RGBWW Strip", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0079" + }, + { + "productType": "0x0103", + "productId": "0x0079" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "32", + "label": "Enable/Disable Report On Color Change", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Hail CC", + "value": 1 + } + ] + }, + { + "#": "34", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Brightness Level Control" + }, + { + "#": "35", + "label": "Display Mode of Cold/warm White", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Arbitrary combination", + "value": 0 + }, + { + "label": "Complementary combination", + "value": 1 + } + ] + }, + { + "#": "40", + "label": "Colorful Mode Configuration", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Rainbow mode", + "value": 1 + }, + { + "label": "Multi color mode", + "value": 2 + }, + { + "label": "Fade out and fade in (Red)", + "value": 3 + }, + { + "label": "Fade out and fade in (Green)", + "value": 4 + }, + { + "label": "Fade out and fade in (Blue)", + "value": 5 + } + ] + }, + { + "#": "80", + "label": "Notification (Group 1) When State Changes", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Nothing", + "value": 0 + }, + { + "label": "Hail CC", + "value": 1 + }, + { + "label": "Basic CC Report", + "value": 2 + } + ] + }, + { + "#": "112", + "label": "Dimmer Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Parabolic curve", + "value": 0 + }, + { + "label": "Index curve", + "value": 1 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "(Parabolic * index)/2", + "value": 2 + }, + { + "label": "Linear", + "value": 3 + } + ] + }, + { + "#": "252", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Lock Configuration" + }, + { + "#": "255", + "label": "Reset to Defaults", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "37[0x1f]", + "label": "Color Change Speed Level", + "description": "Applies only when the Color Transition Style is set to Fade Out/In", + "valueSize": 4, + "minValue": 0, + "maxValue": 30, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Constant speed", + "value": 0 + } + ] + }, + { + "#": "37[0xe0]", + "label": "Time Base of Color Change Speed", + "description": "Applies only when the Color Transition Style is set to Fade Out/In", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Time base is 1s", + "value": 0 + }, + { + "label": "Time base is 10ms", + "value": 1 + }, + { + "label": "Time base is 100ms", + "value": 2 + } + ] + }, + { + "#": "37[0xff00]", + "label": "Cycle Count", + "description": "Defines the number of repetitions of the color transition cycle", + "valueSize": 4, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "37[0xff0000]", + "label": "Brightness", + "description": "Brightness when in color transition mode", + "valueSize": 4, + "minValue": 1, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "37[0x07000000]", + "label": "Color Display Cycle", + "description": "Defines the mode for determining colors used in color transitions", + "valueSize": 4, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive (Keep the current configuration value)", + "value": 0 + }, + { + "label": "Rainbow mode", + "value": 1 + }, + { + "label": "Multi color mode", + "value": 2 + }, + { + "label": "Random mode", + "value": 3 + }, + { + "label": "Single color mode", + "value": 4 + } + ] + }, + { + "#": "37[0x38000000]", + "label": "Color Change Speed Option", + "description": "Applies only when the Color Transition Style is set to Fade Out/In", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Fade in for 1/2 second and fade out for 1/2 second", + "value": 0 + }, + { + "label": "Fade in for 5ms and fade out for 5ms", + "value": 1 + }, + { + "label": "Fade in for 50ms and fade out for 50ms", + "value": 2 + } + ] + }, + { + "#": "37[0x40000000]", + "label": "Color Transition Style", + "description": "Defines how the strip transitions between colors", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Smooth color transition", + "value": 0 + }, + { + "label": "Fade out fade in transition", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x016a/ft130-k.json b/.config-db/devices/0x016a/ft130-k.json new file mode 100644 index 0000000..6a10968 --- /dev/null +++ b/.config-db/devices/0x016a/ft130-k.json @@ -0,0 +1,164 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT130-K", + "description": "Oomi Mote", + "devices": [ + { + "productType": "0x1d02", + "productId": "0x0082", + "zwaveAllianceId": 2767 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Enable/Disable Touch Sound", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Enable/Disable Touch Vibration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Enable/Disable Button Slide", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Type of Report When Button Pressed", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Central Scene command", + "value": 1 + }, + { + "label": "Central Scene command and Configuration Report", + "value": 3 + } + ] + }, + { + "#": "11", + "label": "Type of Command to Send to Association Groups 2, 4, 6, 8", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Basic Set", + "value": 0 + }, + { + "label": "Binary Switch Set", + "value": 1 + } + ] + }, + { + "#": "39", + "label": "Low Battery Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 50, + "defaultValue": 20 + }, + { + "#": "81", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indication On Wake Up" + }, + { + "#": "82", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Blink LED On Command Failure", + "defaultValue": 1 + }, + { + "#": "83", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indication When Charging", + "defaultValue": 1 + }, + { + "#": "84", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indication On Button Press", + "defaultValue": 1 + }, + { + "#": "252", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Lock Configuration Parameters" + }, + { + "#": "255", + "label": "Reset Device", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Reset all configuration parameters to factory default setting", + "value": 0 + }, + { + "label": "Reset to factory default setting and removed from the Z-Wave network", + "value": 1431655765 + } + ] + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing", + "reset": "Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2767/Oomi%20Mote%20manual.pdf" + } +} diff --git a/.config-db/devices/0x016a/ft130.json b/.config-db/devices/0x016a/ft130.json new file mode 100644 index 0000000..2541ed2 --- /dev/null +++ b/.config-db/devices/0x016a/ft130.json @@ -0,0 +1,79 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT130", + "description": "Wall-Mount Four Button", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0082" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Touch Sound", + "defaultValue": 1 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Touch Vibration", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button Slide", + "defaultValue": 1 + }, + { + "#": "4", + "label": "Notification Report", + "description": "Which notification to be sent to the associated devices.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Central Scene", + "value": 1 + }, + { + "label": "Central Scene and config", + "value": 3 + } + ] + }, + { + "#": "39", + "label": "Low Battery Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 5 + }, + { + "#": "255", + "label": "Reset the WallMote Quad", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Reset to factory default", + "value": 0 + }, + { + "label": "Reset and remove", + "value": 1431655765 + } + ] + } + ] +} diff --git a/.config-db/devices/0x016a/ft132.json b/.config-db/devices/0x016a/ft132.json new file mode 100644 index 0000000..aa3cd9d --- /dev/null +++ b/.config-db/devices/0x016a/ft132.json @@ -0,0 +1,441 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT132", + "description": "Dual Nano Switch with Energy Metering", + "devices": [ + { + "productType": "0x0003", + "productId": "0x008c" + }, + { + "productType": "0x0203", + "productId": "0x0084" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Current Overload Protection", + "defaultValue": 1 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Overheat Protection" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "label": "Group 1 Notifications", + "description": "To set which notification would be sent to the associated devices (Group 1)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send nothing", + "value": 0 + }, + { + "label": "Send Hail CC", + "value": 1 + }, + { + "label": "Send Basic CC Report", + "value": 2 + }, + { + "label": "Send Hail CC when using the manual switch", + "value": 3 + } + ] + }, + { + "#": "81", + "label": "Group 3 Notifications", + "description": "To set which notification would be sent to association group 3", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Send nothing", + "value": 0 + }, + { + "label": "Send Basic Set cc", + "value": 1 + } + ] + }, + { + "#": "82", + "label": "Group 4 Notifications", + "description": "To set which notification would be sent to association group 4", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Send nothing", + "value": 0 + }, + { + "label": "Send Basic CC Set", + "value": 1 + } + ] + }, + { + "#": "90", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable/disable Parameters 91 and 92" + }, + { + "#": "91", + "label": "Set the Threshold Value of Wattage", + "valueSize": 2, + "minValue": 0, + "maxValue": 60000, + "defaultValue": 25, + "unsigned": true + }, + { + "#": "92", + "label": "Set the Threshold Value of Percent Power", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "100", + "label": "Set Parameter 101-103 to Default Value", + "description": "Reset the parameter 101-103", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "writeOnly": true + }, + { + "#": "101", + "label": "Set Group 1 Reports", + "description": "To set which reports need to be sent in Report group 1", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send Meter Report of energy (kWh)", + "value": 1 + }, + { + "label": "Send Meter Report of wattage (W)", + "value": 2 + }, + { + "label": "Send Meter Report of voltage (V)", + "value": 4 + }, + { + "label": "Send Meter Report of current (A)", + "value": 8 + }, + { + "label": "Meter Report of wattage (W) on channel 1", + "value": 256 + }, + { + "label": "Meter Report of wattage (W) on channel 2", + "value": 512 + }, + { + "label": "Meter Report of energy (kWh) on channel 1", + "value": 2048 + }, + { + "label": "Meter Report of energy (kWh) on channel 2", + "value": 4096 + }, + { + "label": "Meter Report of voltage (V) on channel 1", + "value": 65536 + }, + { + "label": "Meter Report of voltage (V) on channel 2", + "value": 131072 + }, + { + "label": "Meter Report of current (A) on channel 1", + "value": 524288 + }, + { + "label": "Meter Report of current (A) on channel 2", + "value": 1048576 + } + ] + }, + { + "#": "102", + "label": "Reports Sent to Report Group 2", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send Meter Report of energy (kWh)", + "value": 1 + }, + { + "label": "Send Meter Report of wattage (W)", + "value": 2 + }, + { + "label": "Send Meter Report of voltage (V)", + "value": 4 + }, + { + "label": "Send Meter Report of current (A)", + "value": 8 + }, + { + "label": "Meter Report of wattage (W) on channel 1", + "value": 256 + }, + { + "label": "Meter Report of wattage (W) on channel 2", + "value": 512 + }, + { + "label": "Meter Report of energy (kWh) on channel 1", + "value": 2048 + }, + { + "label": "Meter Report of energy (kWh) on channel 2", + "value": 4096 + }, + { + "label": "Meter Report of voltage (V) on channel 1", + "value": 65536 + }, + { + "label": "Meter Report of voltage (V) on channel 2", + "value": 131072 + }, + { + "label": "Meter Report of current (A) on channel 1", + "value": 524288 + }, + { + "label": "Meter Report of current (A) on channel 2", + "value": 1048576 + } + ] + }, + { + "#": "103", + "label": "Reports Sent to Report Group 3", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send Meter Report of voltage (V)", + "value": 1 + }, + { + "label": "Send Meter Report of current (A)", + "value": 2 + }, + { + "label": "Send Meter Report of wattage (W)", + "value": 4 + }, + { + "label": "Send Meter Report of energy (kWh)", + "value": 8 + }, + { + "label": "Meter Report of wattage (W) on channel 1", + "value": 256 + }, + { + "label": "Meter Report of wattage (W) on channel 2", + "value": 512 + }, + { + "label": "Meter Report of energy (kWh) on channel 1", + "value": 2048 + }, + { + "label": "Meter Report of energy (kWh) on channel 2", + "value": 4096 + }, + { + "label": "Meter Report of voltage (V) on channel 1", + "value": 65536 + }, + { + "label": "Meter Report of voltage (V) on channel 2", + "value": 131072 + }, + { + "label": "Meter Report of current (A) on channel 1", + "value": 524288 + }, + { + "label": "Meter Report of current (A) on channel 2", + "value": 1048576 + } + ] + }, + { + "#": "110", + "label": "Set Parameter 111-113 to Default Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "writeOnly": true + }, + { + "#": "111", + "label": "Automatic Report Interval for Report Group 1", + "valueSize": 4, + "minValue": 1, + "maxValue": 2147483647, + "defaultValue": 10 + }, + { + "#": "112", + "label": "Automatic Report Interval for Report Group 2", + "valueSize": 4, + "minValue": 1, + "maxValue": 2147483647, + "defaultValue": 600 + }, + { + "#": "113", + "label": "Automatic Report Interval for Report Group 3", + "valueSize": 4, + "minValue": 1, + "maxValue": 2147483647, + "defaultValue": 600 + }, + { + "#": "120", + "label": "Configure the External Switch Mode for S1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enter automatic identification mode", + "value": 0 + }, + { + "label": "2-State switch mode", + "value": 1 + }, + { + "label": "3 way switch mode", + "value": 2 + }, + { + "label": "Momentary push button mode", + "value": 3 + } + ] + }, + { + "#": "121", + "label": "Configure the External Switch Mode for S2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enter automatic identification mode", + "value": 0 + }, + { + "label": "2-State switch mode", + "value": 1 + }, + { + "label": "3 way switch mode", + "value": 2 + }, + { + "label": "Momentary push button mode", + "value": 3 + } + ] + }, + { + "#": "122", + "label": "Set the Control Destination for External Switch", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Control the output loads of itself", + "value": 1 + }, + { + "label": "Control the other nodes", + "value": 2 + }, + { + "label": "Control the output of itself and others", + "value": 3 + } + ] + }, + { + "#": "252", + "label": "Lock/unlock Configuration Parameters", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unlock", + "value": 0 + }, + { + "label": "Lock", + "value": 1 + } + ] + }, + { + "#": "255", + "label": "Reset the Dual Nano Switch", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Reset all configuration parameters", + "value": 0 + }, + { + "label": "Reset & remove from network", + "value": 1431655765 + } + ] + } + ] +} diff --git a/.config-db/devices/0x016a/ft141.json b/.config-db/devices/0x016a/ft141.json new file mode 100644 index 0000000..5f2def1 --- /dev/null +++ b/.config-db/devices/0x016a/ft141.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Fantem", + "manufacturerId": "0x016a", + "label": "FT141", + "description": "In-Wall Shutter", + "devices": [ + { + "productType": "0x0003", + "productId": "0x008d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x016a/ufa01.json b/.config-db/devices/0x016a/ufa01.json new file mode 100644 index 0000000..b6c2855 --- /dev/null +++ b/.config-db/devices/0x016a/ufa01.json @@ -0,0 +1,180 @@ +{ + "manufacturer": "KDDI CORPORATION", + "manufacturerId": "0x0242", + "label": "UFA01", + "description": "Sensor Input Device (KASAIHOUCHIKIADAPTOR01)", + "devices": [ + { + "productType": "0x0a02", + "productId": "0x0061", + "zwaveAllianceId": 3219 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Value to Send When Triggered", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send 255 when on, 0 when off", + "value": 0 + }, + { + "label": "Send 0 when on, 255 when off", + "value": 1 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Wake-Up When Re-Powered", + "defaultValue": 1 + }, + { + "#": "3", + "label": "Normal Operation State", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Set 255 when on, 0 when off", + "value": 0 + }, + { + "label": "Set 0 when off, 255 when on", + "value": 1 + } + ] + }, + { + "#": "39", + "label": "Low Battery Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 10, + "maxValue": 50, + "defaultValue": 20 + }, + { + "#": "111", + "label": "Battery Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 606480, + "defaultValue": 86640, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "121", + "label": "Type of Command to Send to Nodes When Triggered", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send Binary Sensor Report", + "value": 16 + }, + { + "label": "Send Basic Set", + "value": 256 + }, + { + "label": "Send Binary Sensor Report and Basic Set", + "value": 272 + } + ] + }, + { + "#": "122", + "label": "Notification Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Smoke alarm", + "value": 1 + }, + { + "label": "CO alarm", + "value": 2 + }, + { + "label": "CO2 alarm", + "value": 3 + }, + { + "label": "Heat alarm", + "value": 4 + }, + { + "label": "Water alarm", + "value": 5 + }, + { + "label": "Access control notification", + "value": 6 + }, + { + "label": "Home security notification", + "value": 7 + }, + { + "label": "Power management notification", + "value": 8 + }, + { + "label": "System notification", + "value": 9 + }, + { + "label": "Emergency alarm", + "value": 10 + }, + { + "label": "Clock notification", + "value": 11 + } + ] + }, + { + "#": "255", + "label": "Reset the Device", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Reset to factory default settings", + "value": 0 + }, + { + "label": "Reset to factory default settings and removed from the Z-Wave network", + "value": 1431655765 + } + ] + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action Button that you can find in the back of the product", + "exclusion": "Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action Button that you can find in back of the product", + "reset": "Press and hold the Action Button that you can find in back of the product for at least 20 seconds and then release. This procedure should only be used when the primary controller is inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3219/KASAIHOUCHIKIADAPTOR01%20product%20mamual.pdf" + } +} diff --git a/.config-db/devices/0x016b/204063.json b/.config-db/devices/0x016b/204063.json new file mode 100644 index 0000000..c5a0218 --- /dev/null +++ b/.config-db/devices/0x016b/204063.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Echostar", + "manufacturerId": "0x016b", + "label": "204063", + "description": "SAGE", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 1422 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Important: Perform this operation with care. Use the reset procedure only when the primary controller is missing or inoperable. \n\n• To access the factory reset function, navigate to the Advanced Z-Wave tile.\n• Press these buttons on the remote in sequence: <332211>.\n• This will display hidden tiles in the tile list. Navigate to the Factory Reset tile.\n• Select/Press the System Reset option to initiate a factory reset of the controller.\n• A popup will be displayed to confirm your desire to reset.\n• The factory reset (reset dongle) button is used to recover the controller from situations that cannot be recovered from by normal means.\n• The factory reset button will:\n• Reset the controller\n• Obtain a new home ID if the old home ID was in the randomizing range\n• Remove all devices from the network (devices will need to be factory reset if they were not excluded properly before the reset.)\n• Designate the controller as the primary SUC/SIS controller\n• The status of the controller, after a factory reset, will change to Primary: SUC/SIS.\n• After performing the factory reset, the SAGE Home Automation controller will reboot.\n• You will have to reset the remote and pair is once again. To reset the remote hold down the Lights and Back buttons together for 15 seconds.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1422/SAGE%20Z-Wave%20Product%20Document.pdf" + } +} diff --git a/.config-db/devices/0x016d/dm0027_mini.json b/.config-db/devices/0x016d/dm0027_mini.json new file mode 100644 index 0000000..38bf6d5 --- /dev/null +++ b/.config-db/devices/0x016d/dm0027_mini.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Guangzhou Ruixiang M&E Co., Ltd.", + "manufacturerId": "0x016d", + "label": "DM0027 Mini", + "description": "Smart-Touch Electronic Drapery Drive", + "devices": [ + { + "productType": "0x3007", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0170/950-000012.json b/.config-db/devices/0x0170/950-000012.json new file mode 100644 index 0000000..fbad413 --- /dev/null +++ b/.config-db/devices/0x0170/950-000012.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Powerhouse Dynamics", + "manufacturerId": "0x0170", + "label": "950-000012", + "description": "SiteSage", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0000", + "zwaveAllianceId": 1432 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "To reset the SiteSage Gateway to Factory Default, use a browser, navigate to the IP address of the SiteSage Gateway and select the Z-Wave tab. Press the \"Manage\" button to show the advanced menu. Press the \"Reset to Defaults\" button. Please note that if you do this, it will remove all nodes from the network, and all devices will need to be re-included", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1432/Managing%20a%20SiteSage%20Z-Wave%20Plus%20Network.pdf" + } +} diff --git a/.config-db/devices/0x0171/hg2.json b/.config-db/devices/0x0171/hg2.json new file mode 100644 index 0000000..a703d9a --- /dev/null +++ b/.config-db/devices/0x0171/hg2.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "WeBeHome AB", + "manufacturerId": "0x0171", + "label": "HG2", + "description": "WeBeHome Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 1043 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0171/wbh-hg2.json b/.config-db/devices/0x0171/wbh-hg2.json new file mode 100644 index 0000000..f4d120f --- /dev/null +++ b/.config-db/devices/0x0171/wbh-hg2.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "WeBeHome AB", + "manufacturerId": "0x0171", + "label": "WBH-HG2+", + "description": "Home Gateway 2 Plus", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": 2438 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "In the WeBeHome portal:\n- Open the Z-Wave module configuration page\n- Press the \"Start\" button on the section \"Reset this Home Gateway Z-Wave network to default settings\"\n\nNotice: \nIt is recommended to use Reset only when the primary controller is missing or inoperable. If this Home Gateway is the primary controller for your Z-Wave network a Reset will make all your Z-Wave accessories being orphan. After a Reset it is necessary to exclude (or reset) all accessories and then re-include them.\n\nIf this Home Gateway is used as a secondary controller, use this function to make it leave the Z-Wave network", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2438/Quick%20Start%20Guide%20WeBeHome%20Home%20Gateway%20HG2Plus.pdf" + } +} diff --git a/.config-db/devices/0x0172/pl-hb1-zw.json b/.config-db/devices/0x0172/pl-hb1-zw.json new file mode 100644 index 0000000..a47b682 --- /dev/null +++ b/.config-db/devices/0x0172/pl-hb1-zw.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "PassivSystems Ltd.", + "manufacturerId": "0x0172", + "label": "PL-HB1-ZW", + "description": "PassivLiving Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2324 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Extract from PassivLiving Hub User Guide:\n4.7.8. Factory reset hub\nYou can reset the hubs Z-Wave network by pressing the reset button in the configuration portal. This will remove all devices from your network and your heating will not function. If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable. You can add back in your default devices and configure them by\nreferring to the sections 4.7. Pre-installed devices , 4.3. Adding devices , 4.2. Hub Heating Roles and Zones and 4.1. Activating / deactivating your hub .", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2324/PassivLivingHubUserGuide1_2.pdf" + } +} diff --git a/.config-db/devices/0x0173/lgrm.json b/.config-db/devices/0x0173/lgrm.json new file mode 100644 index 0000000..355a416 --- /dev/null +++ b/.config-db/devices/0x0173/lgrm.json @@ -0,0 +1,67 @@ +{ + "manufacturer": "Leak Intelligence, LLC", + "manufacturerId": "0x0173", + "label": "LGRM", + "description": "Leak Gopher Meter Reader", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003", + "zwaveAllianceId": 1842 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Debounce", + "description": "If meter pulses are more than 100/second, lower debounce. If incrementing by more than 1 with each pulse, debounce should be increased", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "2", + "label": "Report Rate Interval (Controller)", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Report Rate Interval (Association Group 1)", + "valueSize": 1, + "unit": "x 6 minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "How to Add the Leak Gopher Meter Reader to your Z-Wave Controller \n- Plug the wall cube power adapter (included) into the receptacle on the bottom of the Leak Gopher marked “12 VDC”. Plug the wall cube into a 110 VAC outlet. \nThis provides power to the Leak Gopher. \n- Configure the Z-Wave Controller to Include/Add a device. \n- When the Z-Wave Controller is ready to include/add a device, it will display a message like “waiting to add device”. Press Include/Add button on the front of the device. \n- The Include/Exclude button is the Z-Wave logo located on the front of the Leak Gopher Meter Reader.\n- Press the Include/Remove button. Depending on your controller you may have to press the button 3 times. \n- The Z-Wave Controller will acknowledge that the Leak Gopher Meter Reader has been added to the Z-Wave network. \n- Your Leak Gopher Meter Reader is ready to use.", + "exclusion": "How to Remove the Leak Gopher Meter Reader from your Z-Wave Controller \n- Plug the wall cube power adapter (included) into the receptacle on the bottom of the Leak Gopher Meter Reader marked “12 VDC”. Plug the wall cube into a 110 VAC outlet. \nThis provides power to the Leak Gopher Meter Reader. \n- Configure the Z-Wave Controller to Exclude a device. \n- When the Z-Wave Controller is ready to exclude a device, it will display a message like \n“waiting to exclude device. Press exclude button on the device” \n- The Include/Exclude button is the Z-Wave logo located on the front of the Leak Gopher Meter Reader.\n- Press the Include/Remove button. Depending on your controller you may have to press the button 3 times. \n- The Z-Wave Controller will acknowledge that the Leak Gopher Meter Reader has been excluded from the Z-Wave network. \n- Your Leak Gopher Meter Reader is excluded from this controller.", + "reset": "How to reset the Leak Gopher Meter Reader\n- If the exclusion process above is not working or the Z-Wave controller that was originally joined to is lost or not available, the following process can be used to factory reset the device to the same state it has when shipped new. \n- To reset the Leak Gopher Meter Reader Z-Wave radio and routing tables, press and hold the Include/Exclude button located on the front of the Leak Gopher Meter Reader for 15 seconds.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1842/LeakGopherMeterReaderZ-WaveUserManual.pdf" + } +} diff --git a/.config-db/devices/0x0173/lgzw.json b/.config-db/devices/0x0173/lgzw.json new file mode 100644 index 0000000..e6f3acc --- /dev/null +++ b/.config-db/devices/0x0173/lgzw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Leak Intelligence, LLC", + "manufacturerId": "0x0173", + "label": "LGZW", + "description": "Water Valve Control", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": 953 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "How to Add the Leak Gopher Z-Wave Valve Control to your Z-Wave Controller\n- Plug the wall cube power adapter (included) into the receptacle on the bottom of the Leak Gopher Z-Wave Valve Control marked “3.6 VDC”. Plug the wall cube into a 110 VAC outlet. This provides power to the Leak Gopher Z-Wave Valve Control.\n- Configure the Z-Wave Controller to Add a device. \n- When the Z-Wave Controller is ready to add a device, it will display a message like “waiting to add device. Press Add button on the device”\n- The Add/Remove button is located on the side of the Leak Gopher Z-Wave Valve Control. Press the Add/Remove button.\n- The Z-Wave Controller will acknowledge that the Leak Gopher Z-Wave Valve Control had been added to the Z-Wave network.\n- Your Leak Gopher Z-Wave Valve Control is ready to use.", + "exclusion": "How to Remove the Leak Gopher Z-Wave Valve Control to your Z-Wave Controller\n\n- Plug the wall cube power adapter (included) into the receptacle on the bottom of the Leak Gopher Z-Wave Valve Control marked “3.6 VDC”. Plug the wall cube into a 110 VAC outlet. This provides power to the Leak Gopher Z-Wave Valve Control.\n- Configure the Z-Wave Controller to Remove a device. \n- When the Z-Wave Controller is ready to Remove a device, it will display a message like “waiting to remove device. Press remove button on the device”\n- The Add/Remove button is located on the side of the Leak Gopher Z-Wave Valve Control. Press the Add/Remove button. \n- The Z-Wave Controller will acknowledge that the Leak Gopher Z-Wave Valve Control had been removed from the Z-Wave network.\n- Your Leak Gopher Z-Wave Valve Control is removed form this controller.", + "reset": "How to reset the Leak Gopher Z-Wave Valve Control.\n- To reset the Leak Gopher Z-Wave Valve Control Z-Wave radio and routing table, press and hold the Add/Remove button located on the side of the Leak Gopher Z-Wave Valve Control for 15 seconds.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/953/Leak%20Gopher%20Z-Wave%20Plus%20Instructions.pdf" + } +} diff --git a/.config-db/devices/0x0173/lgzwl.json b/.config-db/devices/0x0173/lgzwl.json new file mode 100644 index 0000000..5b9aed6 --- /dev/null +++ b/.config-db/devices/0x0173/lgzwl.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Leak Intelligence, LLC", + "manufacturerId": "0x0173", + "label": "LGZWL", + "description": "Leak Gopher Z-Wave Leak Detector", + "devices": [ + { + "productType": "0x4c47", + "productId": "0x4c44", + "zwaveAllianceId": 2389 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Z-Wave Inclusion \nHow to Add the Leak Gopher Leak Detector to your Z-Wave Controller \n- Plug the wall cube power adapter (included) into the receptacle on the bottom of the Leak Gopher Z-Wave Valve Control marked “5 VDC”. Plug the wall cube into a 110 VAC outlet. \nThis provides power to the Leak Gopher Z-Wave Leak Detector. \n- Configure the Z-Wave Controller to Include/Add a device. \n- When the Z-Wave Controller is ready to include/add a device, it will display a message like “waiting to add device”. Press and release the Z-Wave button on the front of the LGZWLD. \n- The Z-Wave Controller will acknowledge that the LGZWLD has been added to the Z-Wave network. \n- Your Leak Gopher Z-Wave Leak Detector is ready to use.\nInclusion without Security\nIf your home automation hub is does not support the Z-Wave Security Command class, tap the Z-Wave button two times. Tapping the button twice will send a simpler message to the hub which will not include the security command classes.\nInclusion Legacy Mode\nIf your home automation hub does not support the Z-Wave Notification Command Class, the LGZWLD can substitute the simpler Binary Switch command class. To enable Legacy Mode, tap the Z-Wave button three times during inclusion. Virtually all hubs support the Binary Switch command class.", + "exclusion": "Z-Wave Exclusion \nHow to Remove the Leak Gopher Z-Wave Leak Detector from your Z-Wave Controller \n- Plug the wall cube power adapter (included) into the receptacle on the bottom of the Leak Gopher Z-Wave Valve Control marked “5 VDC”. Plug the wall cube into a 110 VAC outlet. \nThis provides power to the Leak Gopher Z-Wave Valve Control. \n- Configure the Z-Wave Controller to Exclude a device. \n- When the Z-Wave Controller is ready to exclude a device, it will display a message like \n“waiting to exclude device”. Press and release the Z-Wave button on the LGZWLD \n- The Z-Wave Controller will acknowledge that the LGZWLD has been excluded from the Z-Wave network. \n- Your Leak Gopher Z-Wave Leak Detector is excluded from this controller.", + "reset": "Reset to Factory Defaults \nHow to reset the Leak Gopher Z-Wave Leak Detector \n- If the exclusion process above is not working or the Z-Wave controller was lost or not available, the following process can be used to factory reset the device to the same state it has when shipped new. \n- To reset the Leak Gopher Z-Wave Leak Detector Z-Wave radio and routing tables, press and HOLD the Z-Wave button for 15 seconds. The LED will blink very quickly while holding the Z-Wave button down. Once the LED turns off, release the Z-Wave button.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2389/LDZW_LeakDetector_Z-Wave_InstructionManual.pdf" + } +} diff --git a/.config-db/devices/0x0175/09813.json b/.config-db/devices/0x0175/09813.json new file mode 100644 index 0000000..2611f0d --- /dev/null +++ b/.config-db/devices/0x0175/09813.json @@ -0,0 +1,20 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "09813", + "description": "Home Control Smoke Detector", + "devices": [ + { + "productType": "0x0502", + "productId": "0x1000" + }, + { + "productType": "0x2004", + "productId": "0x04a4" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0175/mt02646.json b/.config-db/devices/0x0175/mt02646.json new file mode 100644 index 0000000..6be7a8c --- /dev/null +++ b/.config-db/devices/0x0175/mt02646.json @@ -0,0 +1,158 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "MT02646", + "description": "Home Control Metering Plug", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0011", + "zwaveAllianceId": 1129 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Meter Report Period", + "description": "multiples of 5s", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 720, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "KWH Meter Report Period", + "description": "number of 10 minute intervals", + "valueSize": 2, + "unit": "10 minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 6, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Threshold of Current for Load Caution", + "valueSize": 2, + "unit": "0.01 A", + "minValue": 10, + "maxValue": 1300, + "defaultValue": 1300 + }, + { + "#": "4", + "label": "Threshold of kWh for Load Caution", + "description": "load caution threshold", + "valueSize": 2, + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "6", + "label": "Mode of Switch Off Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off commands received are ignored", + "value": 0 + }, + { + "label": "Switch off commands received are honored", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "LED Indication Mode", + "description": "Restore switch state mode.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "The LED follows the state of the switch", + "value": 1 + }, + { + "label": "LED off with load on", + "value": 2 + }, + { + "label": "Flash mode", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Auto Off Timer", + "description": "Auto off timer. 0 will disable the auto off function.", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "RF Off Command Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch all off turns switch off", + "value": 0 + }, + { + "label": "Ignore all off", + "value": 1 + }, + { + "label": "If all off is received, turn on if it is off", + "value": 2 + }, + { + "label": "Switch all off turns switch on", + "value": 3 + } + ] + } + ], + "metadata": { + "inclusion": "1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer. \n2. Pressing On/Off button three times within 2 seconds will enter inclusion \n mode on the switch.", + "exclusion": "1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer. \n2. Pressing On/Off button three times within 2 seconds will enter exclusion \n mode on the switch.", + "reset": "(Use this procedure only in the event that the primary controller is lost or otherwise inoperable.)\n\n1. Pressing On/Off button three times within 2 seconds will enter inclusion mode on the switch.\n2. Within 1 second, press On/Off button again for 5 seconds.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1129/PAN11-1B%20manual-20140816.pdf" + } +} diff --git a/.config-db/devices/0x0175/mt02647.json b/.config-db/devices/0x0175/mt02647.json new file mode 100644 index 0000000..01313d3 --- /dev/null +++ b/.config-db/devices/0x0175/mt02647.json @@ -0,0 +1,193 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "MT02647", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x000d", + "zwaveAllianceId": 1131 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Reports", + "maxNodes": 8, + "isLifeline": true + }, + "2": { + "label": "Light Control", + "maxNodes": 8 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "description": "Setting the BASIC command value to turn on the light.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "PIR Sensitivity", + "description": "Set the sensitivity for the PIR (Passive Infrared Sensor).", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 70, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Light Threshold", + "description": "Set the illumination threshold to turn on the light.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Operation Mode", + "description": "Parameter to set the Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Multi-Sensor Function Switch", + "description": "Parameter to set the sensor functions.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "7", + "label": "Customer Function", + "description": "Parameter to set the Customer Function.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "8", + "label": "PIR Re-Detect Interval Time", + "description": "Setting the re-detect time after motion detected", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Turn Off Light Time", + "description": "Setting delay time to turn off the light when no motion", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "description": "The interval time for auto reporting the battery level.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "11", + "label": "Auto Report Door/Window State Time", + "description": "Interval time for auto reporting the door/window state.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "12", + "label": "Auto Report Illumination Time", + "description": "The Interval time for auto reporting the illumination state.", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "description": "The interval time for auto reporting the temperature state.", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "20", + "label": "Auto Report Tick Interval", + "description": "The interval time for each auto report tick.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "21", + "label": "Temperature Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "22", + "label": "Illumination Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network.\nTo add into a Z-Wave network: \n1. Have Z-Wave Controller entered inclusion mode.\n2. Pressing tamper key three times within 1.5 seconds to enter the inclusion mode.\n3. After add successful, the device will wake to receive the setting command from Z-Wave Controller about 20 seconds", + "exclusion": "There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network.\nTo remove the device from a Z-Wave network: \n1. Have Z-Wave Controller entered exclusion mode.\n2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode.\nNode ID has been excluded", + "reset": "There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network.\nTo reset the device: \nNotice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable.\n1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light ON.\n2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once.\n3. IDs are excluded and all settings will reset to factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1131/Devolo%20home%20Control%20Motion.pdf" + } +} diff --git a/.config-db/devices/0x0175/mt02648.json b/.config-db/devices/0x0175/mt02648.json new file mode 100644 index 0000000..6b7e3ed --- /dev/null +++ b/.config-db/devices/0x0175/mt02648.json @@ -0,0 +1,189 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "MT02648", + "description": "Door/Window Contact", + "devices": [ + { + "productType": "0x0002", + "productId": "0x000e" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "3", + "label": "PIR Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 70, + "options": [ + { + "label": "Disable PIR", + "value": 0 + }, + { + "label": "Lowest sensitivity", + "value": 1 + }, + { + "label": "Highest sensitivity", + "value": 99 + } + ] + }, + { + "#": "4", + "label": "Light Threshold", + "description": "Setting the illumination threshold to turn on the light", + "valueSize": 1, + "defaultValue": 100, + "allowManualEntry": false, + "options": [ + { + "label": "Disable (Light off)", + "value": 0 + }, + { + "label": "Disable (Light on)", + "value": 100 + } + ] + }, + { + "#": "5", + "label": "Operation Mode", + "description": "Parameter to set the Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Celsius and LED off = bits: 00001000 = 8", + "value": 8 + }, + { + "label": "Preset: Celsius and LED on = bits: 00001010 = 10", + "value": 10 + } + ] + }, + { + "#": "6", + "label": "Multi-Sensor Function Switch", + "description": "Parameter to set the sensor functions", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "7", + "label": "Customer Function", + "description": "Parameter to set the Customer Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4, + "options": [ + { + "label": "PIR super sensitivity and binary report", + "value": 20 + } + ] + }, + { + "#": "8", + "label": "PIR Re-Detect Interval Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Turn Off Light Time", + "description": "Parameter to set the Turn Off Light Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "11", + "label": "Auto Report Door/Window State Time", + "description": "The interval time for auto reporting the door/window state", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "12", + "label": "Auto Report Illumination Time", + "description": "The Interval time for auto reporting the illumination state", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "description": "The interval time for auto reporting the temperature state", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "20", + "label": "Auto Report Tick Interval", + "description": "The interval time for each auto report tick", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "21", + "label": "Temperature Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "22", + "label": "Illumination Differential Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0175/mt02755.json b/.config-db/devices/0x0175/mt02755.json new file mode 100644 index 0000000..b8e0172 --- /dev/null +++ b/.config-db/devices/0x0175/mt02755.json @@ -0,0 +1,143 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "MT02755", + "description": "Humidity Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0020", + "zwaveAllianceId": 2226 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "5", + "label": "Operation Mode", + "description": "Setting the temperature scale", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Fahrenheit", + "value": 0 + }, + { + "label": "Celsius", + "value": 8 + } + ] + }, + { + "#": "6", + "label": "Multi Sensor Function Switch", + "description": "Disable the humidity report after event triggered", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 32 + } + ] + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "description": "The interval time for auto report the battery level.", + "valueSize": 1, + "unit": "Ticks", + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "description": "The interval time for auto report the temperature.", + "valueSize": 1, + "unit": "Ticks", + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "14", + "label": "Auto Report Humidity Time", + "description": "The interval time for auto report the humidity", + "valueSize": 1, + "unit": "Ticks", + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "20", + "label": "Auto Report Tick Interval", + "description": "The interval time for auto report each tick", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "21", + "label": "Temperature Differential Report", + "valueSize": 1, + "unit": "Fahrenheit", + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "23", + "label": "Humidity Differential Report", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 60, + "defaultValue": 0 + }, + { + "#": "7[0x10]", + "label": "Notification Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Binary Sensor Report", + "value": 1 + } + ] + }, + { + "#": "7[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Multi CC", + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "1. Have Z-Wave™ Controller entered inclusion mode.\n2. Pressing the tamper key three times within 1.5 \nseconds to enter the inclusion mode.\n3. After add successful, the device will wake to \nreceive the setting command from Z-Wave™ \nController about 20 seconds.", + "exclusion": "1. Have Z-Wave™ Controller entered exclusion mode.\n2. Pressing tamper key three times within 1.5 seconds\nto enter the exclusion mode.\nNode ID has been excluded.", + "reset": "Notice: Use this procedure only in the event \nthat the primary controller is lost or \notherwise inoperable.\n1. Pressing tamper key four times within 1.5 seconds \nand do not release the tamper key in the 4 th \npressed, and the LED will light ON.\n2. After 3 seconds the LED will turn OFF, after that \nwithin 2 seconds, release the tamper key. If \nsuccessful, the LED will light ON one second. \nOtherwise, the LED will flash once.\n3. IDs are excluded and all settings will reset to \nfactory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2226/MT02756_MT02755_Manual.pdf" + } +} diff --git a/.config-db/devices/0x0175/mt02792.json b/.config-db/devices/0x0175/mt02792.json new file mode 100644 index 0000000..e989d78 --- /dev/null +++ b/.config-db/devices/0x0175/mt02792.json @@ -0,0 +1,154 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "MT02792", + "description": "Home Control Metering Plug", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0012" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Watt Counter Reporting Period", + "description": "multiples of 5s", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 720, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "KWh Counter Reporting Period", + "description": "number of 10 minute intervals", + "valueSize": 2, + "unit": "10m", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 6, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Definition of Warning of Current Load (A)", + "description": "1300*0.01A = 13A", + "valueSize": 2, + "unit": "0.01A", + "minValue": 10, + "maxValue": 1300, + "defaultValue": 1300 + }, + { + "#": "4", + "label": "Load Caution Threshold", + "valueSize": 2, + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "6", + "label": "Switch OFF Mode", + "description": "Mode of switch off function.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off commands received are ignored", + "value": 0 + }, + { + "label": "Switch off commands received are honored", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "LED Display Mode", + "description": "Display device status", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "The LED follows the state of the switch", + "value": 1 + }, + { + "label": "LED off with load on", + "value": 2 + }, + { + "label": "Flash mode", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Auto Off Timer", + "description": "Auto off timer. 0 will disable the auto off function.", + "valueSize": 2, + "unit": "1s", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "Device From Command Status", + "description": "RF off command mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "When all off is received, MT2792 goes off", + "value": 0 + }, + { + "label": "Ignore all off", + "value": 1 + }, + { + "label": "If all off is received, turn on if it is off", + "value": 2 + }, + { + "label": "WhenALL off is received, the MT2792 goes on", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0175/mt2600-mt2601.json b/.config-db/devices/0x0175/mt2600-mt2601.json new file mode 100644 index 0000000..f7ac6e5 --- /dev/null +++ b/.config-db/devices/0x0175/mt2600-mt2601.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "MT2600 / MT2601", + "description": "Devolo Home Control Central Unit", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0001", + "zwaveAllianceId": 2575 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "To reset a Z-Wave Plus compatible device to factory settings using the Home Control Central Unit: \n\n1. Start the inclusion process of the Z-Wave Plus compatible device.\n2. Wait, till timeout is reached and no device for inclusion was found. \n3. Select Reset device to reset the device to factory settings.\n4. Perform the reset procedure on the device as described in the manual of the device.\n\nYour Z-Wave Plus compatible device has been reset to factory settings.\n\nNote: If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2575/devolo_Home_Control_Central_Unit_Manual.pdf" + } +} diff --git a/.config-db/devices/0x0175/mt2652.json b/.config-db/devices/0x0175/mt2652.json new file mode 100644 index 0000000..15a16a3 --- /dev/null +++ b/.config-db/devices/0x0175/mt2652.json @@ -0,0 +1,324 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "MT2652", + "description": "Scene Switch", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0101", + "zwaveAllianceId": 1143 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Button 1 and 3 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Button 2 and 4 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Command to Control Group A", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off/dim (Basic Set / Multilevel Switch)", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "12", + "label": "Command to Control Group B", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off/dim (Basic Set / Multilevel Switch)", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "13", + "label": "Command to Control Group C", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off/dim (Basic Set / Multilevel Switch)", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "14", + "label": "Command to Control Group D", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off/dim (Basic Set / Multilevel Switch)", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "21", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off only", + "value": 1 + }, + { + "label": "Switch on only", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + }, + { + "#": "22", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "25", + "label": "Block Wake Up Even When Wake Up Interval Is Set", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Wake up is blocked", + "value": 0 + }, + { + "label": "Wakeup is not blocked", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "Send Unsolicited Battery Report on Wake Up", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "To same node as wake up notification", + "value": 1 + }, + { + "label": "Broadcast to neighbours", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "Place your primary controller in inclusion mode by following the manufacturer's instructions, then activate inclusion on the wall controller by pressing any one of the four buttons for one second. Inclusion mode is indicated by the red/green blinking of the LEDs until the timeout occurs after 10 seconds", + "exclusion": "Re-Inclusion and Exclusion are performed by pushing button 1 in management mode. Pushing all four buttons for 5 sec. turns the device into management mode (indicated by blinking green LED)", + "reset": "Use this procedure only if the primary controller is missing or otherwise inoperable. \n(1) Turn the device into Management Mode by keeping all four buttons pushed for 5 seconds, (2) click on Button 3, (3) keep button 4 pushed for 4 seconds", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1143/SceneSwitch_Manual.docx" + } +} diff --git a/.config-db/devices/0x0175/mt2653.json b/.config-db/devices/0x0175/mt2653.json new file mode 100644 index 0000000..5086bd5 --- /dev/null +++ b/.config-db/devices/0x0175/mt2653.json @@ -0,0 +1,318 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "MT2653", + "description": "Keyfob", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Button 1 and 3 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Button 2 and 4 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Action on Group 1", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "12", + "label": "Action on Group 2", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "13", + "label": "Action on Group 3", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "14", + "label": "Action on Group 4", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control door lock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "21", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off only", + "value": 1 + }, + { + "label": "Switch on only", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + }, + { + "#": "22", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "25", + "label": "Block Wake Up", + "description": "Blocks wake up even when Wake Up Interval is set", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Wake up is blocked", + "value": 0 + }, + { + "label": "Wake up is possible according to interval", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "Send Unsolicited Battery Report on Wake Up", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "To same node as wake up notification", + "value": 1 + }, + { + "label": "Broadcast to neighbours", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0175/mt2756.json b/.config-db/devices/0x0175/mt2756.json new file mode 100644 index 0000000..749f9a4 --- /dev/null +++ b/.config-db/devices/0x0175/mt2756.json @@ -0,0 +1,83 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "MT2756", + "description": "MT2756 Flood Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0021", + "zwaveAllianceId": 2227 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set OFF Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Basic Set ON Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Flood Function", + "defaultValue": 0 + }, + { + "#": "7", + "label": "Customer Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "15", + "label": "Auto Report Flood Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "20", + "label": "Auto Report Tick Interval", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + } + ], + "metadata": { + "inclusion": "1. Have Z-Wave™ Controller entered inclusion mode.\n2. Pressing the tamper key three times within 1.5 \nseconds to enter the inclusion mode.\n3. After add successful, the device will wake to \nreceive the setting command from Z-Wave™ \nController about 20 seconds.", + "exclusion": "1. Have Z-Wave™ Controller entered exclusion mode.\n2. Pressing tamper key three times within 1.5 seconds\nto enter the exclusion mode.\nNode ID has been excluded.", + "reset": "Notice: Use this procedure only in the event \nthat the primary controller is lost or \notherwise inoperable.\n1. Pressing tamper key four times within 1.5 seconds \nand do not release the tamper key in the 4 th \npressed, and the LED will light ON.\n2. After 3 seconds the LED will turn OFF, after that \nwithin 2 seconds, release the tamper key. If \nsuccessful, the LED will light ON one second. \nOtherwise, the LED will flash once.\n3. IDs are excluded and all settings will reset to \nfactory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2227/MT02756_MT02755_Manual.pdf" + } +} diff --git a/.config-db/devices/0x0175/mt2759.json b/.config-db/devices/0x0175/mt2759.json new file mode 100644 index 0000000..582d8ca --- /dev/null +++ b/.config-db/devices/0x0175/mt2759.json @@ -0,0 +1,292 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "MT2759", + "description": "Home Control Wall Mounted Switch", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0052", + "zwaveAllianceId": 2645 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Mono stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input 3 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally close) input type", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "ALL ON/ALL OFF", + "description": "Activate / deactivate functions ALL ON/ALL OFF", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "All off", + "value": 1 + }, + { + "label": "All on", + "value": 2 + }, + { + "label": "All on / All off", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Automatic Turning Off", + "description": "Automatic turning off output after set time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0, + "options": [ + { + "label": "Auto off disabled", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Automatic Turning on", + "description": "Automatic turning on output after set time", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0, + "options": [ + { + "label": "Auto on disabled", + "value": 0 + } + ] + }, + { + "#": "15", + "label": "Auto-On/Off Timer Unit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Seconds", + "value": 0 + }, + { + "label": "Milliseconds", + "value": 1 + } + ] + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "40", + "label": "Power Reporting (W) on Power Change", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Reporting disabled", + "value": 0 + } + ] + }, + { + "#": "42", + "label": "Power Reporting (W) by Time Interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 300, + "options": [ + { + "label": "Reporting disabled", + "value": 0 + } + ] + }, + { + "#": "63", + "label": "Output Switch Selection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Output is 0V (NC)", + "value": 0 + }, + { + "label": "Output is 230V / 24V (NO)", + "value": 1 + } + ] + }, + { + "#": "100", + "label": "Enable / Disable Endpoint I2", + "description": "Enable / Disable Endpoint I2 or select Notification Type and Event", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Endpoint I2 disabled", + "value": 0 + }, + { + "label": "Home security: Motion detection", + "value": 1 + }, + { + "label": "Carbon monoxide", + "value": 2 + }, + { + "label": "Carbon dioxide", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + } + ] + }, + { + "#": "101", + "label": "Enable / Disable Endpoint I3", + "description": "Enable / Disable Endpoint I3 or select Notification Type and Event", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Endpoint I3 disabled", + "value": 0 + }, + { + "label": "Home security: Motion detection", + "value": 1 + }, + { + "label": "Carbon monoxide", + "value": 2 + }, + { + "label": "Carbon dioxide", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + } + ] + }, + { + "#": "110", + "label": "Temperature Sensor Offset Settings", + "valueSize": 2, + "minValue": 1, + "maxValue": 32536, + "defaultValue": 32536 + }, + { + "#": "120", + "label": "Temperature Sensor Reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + } + ], + "metadata": { + "inclusion": "AUTOMATICALLY ADDING THE DEVICE TO A Z-WAVE NETWORK\n\n1. Enable add/remove mode on your Z-Wave gateway (hub)\n2. Connect the device to the power supply (with the temperature sensor already connected – sold separately*).\n3. Auto-inclusion will be initiated within 5 seconds of connection to the power supply and the device will automatically enroll in your network\n\nMANUALLY ADDING THE DEVICE TO A Z-WAVE NETWORK\n\n1. Enable add/remove mode on your Z-Wave gateway (hub)\n2. Connect the device to the power supply (with the temperature sensor already connected*)\n3. Toggle the switch connected to the I1 terminal 3 times within 3 seconds\nOR\nIf the device is powered by 24 V SELV supply, press and hold the S (Service) button for at least 2 seconds\n4. A new multi-channel device will appear on your dashboard\n\n*If connecting the temperature sensor, switch off the power supply and make sure the device is excluded from your network BEFORE connecting the sensor.\n\nMake sure the device is excluded from your network before connecting the temperature sensor. Switch off the power supply, connect the temperature sensor, and re-include the device to your network", + "exclusion": "REMOVAL FROM A Z-WAVE NETWORK\n\n• Connect module to power supply\n• bring module within maximum 1 meter (3 feet) of the main controller,\n• enable add/remove mode on main controller\n\nIf push button I1 is pressed three times within 5s (or service button S is pressed more than 2 and less than 6 seconds) module is excluded, but configuration parameters are not set to default values", + "reset": "FACTORY RESET\n\n• Connect module to power supply\n• bring module within maximum 1 meter (3 feet) of the main controller,\n• enable add/remove mode on main controller\n• press push button I1 five times within 5s (5 times change switch state within 5 seconds) in the first 60 seconds after the module is connected to the power supply or\n• press service button S (only applicable for 24 V SELV supply voltage) for more than 6 second.\nBy this function all parameters of the module are set to default values and own ID is deleted.\n\n*Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2645/Manual_Devolo_HCswitch_FM.pdf" + } +} diff --git a/.config-db/devices/0x0175/mt2760.json b/.config-db/devices/0x0175/mt2760.json new file mode 100644 index 0000000..8b7b67f --- /dev/null +++ b/.config-db/devices/0x0175/mt2760.json @@ -0,0 +1,427 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "MT2760", + "description": "Devolo Home Control Dimmer FM MT2760", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0051", + "zwaveAllianceId": 2838 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Controller Updates", + "description": "Lifeline group", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "I1 basic on/off", + "description": "Triggered at change of the input I1 state and reflecting its state", + "maxNodes": 16 + }, + "3": { + "label": "I1 start/stop level change", + "description": "Triggered at change of the input I1 state and reflecting its state", + "maxNodes": 16 + }, + "4": { + "label": "Multilevel", + "description": "Triggered at changes of state/value of the Dimmer", + "maxNodes": 16 + }, + "5": { + "label": "I2 basic on/off", + "description": "Triggered at change of the input I2 state and reflecting its state", + "maxNodes": 16 + }, + "6": { + "label": "I2 notification report", + "description": "Triggered at change of the input I2 state and reflecting its state", + "maxNodes": 16 + }, + "7": { + "label": "I2 binary sensor", + "description": "Triggered at change of the input I2 state and reflecting its state", + "maxNodes": 16 + }, + "8": { + "label": "I3 basic on/off", + "description": "Triggered at change of the input I3 state and reflecting its state", + "maxNodes": 16 + }, + "9": { + "label": "I3 notification report", + "description": "Triggered at change of the input I3 state and reflecting its state", + "maxNodes": 16 + }, + "10": { + "label": "I3 binary sensor", + "description": "Triggered at change of the input I3 state and reflecting its state", + "maxNodes": 16 + }, + "11": { + "label": "Multilevel sensor", + "description": "Triggered at change of temperature sensor", + "maxNodes": 16 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Input 2 Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Mono-Stable switch type (Push button)", + "value": 0 + }, + { + "label": "Bi-Stable switch type", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Input 2 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally closed) input type", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Input 3 Contact Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO (Normally open) input type", + "value": 0 + }, + { + "label": "NC (Normally closed) input type", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Activate / Deactivate Functions ALL ON / ALL OFF", + "description": "Dimmer module responds to commands ALL ON / ALL OFF", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active, all off is not active", + "value": 0 + }, + { + "label": "All on is not active, all off active", + "value": 1 + }, + { + "label": "All on active, all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Automatic Turning Off Output After Set Time", + "description": "Auto OFF enabled with defined time, step is 1 second.", + "valueSize": 2, + "minValue": 0, + "maxValue": 32536, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Automatic Turning on Output After Set Time", + "description": "Auto ON enabled with defined time, step is 1 second.", + "valueSize": 2, + "minValue": 0, + "maxValue": 32536, + "defaultValue": 0 + }, + { + "#": "20", + "label": "Enable / Disable 3-Way Switch", + "description": "Dimming is done by push button or switch connected to I1.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single push button (Connected to I1)", + "value": 0 + }, + { + "label": "3-Way switch (Connected to I1 and I2)", + "value": 1 + }, + { + "label": "Additional switch connected to I2", + "value": 2 + } + ] + }, + { + "#": "21", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Click Function", + "description": "A fast double click on the push button will set dimming power at maximum." + }, + { + "#": "30", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "40", + "label": "Power Reporting in Watts on Power Change", + "description": "Set value is percentage, set value from 0 - 100 = 0% - 100%.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "42", + "label": "Power Reporting in Watts by Time Interval", + "description": "Set value means time interval (0 – 32767) in seconds.", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "60", + "label": "Minimum Dimming Value", + "description": "Minimum dimming value is set by entered value.", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "61", + "label": "Maximum Dimming Value", + "description": "Maximum dimming value is set by entered value.", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "65", + "label": "Dimming Time (Soft On/off)", + "description": "Set value means time of moving the Dimmer between min. and max. dimming values", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 100 + }, + { + "#": "66", + "label": "Dimming Time When Key Pressed", + "description": "Time of moving the Dimmer between min. and max dimming values", + "valueSize": 2, + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "67", + "label": "Ignore Start Level", + "description": "This parameter is used with association group 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Respect start level", + "value": 0 + }, + { + "label": "Ignore start level", + "value": 1 + } + ] + }, + { + "#": "68", + "label": "Dimming Duration", + "description": "This parameter is used with association group 3", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "100", + "label": "Enable / Disable Endpoints I2", + "description": "Enabling I2 means that Endpoint (I2) will be present on UI.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Home security", + "value": 1 + }, + { + "label": "Carbon monoxide", + "value": 2 + }, + { + "label": "Carbon dioxide", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + }, + { + "label": "Binary Sensor", + "value": 9 + } + ] + }, + { + "#": "101", + "label": "Enable / Disable Endpoints I3", + "description": "Enabling I3 means that Endpoint (I3) will be present on UI.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Home security", + "value": 1 + }, + { + "label": "Carbon monoxide", + "value": 2 + }, + { + "label": "Carbon dioxide", + "value": 3 + }, + { + "label": "Water alarm", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Smoke alarm", + "value": 6 + }, + { + "label": "Binary Sensor", + "value": 9 + } + ] + }, + { + "#": "110", + "label": "Temperature Sensor Offset Settings", + "description": "Offset to actual measured value", + "valueSize": 2, + "minValue": 1, + "maxValue": 32536, + "defaultValue": 32536 + }, + { + "#": "120", + "label": "Digital Temperature Sensor Reporting", + "description": "Module reports measured temperature on defined temperature change", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + }, + { + "#": "250", + "label": "Unsecure / Secure Inclusion", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unsecure inclusion", + "value": 0 + }, + { + "label": "Secure inclusion", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "AUTOMATICALLY ADDING THE DEVICE TO A Z-WAVE NETWORK (AUTO INCLUSION)\n1. Enable add/remove mode on your Z-Wave gateway (hub)\n2. Connect the device to the power supply (with the temperature sensor already connected – sold separately*).\n3. Auto-inclusion will be initiated within 5 seconds of connection to the power supply and the device will automatically enrol in your network\nMANUALLY ADDING THE DEVICE TO A Z-WAVE NETWORK (MANUAL INCLUSION)\n1. Enable add/remove mode on your Z-Wave gateway (hub)\n2. Connect the device to the power supply (with the temperature sensor already connected)\n3. Toggle the switch connected to the I1 terminal 3 times within 3 seconds\nOR\nIf the device is powered by 24 V SELV supply, press and hold the S (Service) button between 2 and 6 seconds\n4. A new multi-channel device will appear on your dashboard\n\nMake sure the device is excluded from your network before connecting the temperature sensor. Switch off the power supply, connect the temperature sensor, and re-include the device to your network.\nNOTE2: When connecting temperature sensor to module that has already been included, you have to exclude module first. Switch off power supply, connect the sensor and re-include the module.", + "exclusion": "REMOVAL FROM A ZWAVE NETWORK (Z-WAVE EXCLUSION)\n1. Connect the device to the power supply\n2. Make sure the device is within direct range of your Z-Wave gateway (hub) or use a hand-held Z-Wave remote to perform exclusion\n3. Enable add/remove mode on your Z-Wave gateway (hub)\n4. Toggle the switch connected to the I1 terminal 3 times within 3 seconds\nOR\nIf the device is powered by 24 V SELV supply, press and hold the S (Service) button between 2 and 6 seconds\n5. The device will be removed from your network but any custom configuration parameters will not be erased", + "reset": "FACTORY RESET\n1. Connect the device to the power supply\n2. Within the first minute (60 seconds) the device is connected to the power supply, toggle the switch connected to the I1 terminal 5 times within 3 seconds (5 times change switch state).\nOR\nIf the device is powered by 24 V SELV supply, press and hold the S (Service) button for at least 6 seconds\n\nBy resetting the device, all custom parameters previously set on the device will return to their default values, and the owner ID will be deleted. Use this reset procedure only when the main gateway (hub) is missing or otherwise inoperable.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2838/manualdevoloHCdimmerFM25012018_0910.pdf" + } +} diff --git a/.config-db/devices/0x0175/mt2761.json b/.config-db/devices/0x0175/mt2761.json new file mode 100644 index 0000000..b0665b9 --- /dev/null +++ b/.config-db/devices/0x0175/mt2761.json @@ -0,0 +1,248 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "MT2761", + "description": "Home Control Shutter", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0052", + "zwaveAllianceId": 2962 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true, + // The device does not like Endpoint Associations for the lifeline + "multiChannel": false + }, + "2": { + "label": "Basic on/off - triggered at change of the input I1 state and reflecting its state.", + "maxNodes": 16 + }, + "3": { + "label": "Basic on/off - triggered at change of the input I2 state and reflecting its state.", + "maxNodes": 16 + }, + "4": { + "label": "Basic on/off - triggered at sensing moving direction of roller: up=FF, down=0.", + "maxNodes": 16 + }, + "5": { + "label": "Basic on/off - triggered at reaching roller position: bottom=FF, top=0.", + "maxNodes": 16 + }, + "6": { + "label": "Basic on/off - triggered at reaching roller position: bottom=FF, not bottom=0.", + "maxNodes": 16 + }, + "7": { + "label": "Multilevel set - triggered at changes of value of the Flush Shutter DC position.", + "maxNodes": 16 + }, + "8": { + "label": "Multilevel set - triggered at changes of value of slats tilting position.", + "maxNodes": 16 + }, + "9": { + "label": "Multilevel sensor report - triggered at change of temperature sensor.", + "maxNodes": 16, + "isLifeline": true, + // The device does not like Endpoint Associations for the lifeline + "multiChannel": false + } + }, + "paramInformation": [ + { + "#": "10", + "label": "ALL ON/ALL OFF", + "description": "Responds to commands ALL ON / ALL OFF from Main Controller", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "All on is not active all off is not active", + "value": 0 + }, + { + "label": "All on is not active all off active", + "value": 1 + }, + { + "label": "All on is not active all off is not active", + "value": 2 + }, + { + "label": "All on active, all off active", + "value": 255 + } + ] + }, + { + "#": "40", + "label": "Power Reporting in Watts on Power Change", + "description": "Power consumption change threshold for sending updates", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 1 + }, + { + "#": "42", + "label": "Power Reporting in Watts by Time Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "71", + "label": "Operating Modes", + "description": "Operation Mode (Shutter or Venetian)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Shutter mode", + "value": 0 + }, + { + "label": "Venetian mode (Up/Down and slate rotation)", + "value": 1 + } + ] + }, + { + "#": "72", + "label": "Slats Tilting Full Turn Time", + "description": "Slat full turn time in tenths of a second.", + "valueSize": 2, + "unit": "tenths of a seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 150 + }, + { + "#": "73", + "label": "Slats Position", + "description": "Slats position after up/down movement.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Previous position for Z-Wave control only", + "value": 0 + }, + { + "label": "Return to previous position in all cases", + "value": 1 + } + ] + }, + { + "#": "74", + "label": "Motor Moving Up/down Time", + "description": "Shutter motor moving time of complete opening or complete closing", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "76", + "label": "Motor Operation Detection", + "description": "Power threshold to be interpreted when motor reach the limit switch", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 10 + }, + { + "#": "78", + "label": "Forced Shutter Calibration", + "description": "Enters calibration mode if set to 1", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Start calibration process", + "value": 1 + } + ] + }, + { + "#": "80", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Reporting to Controller", + "description": "Defines if reporting regarding power level, etc is reported to controller.", + "defaultValue": 1 + }, + { + "#": "85", + "label": "Power Consumption Max Delay Time", + "description": "Time delay for detecting motor errors", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 8 + }, + { + "#": "86", + "label": "Power Consumption At Limit Switch Delay Time", + "description": "Sets the time delay for detecting limit switches", + "valueSize": 1, + "minValue": 3, + "maxValue": 50, + "defaultValue": 8 + }, + { + "#": "90", + "label": "Relay Delay Time", + "description": "Defines the minimum time delay between next motor movement", + "valueSize": 1, + "unit": "ms", + "minValue": 1, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "110", + "label": "Temperature Sensor Offset Settings", + "description": "Adds or removes an offset from the measured temperature.", + "valueSize": 2, + "minValue": 1, + "maxValue": 32536, + "defaultValue": 32536 + }, + { + "#": "120", + "label": "Digital Temperature Sensor Reporting", + "description": "Threshold for sending temperature change reports", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + } + ], + "metadata": { + "inclusion": "Module Inclusion (Adding to Z-wave network)\n• Connect module to power supply (with \ntemperature sensor connected - if purchased),\n• auto-inclusion (works for about 5 seconds after connected to power supply) or\n• press push button I1 three times within 3s (3 times change switch state within 3 seconds) or\n• press service button S (only applicable for 24 V SELV supply voltage) for more than 2 second.\nNOTE1: For auto-inclusion procedure, first set main controller into inclusion mode and then connect module to power supply.\nNOTE2: When connecting temperature sensor to module that has already been included, you have to exclude module first. Switch off power supply, connect the sensor and re-include the module.", + "exclusion": "Module Exclusion (Removing from Z-Wave network)\n• Connect module to power supply \n• bring module within maximum 1 meter (3 feet) of the main controller,\n• enable add/remove mode on main controller\nIf push button I1 is pressed three times within 3s (or service button S is pressed more than 2 and less than 6 seconds) module is excluded, but configuration parameters are not set to their default values.", + "reset": "• press push button I1 five times within 3s (5 times change switch state within 3 seconds) in the first 60 seconds after the module is connected to the power supply or\n• press service button S (only applicable for 24 V SELV supply voltage) for more than 6 second.\nBy this function all parameters of the module are set to their default values and the ID of the device is deleted.\nNOTE: Please use this procedure only when the network primary controller is missing or otherwise inoperable.\nNOTE: If the module is included with parameters 71 with value different to default and module reset is done, wait at least 30s before next inclusion", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2962/Manual_Devolo_HC%20Shutter_FM.pdf" + } +} diff --git a/.config-db/devices/0x0175/mt_2653.json b/.config-db/devices/0x0175/mt_2653.json new file mode 100644 index 0000000..6cee169 --- /dev/null +++ b/.config-db/devices/0x0175/mt_2653.json @@ -0,0 +1,346 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "MT:2653", + "description": "Home Control Key", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0301", + "zwaveAllianceId": 2134 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 10, + "isLifeline": true + }, + "2": { + "label": "Control Group A", + "maxNodes": 10 + }, + "3": { + "label": "Control Group B", + "maxNodes": 10 + }, + "4": { + "label": "Control Group C", + "maxNodes": 10 + }, + "5": { + "label": "Control Group D", + "maxNodes": 10 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Button 1 and 3 Pair Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Button 1 -> group A; Button 3 -> group c", + "value": 0 + }, + { + "label": "Button 1/3 -> up/down; Click -> group A, without double clicks", + "value": 1 + }, + { + "label": "Button 1/3 -> up/down; Click -> group A; Double click -> group c", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Button 2 and 4 Pair Mode", + "description": "works with group b, double click with group d", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Button 2 -> group b; Button 4 -> group d", + "value": 0 + }, + { + "label": "Button 2/4 -> up/down; Click -> group b, without double clicks", + "value": 1 + }, + { + "label": "Button 2/4 -> up/down; Click -> group b; Double click -> group d", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Command to Send Control Group A", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control doorlock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "12", + "label": "Command to Send Control Group B", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control doorlock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "13", + "label": "Command to Send Control Group C", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control doorlock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "14", + "label": "Command to to Send Control Group D", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim", + "value": 1 + }, + { + "label": "Switch on/off only (Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control devices in proximity", + "value": 6 + }, + { + "label": "Control doorlock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "21", + "label": "Switch All Commands to Send", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off only", + "value": 1 + }, + { + "label": "Switch on only", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + }, + { + "#": "22", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "25", + "label": "Block Wakeup", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Wakeup is blocked", + "value": 0 + }, + { + "label": "Wakeup is not blocked", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "Send Battery Report On Wake Up", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "To wake up notification node", + "value": 1 + }, + { + "label": "Broadcast", + "value": 2 + } + ] + } + ], + "metadata": { + "reset": "Enter management mode by push all four buttons together for one second - green led blinks slowly), then hit button 3 followed by keeping button 4 pushed down for 10 seconds. The first five seconds the green LED still blinks followed by a long red, shot green sequence. Once LEDs go off, reset was executed. Please use this\nprocedure only if the device is secondary controller and the primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2134/MT2653_en.pdf" + } +} diff --git a/.config-db/devices/0x0175/pan11.json b/.config-db/devices/0x0175/pan11.json new file mode 100644 index 0000000..01005f5 --- /dev/null +++ b/.config-db/devices/0x0175/pan11.json @@ -0,0 +1,142 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "PAN11", + "description": "Smart Energy Plug-In Switch", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "description": "Switch will report its latest status to Z-Wave Controller.", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Wall Meter Report Period", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "KWH Meter Report Period", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "3", + "label": "Threshold of Current for Load Caution", + "valueSize": 2, + "unit": "0.01 A", + "minValue": 10, + "maxValue": 1300, + "defaultValue": 1300 + }, + { + "#": "4", + "label": "Threshold of kWh for Load Caution", + "valueSize": 2, + "unit": "kWh", + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "6", + "label": "Mode of Switch Off Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "LED Indication Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Show switch state", + "value": 1 + }, + { + "label": "Show night mode", + "value": 2 + }, + { + "label": "Flash mode", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Auto Off Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable auto off function", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "RF Off Command Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off", + "value": 0 + }, + { + "label": "Ignore", + "value": 1 + }, + { + "label": "Switch toggle", + "value": 2 + }, + { + "label": "Switch on", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0175/ph-pse02.json b/.config-db/devices/0x0175/ph-pse02.json new file mode 100644 index 0000000..d61a6eb --- /dev/null +++ b/.config-db/devices/0x0175/ph-pse02.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "ph-pse02", + "description": "Multisound Indoor Siren", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "7[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Siren Sound" + }, + { + "#": "7[0x10]", + "label": "Notification Type", + "description": "Notification event type to use for trigger events", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Binary Sensor Report", + "value": 1 + } + ] + }, + { + "#": "29", + "label": "Disable Alarm", + "description": "Disables the alarm function entierly, including any tamper detection.", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "31", + "label": "Alarm Duration", + "valueSize": 1, + "unit": "30 seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 6, + "options": [ + { + "label": "Never stop", + "value": 0 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0175/pst02-1b.json b/.config-db/devices/0x0175/pst02-1b.json new file mode 100644 index 0000000..63dd7c5 --- /dev/null +++ b/.config-db/devices/0x0175/pst02-1b.json @@ -0,0 +1,133 @@ +{ + "manufacturer": "Devolo", + "manufacturerId": "0x0175", + "label": "PST02-1B", + "description": "Multisensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0018" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Reports", + "maxNodes": 7, + "isLifeline": true + }, + "2": { + "label": "Light Control", + "maxNodes": 7 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "3", + "label": "PIR Sensitivity", + "description": "Parameter to set the Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 70 + }, + { + "#": "4", + "label": "Light Threshold", + "description": "Setting the illumination threshold to turn on the light", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "5", + "label": "Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Multi-Sensor Function Switch", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "7", + "label": "Customer Function", + "description": "Parameter to set the Customer Function.", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Super sensitivity/binary report/motion off report", + "value": 22 + } + ] + }, + { + "#": "8", + "label": "PIR Re-Detect Interval Time", + "description": "Re-detect time after motion detected", + "valueSize": 1, + "minValue": 3, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Turn Off Light Time", + "description": "Delay time to turn light off after no motion detected", + "valueSize": 1, + "minValue": 4, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "description": "Interval time for auto report the battery level", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "12", + "label": "Auto Report Illumination Time", + "description": "Interval time for auto report the illumination state", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "description": "Interval time for auto report the temperature state", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + } + ] +} diff --git a/.config-db/devices/0x0176/tzdw-100.json b/.config-db/devices/0x0176/tzdw-100.json new file mode 100644 index 0000000..68cad66 --- /dev/null +++ b/.config-db/devices/0x0176/tzdw-100.json @@ -0,0 +1,173 @@ +{ + "manufacturer": "Telldus Technologies AB", + "manufacturerId": "0x0176", + "label": "TZDW-100", + "description": "Door/window Sensor", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Group 2 Command Type", + "description": "Select what type of command to be sent to nodes in association group 2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Basic", + "value": 0 + }, + { + "label": "Binary Switch", + "value": 1 + }, + { + "label": "Switch all", + "value": 2 + }, + { + "label": "Multilevel Switch", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Group 2 Value", + "description": "Select what value that should be sent to association group 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Last value", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "Group 2 Signal Type", + "description": "Type of commands to association group 2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Inverted", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Group 3 Command Type", + "description": "Select what type of command to be sent to nodes in association group 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Basic", + "value": 0 + }, + { + "label": "Binary Switch", + "value": 1 + }, + { + "label": "Switch all", + "value": 2 + }, + { + "label": "Multilevel Switch", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Group 3 Value", + "description": "Select what value that should be sent to association group 3", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Last value", + "value": 255 + } + ] + }, + { + "#": "6", + "label": "Group 3 Signal Type", + "description": "Type of commands to association group 3", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Inverted", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "LED-Indicator", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Lifeline Command Type", + "description": "Select the type of command to be sent in the Lifeline", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification", + "value": 0 + }, + { + "label": "Binary Sensor", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0176/tznetlit.json b/.config-db/devices/0x0176/tznetlit.json new file mode 100644 index 0000000..cfd1be3 --- /dev/null +++ b/.config-db/devices/0x0176/tznetlit.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Telldus Technologies AB", + "manufacturerId": "0x0176", + "label": "TZNETLIT", + "description": "TellStick ZNet Lite", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 1556 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Navigate to the profile page in Telldus Live!. \nhttp://live.telldus.com/profile/index\nClick on the location\nClick Change settings\nClick Z-Wave settings\nClick Reset controller\n\nPlease note! Only use the reset procedure when the primary controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1556/Manual.pdf" + } +} diff --git a/.config-db/devices/0x0176/tzwp-100.json b/.config-db/devices/0x0176/tzwp-100.json new file mode 100644 index 0000000..76dea7f --- /dev/null +++ b/.config-db/devices/0x0176/tzwp-100.json @@ -0,0 +1,45 @@ +{ + "manufacturer": "Telldus Technologies AB", + "manufacturerId": "0x0176", + "label": "TZWP-100", + "description": "Wall Plug Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + }, + { + "productType": "0x0003", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Countdown Timer", + "description": "Automatic turning off in minutes, 0 to disable", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "3", + "label": "LED Indicator", + "description": "Set the intensity of the LED indicator", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + } + ] +} diff --git a/.config-db/devices/0x0176/tzwp-102.json b/.config-db/devices/0x0176/tzwp-102.json new file mode 100644 index 0000000..e7eeee2 --- /dev/null +++ b/.config-db/devices/0x0176/tzwp-102.json @@ -0,0 +1,161 @@ +{ + "manufacturer": "Telldus Technologies AB", + "manufacturerId": "0x0176", + "label": "TZWP-102", + "description": "Socket and Energy Meter", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Overcurrent Protection", + "description": "If current exceeds 16A load will be switched off", + "defaultValue": 1 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "3", + "label": "Send Status When Load Changes", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Send Basic Report", + "value": 1 + }, + { + "label": "Basic Report when load status not changed by Z-Wave", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Configure LED Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "The LED follows the load status", + "value": 0 + }, + { + "label": "When operating plug, the LED is lit for 5 seconds", + "value": 1 + } + ] + }, + { + "#": "16", + "label": "Power Consumption Reports: Change Threshold", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 2500, + "defaultValue": 50, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Power Consumption Reports: Relative Change Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "101", + "label": "Power (W) Report Interval", + "description": "Allowable range: 5-2678400", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 600, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "102", + "label": "Energy (kWh) Report Interval", + "description": "Allowable range: 5-2678400", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "103", + "label": "Voltage (V) Report Interval", + "description": "Allowable range: 5-2678400", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "104", + "label": "Current (A) Report Interval", + "description": "Allowable range: 5-2678400", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0178/9125051.json b/.config-db/devices/0x0178/9125051.json new file mode 100644 index 0000000..e8506cd --- /dev/null +++ b/.config-db/devices/0x0178/9125051.json @@ -0,0 +1,76 @@ +{ + "manufacturer": "Nexia Home Intelligence", + "manufacturerId": "0x0178", + "label": "9125051", + "description": "VeriLock Translator", + "devices": [ + { + "productType": "0x5a44", + "productId": "0x414e", + "zwaveAllianceId": 1173 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Buzzer Volume", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "2", + "label": "Discovery Mode", + "description": "Start, stop, or get the results of discovery mode. Retrieve the configuration parameter to obtain the results.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + }, + { + "label": "Timeout (Readonly)", + "value": 2 + }, + { + "label": "Failure (Readonly)", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "Sleep Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "If not included to a Z-Wave network, the device will attempt to be added to the network at power-up following an LED start-up sequence. The controller must be put into include mode before plugging in the device.\n\nDuring normal operation, after putting the controller into include mode, a single press of the round Z-Wave button will add the device to the Z-Wave network.", + "exclusion": "After putting the controller in exclude mode, a single press of the round Z-Wave button will remove the device from the Z-Wave network", + "reset": "The device is factory reset by pressing and holding both the round (Z-Wave) and square (Multi-Purpose) buttons simultaneously for 15 seconds. Please use this procedure only in emergencies such as when the network primary controller is missing or otherwise inoperable. This should always be used as a last resort", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1173/18-HD75D1-1-EN.pdf" + } +} diff --git a/.config-db/devices/0x0178/ZSENS930.json b/.config-db/devices/0x0178/ZSENS930.json new file mode 100644 index 0000000..746a415 --- /dev/null +++ b/.config-db/devices/0x0178/ZSENS930.json @@ -0,0 +1,334 @@ +{ + "manufacturer": "Nexia Home Intelligence", + "manufacturerId": "0x0178", + "label": "ZSENS930", + "description": "Remote Temperature and Humidity Sensor", + "devices": [ + { + "productType": "0x5253", + "productId": "0x5433", + "zwaveAllianceId": 1939 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Battery Reporting Interval", + "valueSize": 1, + "unit": "hours", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "8", + "label": "Temperature Delta Report Threshold (Group 1)", + "valueSize": 1, + "unit": "0.1°", + "minValue": 1, + "maxValue": 200, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "9", + "label": "Periodic Temperature Report Interval (Group 1)", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "Temperature Delta Report Threshold (Group 2)", + "valueSize": 1, + "unit": "0.1°", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "11", + "label": "Periodic Temperature Report Interval (Group 2)", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "16", + "label": "Humidity Threshold (Group 1)", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 5 + }, + { + "#": "17", + "label": "Humidity Report Interval (Group 1)", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "18", + "label": "Humidity Threshold (Group 3)", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "19", + "label": "Humidity Report Interval (Group 3)", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "20", + "label": "Basic Set Commands", + "description": "Determines which combination of Basic Set commands will be sent", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Enable parameters 2, 5, 12, 15", + "value": 1 + }, + { + "label": "Enable parameters 2, 5, 13, 14", + "value": 2 + }, + { + "label": "Enable parameters 3, 4, 12, 15", + "value": 3 + }, + { + "label": "Enable parameters 3, 4, 13, 14", + "value": 4 + } + ] + }, + { + "#": "6", + "label": "Basic Set Retry Attempts", + "description": "Number of extra attempts sent every minute", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Send Basic Set On: Above Temperature", + "valueSize": 1, + "minValue": 15, + "maxValue": 121, + "defaultValue": 121, + "unsigned": false, + "options": [ + { + "label": "Disable", + "value": 121 + } + ] + }, + { + "#": "3", + "label": "Send Basic Set On: Below Temperature", + "valueSize": 1, + "minValue": 15, + "maxValue": 121, + "defaultValue": 121, + "unsigned": false, + "options": [ + { + "label": "Disable", + "value": 121 + } + ] + }, + { + "#": "4", + "label": "Send Basic Set Off: Above Temperature", + "valueSize": 1, + "minValue": 15, + "maxValue": 121, + "defaultValue": 121, + "unsigned": false, + "options": [ + { + "label": "Disable", + "value": 121 + } + ] + }, + { + "#": "5", + "label": "Send Basic Set Off: Below Temperature", + "valueSize": 1, + "minValue": 15, + "maxValue": 121, + "defaultValue": 121, + "unsigned": false, + "options": [ + { + "label": "Disable", + "value": 121 + } + ] + }, + { + "#": "12", + "label": "Send Basic Set On: Above Humidity Level", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Send Basic Set On: Below Humidity Level", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Send Basic Set Off: Above Humidity Level", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "15", + "label": "Send Basic Set Off: Below Humidity Level", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "7", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "defaultValue": 1 + }, + { + "#": "21", + "label": "Temperature Offset Correction", + "description": "Correct deviations in the device's temperature reading.", + "valueSize": 1, + "unit": "°F", + "minValue": -7, + "maxValue": 7, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "22", + "label": "Humidity Offset Correction", + "description": "Correct deviations in the device's humidity reading.", + "valueSize": 1, + "unit": "%", + "minValue": -7, + "maxValue": 7, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "23", + "label": "Humidity Filter Time Constant", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 60, + "defaultValue": 30 + } + ], + "metadata": { + "inclusion": "Set your primary controller into inclusion mode. Press and release the \"Install\" button on the sensor. The \"Status\" LED will blink rapidly for 3 seconds indicating successful inclusion into the network", + "exclusion": "Set your primary controller into exclusion mode. Press and release the \"Install\" button on the sensor. The \"Status\" LED will blink rapidly for 3 seconds indicating successful exclusion from the network", + "reset": "Press and hold the \"Install\" button for 10 seconds. Factory Reset should only be used if the primary controller is missing or inoperable.", + "wakeup": "Press the \"Install\" button three times rapidly to send a \"BATTERY_REPORT\" and \"WAKE_UP_NOTIFICATION\" (if installed on a network). The sensor will stay awake for 30 seconds." + } +} diff --git a/.config-db/devices/0x0178/br200nx.json b/.config-db/devices/0x0178/br200nx.json new file mode 100644 index 0000000..e84dbc7 --- /dev/null +++ b/.config-db/devices/0x0178/br200nx.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Nexia Home Intelligence", + "manufacturerId": "0x0178", + "label": "BR200NX", + "description": "Nexia Bridge", + "devices": [ + { + "productType": "0x4252", + "productId": "0x3230", + "zwaveAllianceId": 2364 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Restore Factory Defaults : Using a paper clip or similar object, press the Reset button for at least 5 seconds then release to restore factory defaults. \n\nFactory Reset: Resets all Z-Wave information and removes all Z-Wave\ndevices from the Bridge. If this Bridge is the primary controller for your\nnetwork, resetting it will result in all the devices in your network being\nremoved. Following the reset, it will be necessary to remove and then\nadd all of the devices back to your network.\n\nBridge Information: If this Bridge is being used as a secondary or\ninclusion controller in the network, please reset the Bridge only in the\nevent that the primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2364/18-HD81D1-1G.pdf" + } +} diff --git a/.config-db/devices/0x0178/db100z.json b/.config-db/devices/0x0178/db100z.json new file mode 100644 index 0000000..a51051f --- /dev/null +++ b/.config-db/devices/0x0178/db100z.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "Nexia Home Intelligence", + "manufacturerId": "0x0178", + "label": "DB100Z", + "description": "Doorbell", + "devices": [ + { + "productType": "0x4442", + "productId": "0x3130" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Send Battery Report with Notification Report", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Do not send battery report", + "value": 0 + }, + { + "label": "Send battery report", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0178/nx1000.json b/.config-db/devices/0x0178/nx1000.json new file mode 100644 index 0000000..ab43314 --- /dev/null +++ b/.config-db/devices/0x0178/nx1000.json @@ -0,0 +1,435 @@ +{ + "manufacturer": "Nexia Home Intelligence", + "manufacturerId": "0x0178", + "label": "NX1000", + "description": "Nexia One Touch", + "devices": [ + { + "productType": "0x5343", + "productId": "0x4735", + "zwaveAllianceId": 1344 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 2, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 2 + }, + "3": { + "label": "Group 3", + "maxNodes": 2 + }, + "4": { + "label": "Group 4", + "maxNodes": 2 + }, + "5": { + "label": "Group 5", + "maxNodes": 2 + }, + "6": { + "label": "Group 6", + "maxNodes": 2 + }, + "7": { + "label": "Group 7", + "maxNodes": 2 + }, + "8": { + "label": "Group 8", + "maxNodes": 2 + }, + "9": { + "label": "Group 9", + "maxNodes": 2 + }, + "10": { + "label": "Group 10", + "maxNodes": 2 + }, + "11": { + "label": "Group 11", + "maxNodes": 2 + }, + "12": { + "label": "Group 12", + "maxNodes": 2 + }, + "13": { + "label": "Group 13", + "maxNodes": 2 + }, + "14": { + "label": "Group 14", + "maxNodes": 2 + }, + "15": { + "label": "Group 15", + "maxNodes": 2 + }, + "16": { + "label": "Group 16", + "maxNodes": 2 + }, + "17": { + "label": "Group 17", + "maxNodes": 2 + }, + "18": { + "label": "Group 18", + "maxNodes": 2 + }, + "19": { + "label": "Group 19", + "maxNodes": 2 + }, + "20": { + "label": "Group 20", + "maxNodes": 2 + }, + "21": { + "label": "Group 21", + "maxNodes": 2 + }, + "22": { + "label": "Group 22", + "maxNodes": 2 + }, + "23": { + "label": "Group 23", + "maxNodes": 2 + }, + "24": { + "label": "Group 24", + "maxNodes": 2 + }, + "25": { + "label": "Group 25", + "maxNodes": 2 + }, + "26": { + "label": "Group 26", + "maxNodes": 2 + }, + "27": { + "label": "Group 27", + "maxNodes": 2 + }, + "28": { + "label": "Group 28", + "maxNodes": 2 + }, + "29": { + "label": "Group 29", + "maxNodes": 2 + }, + "30": { + "label": "Group 30", + "maxNodes": 2 + }, + "31": { + "label": "Group 31", + "maxNodes": 2 + }, + "32": { + "label": "Group 32", + "maxNodes": 2 + }, + "33": { + "label": "Group 33", + "maxNodes": 2 + }, + "34": { + "label": "Group 34", + "maxNodes": 2 + }, + "35": { + "label": "Group 35", + "maxNodes": 2 + }, + "36": { + "label": "Group 36", + "maxNodes": 2 + }, + "37": { + "label": "Group 37", + "maxNodes": 2 + }, + "38": { + "label": "Group 38", + "maxNodes": 2 + }, + "39": { + "label": "Group 39", + "maxNodes": 2 + }, + "40": { + "label": "Group 40", + "maxNodes": 2 + }, + "41": { + "label": "Group 41", + "maxNodes": 2 + }, + "42": { + "label": "Group 42", + "maxNodes": 2 + }, + "43": { + "label": "Group 43", + "maxNodes": 2 + }, + "44": { + "label": "Group 44", + "maxNodes": 2 + }, + "45": { + "label": "Group 45", + "maxNodes": 2 + }, + "46": { + "label": "Group 46", + "maxNodes": 2 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Button 1 Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Central Scene", + "value": 0 + }, + { + "label": "Momentary scene control", + "value": 1 + }, + { + "label": "Basic Set: Toggle", + "value": 2 + }, + { + "label": "Basic Set: Scene control", + "value": 3 + }, + { + "label": "Thermostat", + "value": 4 + } + ] + }, + { + "#": "3", + "$import": "#paramInformation/2", + "label": "Button 2 Type" + }, + { + "#": "4", + "$import": "#paramInformation/2", + "label": "Button 3 Type" + }, + { + "#": "5", + "$import": "#paramInformation/2", + "label": "Button 4 Type" + }, + { + "#": "6", + "$import": "#paramInformation/2", + "label": "Button 5 Type" + }, + { + "#": "7", + "$import": "#paramInformation/2", + "label": "Button 6 Type" + }, + { + "#": "9", + "$import": "#paramInformation/2", + "label": "Button 8 Type" + }, + { + "#": "10", + "$import": "#paramInformation/2", + "label": "Button 9 Type" + }, + { + "#": "11", + "$import": "#paramInformation/2", + "label": "Button 10 Type" + }, + { + "#": "12", + "$import": "#paramInformation/2", + "label": "Button 11 Type" + }, + { + "#": "13", + "$import": "#paramInformation/2", + "label": "Button 12 Type" + }, + { + "#": "14", + "$import": "#paramInformation/2", + "label": "Button 13 Type" + }, + { + "#": "15", + "$import": "#paramInformation/2", + "label": "Button 14 Type" + }, + { + "#": "16", + "$import": "#paramInformation/2", + "label": "Button 15 Type" + }, + { + "#": "20", + "label": "Touch Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "21", + "label": "Screen Contrast", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 7 + }, + { + "#": "23", + "label": "Button LED Level", + "valueSize": 1, + "unit": "10%", + "minValue": 0, + "maxValue": 10, + "defaultValue": 5 + }, + { + "#": "24", + "label": "Backlight Level", + "valueSize": 1, + "unit": "10%", + "minValue": 0, + "maxValue": 10, + "defaultValue": 5 + }, + { + "#": "25", + "label": "Backlight Timeout: Scene Button", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "26", + "label": "Backlight Timeout: Page Button", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 5, + "defaultValue": 5 + }, + { + "#": "28", + "label": "Screen Timeout: Delay", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 240, + "defaultValue": 60, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "29", + "label": "Screen Timeout: Primary Page", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No change", + "value": 0 + }, + { + "label": "Page 1", + "value": 1 + }, + { + "label": "Page 2", + "value": 2 + }, + { + "label": "Page 3", + "value": 3 + } + ] + }, + { + "#": "30", + "label": "Battery Level: Shutdown Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 5, + "defaultValue": 5 + }, + { + "#": "31", + "label": "Battery Level: Radio Disable Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "32", + "label": "Battery Level: Indicator Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 20, + "defaultValue": 20 + }, + { + "#": "33", + "label": "Battery Level: Midpoint Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 50 + } + ], + "metadata": { + "inclusion": "1. Put primary controller into inclusion mode\n2. Press any button to wake the One Touch\n3. Press and hold the middle page button (round button) until the Installer Setup menu appears\n4. Select the 'Z-Wave' button\n5. Select the 'Include' button\n6. Include will fast flash and then SUCCESS will display briefly", + "exclusion": "1. Put primary controller into exclusion mode\n2. Press any button to wake the One Touch\n3. Press and hold the middle page button (round button) until the Installer Setup menu appears\n4. Select the 'Z-Wave' button\n5. Select the 'Exclude' button\n6. Exclude will fast flash and then SUCCESS will display briefly", + "reset": "Please use Factory Reset as a last resort option only as all network settings and associations will be cleared. \n\n1. Press any button to wake the One Touch\n2. Press and hold the middle page button (round button) until the Installer Setup menu appears\n3. Select the 'System' button\n4. Select the 'Factory Reset' button\n5. Select 'Yes' to proceed with the factory reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1344/18-HD79D1-1-EN%20NX1000%20One%20Touch%20Controller.pdf" + } +} diff --git a/.config-db/devices/0x0178/th100nx.json b/.config-db/devices/0x0178/th100nx.json new file mode 100644 index 0000000..2ce6a70 --- /dev/null +++ b/.config-db/devices/0x0178/th100nx.json @@ -0,0 +1,345 @@ +{ + "manufacturer": "Nexia Home Intelligence", + "manufacturerId": "0x0178", + "label": "TH100NX", + "description": "Remote Temperature and Humidity Sensor", + "devices": [ + { + "productType": "0x5448", + "productId": "0x3130", + "zwaveAllianceId": 2223 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Time Between Battery Reports", + "valueSize": 1, + "unit": "hours", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Send Basic Set ON - Above Temperature", + "valueSize": 1, + "minValue": 15, + "maxValue": 121, + "defaultValue": 121, + "unsigned": false, + "options": [ + { + "label": "Disabled", + "value": 121 + } + ] + }, + { + "#": "3", + "label": "Send Basic Set ON - Below Temperature", + "valueSize": 1, + "minValue": 15, + "maxValue": 121, + "defaultValue": 121, + "unsigned": false, + "options": [ + { + "label": "Disabled", + "value": 121 + } + ] + }, + { + "#": "4", + "label": "Send Basic Set OFF - Above Temperature", + "valueSize": 1, + "minValue": 15, + "maxValue": 121, + "defaultValue": 121, + "unsigned": false, + "options": [ + { + "label": "Disabled", + "value": 121 + } + ] + }, + { + "#": "5", + "label": "Send Basic Set OFF - Below Temperature", + "valueSize": 1, + "minValue": 15, + "maxValue": 121, + "defaultValue": 121, + "unsigned": false, + "options": [ + { + "label": "Disabled", + "value": 121 + } + ] + }, + { + "#": "6", + "label": "Extra Basic Set Attempts", + "description": "Make multiple attempts for all Basic Set Commands. Number of extra attempts sent every minute after first send", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Temperature Units", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Temperature Delta Report Threshold (Group 1)", + "valueSize": 1, + "unit": "0.1°", + "minValue": 1, + "maxValue": 200, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "9", + "label": "Periodic Temperature Report Interval (Group 1)", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "Temperature Delta Report Threshold (Group 2)", + "valueSize": 1, + "unit": "0.1°", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "11", + "label": "Periodic Temperature Report Interval (Group 2)", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Send Basic Set ON - Above Humidity Level", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Send Basic Set ON - Below Humidity Level", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Send Basic Set OFF - Above Humidity Level", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "15", + "label": "Send Basic Set OFF - Below Humidity Level", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "16", + "label": "Group 1 Humidity Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 5 + }, + { + "#": "17", + "label": "Group 1 Humidity Report Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "18", + "label": "Group 3 Humidity Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "19", + "label": "Group 3 Humidity Report Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "20", + "label": "Enable/Disable Basic Set Commands", + "description": "Determines which combination of Basic Set commands will be sent", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Enable parameters 2, 5, 12, 15", + "value": 1 + }, + { + "label": "Enable parameters 2, 5, 13, 14", + "value": 2 + }, + { + "label": "Enable parameters 3, 4, 12, 15", + "value": 3 + }, + { + "label": "Enable parameters 3, 4, 13, 14", + "value": 4 + } + ] + }, + { + "#": "21", + "label": "Temperature Offset Correction", + "description": "Correct deviations in the device's temperature reading.", + "valueSize": 1, + "unit": "°F", + "minValue": -7, + "maxValue": 7, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "22", + "label": "Humidity Offset Correction", + "description": "Correct deviations in the device's humidity reading.", + "valueSize": 1, + "unit": "%", + "minValue": -7, + "maxValue": 7, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "23", + "label": "Humidity Filter Time Constant", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 60, + "defaultValue": 30 + } + ], + "metadata": { + "inclusion": "Set your primary controller into inclusion mode. Press and release the \"Install\" button on the sensor. The \"Status\" LED will blink rapidly for 3 seconds indicating successful inclusion into the network", + "exclusion": "Set your primary controller into exclusion mode. Press and release the \"Install\" button on the sensor. The \"Status\" LED will blink rapidly for 3 seconds indicating successful exclusion from the network", + "reset": "Press and hold Install button for 10 seconds. Factory Reset should only be used if the primary controller is missing or inoperable." + } +} diff --git a/.config-db/devices/0x0179/ch-103.json b/.config-db/devices/0x0179/ch-103.json new file mode 100644 index 0000000..6892515 --- /dev/null +++ b/.config-db/devices/0x0179/ch-103.json @@ -0,0 +1,154 @@ +{ + "manufacturer": "ConnectHome", + "manufacturerId": "0x0179", + "label": "CH-103", + "description": "CH-103 Relay", + "devices": [ + { + "productType": "0x0041", + "productId": "0x0014" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Temperature and Alarm Reports", + "maxNodes": 10, + "isLifeline": true + }, + "2": { + "label": "Switch S1", + "maxNodes": 10, + "isLifeline": false + }, + "3": { + "label": "Switch S2", + "maxNodes": 10, + "isLifeline": false + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Calibration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Calibrate", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Operation Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard", + "value": 0 + }, + { + "label": "Motor with limit switches", + "value": 1 + }, + { + "label": "Blind control", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Rotation Time", + "description": "Time of full rotation of lamellas or 180° in the blind mode", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Open Operating Time", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Close Operating Time", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Open Delay", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Close Delay", + "valueSize": 2, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "50", + "label": "Respond to Non-Encrypted Commands When Included Securely", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "51", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Secure Commands to 2nd Association Group", + "description": "Only active when the node is included securely" + }, + { + "#": "52", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Secure Commands to 3rd Association Group", + "description": "Only active when the node is included securely" + } + ], + "metadata": { + "inclusion": "Press the system button located on the top cover three times.", + "exclusion": "Press the system button located on the top cover three times.", + "reset": "Exclude causes factory reset.", + "manual": "https://connecthome.com.ua/product/ch103#anc_5" + } +} diff --git a/.config-db/devices/0x0179/ch-201.json b/.config-db/devices/0x0179/ch-201.json new file mode 100644 index 0000000..74d73ed --- /dev/null +++ b/.config-db/devices/0x0179/ch-201.json @@ -0,0 +1,289 @@ +{ + "manufacturer": "ConnectHome", + "manufacturerId": "0x0179", + "label": "CH-201", + "description": "CH-201 Thermostat", + "devices": [ + { + "productType": "0x0013", + "productId": "0x0021" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Target for temperature and alarm reports", + "maxNodes": 10, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Relay Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Reverse", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Temperature Threshold", + "valueSize": 1, + "unit": "Δ°С", + "minValue": 1, + "maxValue": 7, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Point Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Mode 0", + "value": 0 + }, + { + "label": "Mode 1", + "value": 1 + }, + { + "label": "Mode 2", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Thermostat Status At Failure", + "description": "Operating mode in case a thermostat doesn't receive data from a temp sensor", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Max Waiting Time From Temp Sensor", + "description": "Max time of data expectation from room temperature sensor", + "valueSize": 2, + "unit": "seconds", + "minValue": 100, + "maxValue": 30000, + "defaultValue": 30000 + }, + { + "#": "6", + "label": "Minimum Allowable Temperature", + "valueSize": 2, + "unit": "°С", + "minValue": -127, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "7", + "label": "Maximum Alowable Temperature", + "valueSize": 2, + "unit": "°С", + "minValue": -127, + "maxValue": 127, + "defaultValue": 30 + }, + { + "#": "8", + "label": "Time Turbo Mode", + "valueSize": 2, + "unit": "seconds", + "minValue": 100, + "maxValue": 1200, + "defaultValue": 120 + }, + { + "#": "9", + "label": "Power on Turbo Mode", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Temperature Sensor Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard temperature sensor", + "value": 0 + }, + { + "label": "Polling the room temperature sensor", + "value": 1 + }, + { + "label": "Waiting for data from the room temperature sensor", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Polling Period of the Room Sensor", + "valueSize": 2, + "unit": "seconds", + "minValue": 15, + "maxValue": 600, + "defaultValue": 300 + }, + { + "#": "12", + "label": "Temperature Threshold to Send Data", + "description": "The value that temperature should be changed to send data", + "valueSize": 1, + "unit": "Δ°С", + "minValue": 1, + "maxValue": 16, + "defaultValue": 1 + }, + { + "#": "13", + "label": "Interval for Forced Sending Data", + "valueSize": 2, + "minValue": 100, + "maxValue": 600, + "defaultValue": 300 + }, + { + "#": "15", + "label": "Type of Switch 1", + "description": "Set Type of switch 1 (thermostat operating mode)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Monostable", + "value": 0 + }, + { + "label": "Bistable, fixed position 1", + "value": 1 + }, + { + "label": "Bistable, fixed position 2", + "value": 2 + }, + { + "label": "Bistable", + "value": 3 + } + ] + }, + { + "#": "16", + "label": "Type of Switch 2", + "description": "Set type of switch 2 (turbo mode)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Monostable", + "value": 0 + }, + { + "label": "Bistable, fixed position 1", + "value": 1 + }, + { + "label": "Bistable, fixed position 2", + "value": 2 + }, + { + "label": "Bistable", + "value": 3 + } + ] + }, + { + "#": "40", + "label": "Temperature Calibration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "+/- 0 °C", + "value": 0 + }, + { + "label": "+1 °C", + "value": 1 + }, + { + "label": "+2 °C", + "value": 2 + }, + { + "label": "+3 °C", + "value": 3 + }, + { + "label": "+4 °C", + "value": 4 + }, + { + "label": "+5 °C", + "value": 5 + }, + { + "label": "-1 °C", + "value": 6 + }, + { + "label": "-2 °C", + "value": 7 + }, + { + "label": "-3 °C", + "value": 8 + }, + { + "label": "-4 °C", + "value": 9 + }, + { + "label": "-5 °C", + "value": 10 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0179/ch-601.json b/.config-db/devices/0x0179/ch-601.json new file mode 100644 index 0000000..ef80f67 --- /dev/null +++ b/.config-db/devices/0x0179/ch-601.json @@ -0,0 +1,56 @@ +{ + "manufacturer": "ConnectHome", + "manufacturerId": "0x0179", + "label": "CH-601", + "description": "CH-601 the ELECTRIC CRANE", + "devices": [ + { + "productType": "0x0021", + "productId": "0x0011" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Device Status", + "maxNodes": 3 + }, + "2": { + "label": "Status of valve movement", + "maxNodes": 10 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Operating Mode", + "description": "Selecting the operating mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Normal mode", + "value": 0 + }, + { + "label": "Reverse mode", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Auto Disabling with Delay", + "description": "After opening, the tap will automatically close after a certain time.", + "valueSize": 2, + "minValue": 0, + "maxValue": 65000, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x017c/9601921000.json b/.config-db/devices/0x017c/9601921000.json new file mode 100644 index 0000000..66b404d --- /dev/null +++ b/.config-db/devices/0x017c/9601921000.json @@ -0,0 +1,24 @@ +{ + "manufacturer": "EbV", + "manufacturerId": "0x017c", + "label": "9601921000", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "heatapp! Repeater S2", + "devices": [ + { + "productType": "0x0001", + "productId": "0x000a", + "zwaveAllianceId": 3270 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To add (inclusion) the device press and hold the button for 3-8 seconds. When pressing the button, the led will flash short and after 3 seconds when the led has a steady light release the button", + "exclusion": "To remove (exclusion) the device press and hold the button for 3-8 seconds. When pressing the button, the led will flash short and after 3 seconds when the led has a steady light release the button", + "reset": "Press the button for more than 10 seconds to reset the\ndevice to factory default settings. The led will be released\nafter the device reset to factory defaults has been\nperformed.\nPlease use this procedure only when the network primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3270/0450000594_1913_IA_heatapp-repeaterS2_EbV_EN.pdf" + } +} diff --git a/.config-db/devices/0x017c/heatapp_floor.json b/.config-db/devices/0x017c/heatapp_floor.json new file mode 100644 index 0000000..8f6f415 --- /dev/null +++ b/.config-db/devices/0x017c/heatapp_floor.json @@ -0,0 +1,62 @@ +{ + "manufacturer": "EbV", + "manufacturerId": "0x017c", + "label": "heatapp! floor", + "description": "8-Channel Underfloor Heating Controller", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Missing Radio Link Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 10, + "maxValue": 240, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "2", + "label": "Relay Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal open", + "value": 0 + }, + { + "label": "Normal close", + "value": 1 + }, + { + "label": "Switching", + "value": 2 + } + ] + } + ], + "compat": { + "overrideQueries": { + // The device has 8 sequential endpoints, but responds with random + // garbage when queried for its endpoint indizes + "Multi Channel": [ + { + "method": "findEndpoints", + "result": [1, 2, 3, 4, 5, 6, 7, 8] + // No need to persist values, this is done as part of the interview + } + ] + } + } +} diff --git a/.config-db/devices/0x017e/tgfx-hub1.json b/.config-db/devices/0x017e/tgfx-hub1.json new file mode 100644 index 0000000..f90f98a --- /dev/null +++ b/.config-db/devices/0x017e/tgfx-hub1.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Telular", + "manufacturerId": "0x017e", + "label": "TGFX-HUB1", + "description": "FlexHub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 2567 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "To return the FlexHub to factory defaults, use a pin or paper clip to press the recessed Reset button for 15 seconds. Observe the marquee pattern on the LEDs indicating the factory default is complete.\nNote that if the FlexHub is the primary controller for your network, resetting it to factory defaults will result in the nodes in your network being orphaned. It will be necessary after the reset to exclude and re-include all of the nodes in the network. If the FlexHub is being used as a secondary controller in the network, return to factory defaults only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2567/FlexHub%20Installation.pdf" + } +} diff --git a/.config-db/devices/0x017f/pwhub-wh01.json b/.config-db/devices/0x017f/pwhub-wh01.json new file mode 100644 index 0000000..4e65683 --- /dev/null +++ b/.config-db/devices/0x017f/pwhub-wh01.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Wink Inc.", + "manufacturerId": "0x017f", + "label": "PWHUB-WH01", + "description": "Wink Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [1061, 1990, 2169] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The HUB does not have a master factory reset function that will reset all radios. However, it does support a reset for Z-Wave products. The HUBs Z-Wave controller is reset using the Z-Wave Controls interface located under the HUB's settings menu. Within the Z-Wave Controls interface is a \"Reset Z-Wave\" button which will remove all nodes and reset the Z-Wave radio.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2169/zwave_usermanual_161012_hub2.pdf" + } +} diff --git a/.config-db/devices/0x017f/siren.json b/.config-db/devices/0x017f/siren.json new file mode 100644 index 0000000..27f8ed0 --- /dev/null +++ b/.config-db/devices/0x017f/siren.json @@ -0,0 +1,268 @@ +{ + "manufacturer": "Wink Inc.", + "manufacturerId": "0x017f", + "label": "Siren", + "description": "Wink Siren", + "devices": [ + { + "productType": "0x0200", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Primary Notification Volume Level", + "description": "Set the volume level", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Primary Notification Length", + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Plays until battery dies", + "value": 255 + }, + { + "label": "30 seconds", + "value": 1 + }, + { + "label": "1 min", + "value": 2 + }, + { + "label": "5 min", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "Secondary Notification Length", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Chime will not play", + "value": 255 + }, + { + "label": "Does not stop", + "value": 0 + }, + { + "label": "Time 1 min", + "value": 1 + }, + { + "label": "Time 2 min", + "value": 2 + }, + { + "label": "Time 5 min", + "value": 5 + } + ] + }, + { + "#": "4", + "label": "Secondary Notification Volume Level", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Primary Notification Sound", + "valueSize": 1, + "defaultValue": 9, + "allowManualEntry": false, + "options": [ + { + "label": "Tone 1", + "value": 1 + }, + { + "label": "Tone 2", + "value": 2 + }, + { + "label": "Tone 3", + "value": 3 + }, + { + "label": "Tone 4", + "value": 4 + }, + { + "label": "Tone 5", + "value": 5 + }, + { + "label": "Tone 6", + "value": 6 + }, + { + "label": "Tone 7", + "value": 7 + }, + { + "label": "Tone 8", + "value": 8 + }, + { + "label": "Tone 9", + "value": 9 + }, + { + "label": "Tone 10", + "value": 10 + } + ] + }, + { + "#": "6", + "label": "Secondary Notification Sound", + "valueSize": 1, + "defaultValue": 9, + "allowManualEntry": false, + "options": [ + { + "label": "Tone 1", + "value": 1 + }, + { + "label": "Tone 2", + "value": 2 + }, + { + "label": "Tone 3", + "value": 3 + }, + { + "label": "Tone 4", + "value": 4 + }, + { + "label": "Tone 5", + "value": 5 + }, + { + "label": "Tone 6", + "value": 6 + }, + { + "label": "Tone 7", + "value": 7 + }, + { + "label": "Tone 8", + "value": 8 + }, + { + "label": "Tone 9", + "value": 9 + }, + { + "label": "Tone 10", + "value": 10 + } + ] + }, + { + "#": "7", + "label": "Toggle Secondary Chime", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Primary notification will play", + "value": 1 + }, + { + "label": "Secondary notification will play", + "value": 2 + } + ] + }, + { + "#": "8", + "label": "Primary Strobe (LED Ring)", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Secondary Strobe (LED Ring)", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x017f/wink_d_w_sensor.json b/.config-db/devices/0x017f/wink_d_w_sensor.json new file mode 100644 index 0000000..c533cba --- /dev/null +++ b/.config-db/devices/0x017f/wink_d_w_sensor.json @@ -0,0 +1,55 @@ +{ + "manufacturer": "Wink Inc.", + "manufacturerId": "0x017f", + "label": "D/W SENSOR", + "description": "Door/Window Sensor", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0001", + "zwaveAllianceId": 2494 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Off Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "2", + "label": "Basic Set Level", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 99, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 255 + } + ] + } + ], + "metadata": { + "inclusion": "Follow the instructions for your Z-Wave certified Controller to enter inclusion mode.\nWhen prompted by the Controller:\n1. For proper inclusion, bring the Door/Window Sensor within range of your Controller.\n2. Pull the battery tab on the backside of the sensor to power on, or remove then re-install the batteries. The LED light should blink", + "exclusion": "Follow the instructions for your Z-Wave certified Controller to enter exclusion mode. When prompted by the Controller:\n1. Press the sensor cover release button to remove the top cover, and be sure the sensor is powered on.\n2. Press the Connect Button next to the battery quickly 3 times in a row.\n\nThe LED indicator will flash five times indicating exclusion/disconnection", + "reset": "If needed, the Door/Window Sensor can be reset locally by following these steps. Only do this when your Z-Wave controller is disconnected or otherwise unreachable. Beware that resetting your device will disconnect it from the system:\n1. Remove the SENSOR COVER and confirm that your Door/Window Sensor is powered up.\n2. Press and hold the BUTTON for at least 10 seconds then release. A flashing light indicates a successful factory reset.\n3. The Door/Window Sensor’s memory will be erased to factory settings", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2494/Wink-Door-Sensor-Manual.pdf" + } +} diff --git a/.config-db/devices/0x017f/wink_motion_sensor.json b/.config-db/devices/0x017f/wink_motion_sensor.json new file mode 100644 index 0000000..ece122e --- /dev/null +++ b/.config-db/devices/0x017f/wink_motion_sensor.json @@ -0,0 +1,151 @@ +{ + "manufacturer": "Wink Inc.", + "manufacturerId": "0x017f", + "label": "Motion Sensor", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0001", + "zwaveAllianceId": 2482 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Sensitivity Level", + "valueSize": 1, + "minValue": 8, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + { + "#": "2", + "label": "Motion Cleared Time Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 600, + "defaultValue": 30 + }, + { + "#": "3", + "label": "Basic Set Level", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "Enable/Disable Motion Detection", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Group 2 Ambient Light Threshold", + "valueSize": 2, + "unit": "Lux", + "minValue": 5, + "maxValue": 1000, + "defaultValue": 100 + }, + { + "#": "6", + "label": "Retrigger Interval", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 8, + "defaultValue": 8 + }, + { + "#": "7", + "label": "Light Sensing Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 60, + "maxValue": 3600, + "defaultValue": 180 + }, + { + "#": "8", + "label": "Enable/Disable Group 2 Ambient Light Threshold", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Ambient Light Sensitivity Level", + "valueSize": 1, + "unit": "Lux", + "minValue": 0, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "10", + "label": "Enable/Disable LED Indicator", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "Follow the instructions for your Z-Wave certified Controller to enter inclusion mode.\nWhen prompted by the Controller:\n1. For proper inclusion, bring the Motion Detector within range of your Controller.\n2. Pull the tab on the side of the sensor to power on, or remove then re-install the batteries.\nThe LED indicator will flash five times indicating inclusion", + "exclusion": "Follow the instructions for your Z-Wave certified Controller to enter exclusion mode. When prompted by the Controller:\n1. Remove the cover of the Motion Detector and be sure it is powered on.\n2. Press the Connect Button on the bottom of the device quickly 3 times in a row.\nThe LED Indicator will flash five times indicating exclusion/disconnection.", + "reset": "To disconnect from the Z-Wave Network and restore factory default settings:\n1. Remove the cover of the Motion Detector and be sure it is powered on.\n2. Hold the Connect Button for 10 seconds until the LED indicator blinks once, then release the button.\nOnly do this if the controller is disconnected or otherwise unreachable!", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2482/wink-motion-manual.pdf" + } +} diff --git a/.config-db/devices/0x0182/almp-blk.json b/.config-db/devices/0x0182/almp-blk.json new file mode 100644 index 0000000..db9a147 --- /dev/null +++ b/.config-db/devices/0x0182/almp-blk.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Securifi Ltd.", + "manufacturerId": "0x0182", + "label": "ALMP-BLK", + "description": "Securifi Almond+", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1081 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0183/zwg2000ag.json b/.config-db/devices/0x0183/zwg2000ag.json new file mode 100644 index 0000000..f2aa800 --- /dev/null +++ b/.config-db/devices/0x0183/zwg2000ag.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Universe Future", + "manufacturerId": "0x0183", + "label": "ZWG2000AG", + "description": "Universe Future Gateway", + "devices": [ + { + "productType": "0x0201", + "productId": "0x0701", + "zwaveAllianceId": 1259 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0184/hs-dta19.json b/.config-db/devices/0x0184/hs-dta19.json new file mode 100644 index 0000000..a39dd26 --- /dev/null +++ b/.config-db/devices/0x0184/hs-dta19.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Dragon Tech Industrial, Ltd.", + "manufacturerId": "0x0184", + "label": "HS-DTA19+", + "description": "HomeSeer Smart Bulb", + "devices": [ + { + "productType": "0x4754", + "productId": "0x3038", + "zwaveAllianceId": 1682 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Turn Off power to the light bulb socket\n2. Screw in the light bulb\n3. Place your network controller into inclusion mode by following the controller manufacturer's instructions\n4. Turn On power to the light bulb. If successful, the LED light bulb will flash twice to indicate successful inclusion.\n5. If the controller/gateway shows it was a fail, repeat the procedure.\n\nNote: If Inclusion still fails after the 2nd attempt, you need to first RESET the Smart Bulb before repeating the above steps.", + "exclusion": "1. Turn off power to the light bulb socket\n2. Follow the network controller instruction to place your network controller into exclusion mode to remove the light bulb from the network.\n3. After being prompted by the network controller, turn On power to the light bulb. If successful, the LED light bulb will flash twice to indicate successful inclusion.", + "reset": "You may manually reset the light bulb as follows:\n1. Flick the wall switch “OFF-ON” 4 times within 4 seconds. \n2. The Smart Bulb will flash twice after Reset is successful. \n\nUse this procedure only in the event that the network primary controller is lost or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1682/HomeSeer-HS-DTA19-Quick-Start.pdf" + } +} diff --git a/.config-db/devices/0x0184/pa-100.json b/.config-db/devices/0x0184/pa-100.json new file mode 100644 index 0000000..74cbcce --- /dev/null +++ b/.config-db/devices/0x0184/pa-100.json @@ -0,0 +1,40 @@ +{ + "manufacturer": "Dragon Tech Industrial, Ltd.", + "manufacturerId": "0x0184", + "label": "PA-100", + "description": "Plug-In On/Off Switch", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Indicator", + "description": "Controls LED behavior when switch state is on/off", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off/On", + "value": 0 + }, + { + "label": "On/Off", + "value": 1 + }, + { + "label": "Off", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0184/pd-100.json b/.config-db/devices/0x0184/pd-100.json new file mode 100644 index 0000000..ebd90e4 --- /dev/null +++ b/.config-db/devices/0x0184/pd-100.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "Dragon Tech Industrial, Ltd.", + "manufacturerId": "0x0184", + "label": "PD-100", + "description": "Plug in Dimmer Switch", + "devices": [ + { + "productType": "0x4744", + "productId": "0x3032", + "zwaveAllianceId": [1125, 1680] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Backlight", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + }, + { + "#": "9", + "label": "Dim Rate Steps", + "description": "Number of steps or levels", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Dim Rate Timing", + "description": "Timing of steps", + "valueSize": 1, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + } + ], + "metadata": { + "inclusion": "1. Plug the 2-pin AC power plugs of lighting device to the receptacle of PD-100\n2. Insert the module's 3-pin plug into an AC outlet of your preferred location. In normal operating mode, the LED on the front panel will be lit. \n3. Add(Include) the module into your network by a Z-Wave certified controller.\n Normally, the sequence is as follows:\na. Place your network controller into inclusion mode by following the controller manufacturer's instructions\nb. When the controller is ready, single click the button on the front of PD-100 \nc. The controller should indicate that the new device was added successfully.", + "exclusion": "a. Place your network controller into exclusion mode by following the controller manufacturer's instructions\nb. When the controller is ready, single click the button on the front of PD-100 \nc. The controller should indicate that the device was excluded successfully.", + "reset": "Use this procedure only in the event that the network primary controller is lost or otherwise inoperable.\n\n1. Unplug the PD-100 from the AC outlet and also unplug the power plugs of the lighting from the module (if plugged in)\n2. Press and hold the button on the PD-100\n3. Plug the PD-100 back into the AC outlet with the button pressed\n4. After 3 seconds, release the button. If you see the button blink, that means that the PD-100 has been reset successfully" + } +} diff --git a/.config-db/devices/0x0184/wd-100.json b/.config-db/devices/0x0184/wd-100.json new file mode 100644 index 0000000..ff23688 --- /dev/null +++ b/.config-db/devices/0x0184/wd-100.json @@ -0,0 +1,49 @@ +{ + "manufacturer": "Dragon Tech Industrial, Ltd.", + "manufacturerId": "0x0184", + "label": "WD-100", + "description": "In-Wall Dimmer Switch", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3034", + "zwaveAllianceId": 2031 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Remote Dimming Level Increment" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#dimming_timing", + "label": "Remote Dimming Step Duration" + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Local Dimming Level Increment" + }, + { + "#": "10", + "$import": "~/templates/master_template.json#dimming_timing", + "label": "Local Dimming Step Duration" + } + ], + "metadata": { + "inclusion": "1. Turn the connected lights ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF.\n2. Add(Include) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. \n3. Normally, the sequence is as follows: when the inclusion process is prompted by your primary controller, single click and release the rocker switch to ON or OFF position. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure", + "exclusion": "1. Turn the connected appliance ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF.\n2. Delete(Exclude) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. \n3. Normally, the sequence is as follows: when the exclusion process is prompted by your primary controller, single click and release the rocker switch. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure", + "reset": "Please use this procedure only in the event that the network primary controller is lost or otherwise inoperable.\n\nAll Configuration Parameters can all be restored to their factory default settings by using your primary controller to delete/reset the device. \nTo manually reset, tap the ON button twice quickly and then tap the OFF button twice quickly. Repeat the procedure to restore the settings to the factory default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2031/WD-100_UG_updated%2007212016.pdf" + } +} diff --git a/.config-db/devices/0x0184/ws-100.json b/.config-db/devices/0x0184/ws-100.json new file mode 100644 index 0000000..c904416 --- /dev/null +++ b/.config-db/devices/0x0184/ws-100.json @@ -0,0 +1,58 @@ +{ + "manufacturer": "Dragon Tech Industrial, Ltd.", + "manufacturerId": "0x0184", + "label": "WS-100", + "description": "Wall On/Off Switch", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3033" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Indicator", + "description": "Controls LED behavior when switch state is on/off", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off/On", + "value": 0 + }, + { + "label": "On/Off", + "value": 1 + }, + { + "label": "Off", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Orientation", + "description": "Controls the on/off orientation of the rocker switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Inverted", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0185/zm-800.json b/.config-db/devices/0x0185/zm-800.json new file mode 100644 index 0000000..71997f5 --- /dev/null +++ b/.config-db/devices/0x0185/zm-800.json @@ -0,0 +1,41 @@ +{ + "manufacturer": "Ningbo Sentek Electronics Co., Ltd.", + "manufacturerId": "0x0185", + "label": "ZM-800", + "description": "PIR Motion Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0009", + "zwaveAllianceId": [1733, 1803] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Light", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "1. Make sure ZM-800 is in the range of the Z-Wave controller. \n2. Set the Z-Wave controller to the inclusion mode. \n3. Quickly pressing TP-Switch2 button 3 times on the ZM-800.\n4. The ZM-800 is added to the network", + "exclusion": "1. Make sure ZM-800 is in the range of the Z-Wave controller. \n2. Set the Z-Wave controller to the exclusion mode. \n3. Quickly pressing TP-Switch2 button 3 times on the ZM-800.\n4. The ZM-800 is deleted from the network", + "reset": "Note: Use the reset procedure only in the event that the network primary controller is missing or otherwise inoperable.\n1. Press the TP-Switch2 button more than 5 seconds. \n2. Z-Wave LED is start blinking.\n3. Release the TP-Switch2 button right now.\n4. Z-Wave LED off, reset is performed" + } +} diff --git a/.config-db/devices/0x0189/106-360.json b/.config-db/devices/0x0189/106-360.json new file mode 100644 index 0000000..f7ae6fb --- /dev/null +++ b/.config-db/devices/0x0189/106-360.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Ness Corporation Pty Ltd.", + "manufacturerId": "0x0189", + "label": "106-360", + "description": "Mezzo", + "devices": [ + { + "productType": "0x759e", + "productId": "0x6aff", + "zwaveAllianceId": 2720 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Follow these instructions to factory reset all or parts of Mezzo:\n* Tap the Menu button  \n* Tap Mezzo (under settings).\n* Tap Advanced Settings.\n* Tap Factory Default Options.\n* You now have 7 options:\n** Default General Options – This will remove all Mezzo settings from the app and Mezzo. This does not affect devices, users etc.\n** Default Users & Keys – Which will remove all the users connected from the app and Mezzo.\n** Default Wireless Devices – This will remove all Ness 2 way wireless devices from the app and Mezzo.\n** Default Z-Wave Devices – This will remove all Z-Wave devices from the app and Mezzo.\n** Default Scenes – This will remove all scenes from the app and Mezzo.\n** Default Energy – This will remove all energy entries from the app and Mezzo.\n** Reset All & Sign Out – This will reset Mezzo to its factory default settings, removing all users, scenes, energy entries, devices and general options from the app and Mezzo.\nPlease Note:\nMezzo will take 5-10 minutes to fully factory reset.\n\nIf Mezzo is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If Mezzo is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2720/Manualdoc.pdf" + } +} diff --git a/.config-db/devices/0x0189/117001.json b/.config-db/devices/0x0189/117001.json new file mode 100644 index 0000000..6aee2d7 --- /dev/null +++ b/.config-db/devices/0x0189/117001.json @@ -0,0 +1,205 @@ +{ + "manufacturer": "Ness Corporation Pty Ltd.", + "manufacturerId": "0x0189", + "label": "117001", + "description": "Z-Wave LUX PIR Sensor", + "devices": [ + { + "productType": "0x0104", + "productId": "0x0301", + "zwaveAllianceId": 4249 + }, + { + "productType": "0x0204", + "productId": "0x0301", + "zwaveAllianceId": 4158 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Motion Retrigger Timeout", + "valueSize": 2, + "unit": "seconds", + "minValue": 10, + "maxValue": 3600, + "defaultValue": 240, + "options": [ + { + "label": "Disable", + "value": 10 + } + ] + }, + { + "#": "2", + "label": "Motion Retrigger Timeout Reset Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Restart timeout with each motion event", + "value": 0 + }, + { + "label": "Calculate timeout from initial motion event", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Motion Reset Timeout", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 10, + "options": [ + { + "label": "Disable motion clear report", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Low Battery Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 10, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "5", + "label": "Battery Reporting Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 12, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "Luminance Change Threshold", + "valueSize": 1, + "unit": "lux", + "minValue": 0, + "maxValue": 60, + "defaultValue": 50, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Temperature Change Threshold", + "valueSize": 1, + "unit": "0.1 °C/°F", + "minValue": 0, + "maxValue": 80, + "defaultValue": 10 + }, + { + "#": "8", + "label": "Temperature Reporting Interval", + "valueSize": 1, + "unit": "30 minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 6, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "9", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit" + }, + { + "#": "10", + "label": "Night Light Duration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "10 seconds", + "value": 0 + }, + { + "label": "30 seconds", + "value": 1 + } + ] + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Night Light with Low Ambient Light", + "description": "If enabled, the night light will function despite a low ambient light level" + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Tamper Alarm Reporting" + }, + { + "#": "13", + "label": "Walk Test Mode Duration", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "10 minutes", + "value": 1 + }, + { + "label": "30 minutes", + "value": 2 + }, + { + "label": "60 minutes", + "value": 3 + } + ] + } + ], + "metadata": { + "inclusion": "Power up the LUX Z-Wave sensor by inserting the batteries (or fit the batteries in the correct polarity).\nYou may need to refer to your Z-Wave controller’s instructions for adding devices.\n1. Put your primary Z-Wave gateway into inclusion mode, the gateway should confirm that it is waiting to add a new device,\n2. Press the Z-Wave Action button on your LUX Z-Wave sensor for 1 second.\n3. The LED on the LUX Z-Wave sensor will blink Red rapidly, followed by a solid Green LED for 1 second for successful inclusion, or a solid red LED for 1 second for a failed inclusion", + "exclusion": "1. Put your primary Z-Wave gateway into exclude mode, the gateway should confirm that it is waiting to remove a device,\n2. Press the Z-Wave Action button on your LUX Z-Wave sensor for 1 second.\n3. The LED on the LUX Z-Wave sensor will display a solid Green LED for 1 second after successful exclusion", + "reset": "To reset all LUX Z-Wave sensor settings to factory default, press and hold the Z-Wave Action button for 20 seconds and release. This will remove any previous Z- Wave network inclusion credentials and reset any user set parameters.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4158/890-493_LUX_ZWave_Manual_Rev1.0_Draft9.pdf" + } +} diff --git a/.config-db/devices/0x018b/gcr-01s.json b/.config-db/devices/0x018b/gcr-01s.json new file mode 100644 index 0000000..b305896 --- /dev/null +++ b/.config-db/devices/0x018b/gcr-01s.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Grib", + "manufacturerId": "0x018b", + "label": "GCR-01S", + "description": "Smart Gas Controller", + "devices": [ + { + "productType": "0x0040", + "productId": "0x0100", + "zwaveAllianceId": 1591 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "This must be done when the gas valve is closed. After doing inclusion action on controller, hold 5 seconds (-) button until hearing beep once and ‘P’ is blinking on LCD", + "exclusion": "This must be done when the gas valve is closed. After doing exclusion action on controller, hold 5 seconds (-) button until hearing beep once and ‘P’ is blinking on LCD", + "reset": "Please use this only when the primary controller is missing or otherwise disabled.\n\nThis must be done when the gas valve is closed. Hold 15 seconds (-) button till hearing beep once and ‘FS’ is displayed on LCD", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1591/UPlus%20Gas%20Lock%20Manual.docx" + } +} diff --git a/.config-db/devices/0x018b/gihg20.json b/.config-db/devices/0x018b/gihg20.json new file mode 100644 index 0000000..0ee1fa9 --- /dev/null +++ b/.config-db/devices/0x018b/gihg20.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Grib", + "manufacturerId": "0x018b", + "label": "GIHG20", + "description": "IoT Hub", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 1841 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "- Run ‘ZW_SET_DEFAULT’ in Setting, then click YES of UZB PoP UP\n- Use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1841/IoT%20허브%20설명서_20160629_review.pdf" + } +} diff --git a/.config-db/devices/0x018b/gwg-02.json b/.config-db/devices/0x018b/gwg-02.json new file mode 100644 index 0000000..877c547 --- /dev/null +++ b/.config-db/devices/0x018b/gwg-02.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Grib", + "manufacturerId": "0x018b", + "label": "GWG-02", + "description": "IoT Hub", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": [1641, 1915, 2113, 2384] + }, + { + "productType": "0x0002", + "productId": "0x0003", + "zwaveAllianceId": 1381 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "- Run ‘ZW_SET_DEFAULT’ in Setting, then click YES of UZB PoP UP\n- Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.\n- If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2384/GWG-02_User%20Manual_20170516.pdf" + } +} diff --git a/.config-db/devices/0x018b/irhg-01.json b/.config-db/devices/0x018b/irhg-01.json new file mode 100644 index 0000000..4139c43 --- /dev/null +++ b/.config-db/devices/0x018b/irhg-01.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Grib", + "manufacturerId": "0x018b", + "label": "IRHG-01", + "description": "IoT Hub", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": 3225 + }, + { + "productType": "0x0004", + "productId": "0x0002", + "zwaveAllianceId": 3290 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "- This is the Z-Wave Set Default network operation and a confirmation message appears.\n\n\"If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3290/IRHG-01_User_Manual_new.pdf" + } +} diff --git a/.config-db/devices/0x018c/pm-140-zw.json b/.config-db/devices/0x018c/pm-140-zw.json new file mode 100644 index 0000000..e11ec0b --- /dev/null +++ b/.config-db/devices/0x018c/pm-140-zw.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Dawon", + "manufacturerId": "0x018c", + "label": "PM-140-ZW", + "description": "1-Channel Power Switch", + "devices": [ + { + // KR frequency + "productType": "0x0061", + "productId": "0x0001" + }, + { + // US frequency + "productType": "0x0064", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "compat": { + "commandClasses": { + "remove": { + // The device seems to report support for Supervision but ignores the commands + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x018c/pm-240-zw.json b/.config-db/devices/0x018c/pm-240-zw.json new file mode 100644 index 0000000..accf906 --- /dev/null +++ b/.config-db/devices/0x018c/pm-240-zw.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Dawon", + "manufacturerId": "0x018c", + "label": "PM-S240-ZW", + "description": "2-Channel Power Switch", + "devices": [ + { + // KR frequency + "productType": "0x0062", + "productId": "0x0001" + }, + { + // US frequency + "productType": "0x0065", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "compat": { + "commandClasses": { + "remove": { + // The device seems to report support for Supervision but ignores the commands + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x018c/pm-340-zw.json b/.config-db/devices/0x018c/pm-340-zw.json new file mode 100644 index 0000000..feef4f1 --- /dev/null +++ b/.config-db/devices/0x018c/pm-340-zw.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Dawon", + "manufacturerId": "0x018c", + "label": "PM-S340-ZW", + "description": "3-Button Wall Switch", + "devices": [ + { + // KR frequency + "productType": "0x0063", + "productId": "0x0001" + }, + { + // US frequency + "productType": "0x0066", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "compat": { + "commandClasses": { + "remove": { + // The device seems to report support for Supervision but ignores the commands + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x018c/pm-b400zw-n.json b/.config-db/devices/0x018c/pm-b400zw-n.json new file mode 100644 index 0000000..5e068dd --- /dev/null +++ b/.config-db/devices/0x018c/pm-b400zw-n.json @@ -0,0 +1,71 @@ +{ + "manufacturer": "Dawon DNS", + "manufacturerId": "0x018c", + "label": "PM-B400ZW-N", + "description": "Smart Plug with Power Meter", + "devices": [ + { + "productType": "0x0042", + "productId": "0x0006", + "zwaveAllianceId": 1870 + }, + { + "productType": "0x0042", + "productId": "0x0005" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1[0xff]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Standby Power Cutoff", + "valueSize": 4 + }, + { + "#": "1[0xffffff00]", + "label": "Standby Power Cutoff Threshold", + "valueSize": 4, + "unit": "0.01 W", + "minValue": 0, + "maxValue": 60000, + "defaultValue": 0 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Energy (kWh) Reporting", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Accumulation of kWh Values", + "defaultValue": 1 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Connected Device in Use" + }, + { + "#": "5", + "label": "Energy (kWh) Report Interval", + "valueSize": 1, + "unit": "10 minutes", + "minValue": 0, + "maxValue": 144, + "defaultValue": 6, + "unsigned": true + } + ], + "metadata": { + "inclusion": "After mounting the UZB controller to your PC and running the PC Controller program, click the Add button in the PC Controller program. Press the button on the Smart Plug for more than five seconds after you plug the Smart Plug into a power outlet and it will include to the network controller, while flashing the red button on the LED Smart Plug", + "exclusion": "After mounting the UZB controller to your PC and run the PC Controller program you can click the Remove button in the PC Controller program. Press the button on the Smart Plug for more than five seconds after you plug the Smart Plug into a power outlet will Exclusion in the network controller, while the flashing red button LED Smart Plug", + "reset": "Press the button on the Smart Plug for more than 10 seconds after you plug the Smart Plug into a power outlet will make a Exclusion in the network controller, while the flashing red button LED Smart Plug. And all the variables are initialized.\n\n※ Please use this procedure only in the event that the network primary \n controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1870/PB-B400ZWN_Manual.pdf" + } +} diff --git a/.config-db/devices/0x018c/ssd-105.json b/.config-db/devices/0x018c/ssd-105.json new file mode 100644 index 0000000..4f28579 --- /dev/null +++ b/.config-db/devices/0x018c/ssd-105.json @@ -0,0 +1,69 @@ +{ + "manufacturer": "LG U+", + "manufacturerId": "0x018c", + "label": "SSD-105", + "description": "1-Button Smart Switch", + "devices": [ + { + "productType": "0x0057", + "productId": "0x0001", + "zwaveAllianceId": 3315 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Switch 1", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature & Humidity Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 30, + "defaultValue": 20 + }, + { + "#": "3", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 20, + "defaultValue": 10 + } + ], + "metadata": { + "inclusion": "After mounting the UZB controller to your PC and running the PC Controller program, click the Add button in the PC Controller program. Press the button on the Smart Power Strip for more than five seconds after you plug the Smart Power Strip into a power outlet and it will include to the network controller, while flashing the red button on the LED Smart Power Strip", + "exclusion": "After mounting the UZB controller to your PC and run the PC Controller program you can click the Remove button in the PC Controller program. Press the button on the Smart Power Strip for more than five seconds after you plug the Smart Power Strip into a power outlet will Exclusion in the network controller, while the flashing red button LED Smart Power Strip", + "reset": "With the device powered, press and hold the third button for 10 seconds.\nThe LED of the button will flash red after 5 seconds, it will turn green, then it will flash red again. Then release the button.\nAfter a few moments, the entire LED is blinking and the green LED stops flashing.\nPlease use the procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3315/Light%20switch%20user%20manual.pdf" + } +} diff --git a/.config-db/devices/0x018c/ssd-205.json b/.config-db/devices/0x018c/ssd-205.json new file mode 100644 index 0000000..5fc432c --- /dev/null +++ b/.config-db/devices/0x018c/ssd-205.json @@ -0,0 +1,73 @@ +{ + "manufacturer": "LG U+", + "manufacturerId": "0x018c", + "label": "SSD-205", + "description": "2-Button Smart Switch", + "devices": [ + { + "productType": "0x0058", + "productId": "0x0001", + "zwaveAllianceId": 3314 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Switch 1", + "maxNodes": 5 + }, + "3": { + "label": "Switch 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature & Humidity Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 30, + "defaultValue": 20 + }, + { + "#": "3", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 20, + "defaultValue": 10 + } + ], + "metadata": { + "inclusion": "After mounting the UZB controller to your PC and running the PC Controller program, click the Add button in the PC Controller program. Press the button on the Smart Power Strip for more than five seconds after you plug the Smart Power Strip into a power outlet and it will include to the network controller, while flashing the red button on the LED Smart Power Strip", + "exclusion": "After mounting the UZB controller to your PC and run the PC Controller program you can click the Remove button in the PC Controller program. Press the button on the Smart Power Strip for more than five seconds after you plug the Smart Power Strip into a power outlet will Exclusion in the network controller, while the flashing red button LED Smart Power Strip", + "reset": "With the device powered, press and hold the third button for 10 seconds.\nThe LED of the button will flash red after 5 seconds, it will turn green, then it will flash red again. Then release the button.\nAfter a few moments, the entire LED is blinking and the green LED stops flashing.\nPlease use the procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3314/Light%20switch%20user%20manual.pdf" + } +} diff --git a/.config-db/devices/0x018c/ssd-305.json b/.config-db/devices/0x018c/ssd-305.json new file mode 100644 index 0000000..b115fa1 --- /dev/null +++ b/.config-db/devices/0x018c/ssd-305.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "LG U+", + "manufacturerId": "0x018c", + "label": "SSD-305", + "description": "3-Button Smart Switch", + "devices": [ + { + "productType": "0x0059", + "productId": "0x0001", + "zwaveAllianceId": 3287 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Switch 1", + "maxNodes": 5 + }, + "3": { + "label": "Switch 2", + "maxNodes": 5 + }, + "4": { + "label": "Switch 3", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature & Humidity Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 30, + "defaultValue": 20 + }, + { + "#": "3", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 20, + "defaultValue": 10 + } + ], + "metadata": { + "inclusion": "After mounting the UZB controller to your PC and running the PC Controller program, click the Add button in the PC Controller program. Press the button on the Smart Power Strip for more than five seconds after you plug the Smart Power Strip into a power outlet and it will include to the network controller, while flashing the red button on the LED Smart Power Strip", + "exclusion": "After mounting the UZB controller to your PC and run the PC Controller program you can click the Remove button in the PC Controller program. Press the button on the Smart Power Strip for more than five seconds after you plug the Smart Power Strip into a power outlet will Exclusion in the network controller, while the flashing red button LED Smart Power Strip", + "reset": "With the device powered, press and hold the third button for 10 seconds.\nhe LED of the button will flash red after 5 seconds, it will turn green, then it will flash red again. Then release the button.\nAfter a few moments, the entire LED is blinking and the green LED stops flashing.\nPlease use the procedure only in the event thant the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3287/Light%20switch%20user%20manual.pdf" + } +} diff --git a/.config-db/devices/0x018e/acgs-23zw.json b/.config-db/devices/0x018e/acgs-23zw.json new file mode 100644 index 0000000..05a3f7d --- /dev/null +++ b/.config-db/devices/0x018e/acgs-23zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "ACGS-23ZW", + "description": "Acoustic Glass Break Detector", + "devices": [ + { + "productType": "0x0003", + "productId": "0x000e", + "zwaveAllianceId": 3240 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n1. Insert the 3V CR123A Lithium battery into the battery compartment connecting the correct polarity as shown on the battery compartment lid.\n2. Put the Z-Wave gateway or control panel into Inclusion or Learning mode (please refer to the Z-Wave gateway or control panel manual).\n3. Within 1 second, press the Function Button 3 times. \n4. Refer to the operation manual of the Z-Wave gateway or control panel to complete the learn-in process.\n5.If the sensor has already been included (learnt) into another Z-Wave Gateway/Control Panel, or if the sensor is unable to be learnt into the current Z-Wave Gateway/Control Panel, please exclude it first (see Exclusion) before attempting to include it into the current Z-Wave Gateway/Control Panel.", + "exclusion": "The Glass Break Detector must be removed from existing Z-Wave network before being included into another. There are two methods available to exclude a device.\nExclusion Mode\n1. Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave gateway or control panel manual).\n2. Within 1 second, press the Function Button 3 times and the Glass Break Detector will be removed from the Z-Wave network.", + "reset": "Factory Reset\n(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n1. Remove the batteries of the Glass Break Detector first.\n2. Press and hold the Function Button. While holding the Function Button, power on the Glass Break Detector by re-inserting the batteries, wait for 10 seconds to factory reset.\n\n1. Factory resetting the Glass Break Detector will restore it to factory default settings (excluded from the Z-Wave network). The Z-Wave gateway or control panel will still keep its Z-Wave settings. Please refer to the gateway or control panel manual on how to remove the Glass Break Detector’s Z-Wave settings.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3240/ACGS-23ZW-(OTA)%2020190124%20S2認證.pdf" + } +} diff --git a/.config-db/devices/0x018e/bx-32zw.json b/.config-db/devices/0x018e/bx-32zw.json new file mode 100644 index 0000000..fdb0bc3 --- /dev/null +++ b/.config-db/devices/0x018e/bx-32zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "BX-32ZW", + "description": "Outdoor Siren", + "devices": [ + { + "productType": "0x0002", + "productId": "0x000b", + "zwaveAllianceId": 2156 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n - Insert the two 1.5V D-Cell alkaline batteries into the battery \n compartment connecting the correct polarity as shown on the\n battery compartment lid.\n - The Bellbox will emit a 2-tone beep.\n Put the Z-Wave gateway or control panel into Inclusion mode (please \n refer to the Z-Wave gateway or control panel manual).\n - Within 1.5 seconds, press the Function Button 3 times.\n - Refer to the operation manual of the Z-Wave Gateway or Control \n Panel to complete the adding process.\n - If the sensor has already been added (included) into another Z-Wave \n Gateway/Control Panel, or if the sensor is unable to be added into \n the current Z-Wave Gateway/Control Panel, please exclude it first \n (see Removing Device) before attempting to include it into the \n current Z-Wave Gateway/Control Panel.", + "exclusion": "The Bellbox must be removed from existing Z-Wave network before being included into another. There are two methods available to exclude a device.\nExclusion Mode\n - Put the Z-Wave gateway or control panel into Exclusion mode \n (please refer to the Z-Wave gateway or control panel manual).\n - Within 1.5 seconds, press the Function Button 3 times and the \n Bellbox will be removed from the Z-Wave network.", + "reset": "Factory Reset\n(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n - Press and hold the Function button of the Bellbox for 10 seconds to \n factory reset with all LED flashes once.\n \n Factory resetting the Bellbox will restore it to factory default \n settings (excluded from the Z-Wave network). The Z-Wave gateway \n or control panel will still keep its Z-Wave settings. Please refer to \n the gateway or control panel manual on how to remove the \n Bellbox’s Z-Wave settings.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2156/BX-32ZW_20161229.docx" + } +} diff --git a/.config-db/devices/0x018e/bx-35zw.json b/.config-db/devices/0x018e/bx-35zw.json new file mode 100644 index 0000000..7405020 --- /dev/null +++ b/.config-db/devices/0x018e/bx-35zw.json @@ -0,0 +1,63 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "BX-35ZW", + "description": "Bellbox", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0011", + "zwaveAllianceId": 2431 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Alarm Length", + "description": "1 minute to 10 minutes", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "2", + "label": "Alarm LED Flash", + "description": "0:disable, 1: enable", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Comfort LED", + "valueSize": 1, + "unit": "10 seconds", + "minValue": 0, + "maxValue": 250, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Tamper", + "description": "0:disable, 1: enable", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n -Insert the two 1.5V D-Cell alkaline batteries into the battery \n compartment connecting the correct polarity as shown on the \n battery compartment lid.The Bellbox will emit a 2-tone beep.\n -Put the Z-Wave gateway or control panel into Inclusion mode (please \n refer to the Z-Wave gateway or control panel manual).\n -Within 1.5 seconds, press the Function Button 3 times.\n -Refer to the operation manual of the Z-Wave Gateway or Control \n Panel to complete the adding process.\n -If the sensor has already been added (included) into another Z-Wave \n Gateway/Control Panel, or if the sensor is unable to be added into the \n current Z-Wave Gateway/Control Panel, please exclude it first (see \n Removing Device) before attempting to include it into the current Z-\n Wave Gateway/Control Panel.", + "exclusion": "The Bellbox must be removed from existing Z-Wave network before being included into another. There are two methods available to exclude a device.\n -Put the Z-Wave gateway or control panel into Exclusion mode (please \n refer to the Z-Wave gateway or control panel manual).\n -Within 1.5 seconds, press the Function Button 3 times and the Bellbox \n will be removed from the Z-Wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n -Press and hold the Function button of the Bellbox for 10 seconds to \n factory reset with all LED flashes once.\n\n -Factory resetting the Bellbox will restore it to factory default \n settings (excluded from the Z-Wave network). The Z-Wave gateway or \n control panel will still keep its Z-Wave settings. Please refer to the \n gateway or control panel manual on how to remove the Bellbox’s Z-\n Wave settings.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2431/BX-35-ZW_20170508.pdf" + } +} diff --git a/.config-db/devices/0x018e/clmt-1zw.json b/.config-db/devices/0x018e/clmt-1zw.json new file mode 100644 index 0000000..f084e14 --- /dev/null +++ b/.config-db/devices/0x018e/clmt-1zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "CLMT-1ZW", + "description": "Clamp Meter", + "devices": [ + { + "productType": "0x0004", + "productId": "0x001d", + "zwaveAllianceId": 2255 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n -Plug in the AC Input cable into the socket to power on the Clamp \n Meter.\n -Put the Control Panel into Inclusion mode (please refer to the Z-\n Wave control panel manual).\n -Within 1.5 seconds, press the Function Button 3 times.\n -Refer to the operation manual of Z-Wave Gateway or Control Panel \n to complete the adding process.\n -If the device has already been added (included) into another Z-Wave \n Gateway/Control Panel, or if the device is unable to be added into \n the current Z-Wave Gateway/Control Panel, try removing it first (see \n Removing Device).", + "exclusion": "The device must be removed from existing Z-Wave network before being added into another.\nExclusion Mode\n -Put the Z-Wave Gateway or Control Panel into Exclusion mode \n (please refer to the Z-Wave or control panel manual).\n -Within 1.5 seconds, press the Function Button 3 times and the \n device will be removed from the Z-Wave network.", + "reset": "Factory resetting the device will restore it to factory default settings (i.e. not included into any Z-Wave network). Please only use this procedure if the Z-Wave Gateway or Control Panel is lost or otherwise inoperable.\n -Press and hold the Function Button of the device for 10 seconds to \n factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2255/CLMT-1ZW%2020170301.docx" + } +} diff --git a/.config-db/devices/0x018e/co-8zw.json b/.config-db/devices/0x018e/co-8zw.json new file mode 100644 index 0000000..6d79cdd --- /dev/null +++ b/.config-db/devices/0x018e/co-8zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "CO-8ZW", + "description": "Carbon Monoxide Detector", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0009", + "zwaveAllianceId": [1573, 2075] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n- Insert the 3 “AA” batteries into the battery compartment connecting the correct polarity as shown on the battery compartment lid. CO-8 will emit a 2-tone beep.\n- Put the Z-Wave gateway or control panel into Inclusion or Learning mode (please refer to the Z-Wave gateway or control panel manual).\n- Within 1.5 seconds, press the Function Button 3 times. CO-8 will emit a 2-tone beep.\n- Refer to the operation manual of the Z-Wave gateway/Control panel to complete the learn-in process.\n- If the sensor has already been included (learnt) into another Z-Wave Gateway/Control Panel, or if the sensor is unable to be learnt into the current Z-Wave Gateway/Control Panel, please exclude it first (see Exclusion) before attempting to include it into the current Z-Wave Gateway/Control Panel.", + "exclusion": "The Carbon Monoxide Detector must be removed from existing Z-Wave network before being included into another. There are two methods available to exclude a device.\nExclusion Mode\n- Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave gateway or control panel manual).\n- Within 1.5 seconds, press the Function Button 3 times and the Carbon Monoxide Detector will be removed from the Z-Wave network.", + "reset": "Factory Reset\n(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n- Remove the batteries of the Carbon Monoxide Detector first.\n- Press and hold the Test Button. While holding the Test Button, power on the Heat Detector by re-inserting the batteries, wait for 10 seconds to factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2075/CO-8ZW_20161109.docx" + } +} diff --git a/.config-db/devices/0x018e/dc-15zw.json b/.config-db/devices/0x018e/dc-15zw.json new file mode 100644 index 0000000..4b1be29 --- /dev/null +++ b/.config-db/devices/0x018e/dc-15zw.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "DC-15ZW", + "description": "Door Contact", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [1429, 3080] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "3": { + "label": "Group 3", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n-Pull out the battery insulator.\n-The LED indicator will turn on briefly.\n-Put the Z-wave gateway or control panel into Inclusion mode (please refer to the Z-wave gateway or control panel manual).\n-Within 1.5 seconds, press the Test Button 3 times.\n-Refer to the operation manual of the Z-wave gateway or control panel to complete the learn-in process.\n-Please press and release the Tamper Switch once, and activate the Door Contact once (open and close) after inclusion is completed to ensure the Gateway/Control Panel recognizes the current status of the Door Contact.\n-If the sensor has already been included (learnt) into another Z-wave Gateway/Control Panel, or if the sensor is unable to be learnt into the current Z-wave Gateway/Control Panel, please exclude it first (see Exclusion) before attempting to include it into the current Z-wave Gateway/Control Panel.", + "exclusion": "The Door Contact must be removed from existing Z-wave network before being included into another. There are two methods available to exclude a device.\nExclusion Mode\n-Put the Z-wave gateway or control panel into Exclusion mode (please refer to the Z-wave gateway or control panel manual).\n-Within 1.5 seconds, press the Test Button 3 times and the Door Contact will be removed from the Z-wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n-Press and hold the Test Button of the Door Contact for 10 seconds to factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1429/DC-15ZW_20150806.doc" + } +} diff --git a/.config-db/devices/0x018e/dc-23zw.json b/.config-db/devices/0x018e/dc-23zw.json new file mode 100644 index 0000000..91c8e63 --- /dev/null +++ b/.config-db/devices/0x018e/dc-23zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "DC-23ZW", + "description": "Door Contact", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0007", + "zwaveAllianceId": 2542 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Pull out the battery insulator; this will connect the battery to power on the Door Contact.\n\n2. Put the Z-Wave Gateway or Control Panel into Inclusion mode (Please refer to the Z-Wave Gateway or Control Panel manual).\n\n3. Press the Function button 3 times within 1.5 seconds.\n\n4. Refer to the operation manual of the Z-Wave Gateway or Control Panel to complete adding process.\n\n5. If the Door Contact has already been added (included) into another Z-Wave Gateway/Control Panel, or if the Door Contact is unable to be added into the current Z-Wave Gateway/Control Panel, please exclude it first (see Removing Device) before attempting to include it into the current Z-Wave Gateway/Control Panel", + "exclusion": "1. Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave gateway or control panel manual).\n\n2. Within 1.5 seconds, press the Function Button 3 times and the Door Contact will be removed from the Z-Wave network", + "reset": "Press and hold the Function Button of the Door Contact for 10 seconds to factory reset (only use factory reset when network Control Panel/Gateway is missing or inoperable)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2542/DC-23ZW%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x018e/emd-1zw.json b/.config-db/devices/0x018e/emd-1zw.json new file mode 100644 index 0000000..a822b9b --- /dev/null +++ b/.config-db/devices/0x018e/emd-1zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "EMD-1ZW", + "description": "Energy Meter", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000c", + "zwaveAllianceId": 2251 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n -Insert batteries to power on the E-meter.\n -Put the Z-Wave control panel into Inclusion mode (please refer to \n the Z-Wave control panel manual).\n -Within 1.5 seconds, press the Function Button 3 times.\n -Refer to operation manual of the Z-Wave Gateway or Control Panel \n to complete the adding process.\nIf the device has already been added (included) into another Z-Wave Gateway/Control Panel, or if the device is unable to be added into the current Z-Wave Gateway/Control Panel, try removing it first (see Removing Device).", + "exclusion": "The device must be removed from existing Z-Wave network before being added into another.\nExclusion Mode\n -Put the Z-Wave Gateway or Control Panel into Exclusion mode \n (please refer to the Z-Wave or control panel manual).\n -Within 1.5 seconds, press the Function Button 3 times and the \n device will be removed from the Z-Wave network.", + "reset": "Factory resetting the device will restore it to factory default settings (i.e. not included into any Z-Wave network). Please only use this procedure if the Z-Wave Gateway or Control Panel is lost or otherwise inoperable.\n -Press and hold the Function Button of the device for 10 seconds to \n factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2251/EMD-1ZW%2020170218.pdf" + } +} diff --git a/.config-db/devices/0x018e/hd-9zw.json b/.config-db/devices/0x018e/hd-9zw.json new file mode 100644 index 0000000..0dfb4d0 --- /dev/null +++ b/.config-db/devices/0x018e/hd-9zw.json @@ -0,0 +1,38 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "HD-9ZW", + "description": "Heat Detector", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": [1427, 1809] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n-Insert the 3 “AA” batteries into the battery compartment connecting the correct polarity as shown on the battery compartment lid.\n-HD-9 will emit a 2-tone beep.\n-Put the Z-Wave gateway or control panel into Inclusion or Learning mode (please refer to the Z-Wave gateway or control panel manual).\n-Within 1.5 seconds, press the Test Button 3 times. HD-9 will emit a 2-tone beep.\n-Refer to the operation manual of the Z-Wave gateway or control panel to complete the learn-in process.\n-If the sensor has already been included (learnt) into another Z-Wave Gateway/Control Panel, or if the sensor is unable to be learnt into the current Z-Wave Gateway/Control Panel, please exclude it first (see Exclusion) before attempting to include it into the current Z-Wave Gateway/Control Panel.", + "exclusion": "The Heat Detector must be removed from existing Z-Wave network before being included into another. There are two methods available to exclude a device.\nExclusion Mode\n-Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave gateway or control panel manual).\n-Within 1.5 seconds, press the Test Button 3 times and the Heat Detector will be removed from the Z-Wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n-Press and hold the Test Button of the Heat Detector.\n-While holding the Test Button, power on the Heat Detector, wait for 10 seconds to factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1427/HD-9ZW%2020150911.doc" + } +} diff --git a/.config-db/devices/0x018e/ir-16zw.json b/.config-db/devices/0x018e/ir-16zw.json new file mode 100644 index 0000000..88a7332 --- /dev/null +++ b/.config-db/devices/0x018e/ir-16zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "IR-16ZW", + "description": "Z-Wave Motion Sensor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": [1313, 2076] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n- Pull out the battery Insulator steadily.\n- The LED indicator will flash for 30 seconds (The PIR is warming up). During the warm up period, the PIR will not be activated. It is recommended that you stay away from the detection area during this time. After the warming period is over, the LED will turn off and the PIR will be ready for operation.\n- Put the Z-Wave control panel into Inclusion mode (please refer to the Z-Wave control panel manual).\n- Within 1.5 seconds, press the Function Button 3 times.\n- Refer to the operation manual of the Z-Wave gateway or control panel to complete the adding process.\n- Please press and release the Tamper Switch once after inclusion is completed to ensure the Gateway/Control Panel recognizes the current Tamper condition.\n- If the device has already been added (included) into another Z-Wave Gateway/Control Panel, or if the device is unable to be added into the current Z-Wave Gateway/Control Panel, try removing it first (see Removing Device).", + "exclusion": "The device must be removed from existing Z-Wave network before being added into another.\nExclusion Mode\n- Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave or control panel manual).\n- Within 1.5 seconds, press the Function Button 3 times and the device will be removed from the Z-Wave network.", + "reset": "Factory Reset\nFactory resetting the device will restore it to factory default settings (i.e. not included into any Z-Wave network). Please only use this procedure if the Z-Wave gateway or control panel is lost or otherwise inoperable.\n- Press and hold the Function Button of the device for 12 seconds to factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2076/IR-16SLZW_IRP-16SLZW_20161109.doc" + } +} diff --git a/.config-db/devices/0x018e/lm-1zw.json b/.config-db/devices/0x018e/lm-1zw.json new file mode 100644 index 0000000..433a048 --- /dev/null +++ b/.config-db/devices/0x018e/lm-1zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "LM-1ZW", + "description": "Luminance Meter", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0017", + "zwaveAllianceId": 2485 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": " Put the Z-Wave gateway or control panel into Inclusion mode (please refer to the Z-Wave gateway or control panel manual).\n Within 1.5 seconds, press the Function Button 3 times.\n Refer to the operation manual of the Z-Wave gateway or control panel to complete the adding process.\n If the Sensor has already been added (included) into another Z-Wave Gateway/Control Panel, or if the device is unable to be added into the current Z-Wave Gateway/Control Panel, try removing it first (see Removing Device).", + "exclusion": " Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave gateway or control panel manual).\n Within 1.5 seconds, press the Function Button 3 times and the Sensor will be removed from the Z-Wave network, the LED will light on for 1 second to indicate.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable)\n Remove the battery of the Sensor first.\n Press and hold the Function Button. While holding the Function Button, power on the Sensor by re-inserting the battery, wait for 10 seconds to factory reset, the LED will light on for 1 second to indicate.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2485/LM-1ZW_20170608.pdf" + } +} diff --git a/.config-db/devices/0x018e/psm-29zw.json b/.config-db/devices/0x018e/psm-29zw.json new file mode 100644 index 0000000..ef3814b --- /dev/null +++ b/.config-db/devices/0x018e/psm-29zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "PSM-29ZW", + "description": "", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0002", + "zwaveAllianceId": [1247, 3747] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Plug the Power Switch Meter into a power outlet.\n2. Put the Z-Wave Gateway or Control Panel into Inclusion mode (please refer to the Z-Wave Gateway or Control Panel manual).\n3. Within 1.5 seconds, press the Function Button 3 times.\n4. Refer to the operation manual of the Z-Wave Gateway or Control Panel to complete the adding process.\n5. If the device has already been added (included) into another Z-Wave Gateway/Control Panel, or if the device is unable to be added into the current Z-Wave Gateway/Control Panel, please exclude it first (see Removing Device) before attempting to include it into the current Z-Wave Gateway/Control Panel.", + "exclusion": "1. Put the Z-Wave Gateway or Control Panel into Exclusion mode (please refer to the Z-Wave Gateway or Control Panel manual).\n2. Within 1.5 seconds, press the Function Button 3 times and the device will be removed from the Z-Wave network.", + "reset": "*. Press and hold the Function Button of the device for 10 seconds to factory reset.\n1. Factory resetting the device will restore it to factory default settings (excluded from the Z-Wave network). The Z-Wave Gateway or Control Panel will still keep its Z-Wave settings. Please refer to the Gateway or Control Panel manual on how to remove the device’s Z-Wave settings.\n2. Factory resetting the device will also clear all accumulated power data.\n3. Before you remove or factory reset the Power Switch Meter, please ensure that the device DSK information has been removed or does not exist in the gateway. If you remove or factory reset the device, but its DSK still exists in the gateway, the gateway will automatically include the device again.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3747/PSM-29ZW_S2SmartStart_20191219.pdf" + } +} diff --git a/.config-db/devices/0x018e/psm-din2-zw.json b/.config-db/devices/0x018e/psm-din2-zw.json new file mode 100644 index 0000000..d20e346 --- /dev/null +++ b/.config-db/devices/0x018e/psm-din2-zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "PSM-DIN2-ZW", + "description": "DIN Rail Power Switch Meter", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0003", + "zwaveAllianceId": 3824 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Connect the external power supply to the input connector and external devices to the output connector.\n2. Put the Z-Wave Gateway or Control Panel into Inclusion mode (please refer to the Z-Wave Gateway or Control Panel manual).\n3. Within 1.5 seconds, press the Function Button 3 times.\n4. Refer to the operation manual of the Z-Wave Gateway or Control panel to complete the adding process.\n5. If the device has already been added (included) into another Z-Wave Gateway/Control Panel, or if the device is unable to be added into the current Z-Wave Gateway/Control Panel, please exclude it first (see Removing Device) before attempting to include it into the current Z-Wave Gateway/Control Panel.", + "exclusion": "1. Put the Z-Wave Gateway or Control Panel into Exclusion mode (please refer to the Z-Wave Gateway or Control panel manual).\n2. Within 1.5 seconds, press the Function Button 3 times and the device will be removed from the Z-Wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n#. Press and hold the Function Button of the device for 10 seconds to factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3824/PSM-DIN2-ZW_%20S2_SmartStart_20200320.pdf" + } +} diff --git a/.config-db/devices/0x018e/psm-din3-zw.json b/.config-db/devices/0x018e/psm-din3-zw.json new file mode 100644 index 0000000..2eb9ad3 --- /dev/null +++ b/.config-db/devices/0x018e/psm-din3-zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "PSM-DIN3-ZW", + "description": "DIN Rail Power Switch Meter", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0013", + "zwaveAllianceId": 3864 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Connect the external power supply to the input connector and external devices to the output connector.\n2. Put the Z-Wave Gateway or Control Panel into Inclusion mode (please refer to the Z-Wave Gateway or Control Panel manual).\n3. Within 1.5 seconds, press the Function Button 3 times.\n4. Refer to the operation manual of the Z-Wave Gateway or Control panel to complete the adding process.\n5. If the device has already been added (included) into another Z-Wave Gateway/Control Panel, or if the device is unable to be added into the current Z-Wave Gateway/Control Panel, please exclude it first (see Removing Device) before attempting to include it into the current Z-Wave Gateway/Control Panel.", + "exclusion": "1. Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave gateway or control panel manual).\n2. Within 1.5 seconds, press the Function Button 3 times and the device will be removed from the Z-Wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n*. Press and hold the Function Button of the device for 10 seconds to factory reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3864/PSM-DIN3-ZW-S2_SmartStart_20200423.pdf" + } +} diff --git a/.config-db/devices/0x018e/pss-29zw.json b/.config-db/devices/0x018e/pss-29zw.json new file mode 100644 index 0000000..6eb8044 --- /dev/null +++ b/.config-db/devices/0x018e/pss-29zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "PSS-29ZW", + "description": "Power Switch Series", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": 3782 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Classic Inclusion\n1. Plug the Power Switch into a power outlet.\n2. Put the Z-Wave Gateway or Control Panel into Inclusion mode (please refer to the Z-Wave Gateway or Control Panel manual).\n3. Within 1.5 seconds, press the Function Button 3 times.\n4. Refer to the operation manual of the Z-Wave Gateway or Control Panel to complete the adding process.\n5. If the device has already been added (included) into another Z-Wave Gateway/Control Panel, or if the device is unable to be added into the current Z-Wave Gateway/Control Panel, please exclude it first (see Removing Device) before attempting to include it into the current Z-Wave Gateway/Control Panel.", + "exclusion": "The device must be removed from existing Z-Wave network before being included into another. There are two methods available to exclude a device.\nExclusion Mode\n1. Put the Z-Wave Gateway or Control Panel into Exclusion mode (please refer to the Z-Wave Gateway or Control Panel manual).\n2. Within 1.5 seconds, press the Function Button 3 times and the device will be removed from the Z-Wave network.", + "reset": "Factory Reset\n(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n#. Press and hold the Function Button of the device for 10 seconds to factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3782/PSS-29ZW.pdf" + } +} diff --git a/.config-db/devices/0x018e/rmb-35zw.json b/.config-db/devices/0x018e/rmb-35zw.json new file mode 100644 index 0000000..ff8b961 --- /dev/null +++ b/.config-db/devices/0x018e/rmb-35zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "RMB-35ZW", + "description": "Z-Wave Router / USB Power Adaptor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000f", + "zwaveAllianceId": 3787 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Connect the Router into the power socket to power on. \n2. Put the Z-Wave Gateway or Control Panel into Inclusion mode (please refer to the Z-Wave Gateway or Control Panel manual).\n3. Within 1.5 seconds, press the Function Button 3 times.\n4. Refer to the operation manual of the Z-Wave Gateway or Control Panel to complete the adding process.\n5. If the sensor has already been added (included) into another Z-Wave Gateway/Control Panel, or if the sensor is unable to be added into the current Z-Wave Gateway/Control Panel, please exclude it first (see Removing Device) before attempting to include it into the current Z-Wave Gateway/Control Panel.", + "exclusion": "1. Put the Z-Wave Gateway or Control Panel into Exclusion mode (please refer to the Z-Wave Gateway or Control Panel manual).\n2. Within 1.5 seconds, press the Function Button 3 times and the Router will be removed from the Z-Wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\nPress and hold the Function Button for 10 seconds to factory reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3787/RMB-35-ZW_2A_20200122.pdf" + } +} diff --git a/.config-db/devices/0x018e/s-2zw.json b/.config-db/devices/0x018e/s-2zw.json new file mode 100644 index 0000000..8ddc64b --- /dev/null +++ b/.config-db/devices/0x018e/s-2zw.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "S-2ZW", + "description": "Shutter Control", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0005", + "zwaveAllianceId": 3246 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Up Time Setting", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 240 + }, + { + "#": "2", + "label": "Close Time Setting", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 240 + }, + { + "#": "3", + "label": "Current Position", + "description": "The ranges from 0% to 99%", + "valueSize": 2, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + } + ], + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n1. Connect the power to Shutter Control (see manual’s Installation).\n2. Put the Z-Wave gateway or control panel into Inclusion mode (please refer to the Z-Wave gateway or control panel manual).\n3. Within 1.5 seconds, press the Function Button 3 times.\n4. Refer to the operation manual of the Z-Wave gateway or control panel to complete the adding process.\n5. If the device has already been added (included) into another Z-Wave Gateway/Control Panel, or if the device is unable to be added into the current Z-Wave Gateway/Control Panel, try removing it first (see Removing Device).", + "exclusion": "The device must be removed from existing Z-Wave network before being added into another.\n1. Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave gateway or control panel manual).\n2. Within 1.5 seconds, press the Function Button 3 times and the device will be removed from the Z-Wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\nFactory resetting the device will restore it to factory default settings (i.e. excluded from Z-Wave network). Please use the reset procedure only when the primary controller is missing or inoperable.\n\nPress and hold the Function Button of the device for 10 seconds to factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3246/SCM_2_ZW.pdf" + } +} diff --git a/.config-db/devices/0x018e/sd-16zw.json b/.config-db/devices/0x018e/sd-16zw.json new file mode 100644 index 0000000..e8fac53 --- /dev/null +++ b/.config-db/devices/0x018e/sd-16zw.json @@ -0,0 +1,37 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "SD-16ZW", + "description": "Smoke Detector", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0004", + "zwaveAllianceId": 1621 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1 + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n-Put the Z-Wave gateway or control panel into Inclusion or Learning mode (please refer to the Z-Wave gateway or control panel manual).\n-Within 1.5 seconds, press the Function button 3 times. The Smoke Detector will emit a 2-tone beep and the LED will turn on for ~2 seconds.\n-Refer to the operation manual of the Z-Wave gateway or control panel to complete the learn-in process.\n-If the sensor has already been included (learnt) into another Z-Wave Gateway/Control Panel, or if the sensor is unable to be learnt into the current Z-Wave Gateway/Control Panel, please exclude it first (see Exclusion) before attempting to include it into the current Z-Wave Gateway/Control Panel.\n-When the 1-minute warming period is over, the Smoke Detector will start calibration process.", + "exclusion": "The Smoke Detector must be removed from existing Z-Wave network before being included into another. There are two methods available to exclude a device.\nExclusion Mode\n-Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave gateway or control panel manual).\n-Within 1.5 seconds, press the Function button 3 times and the Smoke Detector will be removed from the Z-Wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n-Press and hold the Function Button of the Smoke Detector for 10 seconds to factory reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1621/SD-16-ZW%2020160114.doc" + } +} diff --git a/.config-db/devices/0x018e/sd-29.json b/.config-db/devices/0x018e/sd-29.json new file mode 100644 index 0000000..1f072d2 --- /dev/null +++ b/.config-db/devices/0x018e/sd-29.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "SD-29", + "description": "Smoke Detector", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0017", + "zwaveAllianceId": 3926 + }, + { + "productType": "0x0003", + "productId": "0x0018", + "zwaveAllianceId": 3867 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Insert three 3V CR123 Lithium batteries into the battery compartment. Orient the battery according to the battery compartment polarity indication before insertion.\n2. After batteries are inserted, the Smoke Detector will sound 2 short beeps, the Red LED will start to flash and initiates a 1-minute warm-up period.\n3. During the 1-minute warming period, you can learn (include) the Smoke Detector into the Panel, refer to Add Device (Inclusion) for details.\n4. Put the Z-Wave gateway or control panel into Inclusion or Learning mode (please refer to the Z-Wave gateway or control panel manual).\n5. Within 1.5 seconds, press the Function button 3 times. The Smoke Detector will emit a 2-tone beep and the LED will turn on for ~2 seconds. Refer to the operation manual of the Z-Wave gateway or control panel to complete the learn-in process.\n6. When the 1-minute warming period is over, one short beep will sound to indicate that the Smoke Detector is starting calibration process. Learning/Inclusion is prohibited during calibration. If the Smoke Detector has not been included in the panel yet, wait for calibration to complete before including the Smoke Detector. The completion of calibration process will be notified by a 2-tone beep and the Red LED will turn off. If the Smoke Detector gives out continuous beeps instead, it indicates that the Smoke Detector has failed the calibration. Remove the battery and restart from step 1 after a pause of at least 30 seconds.\n7. After the warming-up and calibration process, if the Smoke Detector is not learned (included) into the Z-Wave gateway/Control Panel, complete the learning/inclusion process then refer to Installation section below to mount the Smoke Detector.\n8. If the sensor has already been included (learnt) into another Z-Wave Gateway/Control Panel, or if the sensor is unable to be learnt into the current Z-Wave Gateway/Control Panel, please exclude it first (see Exclusion) before attempting to include it into the current Z-Wave Gateway/Control Panel", + "exclusion": "#. Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave gateway or control panel manual).\n#. Within 1.5 seconds, press the Function button 3 times and the Smoke Detector will be removed from the Z-wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable.)\n1. Remove the batteries of the Smoke Detector first.\n2. Press and hold the Function button. While holding the Function button, power on the Smoke Detector by re-inserting the batteries, wait for 20 seconds to factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3926/SD-29-AC-ZW%20series_2020713.pdf" + } +} diff --git a/.config-db/devices/0x018e/sd-8zw.json b/.config-db/devices/0x018e/sd-8zw.json new file mode 100644 index 0000000..67097ad --- /dev/null +++ b/.config-db/devices/0x018e/sd-8zw.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "SD-8ZW", + "description": "Smoke Detector", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 1428 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "3": { + "label": "Group 3", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n-Insert the 3 “AA” batteries into the battery compartment connecting the correct polarity as shown on the battery compartment lid. The Smoke Detector will emit a 2-tone beep.\n-The LED will start flashing and begin a 6-minute warming period.\n-Put the Z-wave gateway or control panel into Inclusion or Learning mode (please refer to the Z-wave gateway or control panel manual).\n-Within 1.5 seconds, press the Test Button 3 times. The Smoke Detector will emit a 2-tone beep and the LED will turn on for ~2 seconds.\n-Refer to the operation manual of the Z-wave gateway or control panel to complete the learn-in process.\n-If the sensor has already been included (learnt) into another Z-wave Gateway/Control Panel, or if the sensor is unable to be learnt into the current Z-wave Gateway/Control Panel, please exclude it first (see Exclusion) before attempting to include it into the current Z-wave Gateway/Control Panel.\n-When the 6-minute warming period is over, the Smoke Detector will emit one short beep to indicate that the Smoke Detector is starting calibration process. The process will be repeated every 100 seconds and notified by a short beep respectively. The Smoke Detector will emit a 2-tone beep and the LED will turn off to indicate calibration is completed.\n-Normal calibration process lasts 2 - 16 minutes.\n-If the Smoke Detector emits continuous beeps after 16 minutes, the calibration has failed. Remove the batteries to silence the continuous beeps.\n-Restart the calibration process by re-inserting the batteries.", + "exclusion": "The Smoke Detector must be removed from existing Z-wave network before being included into another. There are two methods available to exclude a device.\nExclusion Mode\n-Put the Z-wave gateway or control panel into Exclusion mode (please refer to the Z-wave gateway or control panel manual).\n-Within 1.5 seconds, press the Test Button 3 times and the Smoke Detector will be removed from the Z-wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n-Press and hold the Test Button of the Smoke Detector for 8 seconds to factory reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1428/SD-8ZW%2020150804.doc" + } +} diff --git a/.config-db/devices/0x018e/sdco.json b/.config-db/devices/0x018e/sdco.json new file mode 100644 index 0000000..b3cb6b3 --- /dev/null +++ b/.config-db/devices/0x018e/sdco.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "SDCO", + "description": "Smoke and Carbon Monoxide Detector", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0014", + "zwaveAllianceId": 3724 + }, + { + "productType": "0x0003", + "productId": "0x0015", + "zwaveAllianceId": 3670 + }, + { + "productType": "0x0003", + "productId": "0x001a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Press down on the red tab and insert three new batteries into the compartment. The red tab needs to be in horizontal position underneath the batteries. This is to prevent users from using the SDCO without inserting batteries.\n2. Replace the battery compartment cover and turn the SDCO over. You will hear “Welcome, Smoke Alarm and Carbon Monoxide Detector”, indicating it is ready for further setup (for serial connected models only).\n3. The SDCO allows users to set up a location prompt for an area, to view the full list of locations and setup instructions, please refer to “Voice Prompt” Section for details. It is recommended to perform warm-up and calibration process before including your device into the Z-Wave coordinator.\n\n\n1. Put the Z-Wave gateway or control panel into Inclusion mode (please refer to the Z-Wave gateway or control panel manual).\n2. Within 1.5 seconds, press the button 3 times. The SDCO will emit a 2-tone beep.\n3. Refer to the operation manual of the Z-Wave gateway or control panel to complete the inclusion process.\n4. If the sensor has already been included into another Z-Wave Gateway/Control Panel, or if the sensor is unable to be included into the current Z-Wave Gateway/Control Panel, please exclude it first (see Exclusion) before attempting to include it into the current Z-Wave Gateway/Control Panel.", + "exclusion": "The SDCO must be removed from existing Z-Wave network before being included into another. \n1. Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave gateway or control panel manual).\n2. Within 1.5 seconds, press the button 3 times and the SDCO will be removed from the Z-Wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n1. Press and hold the button of the SDCO for 20 seconds. Release the button when you hear 3 beeps to perform factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3724/SDCO-1-RhTH-SC-Batt-ZW_191127.pdf" + } +} diff --git a/.config-db/devices/0x018e/srac-23zw.json b/.config-db/devices/0x018e/srac-23zw.json new file mode 100644 index 0000000..ae54bc9 --- /dev/null +++ b/.config-db/devices/0x018e/srac-23zw.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "SRAC-23ZW", + "description": "", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 1755 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n-Plug the Siren into a power socket.\n-The LED indicator will flash twice.\n-Put the Z-Wave gateway or control panel into Inclusion or Learning mode (please refer to the Z-Wave gateway or control panel manual).\n-Within 1.5 seconds, press the Test Button 3 times.\n-Refer to the operation manual of the Z-Wave gateway or control panel to complete the learn-in process.\n-If the Siren was included successfully, it will emit 1 long beep and the LED will flash once.\n-If the device has already been included (learnt) into another Z-Wave Gateway/Control Panel, or if the device is unable to be learnt into the current Z-Wave Gateway/Control Panel, please exclude it first (see Exclusion) before attempting to include it into the current Z-Wave Gateway/Control Panel.", + "exclusion": "The Siren must be removed from existing Z-Wave network before being included into another. There are two methods available to exclude a device.\nExclusion Mode\n-Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave gateway or control panel manual).\n-Within 1.5 seconds, press the Test Button 3 times and the Siren will be removed from the Z-Wave network", + "reset": "Factory Reset\n(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n-Press and hold the Test Button of the Siren for ~10 seconds until the LED starts to flash (twice) to factory reset. The siren will also emit 2 short beeps.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1755/SRAC-23B-ZW%2020151228.doc" + } +} diff --git a/.config-db/devices/0x018e/wls-23-zw.json b/.config-db/devices/0x018e/wls-23-zw.json new file mode 100644 index 0000000..69cddc8 --- /dev/null +++ b/.config-db/devices/0x018e/wls-23-zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "WLS-23-ZW", + "description": "Water Leakage Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0012", + "zwaveAllianceId": 3594 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Open the cover by removing the bottom fixing screw (using a Philips screwdriver) on the Water Leak Sensor. \n2. Insert the battery in the battery compartment \n3. Put the Z-Wave gateway or control panel into Inclusion mode (please refer to the Z-Wave gateway or control panel manual). \n4. Within 1.5 seconds, press the Function Button 3 times. \n5. Refer to the operation manual of the Z-Wave gateway or control panel to complete the adding process. \n6. If the sensor has already been added (included) into another Z-Wave Gateway/Control Panel, or if the sensor is unable to be learnt into the current Z-Wave Gateway/Control Panel, please exclude it first (see Removing Device) before attempting to include it into the current Z-Wave Gateway/Control Panel. \n7. Reattach the cover to the base and tighten the bottom-fixing screw.", + "exclusion": "1. Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave gateway or control panel manual). \n2. Within 1.5 seconds, press the Function Button 3 times and the Water Leak Sensor will be removed from the Z-Wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\nPress and hold the Function Button of the Water Leak Sensor for 10 seconds to factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3594/WLS-23-ZW_20190612.pdf" + } +} diff --git a/.config-db/devices/0x018e/ws-15zw.json b/.config-db/devices/0x018e/ws-15zw.json new file mode 100644 index 0000000..e6fed10 --- /dev/null +++ b/.config-db/devices/0x018e/ws-15zw.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Climax Technology, Ltd.", + "manufacturerId": "0x018e", + "label": "WS-15ZW", + "description": "Water Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003", + "zwaveAllianceId": 1430 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "3": { + "label": "Group 3", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufactures and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n-Open the cover by removing the bottom fixing screw (using a Philips screwdriver) on the Water Sensor.\n-Insert the battery in the battery compartment\n-Put the Z-wave gateway or control panel into Inclusion or Learning mode (please refer to the Z-wave gateway or control panel manual).\n-Within 1.5 seconds, press the Test Button 3 times.\n-Refer to the operation manual of the Z-wave gateway or control panel to complete the learn-in process.\n-If the sensor has already been included (learnt) into another Z-wave Gateway/Control Panel, or if the sensor is unable to be learnt into the current Z-wave Gateway/Control Panel, please exclude it first (see Exclusion) before attempting to include it into the current Z-wave Gateway/Control Panel.\n-Reattach the cover to the base and tighten the bottom-fixing screw.", + "exclusion": "The Water sensor must be removed from existing Z-wave network before being included into another. There are two methods available to exclude a device:\nExclusion Mode\n-Put the Z-wave gateway or control panel into Exclusion mode (please refer to the Z-wave gateway or control panel manual).\n-Within 1.5 seconds, press the Test Button 3 times and the Water sensor will be removed from the Z-wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n-Press and hold the Test Button of the Water sensor for 12 seconds to factory reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1430/WS-15ZW%2020150804.doc" + } +} diff --git a/.config-db/devices/0x018f/zme_wallc-s.json b/.config-db/devices/0x018f/zme_wallc-s.json new file mode 100644 index 0000000..1fa3fdf --- /dev/null +++ b/.config-db/devices/0x018f/zme_wallc-s.json @@ -0,0 +1,337 @@ +{ + "manufacturer": "Focal Point Ltd.", + "manufacturerId": "0x018f", + "label": "ZME_WALLC-S", + "description": "Secure Wall Controller", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0101", + "zwaveAllianceId": 1086 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 10, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 10 + }, + "3": { + "label": "Group 3", + "maxNodes": 10 + }, + "4": { + "label": "Group 3", + "maxNodes": 10 + }, + "5": { + "label": "GRoup 4", + "maxNodes": 10 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Button 1 and 3 Pair Mode", + "description": "In separate mode button 1 works with group a, button 3 with groups c. click is on, hold is dimming up, double click is off, click-hold is dimming down. in pair button 1/3 are up/down correspondingly. click is on/off, hold is dimming up/down. single clicks works with group a, double click with group c", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Button 2 and 4 Pair Mode", + "description": "In separate mode button 2 works with control group b, button 4 with control group d. click is on, hold is dimming up, double click is off, click-hold is dimming down. in pair button b/d are up/down correspondingly. click is on/off, hold is dimming up/down. single clicks works with group b, double click with group d", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Separately", + "value": 0 + }, + { + "label": "In pair without double clicks", + "value": 1 + }, + { + "label": "In pair with double clicks", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Command to Control Group A", + "description": "This parameter defines the command to be sent to devices of control group a when the related button is pressed", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim (Send Basic Set and Multilevel Switch)", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control doorlock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "12", + "label": "Command to Control Group B", + "description": "This parameter defines the command to be sent to devices of control group b when the related button is pressed", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim (Send Basic Set and Multilevel Switch)", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control doorlock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "13", + "label": "Command to Control Group C", + "description": "This parameter defines the command to be sent to devices of control group c when the related button is pressed", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim (Send Basic Set and Multilevel Switch)", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control doorlock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "14", + "label": "Command to Control Group D", + "description": "This parameter defines the command to be sent to devices of control group d when the related button is pressed", + "valueSize": 1, + "defaultValue": 8, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Switch on/off and dim (Send Basic Set and Multilevel Switch)", + "value": 1 + }, + { + "label": "Switch on/off only (Send Basic Set)", + "value": 2 + }, + { + "label": "Switch all", + "value": 3 + }, + { + "label": "Send scenes", + "value": 4 + }, + { + "label": "Send preconfigured scenes", + "value": 5 + }, + { + "label": "Control doorlock", + "value": 7 + }, + { + "label": "Central Scene to gateway", + "value": 8 + } + ] + }, + { + "#": "21", + "label": "Send the Following Switch All Commands", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch off only", + "value": 1 + }, + { + "label": "Switch on only", + "value": 2 + }, + { + "label": "Switch all on and off", + "value": 255 + } + ] + }, + { + "#": "22", + "label": "Invert Buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "25", + "label": "Blocks Wakeup Even When Wakeup Interval Is Set", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Wakeup is blocked", + "value": 0 + }, + { + "label": "Wakeup is not blocked", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "Send Unsolicited Battery Report On Wake Up", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "To same node as wake up notification", + "value": 1 + }, + { + "label": "Broadcast", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "Place your primary controller in inclusion mode by following the manufacturer's instructions, then activate inclusion on the wall controller by pressing any one of the four buttons for one second. Inclusion mode is indicated by the red/green blinking of the LEDs until the timeout occurs after 10 seconds", + "exclusion": "Re-Inclusion and Exclusion are performed by pushing button 1 in management mode. Pushing all four buttons for 5 sec. turns the device into management mode (indicated by blinking green LED)", + "reset": "Use this procedure only if the primary controller is missing or otherwise inoperable. \n(1) Turn the device into Management Mode by keeping all four buttons pushed for 5 seconds, (2) click on Button 3, (3) keep button 4 pushed for 4 seconds", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1086/ZME_WALLC-S-Manual.pdf" + } +} diff --git a/.config-db/devices/0x0190/adc-s2000-t-ra.json b/.config-db/devices/0x0190/adc-s2000-t-ra.json new file mode 100644 index 0000000..beb5142 --- /dev/null +++ b/.config-db/devices/0x0190/adc-s2000-t-ra.json @@ -0,0 +1,96 @@ +{ + "manufacturer": "Building 36 Technologies", + "manufacturerId": "0x0190", + "label": "ADC-S2000-T-RA", + "description": "Temperature Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Wake Up Period", + "description": "Seconds to stay awake following button press", + "valueSize": 2, + "unit": "seconds", + "minValue": 10, + "maxValue": 32767, + "defaultValue": 32768 + }, + { + "#": "2", + "label": "Low Battery Level", + "valueSize": 2, + "minValue": 1000, + "maxValue": 2500, + "defaultValue": 2500 + }, + { + "#": "3", + "label": "Temperature Reporting Threshold", + "description": "Tenths of a degree Fahrenheit. A value of 10 would be 1.0F.", + "valueSize": 2, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "4", + "label": "Configuration Bitmask", + "valueSize": 2, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Will not send temperature reports", + "value": 0 + }, + { + "label": "Send reports when the temperature changes", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Battery Reporting Interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "7", + "label": "Temperature Reporting Interval", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0 + }, + { + "#": "8", + "label": "Temperature Calibration Offset", + "valueSize": 2, + "minValue": -100, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Mandatory Temperature Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 60, + "maxValue": 64800, + "defaultValue": 64800, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0190/adc-swm150.json b/.config-db/devices/0x0190/adc-swm150.json new file mode 100644 index 0000000..5b079a9 --- /dev/null +++ b/.config-db/devices/0x0190/adc-swm150.json @@ -0,0 +1,312 @@ +{ + "manufacturer": "Building 36 Technologies", + "manufacturerId": "0x0190", + "label": "ADC-SWM150", + "description": "Smart Water Valve & Meter", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + // These parameters are reverse-engineered from Zniffer traces. They may contain errors. + { + "#": "7", + "label": "High Flow Timer", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 100, + "defaultValue": 1 + }, + { + "#": "1", + "label": "High Flow Threshold", + "valueSize": 1, + "unit": "L/minute", + "minValue": 3, + "maxValue": 100, + "defaultValue": 28 + }, + { + "#": "4[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Unexpected High Flow: Close Valve" + }, + { + "#": "4[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Unexpected High Flow: Sound Buzzer" + }, + + { + "#": "8", + "label": "Medium Flow Timer", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 240, + "defaultValue": 40, + "unsigned": true + }, + { + "#": "2", + "label": "Medium Flow Threshold", + "valueSize": 1, + "unit": "L/minute", + "minValue": 2, + "maxValue": 99, + "defaultValue": 4 + }, + { + "#": "5[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Unexpected Medium Flow: Close Valve" + }, + { + "#": "5[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Unexpected Medium Flow: Sound Buzzer" + }, + + { + "#": "9", + "label": "Low Flow Timer", + "valueSize": 1, + "unit": "hours", + "minValue": 1, + "maxValue": 24, + "defaultValue": 2 + }, + { + "#": "6[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Unexpected Low Flow: Close Valve" + }, + { + "#": "6[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Unexpected Low Flow: Sound Buzzer" + }, + + { + "#": "89", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Notify Before Closing Valve", + "defaultValue": 255 + }, + + { + "#": "10", + "label": "Low Temperature Threshold", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 100, + "defaultValue": 40 + }, + { + "#": "11", + "label": "High Temperature Threshold", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 200, + "maxValue": 650, + "defaultValue": 640 + }, + + { + "#": "19", + "label": "Calibration", + "valueSize": 4, + "defaultValue": 1379350, // Not sure + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Uncalibrated / Calibrate meter", + "value": 1379350 + }, + { + "label": "Calibrated", + "value": 4278717462 + } + ] + } + // Need to figure out what these do: + // { + // "#": "3", + // "label": "Unknown param 3", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 70, + // "unsigned": true + // }, + // { + // "#": "12", + // "label": "Unknown param 12", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 4, + // "unsigned": true + // }, + // { + // "#": "13", + // "label": "Unknown param 13", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 4, + // "unsigned": true + // }, + // { + // "#": "14", + // "label": "Unknown param 14", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 4, + // "unsigned": true + // }, + // { + // "#": "15", + // "label": "Unknown param 15", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 10, + // "unsigned": true + // }, + // { + // "#": "16", + // "label": "Unknown param 16", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 20, + // "unsigned": true + // }, + // { + // "#": "17", + // "label": "Unknown param 17", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 11, + // "unsigned": true + // }, + // { + // "#": "18", + // "label": "Unknown param 18", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 2, + // "unsigned": true + // }, + // { + // "#": "20", + // "label": "Unknown param 20", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 255, + // "unsigned": true + // }, + // { + // "#": "25", + // "label": "Unknown param 25", + // "valueSize": 2, + // "minValue": 0, + // "maxValue": 65535, + // "defaultValue": 1082, + // "unsigned": true + // }, + // { + // "#": "26", + // "label": "Unknown param 26", + // "valueSize": 2, + // "defaultValue": 771, + // "unsigned": true + // }, + // { + // "#": "36", + // "label": "Unknown param 36", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 7, + // "unsigned": true + // }, + // { + // "#": "37", + // "label": "Unknown param 37", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 4, + // "unsigned": true + // }, + // { + // "#": "39", + // "label": "Unknown param 39", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 1, + // "unsigned": true + // }, + // { + // "#": "40", + // "label": "Unknown param 40", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 5, + // "unsigned": true + // }, + // { + // "#": "81", + // "label": "Unknown param 81", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 0, + // "unsigned": true + // }, + // { + // "#": "84", + // "label": "Unknown param 84", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 0, + // "unsigned": true + // }, + // { + // "#": "167", + // "label": "Unknown param 167", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 1, + // "unsigned": true + // }, + // { + // "#": "169", + // "label": "Unknown param 169", + // "valueSize": 1, + // "minValue": 0, + // "maxValue": 255, + // "defaultValue": 1, + // "unsigned": true + // } + ] +} diff --git a/.config-db/devices/0x0190/adc-t_2000.json b/.config-db/devices/0x0190/adc-t_2000.json new file mode 100644 index 0000000..2e8c84c --- /dev/null +++ b/.config-db/devices/0x0190/adc-t_2000.json @@ -0,0 +1,837 @@ +{ + "manufacturer": "Building 36 Technologies", + "manufacturerId": "0x0190", + "label": "ADC-T 2000", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "Alarm.com Smart Thermostat", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "HVAC System Type", + "description": "Configures the type of heating system used.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Heat pump", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Number of Heat Stages", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 2 + }, + { + "#": "3", + "label": "Number of Cool Stages", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 2 + }, + { + "#": "4", + "label": "Heat Fuel Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Fossil fuel", + "value": 0 + }, + { + "label": "Electric", + "value": 1 + } + ] + }, + { + "#": "5[0xffff00]", + "label": "Calibration Temperature", + "description": "Allowable range: -10 to 10 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -100, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "5[0xe0000000]", + "label": "Calibration Temperature Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "5[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Calibration Temperature Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "5[0x07000000]", + "label": "Calibration Temperature Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "6[0xffff00]", + "label": "Overshoot", + "description": "Allowable range: 0 to 3 in 0.5 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 30, + "defaultValue": 5, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "6[0xe0000000]", + "label": "Overshoot Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "6[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Overshoot Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "6[0x07000000]", + "label": "Overshoot Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "7[0xffff00]", + "label": "Swing", + "description": "Allowable range: 0 to 3 in 0.5 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 30, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "7[0xe0000000]", + "label": "Swing Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "7[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Swing Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "7[0x07000000]", + "label": "Swing Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "8", + "label": "Heat Staging Delay", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 60, + "defaultValue": 10 + }, + { + "#": "9", + "label": "Cool Staging Delay", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 60, + "defaultValue": 10 + }, + { + "#": "10[0xffff00]", + "label": "Balance Setpoint", + "description": "Allowable range: 0 to 95 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 950, + "defaultValue": 350, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "10[0xe0000000]", + "label": "Balance Setpoint Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "10[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Balance Setpoint Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "10[0x07000000]", + "label": "Balance Setpoint Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "11", + "label": "Recovery Settings", + "description": "Whether thermostat uses intelligence to try and make the best of energy usage.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Comfort", + "value": 0 + }, + { + "label": "Efficient", + "value": 1 + } + ] + }, + { + "#": "12", + "label": "Fan Circulation Period", + "valueSize": 1, + "unit": "minutes", + "minValue": 10, + "maxValue": 240, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "13", + "label": "Fan Circulation Duty Cycle", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 25 + }, + { + "#": "14", + "label": "Fan Purge Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 3600, + "defaultValue": 60 + }, + { + "#": "15[0xffff00]", + "label": "Maximum Heat Setpoint", + "description": "Allowable range: 35 to 95 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 950, + "defaultValue": 950, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "15[0xe0000000]", + "label": "Maximum Heat Setpoint Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "15[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Maximum Heat Setpoint Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "15[0x07000000]", + "label": "Maximum Heat Setpoint Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "16[0xffff00]", + "label": "Minimum Heat Setpoint", + "description": "Allowable range: 35 to 95 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 950, + "defaultValue": 350, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "16[0xe0000000]", + "label": "Minimum Heat Setpoint Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "16[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Minimum Heat Setpoint Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "16[0x07000000]", + "label": "Minimum Heat Setpoint Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "17[0xffff00]", + "label": "Maximum Cool Setpoint", + "description": "Allowable range: 50 to 95 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 950, + "defaultValue": 950, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "17[0xe0000000]", + "label": "Maximum Cool Setpoint Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "17[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Maximum Cool Setpoint Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "17[0x07000000]", + "label": "Maximum Cool Setpoint Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "18[0xffff00]", + "label": "Minimum Cool Setpoint", + "description": "Allowable range: 50 to 95 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 950, + "defaultValue": 500, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "18[0xe0000000]", + "label": "Minimum Cool Setpoint Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "18[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Minimum Cool Setpoint Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "18[0x07000000]", + "label": "Minimum Cool Setpoint Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "19", + "label": "Thermostat Lock", + "description": "Lock out physical thermostat controls.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "20", + "label": "Compressor Delay", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "21", + "label": "Demand Response Period", + "valueSize": 1, + "unit": "minutes", + "minValue": 10, + "maxValue": 240, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "22", + "label": "Demand Response Duty Cycle", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 25 + }, + { + "#": "23", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Temperature Display Units", + "defaultValue": 1 + }, + { + "#": "24", + "label": "HVAC Modes Enabled", + "description": "Which heating/cooling modes are available.", + "valueSize": 1, + "defaultValue": 15, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "Off, Heat", + "value": 3 + }, + { + "label": "Off, Cool", + "value": 5 + }, + { + "label": "Off, Heat, Cool", + "value": 7 + }, + { + "label": "Off, Heat, Cool, Auto", + "value": 15 + }, + { + "label": "Off, Heat, Emergency Heat", + "value": 19 + }, + { + "label": "Off, Heat, Cool, Emergency Heat", + "value": 23 + }, + { + "label": "Off, Heat, Cool, Auto, Emergency Heat", + "value": 31 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "25", + "label": "Configurable Terminal Setting", + "description": "Changes control of configurable terminal", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "W3", + "value": 1 + }, + { + "label": "H", + "value": 2 + }, + { + "label": "DH", + "value": 3 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "26", + "label": "Active Power Source", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Battery", + "value": 0 + }, + { + "label": "C-Wire", + "value": 1 + } + ] + }, + { + "#": "27", + "label": "Battery Alert Threshold Low", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 30 + }, + { + "#": "28", + "label": "Battery Alert Threshold Very Low", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 15 + }, + { + "#": "30", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Remote Temperature Enable", + "description": "Use remote temperature sensor instead of built-in." + }, + { + "#": "31[0xffff00]", + "label": "Heat Differential", + "description": "Allowable range: 1 to 10 in 0.5 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 100, + "defaultValue": 30, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "31[0xe0000000]", + "label": "Heat Differential Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "31[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Heat Differential Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "31[0x07000000]", + "label": "Heat Differential Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "32[0xffff00]", + "label": "Cool Differential", + "description": "Allowable range: 1 to 10 in 0.5 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 100, + "defaultValue": 30, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "32[0xe0000000]", + "label": "Cool Differential Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "32[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Cool Differential Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "32[0x07000000]", + "label": "Cool Differential Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "33[0xffff00]", + "label": "Temperature Reporting Threshold", + "description": "Allowable range: 0.5 to 2 in 0.5 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 20, + "defaultValue": 10, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "33[0xe0000000]", + "label": "Temperature Reporting Threshold Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "33[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Temperature Reporting Threshold Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "33[0x07000000]", + "label": "Temperature Reporting Threshold Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "34", + "label": "O/B Select", + "description": "Configuration of O/B terminal.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "O/B as B", + "value": 0 + }, + { + "label": "O/B as O", + "value": 1 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "35", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Echo Association Reports" + } + ] +} diff --git a/.config-db/devices/0x0190/adc-t_3000.json b/.config-db/devices/0x0190/adc-t_3000.json new file mode 100644 index 0000000..ac3a3d9 --- /dev/null +++ b/.config-db/devices/0x0190/adc-t_3000.json @@ -0,0 +1,2116 @@ +{ + "manufacturer": "Building 36 Technologies", + "manufacturerId": "0x0190", + "label": "ADC-T 3000", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "Alarm.com Smart Thermostat", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "HVAC System Type", + "description": "Configures the type of heating system used.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Heat pump", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Number of Heat Stages", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 2 + }, + { + "#": "3", + "label": "Number of Cool Stages", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 2 + }, + { + "#": "4", + "label": "Heat Fuel Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Fossil fuel", + "value": 0 + }, + { + "label": "Electric", + "value": 1 + } + ] + }, + { + "#": "5[0xffff00]", + "label": "Calibration Temperature", + "description": "Allowable range: -10 to 10 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -100, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "5[0xe0000000]", + "label": "Calibration Temperature Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "5[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Calibration Temperature Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "5[0x07000000]", + "label": "Calibration Temperature Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "6[0xffff00]", + "label": "Swing", + "description": "Allowable range: 0 to 3 in 0.5 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 30, + "defaultValue": 5, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "6[0xe0000000]", + "label": "Swing Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "6[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Swing Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "6[0x07000000]", + "label": "Swing Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "7[0xffff00]", + "label": "Overshoot", + "description": "Allowable range: 0 to 3 in 0.5 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 30, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "7[0xe0000000]", + "label": "Overshoot Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "7[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Overshoot Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "7[0x07000000]", + "label": "Overshoot Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "8", + "label": "Heat Staging Delay", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 60, + "defaultValue": 30 + }, + { + "#": "9", + "label": "Cool Staging Delay", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 60, + "defaultValue": 30 + }, + { + "#": "10[0xffff00]", + "label": "Balance Setpoint", + "description": "Allowable range: 0 to 95 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 950, + "defaultValue": 300, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "10[0xe0000000]", + "label": "Balance Setpoint Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "10[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Balance Setpoint Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "10[0x07000000]", + "label": "Balance Setpoint Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "12", + "label": "Fan Circulation Period", + "valueSize": 2, + "unit": "minutes", + "minValue": 10, + "maxValue": 1440, + "defaultValue": 60 + }, + { + "#": "13", + "label": "Fan Circulation Duty Cycle", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 25 + }, + { + "#": "14", + "label": "Fan Purge Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 3600, + "defaultValue": 60 + }, + { + "#": "15[0xffff00]", + "label": "Maximum Heat Setpoint", + "description": "Allowable range: 35 to 95 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 950, + "defaultValue": 950, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "15[0xe0000000]", + "label": "Maximum Heat Setpoint Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "15[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Maximum Heat Setpoint Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "15[0x07000000]", + "label": "Maximum Heat Setpoint Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "16[0xffff00]", + "label": "Minimum Heat Setpoint", + "description": "Allowable range: 35 to 95 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 950, + "defaultValue": 350, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "16[0xe0000000]", + "label": "Minimum Heat Setpoint Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "16[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Minimum Heat Setpoint Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "16[0x07000000]", + "label": "Minimum Heat Setpoint Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "17[0xffff00]", + "label": "Maximum Cool Setpoint", + "description": "Allowable range: 50 to 95 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 950, + "defaultValue": 950, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "17[0xe0000000]", + "label": "Maximum Cool Setpoint Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "17[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Maximum Cool Setpoint Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "17[0x07000000]", + "label": "Maximum Cool Setpoint Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "18[0xffff00]", + "label": "Minimum Cool Setpoint", + "description": "Allowable range: 50 to 95 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 950, + "defaultValue": 500, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "18[0xe0000000]", + "label": "Minimum Cool Setpoint Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "18[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Minimum Cool Setpoint Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "18[0x07000000]", + "label": "Minimum Cool Setpoint Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "19", + "label": "Thermostat Lock", + "description": "Lock out physical thermostat controls.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Full lock", + "value": 1 + }, + { + "label": "Partial lock", + "value": 2 + } + ] + }, + { + "#": "20", + "label": "Compressor Delay", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "23", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Temperature Display Units", + "defaultValue": 1 + }, + { + "#": "24", + "label": "HVAC Modes Enabled", + "valueSize": 1, + "defaultValue": 15, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "Off, Heat", + "value": 3 + }, + { + "label": "Off, Cool", + "value": 5 + }, + { + "label": "Off, Heat, Cool", + "value": 7 + }, + { + "label": "Off, Heat, Cool, Auto", + "value": 15 + }, + { + "label": "Off, Heat, Emergency Heat", + "value": 19 + }, + { + "label": "Off, Heat, Cool, Emergency Heat", + "value": 23 + }, + { + "label": "Off, Heat, Cool, Auto, Emergency Heat", + "value": 31 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "25[0x00ff]", + "label": "Configurable Terminal Setting Z2", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "W3, 3rd stage auxiliary heat", + "value": 1 + }, + { + "label": "H, humidifier", + "value": 2 + }, + { + "label": "Dh, dehumidifier", + "value": 3 + }, + { + "label": "External air baffle or vent", + "value": 4 + } + ] + }, + { + "#": "25[0xff00]", + "label": "Configurable Terminal Setting Z1", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "W3, 3rd Stage Auxiliary Heat", + "value": 1 + }, + { + "label": "H, Humidifier", + "value": 2 + }, + { + "label": "DH, Dehumidifier", + "value": 3 + }, + { + "label": "External Air Baffle or Vent", + "value": 4 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "26", + "label": "Active Power Source", + "valueSize": 1, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Battery", + "value": 0 + }, + { + "label": "C-Wire", + "value": 1 + } + ] + }, + { + "#": "27", + "label": "Battery Alert Threshold Low", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 30 + }, + { + "#": "28", + "label": "Battery Alert Threshold Very Low", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 15 + }, + { + "#": "29[0x80000000]", + "label": "Current Relay State: Z1 Terminal Load", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No load", + "value": 0 + }, + { + "label": "Load", + "value": 1 + } + ] + }, + { + "#": "29[0x40000000]", + "label": "Current Relay State: Y2 Terminal Load", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No load", + "value": 0 + }, + { + "label": "Load", + "value": 1 + } + ] + }, + { + "#": "29[0x20000000]", + "label": "Current Relay State: Y Terminal Load", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No load", + "value": 0 + }, + { + "label": "Load", + "value": 1 + } + ] + }, + { + "#": "29[0x10000000]", + "label": "Current Relay State: W2 Terminal Load", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No load", + "value": 0 + }, + { + "label": "Load", + "value": 1 + } + ] + }, + { + "#": "29[0x08000000]", + "label": "Current Relay State: W Terminal Load", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No load", + "value": 0 + }, + { + "label": "Load", + "value": 1 + } + ] + }, + { + "#": "29[0x04000000]", + "label": "Current Relay State: G Terminal Load", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No load", + "value": 0 + }, + { + "label": "Load", + "value": 1 + } + ] + }, + { + "#": "29[0x02000000]", + "label": "Current Relay State: O Terminal Load", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No load", + "value": 0 + }, + { + "label": "Load", + "value": 1 + } + ] + }, + { + "#": "29[0x00800000]", + "label": "Current Relay State: Override Terminal Load", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No load", + "value": 0 + }, + { + "label": "Load", + "value": 1 + } + ] + }, + { + "#": "29[0x00100000]", + "label": "Current Relay State: C Terminal Load", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No load", + "value": 0 + }, + { + "label": "Load", + "value": 1 + } + ] + }, + { + "#": "29[0x00080000]", + "label": "Current Relay State: RC Terminal Load", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No load", + "value": 0 + }, + { + "label": "Load", + "value": 1 + } + ] + }, + { + "#": "29[0x00040000]", + "label": "Current Relay State: RH Terminal Load", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No load", + "value": 0 + }, + { + "label": "Load", + "value": 1 + } + ] + }, + { + "#": "29[0x00020000]", + "label": "Current Relay State: Z2 Terminal Load", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No load", + "value": 0 + }, + { + "label": "Load", + "value": 1 + } + ] + }, + { + "#": "29[0x00010000]", + "label": "Current Relay State: B Terminal Load", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No load", + "value": 0 + }, + { + "label": "Load", + "value": 1 + } + ] + }, + { + "#": "29[0x00008000]", + "label": "Current Relay State: Z1 Relay State", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Not closed", + "value": 0 + }, + { + "label": "Closed", + "value": 1 + } + ] + }, + { + "#": "29[0x00004000]", + "label": "Current Relay State: Y2 Relay State", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Not closed", + "value": 0 + }, + { + "label": "Closed", + "value": 1 + } + ] + }, + { + "#": "29[0x00002000]", + "label": "Current Relay State: Y Relay State", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Not closed", + "value": 0 + }, + { + "label": "Closed", + "value": 1 + } + ] + }, + { + "#": "29[0x00001000]", + "label": "Current Relay State: W2 Relay State", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Not closed", + "value": 0 + }, + { + "label": "Closed", + "value": 1 + } + ] + }, + { + "#": "29[0x00000800]", + "label": "Current Relay State: W Relay State", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Not closed", + "value": 0 + }, + { + "label": "Closed", + "value": 1 + } + ] + }, + { + "#": "29[0x00000400]", + "label": "Current Relay State: G Relay State", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Not closed", + "value": 0 + }, + { + "label": "Closed", + "value": 1 + } + ] + }, + { + "#": "29[0x00000200]", + "label": "Current Relay State: O Relay State", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Not closed", + "value": 0 + }, + { + "label": "Closed", + "value": 1 + } + ] + }, + { + "#": "29[0x00000008]", + "label": "Current Relay State: RC Relay State", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Not closed", + "value": 0 + }, + { + "label": "Closed", + "value": 1 + } + ] + }, + { + "#": "29[0x00000004]", + "label": "Current Relay State: RH Relay State", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Not closed", + "value": 0 + }, + { + "label": "Closed", + "value": 1 + } + ] + }, + { + "#": "29[0x00000002]", + "label": "Current Relay State: Z2 Relay State", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Not closed", + "value": 0 + }, + { + "label": "Closed", + "value": 1 + } + ] + }, + { + "#": "29[0x00000001]", + "label": "Current Relay State: B Relay State", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Not closed", + "value": 0 + }, + { + "label": "Closed", + "value": 1 + } + ] + }, + { + "#": "30[0x00ff]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Remote Temperature Sensor", + "description": "Use remote temperature sensor instead of built-in.", + "valueSize": 2 + }, + { + "#": "30[0xff00]", + "label": "Remote Temperature Sensor Status", + "description": "Status of the remote temperature sensor.", + "valueSize": 2, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Remote temperature disabled", + "value": 0 + }, + { + "label": "Active and functioning properly", + "value": 1 + }, + { + "label": "Inactive, timeout reached (See parameter 39)", + "value": 2 + }, + { + "label": "Inactive, temperature differential reached (See parameter 40)", + "value": 3 + }, + { + "label": "Inactive, 3 successive communication attempts failed", + "value": 4 + } + ] + }, + { + "#": "31[0xffff00]", + "label": "Heat Differential", + "description": "Allowable range: 1 to 10 in 0.5 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 100, + "defaultValue": 30, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "31[0xe0000000]", + "label": "Heat Differential Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "31[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Heat Differential Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "31[0x07000000]", + "label": "Heat Differential Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "32[0xffff00]", + "label": "Cool Differential", + "description": "Allowable range: 1 to 10 in 0.5 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 100, + "defaultValue": 30, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "32[0xe0000000]", + "label": "Cool Differential Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "32[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Cool Differential Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "32[0x07000000]", + "label": "Cool Differential Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "33[0xffff00]", + "label": "Temperature Reporting Threshold", + "description": "Allowable range: 0.5 to 2 in 0.5 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 20, + "defaultValue": 10, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "33[0xe0000000]", + "label": "Temperature Reporting Threshold Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "33[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Temperature Reporting Threshold Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "33[0x07000000]", + "label": "Temperature Reporting Threshold Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "35", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Echo Association Reports" + }, + { + "#": "36[0xffff00]", + "label": "C-Wire Power Thermistor Offset", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -100, + "maxValue": 100, + "defaultValue": -20, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "36[0xe0000000]", + "label": "C-Wire Power Thermistor Offset Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "36[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "C-Wire Power Thermistor Offset Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "36[0x07000000]", + "label": "C-Wire Power Thermistor Offset Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "37", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Run Fan with Auxiliary Heat" + }, + { + "#": "38[0x00000001]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Thermostat Mode", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00000008]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Thermostat Operating State", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00000010]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Thermostat Fan Mode", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00000020]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Thermostat Fan State", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00000040]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Ambiant Temperature", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00000080]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Relative Humidity", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00000200]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Battery Low Notification", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00000400]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Battery Very Low Notification", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00000800]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Thermostat Supported Modes", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00001000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Remote Enable Report", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00002000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Humidity Control Operating State Report", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00004000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: HVAC Type", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00008000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Number of Cool/Pump Stages", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00010000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Number of Heat/Aux Stages", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00020000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Relay Status", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00040000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Power Source", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00080000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Notification Report Power Applied", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00100000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Notification Report Mains Disconnected", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00200000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Notification Report Mains Reconnected", + "valueSize": 4, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "38[0x00400000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Notification Report Replace Battery Soon", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x00800000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Notification Report Replace Battery Now", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x01000000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Notification Report System Hardware Failure", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x02000000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Notification Report System Software Failure", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x04000000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Notification Report System Hardware Failure with Code", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x08000000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Notification Report System Software Failure with Code", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x10000000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Display Units", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x20000000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Heat Fuel Type", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x40000000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Humidity Control Mode", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "38[0x80000000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Z-Wave Association Report: Humidity Control Setpoints", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "39", + "label": "Remote Temperature Timeout", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 130 + }, + { + "#": "40[0xffff00]", + "label": "Remote Temperature Differential", + "description": "Allowable range: 0 to 99 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 990, + "defaultValue": 250, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "40[0xe0000000]", + "label": "Remote Temperature Differential Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "40[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Remote Temperature Differential Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "40[0x07000000]", + "label": "Remote Temperature Differential Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "41", + "label": "Remote Temperature ACK Failure Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "42", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Remote Temperature Display Enable", + "defaultValue": 1 + }, + { + "#": "43", + "label": "Outdoor Temperature Timeout", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 1440 + }, + { + "#": "45", + "label": "Heat Pump Expire", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 2880, + "defaultValue": 0 + }, + { + "#": "46[0xffff00]", + "label": "Dehumidify by AC Offset", + "description": "Allowable range: 0 to 10 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 100, + "defaultValue": 30, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "46[0xe0000000]", + "label": "Dehumidify by AC Offset Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "46[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Dehumidify by AC Offset Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "46[0x07000000]", + "label": "Dehumidify by AC Offset Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "48", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "PIR Enable", + "defaultValue": 1 + }, + { + "#": "49", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity Display", + "defaultValue": 1 + }, + { + "#": "50[0x80000000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "System Configuration: Aux Fan", + "valueSize": 4, + "readOnly": true + }, + { + "#": "50[0x60000000]", + "label": "System Configuration: Cool Stages", + "valueSize": 4, + "minValue": 0, + "maxValue": 3, + "unsigned": true, + "readOnly": true + }, + { + "#": "50[0x18000000]", + "label": "System Configuration: Heat Stages", + "valueSize": 4, + "minValue": 0, + "maxValue": 3, + "unsigned": true, + "readOnly": true + }, + { + "#": "50[0x04000000]", + "label": "System Configuration: Fuel", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Fuel", + "value": 0 + }, + { + "label": "Electric", + "value": 1 + } + ] + }, + { + "#": "50[0x03000000]", + "label": "System Configuration: HVAC Type", + "valueSize": 4, + "minValue": 0, + "maxValue": 3, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Heat pump", + "value": 1 + } + ] + }, + { + "#": "50[0x00f00000]", + "label": "System Configuration: Z2 Configuration", + "valueSize": 4, + "minValue": 0, + "maxValue": 15, + "unsigned": true, + "readOnly": true, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "W3, 3rd Stage Auxiliary Heat", + "value": 1 + }, + { + "label": "H, Humidifier", + "value": 2 + }, + { + "label": "DH, Dehumidifier", + "value": 3 + }, + { + "label": "External Air Baffle or Vent", + "value": 4 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "50[0x000f0000]", + "label": "System Configuration: Z1 Configuration", + "valueSize": 4, + "minValue": 0, + "maxValue": 15, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "W3, 3rd stage auxiliary heat", + "value": 1 + }, + { + "label": "H, humidifier", + "value": 2 + }, + { + "label": "Dh, dehumidifier", + "value": 3 + }, + { + "label": "External air baffle or vent", + "value": 4 + } + ] + }, + { + "#": "50[0x00000100]", + "label": "System Configuration: Override", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "51", + "label": "Thermostat Reset", + "description": "Must write the magic value 2870 to take effect.", + "valueSize": 2, + "minValue": 0, + "maxValue": 2870, + "defaultValue": 0, + "writeOnly": true + }, + { + "#": "52", + "label": "Vent Options", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Always activate regardless of thermostat operating state", + "value": 1 + }, + { + "label": "Only activate when heating", + "value": 2 + }, + { + "label": "Only activate when cooling", + "value": 3 + }, + { + "label": "Only activate when heating or cooling", + "value": 4 + } + ] + }, + { + "#": "53", + "label": "Vent Circulation Period", + "valueSize": 2, + "unit": "minutes", + "minValue": 10, + "maxValue": 1440, + "defaultValue": 60 + }, + { + "#": "54", + "label": "Vent Circulation Duty Cycle", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 25 + }, + { + "#": "55[0xffff00]", + "label": "Vent Maximum Outdoor Temperature", + "description": "Allowable range: 0 to 99 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 990, + "defaultValue": -1, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "55[0xe0000000]", + "label": "Vent Maximum Outdoor Temperature Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "55[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Vent Maximum Outdoor Temperature Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "55[0x07000000]", + "label": "Vent Maximum Outdoor Temperature Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "56[0xffff00]", + "label": "Vent Minimum Outdoor Temperature", + "description": "Allowable range: 0 to 99 in 1 °F increments.", + "valueSize": 4, + "unit": "0.1 °F", + "minValue": -1, + "maxValue": 990, + "defaultValue": -1, + "options": [ + { + "label": "Disabled", + "value": -1 + } + ] + }, + /*{ + "#": "56[0xe0000000]", + "label": "Vent Minimum Outdoor Temperature Precision", + "description": "The 'precision' part of a z-wave float representing this parameter. This is the number of decimal digits included in the temperature value. For example with a precision of 1, a value of 15 represents 1.5 °F", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "56[0x18000000]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Vent Minimum Outdoor Temperature Scale", + "description": "The 'scale' part of a z-wave float representing this parameter", + "valueSize": 4, + "defaultValue": 1, + "readOnly": true + }, + { + "#": "56[0x07000000]", + "label": "Vent Minimum Outdoor Temperature Size", + "description": "The 'size' part of a z-wave float representing this parameter, in bytes", + "valueSize": 4, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2, + "unsigned": true, + "readOnly": true + },*/ + { + "#": "57", + "label": "Relay Harvest Level", + "valueSize": 1, + "defaultValue": 12, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "8 pulses", + "value": 9 + }, + { + "label": "16 pulses", + "value": 10 + }, + { + "label": "32 pulses", + "value": 11 + }, + { + "label": "64 pulses", + "value": 12 + } + ] + }, + { + "#": "58", + "label": "Relay Harvest Interval", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "4 milliseconds", + "value": 2 + }, + { + "label": "8 milliseconds", + "value": 3 + }, + { + "label": "16 milliseconds", + "value": 4 + }, + { + "label": "32 milliseconds", + "value": 5 + } + ] + }, + { + "#": "59", + "label": "Minimum Battery Reporting Interval", + "description": "Minimum number of hours between battery reports", + "valueSize": 1, + "unit": "hours", + "minValue": 0, + "maxValue": 127, + "defaultValue": 60 + }, + { + "#": "60", + "label": "Humidity Control Swing", + "description": "Percent value the thermostat will add (for de-humidify) to or remove (for humidify) from the relevant humidity control setpoint.", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "61", + "label": "Humidity Reporting Threshold", + "description": "The minimum percent the relative humidity must change between reported humidity values.", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "62", + "label": "Z-Wave Send Fail Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "64", + "label": "Vent Override Lockout", + "description": "Activate the vent if it has not been active in the specified period.", + "valueSize": 1, + "unit": "hours", + "minValue": 0, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "65", + "label": "Humidify Options", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Always humidify regardless of thermostat operating state", + "value": 0 + }, + { + "label": "Only humidify when the thermostat operating state is heating, when in heat mode or when heating in auto mode. When in any other Thermostat Mode, the thermostat will humidify whenever it is necessary", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0193/isy-994_zw_zs_pro.json b/.config-db/devices/0x0193/isy-994_zw_zs_pro.json new file mode 100644 index 0000000..d65d706 --- /dev/null +++ b/.config-db/devices/0x0193/isy-994_zw_zs_pro.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Universal Devices, Inc", + "manufacturerId": "0x0193", + "label": "ISY-994 ZW+/ZS PRO", + "description": "ISY-994 Zigbee/Z-Wave/Pro", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0008", + "zwaveAllianceId": 4013 + }, + { + "productType": "0x0001", + "productId": "0x000a", + "zwaveAllianceId": 4015 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "When the Z-Wave dongle in the ISY is factory reset it is also given a new Home Id and new S0 security keys are generated.\n\n To factory reset the Z-Wave dongle, select Z-Wave | Advanced | Factory Reset Z-Wave Dongle\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4015/ISY_ZWave_User_Guide.pdf" + } +} diff --git a/.config-db/devices/0x0193/isy-994i_zw_ir_pro.json b/.config-db/devices/0x0193/isy-994i_zw_ir_pro.json new file mode 100644 index 0000000..f77c037 --- /dev/null +++ b/.config-db/devices/0x0193/isy-994i_zw_ir_pro.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Universal Devices, Inc", + "manufacturerId": "0x0193", + "label": "ISY-994 ZW+/IR PRO", + "description": "ISY-994 IR Pro Z-Wave/Insteon/X10", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0006", + "zwaveAllianceId": 4014 + }, + { + "productType": "0x0001", + "productId": "0x0007", + "zwaveAllianceId": 4012 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "When the Z-Wave dongle in the ISY is factory reset it is also given a new Home Id and new S0 security keys are generated.\n\n To factory reset the Z-Wave dongle, select Z-Wave | Advanced | Factory Reset Z-Wave Dongle\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4014/ISY_ZWave_User_Guide.pdf" + } +} diff --git a/.config-db/devices/0x0193/isy-994zw.json b/.config-db/devices/0x0193/isy-994zw.json new file mode 100644 index 0000000..f44ac97 --- /dev/null +++ b/.config-db/devices/0x0193/isy-994zw.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "Universal Devices, Inc", + "manufacturerId": "0x0193", + "label": "ISY-994ZW", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "Universal Devices ISY-994i ZW", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1228 + }, + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 3985 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "reset": "When the Z-Wave dongle in the ISY is factory reset it is also given a new Home Id and new S0 security keys are generated.\n\n To factory reset the Z-Wave dongle, select Z-Wave | Advanced | Factory Reset Z-Wave Dongle\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3985/ISY_ZWave_User_Guide.pdf" + } +} diff --git a/.config-db/devices/0x0194/cliq-mosm-10.json b/.config-db/devices/0x0194/cliq-mosm-10.json new file mode 100644 index 0000000..66111c4 --- /dev/null +++ b/.config-db/devices/0x0194/cliq-mosm-10.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Clare Controls", + "manufacturerId": "0x0194", + "label": "CLIQ-MOSM-10", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "CLIQ.mini Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2574 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2574/ZWaveManual.pdf" + } +} diff --git a/.config-db/devices/0x0194/clr-c1-pnlx.json b/.config-db/devices/0x0194/clr-c1-pnlx.json new file mode 100644 index 0000000..d48c6aa --- /dev/null +++ b/.config-db/devices/0x0194/clr-c1-pnlx.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Clare Controls", + "manufacturerId": "0x0194", + "label": "CLR-C1-PNLX", + "description": "ClareOne Panel", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": 4084 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "reset": "Factory Reset Mode: This mode will reset the controller to factory settings. Use this mode with caution", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4084/Clare%20Controls%20Z-Wave%20Web%20Admin%20Guide%20(DOC%20ID%201322%20Rev%2004).pdf" + } +} diff --git a/.config-db/devices/0x0195/myalert001.json b/.config-db/devices/0x0195/myalert001.json new file mode 100644 index 0000000..50421bf --- /dev/null +++ b/.config-db/devices/0x0195/myalert001.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "M2M Solution", + "manufacturerId": "0x0195", + "label": "MYALERT001", + "description": "MyAlert", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1295 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "On the GUI, we need to go to the Advanced setting screen then on Zwave configuration then push the 'reset' button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1295/150401_Manual_Z-Wave_V15.pdf" + } +} diff --git a/.config-db/devices/0x0196/brightswitch.json b/.config-db/devices/0x0196/brightswitch.json new file mode 100644 index 0000000..bd7d1b9 --- /dev/null +++ b/.config-db/devices/0x0196/brightswitch.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Bellatrix Systems, Inc.", + "manufacturerId": "0x0196", + "label": "BrightSwitch", + "description": "Touch Screen Wall Switch", + "devices": [ + { + "productType": "0x00b7", + "productId": "0x0097", + "zwaveAllianceId": 2347 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "From the main screen select Gear, then Connections, then Z-Wave, then \"Edit *name*'s Network\" (name is the name of the network). Next, select either \"Z-Wave Reset *name*\" or \"Delete Entire *name*'s Network\". \n\nPlease note this process will break connections to all Z-Wave devices and they will need to be removed or reset individually before they can be added to another network. Also note that selecting \"Delete Entire *name*'s Network\" will instruct other Brightswitches on the network to reset their own Z-Wave processors, clearing all associations. Therefore please only use the reset is the primary controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2347/Brightswitch_Users_Manual.pdf" + } +} diff --git a/.config-db/devices/0x0198/t3700.json b/.config-db/devices/0x0198/t3700.json new file mode 100644 index 0000000..b666598 --- /dev/null +++ b/.config-db/devices/0x0198/t3700.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Venstar Inc.", + "manufacturerId": "0x0198", + "label": "T3700 / T3800 / T3900 / T4700 / T4800 / T4900", + "description": "Voyager", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 1417 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Press the Accessory Setup button to enter the Z-Wave Network setup:\nPress the Cooler button to join the Z-Wave Network and start the connection process on the Z-Wave controller.", + "exclusion": "Press the Accessory Setup button to enter the Z-Wave Network setup:\nPress the Warmer button to remove this thermostat from the Network. When prompted, press the Warmer button again to confirm thermostat removal from the Z-Wave network.\nIf the controller is not present, press the Fan button to remove the thermostat forcefully from the network", + "reset": "Press the Accessory Setup button to enter the Z-Wave Network setup:\nPress the Warmer button to remove this thermostat from the Network. When prompted, press the Warmer button again to confirm thermostat removal from the Z-Wave network.\nIf the controller is lost or otherwise inoperable, press the Fan button to remove the thermostat forcefully from the network", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1417/T3900manualJuly22.pdf" + } +} diff --git a/.config-db/devices/0x0199/300115.json b/.config-db/devices/0x0199/300115.json new file mode 100644 index 0000000..ba9ff17 --- /dev/null +++ b/.config-db/devices/0x0199/300115.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Wireless Maingate AB", + "manufacturerId": "0x0199", + "label": "300115", + "description": "Gemalto Multi Access Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1256 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x019a/11-01-011.json b/.config-db/devices/0x019a/11-01-011.json new file mode 100644 index 0000000..cae4828 --- /dev/null +++ b/.config-db/devices/0x019a/11-01-011.json @@ -0,0 +1,71 @@ +{ + "manufacturer": "Sensative AB", + "manufacturerId": "0x019a", + "label": "11-01-011", + "description": "Strips-MaZw", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Notification Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Binary Sensor Report", + "value": 0 + }, + { + "label": "Notification Report", + "value": 1 + }, + { + "label": "Basic Report", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "LED Indication", + "description": "Specify if LED should indicate special event.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "Set your controller in include mode. Place a magnet at the rounded edge. When the LED blinks, move the magnet away. Repeat a total of 3 times within 10 seconds. A long LED blink indicates that the inclusion was successful.", + "exclusion": "Set your controller in exclude mode. Place a magnet at the rounded edge. When the LED blinks, move the magnet away. Repeat a total of 3 times within 10 seconds. A long LED blink indicates that the exclusion was successful.", + "wakeup": "Place a magnet at the rounded edge. When the LED blinks, move the magnet away. Repeat a total of 3 times within 10 seconds, A LED blink indicates success.", + "reset": "Place a magnet at the rounded edge. When the LED blinks, move the magnet away. Repeat a total of 3 times within 10 seconds, but on the 3rd repetition, leave the magnet at the rounded edge for 10 seconds. A long LED signal indicates success.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=Manuals/3388/Strips%20Guard%20EU%20R3.pdf" + } +} diff --git a/.config-db/devices/0x019a/11_01_022.json b/.config-db/devices/0x019a/11_01_022.json new file mode 100644 index 0000000..b7f2c43 --- /dev/null +++ b/.config-db/devices/0x019a/11_01_022.json @@ -0,0 +1,139 @@ +{ + "manufacturer": "Sensative AB", + "manufacturerId": "0x019a", + "label": "11-01-022", + "description": "Strips Guard 700", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0004", + "zwaveAllianceId": [4155, 4160, 4300, 4441, 4447] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Notification Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Binary Sensor Report & Notification Report (Access control)", + "value": 0 + }, + { + "label": "Notification Report (Access control)", + "value": 1 + }, + { + "label": "Notification Report (Home security)", + "value": 2 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indicator", + "defaultValue": 1 + }, + { + "#": "15", + "label": "Send Supervision Commands", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Events with S2 encapsulation only", + "value": 0 + }, + { + "label": "Only door open alarm reports", + "value": 1 + }, + { + "label": "Unsolicited reports", + "value": 2 + } + ] + }, + { + "#": "16", + "label": "Supervision Report Wait Time", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 30000, + "defaultValue": 10000 + }, + { + "#": "17", + "label": "Number of Failed Event Retries", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1, + "options": [ + { + "label": "No retries", + "value": 0 + } + ] + }, + { + "#": "18", + "label": "Failed Event Retry Interval", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 6 + }, + { + "#": "19", + "label": "Heartbeat Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 70, + "defaultValue": 70 + }, + { + "#": "22", + "label": "Security Level", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard", + "value": 0 + }, + { + "label": "High", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "Set your controller in include mode (see your controller’s manual). Follow the instruction below for Wake up. A long LED blink indicates that the inclusion was successful.\n\nTo wake up Strips manually for communication with the Z-Wave controller, move the magnet towards and away from the rounded edge. Repeat 3 times.", + "exclusion": "Set your controller in exclude mode (see your controller’s manual). Follow the instruction below for Wake up. A long LED blink indicates that the exclusion was successful.\n\nTo wake up Strips manually for communication with the Z-Wave controller, move the magnet towards and away from the rounded edge. Repeat 3 times.", + "reset": "You may need to reset Strips if your Z-Wave controller is missing or not responding.\n\nFollow the instructions for “Wake up” above, but on the 3rd repetition, keep the magnet at the rounded edge for 10 seconds. A long LED signal indicates success", + "wakeup": "Place a magnet at the rounded edge. When the LED blinks, move the magnet away. Repeat a total of 3 times within 10 seconds, A LED blink indicates success.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4300/Strips%20Drip%20700%20manual.pdf" + } +} diff --git a/.config-db/devices/0x019a/11_02_011.json b/.config-db/devices/0x019a/11_02_011.json new file mode 100644 index 0000000..3b1f6d3 --- /dev/null +++ b/.config-db/devices/0x019a/11_02_011.json @@ -0,0 +1,346 @@ +{ + "manufacturer": "Sensative AB", + "manufacturerId": "0x019a", + "label": "11 02 011", + "description": "Strips Comfort/Drips Multisensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x000a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$if": "firmwareVersion >= 0.3", + "label": "LED Alarm Event Reporting", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED off", + "value": 0 + }, + { + "label": "LED on", + "value": 1 + } + ] + }, + { + "#": "3", + "$if": "firmwareVersion <= 0.2", + "label": "Temperature Reporting Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Normal", + "value": 1 + }, + { + "label": "High accuracy", + "value": 2 + } + ] + }, + { + "#": "3", + "$if": "firmwareVersion >= 0.3", + "label": "Temperature & Light Reporting Frequency", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 1 + }, + { + "label": "Frequent", + "value": 2 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion <= 0.2", + "label": "Temperature Reporting Unit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion >= 0.3", + "label": "Temperature Reporting", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "High Temperature Alarm", + "description": "0:Off 1:On", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "6", + "$if": "firmwareVersion <= 0.2", + "label": "High Temperature Alarm Level", + "description": "-20 to + 60 degree C", + "valueSize": 1, + "minValue": -20, + "maxValue": 60, + "defaultValue": 60, + "options": [ + { + "label": "Temperature alarm level", + "value": -20 + } + ] + }, + { + "#": "6", + "$if": "firmwareVersion >= 0.3", + "label": "Temperature Alarms", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "7", + "$if": "firmwareVersion <= 0.2", + "label": "Low Temperature Alarm", + "description": "0:Off 1:On", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "7", + "$if": "firmwareVersion >= 0.3", + "label": "High Temperature Alarm Level", + "valueSize": 1, + "minValue": -20, + "maxValue": 60, + "defaultValue": 60 + }, + { + "#": "8", + "label": "Low Temperature Alarm Level", + "description": "-20 to + 60 degree C", + "valueSize": 1, + "minValue": -20, + "maxValue": 60, + "defaultValue": -20, + "options": [ + { + "label": "Temperature alarm level", + "value": -20 + } + ] + }, + { + "#": "9", + "$if": "firmwareVersion <= 0.2", + "label": "Ambient Light Reporting", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "9", + "$if": "firmwareVersion >= 0.3", + "label": "Ambient Light Reporting", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Report when levels in parameter 10 & 11 are passed", + "value": 2 + } + ] + }, + { + "#": "10", + "$if": "firmwareVersion <= 0.2", + "label": "Leakage Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "10", + "$if": "firmwareVersion >= 0.3", + "label": "High Ambient Light Report Level", + "valueSize": 4, + "minValue": 3, + "maxValue": 64000, + "defaultValue": 40000 + }, + { + "#": "11", + "$if": "firmwareVersion <= 0.2", + "label": "Leakage Alarm Level", + "description": "1 to 100 (1= almost dry, 100 = soaking wet)", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 25 + }, + { + "#": "11", + "$if": "firmwareVersion >= 0.3", + "label": "Low Ambient Light Report Level", + "valueSize": 4, + "minValue": 1, + "maxValue": 42000, + "defaultValue": 5000 + }, + { + "#": "12", + "$if": "firmwareVersion <= 0.2", + "label": "Moisture Reporting Period", + "description": "0-120: Number of hours between moisture reports", + "valueSize": 1, + "minValue": 0, + "maxValue": 120, + "defaultValue": 0 + }, + { + "#": "12", + "$if": "firmwareVersion >= 0.3", + "label": "Leakage Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "13", + "$if": "firmwareVersion >= 0.3", + "label": "Leakage Alarm Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "14", + "$if": "firmwareVersion >= 0.3", + "label": "Moisture Reporting Period", + "valueSize": 1, + "minValue": 0, + "maxValue": 120, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Set your controller in include mode (see your controller’s manual). Follow the instruction below for Wake up. A long LED blink indicates that the inclusion was successful.\n\nTo wake up Strips manually for communication with the Z-Wave controller, move the magnet towards and away from the rounded edge. Repeat 3 times.", + "exclusion": "Set your controller in exclude mode (see your controller’s manual). Follow the instruction below for Wake up. A long LED blink indicates that the exclusion was successful.\n\nTo wake up Strips manually for communication with the Z-Wave controller, move the magnet towards and away from the rounded edge. Repeat 3 times.", + "reset": "You may need to reset Strips if your Z-Wave controller is missing or not responding.\n\nFollow the instructions for “Wake up” above, but on the 3rd repetition, keep the magnet at the rounded edge for 10 seconds. A long LED signal indicates success", + "wakeup": "Place a magnet at the rounded edge. When the LED blinks, move the magnet away. Repeat a total of 3 times within 10 seconds, A LED blink indicates success.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3346/Strips%20Multi-Sensors%20EU%20manuals.pdf" + } +} diff --git a/.config-db/devices/0x019a/11_02_022.json b/.config-db/devices/0x019a/11_02_022.json new file mode 100644 index 0000000..dc3ca99 --- /dev/null +++ b/.config-db/devices/0x019a/11_02_022.json @@ -0,0 +1,308 @@ +{ + "manufacturer": "Sensative AB", + "manufacturerId": "0x019a", + "label": "11 02 022", + "description": "Strips Comfort 700", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000c", + "zwaveAllianceId": [4106, 4117] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Binary Switch", + "maxNodes": 5 + }, + "3": { + "label": "Basic Set", + "maxNodes": 5 + }, + "4": { + "label": "Thermostat Mode Set", + "maxNodes": 5 + }, + "5": { + "label": "Temperature Report", + "maxNodes": 5 + }, + "6": { + "label": "Temperature Alarms", + "maxNodes": 5 + }, + "7": { + "label": "Luminance", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "LED Indicator", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "On; No indication for associated nodes", + "value": 1 + }, + { + "label": "On; Indication for associated nodes", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Temperature & Humidity Reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable - Change threshold reporting", + "value": 1 + }, + { + "label": "Enable - Timed reporting of actual values", + "value": 2 + }, + { + "label": "Enable - Timed reporting of average values", + "value": 3 + } + ] + }, + { + "#": "25", + "label": "Temperature & Humidity Reporting Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 15, + "maxValue": 1440, + "defaultValue": 30 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature Alarms" + }, + { + "#": "7", + "label": "High Temperature Threshold", + "valueSize": 2, + "unit": "°C/°F", + "minValue": -20, + "maxValue": 176, + "defaultValue": 104 + }, + { + "#": "8", + "label": "Low Temperature Threshold", + "valueSize": 2, + "unit": "°C/°F", + "minValue": -20, + "maxValue": 140, + "defaultValue": 41 + }, + { + "#": "26", + "label": "Temperature Change Reporting Threshold", + "valueSize": 1, + "unit": "0.1 °C/°F", + "minValue": 5, + "maxValue": 100, + "defaultValue": 1 + }, + { + "#": "28", + "label": "Humidity Change Reporting Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 2, + "maxValue": 10, + "defaultValue": 5 + }, + { + "#": "9", + "label": "Luminance Light Reporting", + "description": "Allowable range: 2 (fast filter) to 8 (slow filter)", + "valueSize": 1, + "minValue": 0, + "maxValue": 8, + "defaultValue": 8, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "No filter", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "High Luminance Threshold", + "description": "Allowable range: 20-64000", + "valueSize": 4, + "unit": "lux", + "minValue": 0, + "maxValue": 64000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Low Luminance Threshold", + "valueSize": 4, + "unit": "lux", + "minValue": 0, + "maxValue": 42000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "29", + "label": "Slider Switch Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Binary Switch", + "value": 1 + }, + { + "label": "Timed switch", + "value": 2 + } + ] + }, + { + "#": "30", + "label": "Timed Switch Duration", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "31", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Multi-Command Encapsulation" + }, + { + "#": "32", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Central Scene Notifications", + "defaultValue": 1 + }, + { + "#": "33", + "label": "Basic Set Value (On)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "34", + "label": "Basic Set Value (Off)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "35", + "label": "Thermostat Mode Value", + "valueSize": 1, + "minValue": 1, + "maxValue": 13, + "defaultValue": 1 + }, + { + "#": "36", + "label": "Basic Set Value (High Temperature)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "37", + "label": "Basic Set Value (Low Temperature)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "38", + "label": "Basic Set Value (High Luminance)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "39", + "label": "Basic Set Value (Low Luminance)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ], + "metadata": { + "inclusion": "Place the controller into inclusion mode and perform the \"wake up\" pattern as described below.\n\n1. Take the magnet and move it to the rounded edge and wait for the blink, then move the magnet away.\n2. Repeat this 3 times. A final short blink will confirm that the user-command was successful", + "exclusion": "Place the controller into exclusion mode and perform the \"wake up\" pattern as described below.\n\n1. Take the magnet and move it to the rounded edge and wait for the blink, then move the magnet away.\n2. Repeat this 3 times. A final short blink will confirm that the user-command was successful", + "reset": "You may need to reset Strips if your Z-Wave controller is missing or not responding. Follow the instructions for Wake Up above, but on the 3rd\nrepetition, keep the magnet at the rounded edge for 10 seconds. A long LED signal indicates success", + "wakeup": "Place a magnet at the rounded edge. When the LED blinks, move the magnet away. Repeat a total of 3 times within 10 seconds, A LED blink indicates success.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4106/Strips%20Comfort%20700%20v1.6.pdf" + } +} diff --git a/.config-db/devices/0x019a/11_04_21_22_28.json b/.config-db/devices/0x019a/11_04_21_22_28.json new file mode 100644 index 0000000..5d754d4 --- /dev/null +++ b/.config-db/devices/0x019a/11_04_21_22_28.json @@ -0,0 +1,201 @@ +{ + "manufacturer": "Sensative AB", + "manufacturerId": "0x019a", + "label": "11 04 021/022/028", + "description": "Strips Drip 700", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000b", + "zwaveAllianceId": [4075, 4154, 4159, 4301, 4442, 4448] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "4", + "label": "Temperature Reporting", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable - Change threshold reporting", + "value": 1 + }, + { + "label": "Enable - Timed reporting of actual values", + "value": 2 + }, + { + "label": "Enable - Timed reporting of average values", + "value": 3 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature Alarms" + }, + { + "#": "7", + "label": "High Temperature Threshold", + "valueSize": 1, + "unit": "°C", + "minValue": -20, + "maxValue": 80, + "defaultValue": 40 + }, + { + "#": "8", + "label": "Low Temperature Threshold", + "valueSize": 1, + "unit": "°C", + "minValue": -20, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "26", + "label": "Temperature Reporting Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 5, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "27", + "label": "Temperature Recover Limit", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 5, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Moisture Alarm", + "defaultValue": 1 + }, + { + "#": "13", + "label": "Moisture Alarm Threshold", + "description": "Higher value means greater amount of wetness detected", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "14", + "label": "Moisture Alarm Reporting Interval", + "valueSize": 1, + "unit": "hours", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Moisture Reporting During Wakeups" + }, + { + "#": "15", + "label": "Supervision Commands", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Alarm reports only", + "value": 1 + }, + { + "label": "All reports", + "value": 2 + } + ] + }, + { + "#": "23", + "label": "Moisture Sensor Calibration", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Begin calibration", + "value": 1 + } + ] + }, + { + "#": "24", + "label": "Temperature Offset Value", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -100, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "25", + "label": "Temperature Reporting Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 15, + "maxValue": 1440, + "defaultValue": 1440 + } + ], + "metadata": { + "inclusion": "Place the controller into inclusion mode and perform the \"wake up\" pattern as described below.\n1. Take the magnet and move it to the rounded edge and wait for the blink, then move the magnet away.\n2. Repeat this 3 times. A final short blink will confirm that the inclusion was successful", + "exclusion": "Place the controller into exclusion mode and perform the \"wake up\" pattern as described below.\n1. Take the magnet and move it to the rounded edge and wait for the blink, then move the magnet away.\n2. Repeat this 3 times. A final short blink will confirm that the exclusion was successful", + "reset": "Follow the instructions for Wake Up above, but on the 3rd repetition, keep the magnet at the rounded edge for 10 seconds. A long LED signal indicates success", + "wakeup": "Place a magnet at the rounded edge. When the LED blinks, move the magnet away. Repeat a total of 3 times within 10 seconds, A LED blink indicates success.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4301/Strips%20Drip%20700%20manual.pdf" + } +} diff --git a/.config-db/devices/0x019b/4512688.json b/.config-db/devices/0x019b/4512688.json new file mode 100644 index 0000000..23dd37c --- /dev/null +++ b/.config-db/devices/0x019b/4512688.json @@ -0,0 +1,38 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-Smoke Battery", + "description": "Wireless Smoke Detector", + "devices": [ + { + "productType": "0x0003", + "productId": "0x3602", + "zwaveAllianceId": 4064 + }, + { + "productType": "0x0003", + "productId": "0x0018" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Smoke Sensor (Basic Set)", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "1. Put the Z-Wave gateway or control panel into Inclusion or Learning mode (please refer to the Z-Wave gateway or control panel manual).\n2. Within 1.5 seconds, press the Function button 3 times. The Smoke Detector will emit a 2-tone beep and the LED will turn on for ~2 seconds. Refer to the operation manual of the Z-Wave gateway or control panel to complete the learn-in process.", + "exclusion": "1. Put the Z-Wave gateway or control panel into Exclusion mode (please refer to the Z-Wave gateway or control panel manual).\n2. Within 1.5 seconds, press the Function button 3 times and the Smoke Detector will be removed from the Z-Wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\nPress and hold the button of the smoke detector for 20 seconds. Release the button when you hear 3 beeps to perform factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4064/Heatit%20Z-Smoke%20Battery%2020201214.pdf" + } +} diff --git a/.config-db/devices/0x019b/4512689.json b/.config-db/devices/0x019b/4512689.json new file mode 100644 index 0000000..f7c7809 --- /dev/null +++ b/.config-db/devices/0x019b/4512689.json @@ -0,0 +1,58 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-Smoke 230V", + "description": "Wired Smoke Detector", + "devices": [ + { + "productType": "0x0003", + "productId": "0x3601", + "zwaveAllianceId": 3933 + }, + { + "productType": "0x0003", + "productId": "0x000d" + }, + { + "productType": "0x0003", + "productId": "0x0017" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Smoke Sensor (Basic Set)", + "description": "When the smoke detector is active, it will send Basic Set (0xFF) to this group. When the smoke detector is deactivated, it will send Basic Set (0x00).", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "Please refer to your primary controller manual on how to enter add/remove mode. The device may only be added or removed from the network if the primary controller is in add/remove mode, and may now be added to the system via the primary controller", + "exclusion": "Please refer to your primary controller manual on how to enter add/remove mode. The device may only be added or removed from the network if the primary controller is in add/remove mode, and may now be added to the system via the primary controller", + "reset": "After the calibration process is finished, you may access the add/remove mode by pressing the function button three times within 1.5 seconds. Removing the device will reset it to factory defaults", + "manual": "https://media.heatit.com/709" + }, + "compat": [ + { + "$if": "firmwareVersion >= 4.2.0", + // Firmware 4.2.0 removed the Binary Switch CC in favor of Basic CC + // However since this is a sensor, Basic CC values are not offered automatically + "commandClasses": { + "add": { + "Basic": { + "version": 1, + "isSupported": true + } + } + } + } + ] +} diff --git a/.config-db/devices/0x019b/45_126_86.json b/.config-db/devices/0x019b/45_126_86.json new file mode 100644 index 0000000..c0da568 --- /dev/null +++ b/.config-db/devices/0x019b/45_126_86.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-Repeater", + "description": "Z-Wave Range Extender", + "devices": [ + { + "productType": "0x0003", + "productId": "0x3600", + "zwaveAllianceId": 3818 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Connect the Router into the power socket to power on. \n2. Put the Z-Wave Gateway or Control Panel into Inclusion mode (please refer to the Z-Wave Gateway or Control Panel manual).\n3. Within 1.5 seconds, press the Function Button 3 times.\n4. Refer to the operation manual of the Z-Wave Gateway or Control Panel to complete the adding process.\n5. If the sensor has already been added (included) into another Z-Wave Gateway/Control Panel, or if the sensor is unable to be added into the current Z-Wave Gateway/Control Panel, please exclude it first (see Removing Device) before attempting to include it into the current Z-Wave Gateway/Control Panel.", + "exclusion": "1. Put the Z-Wave Gateway or Control Panel into Exclusion mode (please refer to the Z-Wave Gateway or Control Panel manual).\n2. Within 1.5 seconds, press the Function Button 3 times and the Router will be removed from the Z-Wave network.", + "reset": "(Only use factory reset when network Control Panel/Gateway is missing or inoperable).\n*. Press and hold the Function Button for 10 seconds to factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3818/Heatit%20Z-Repeater_20200305.pdf" + } +} diff --git a/.config-db/devices/0x019b/heatit_z-relay.json b/.config-db/devices/0x019b/heatit_z-relay.json new file mode 100644 index 0000000..2e752ec --- /dev/null +++ b/.config-db/devices/0x019b/heatit_z-relay.json @@ -0,0 +1,246 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-RELAY", + "description": "Multipurpose Relay", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0208" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Status LED", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED turned off", + "value": 0 + }, + { + "label": "LED turned on", + "value": 1 + }, + { + "label": "LED flashing at 1 second intervals", + "value": 2 + }, + { + "label": "LED flashing at ½ second interval", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "LED Brightness", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "3", + "label": "Thermistor Type Input 1", + "description": "This parameter decides which kind of thermistor is connected to input 1.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No thermistor, input is disabled", + "value": 0 + }, + { + "label": "10K NTC", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Thermistor Type Input 2", + "description": "This parameter decides which kind of thermistor is connected to input 2.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No thermistor, input is disabled", + "value": 0 + }, + { + "label": "10K NTC", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Input 1 Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -40, + "maxValue": 40, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Input 2 Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -40, + "maxValue": 40, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Input 1 Report Interval", + "valueSize": 2, + "unit": "10 seconds", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 6 + }, + { + "#": "8", + "label": "Input 2 Report Interval", + "valueSize": 2, + "unit": "10 seconds", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 6 + }, + { + "#": "9", + "label": "Flood Sensor Report Interval", + "valueSize": 2, + "unit": "10 seconds", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 2 + }, + { + "#": "10", + "label": "Meter Reports Interval", + "valueSize": 2, + "unit": "10 seconds", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 90 + }, + { + "#": "11", + "label": "Input 3 Flood Steady Timer", + "description": "Defines the time after which the flood sensor state will be considered valid", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 60, + "defaultValue": 6 + }, + { + "#": "12", + "label": "Auto Relay On", + "description": "Configures which events will cause the relay to be turned on", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Not automatically turned on", + "value": 0 + }, + { + "label": "Flood detected", + "value": 1 + }, + { + "label": "No flood detected", + "value": 2 + } + ] + }, + { + "#": "13", + "label": "Auto Relay Off", + "description": "Configures which events will cause the relay to be turned off", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Not automatically turned off", + "value": 0 + }, + { + "label": "Flood detected", + "value": 1 + }, + { + "label": "No flood detected", + "value": 2 + } + ] + }, + { + "#": "14", + "label": "Flood Detection Threshold", + "description": "Configures the threshold for input 3 that will cause a flood to be detected.", + "valueSize": 2, + "minValue": 0, + "maxValue": 4095, + "defaultValue": 2048 + }, + { + "#": "15", + "label": "Voltage", + "description": "Voltage value used for power calculation.", + "valueSize": 1, + "unit": "V", + "minValue": 0, + "maxValue": 250, + "defaultValue": 220, + "unsigned": true + }, + { + "#": "17", + "label": "Digital Value Per Ampere", + "description": "Note: Heatit recommends not changing this value unless instructed to do so", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 81, + "unsigned": true + }, + { + "#": "18", + "label": "Load Size Connect to Relay Output", + "description": "Actual load in Watt.", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 6000, + "defaultValue": 0 + } + ], + "compat": { + "commandClasses": { + "remove": { + // The device does not support Supervision correctly + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x019b/heatit_z-trm_2_0.0_2.255.json b/.config-db/devices/0x019b/heatit_z-trm_2_0.0_2.255.json new file mode 100644 index 0000000..5eb8270 --- /dev/null +++ b/.config-db/devices/0x019b/heatit_z-trm_2_0.0_2.255.json @@ -0,0 +1,314 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-TRM 2", + "description": "Floor Thermostat", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0202" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "2.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Operation Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Heating mode", + "value": 1 + }, + { + "label": "Cooling mode (Not implemented)", + "value": 2 + }, + { + "label": "Energy saving heating mode", + "value": 11 + } + ] + }, + { + "#": "2", + "label": "Sensor Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "F-Mode, floor sensor mode", + "value": 0 + }, + { + "label": "A-Mode, internal room sensor mode", + "value": 1 + }, + { + "label": "Af-Mode, internal sensor and floor sensor mode", + "value": 2 + }, + { + "label": "A2-mode, external room sensor mode", + "value": 3 + }, + { + "label": "P-Mode, power regulator mode", + "value": 4 + }, + { + "label": "Fp-Mode, floor sensor and power regulator mode", + "value": 5 + } + ] + }, + { + "#": "3", + "label": "Floor Sensor Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "10K-NTC", + "value": 0 + }, + { + "label": "12K-NTC", + "value": 1 + }, + { + "label": "15K-NTC", + "value": 2 + }, + { + "label": "22K-NTC", + "value": 3 + }, + { + "label": "33K-NTC", + "value": 4 + }, + { + "label": "47K-NTC", + "value": 5 + } + ] + }, + { + "#": "4", + "label": "Temperature Control Hysteresis (DIFF I)", + "valueSize": 1, + "minValue": 0, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "5", + "label": "Floor Minimum Temperature Limit (FLo)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "6", + "label": "Floor Maximum Temperature (FHi)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "7", + "label": "Air Minimum Temperature Limit (ALo)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "8", + "label": "Air Maximum Temperature Limit (AHi)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "9", + "label": "FP Mode P Setting (PLo)", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Heating Mode Setpoint (CO)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 210 + }, + { + "#": "11", + "label": "Energy Saving Mode Setpoint (ECO)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 180 + }, + { + "#": "12", + "label": "P Setting", + "valueSize": 1, + "unit": "oC", + "minValue": 0, + "maxValue": 10, + "defaultValue": 2 + }, + { + "#": "13", + "label": "Cooling Setpoint (COOL)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 210 + }, + { + "#": "14", + "label": "Room Sensor Calibration", + "valueSize": 1, + "unit": "oC", + "minValue": -40, + "maxValue": 40, + "defaultValue": 0 + }, + { + "#": "15", + "label": "Floor Sensor Calibration", + "valueSize": 1, + "unit": "oC", + "minValue": -40, + "maxValue": 40, + "defaultValue": 0 + }, + { + "#": "16", + "label": "External Sensor Calibration", + "valueSize": 1, + "unit": "oC", + "minValue": -40, + "maxValue": 40, + "defaultValue": 0 + }, + { + "#": "17", + "label": "Temperature Display", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Display setpoint temperature", + "value": 0 + }, + { + "label": "Display calculated temperature", + "value": 1 + } + ] + }, + { + "#": "18", + "label": "Button Brightness - Dimmed State", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "19", + "label": "Button Brightness - Active State", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "20", + "label": "Display Brightness - Dimmed State", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "21", + "label": "Display Brightness - Active State", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "22", + "label": "Temperature Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 60 + }, + { + "#": "23", + "label": "Temperature Report Hysteresis", + "valueSize": 1, + "unit": "oC", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "24", + "label": "Meter Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 60 + }, + { + "#": "25", + "label": "Meter Report Delta Value", + "valueSize": 1, + "unit": "kWh/10", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x019b/heatit_z_push_button_2.json b/.config-db/devices/0x019b/heatit_z_push_button_2.json new file mode 100644 index 0000000..9f35067 --- /dev/null +++ b/.config-db/devices/0x019b/heatit_z_push_button_2.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z Push Button 2", + "description": "Wall Mounted Switch", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa307" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x019b/heatit_z_push_button_4.json b/.config-db/devices/0x019b/heatit_z_push_button_4.json new file mode 100644 index 0000000..e58a65d --- /dev/null +++ b/.config-db/devices/0x019b/heatit_z_push_button_4.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z Push Button 4", + "description": "Wall Mounted Switch", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa306" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x019b/heatit_z_push_button_8.json b/.config-db/devices/0x019b/heatit_z_push_button_8.json new file mode 100644 index 0000000..2d0796e --- /dev/null +++ b/.config-db/devices/0x019b/heatit_z_push_button_8.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z Push Button 8", + "description": "Wall Mounted Switch", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa305" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x019b/heatit_z_water.json b/.config-db/devices/0x019b/heatit_z_water.json new file mode 100644 index 0000000..95f8a66 --- /dev/null +++ b/.config-db/devices/0x019b/heatit_z_water.json @@ -0,0 +1,200 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z Water", + "description": "Relay Control", + "devices": [ + { + "productType": "0x0003", + "productId": "0x020a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Status LED", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED turned off", + "value": 0 + }, + { + "label": "LED turned on", + "value": 1 + }, + { + "label": "LED flashing at 1 second intervals", + "value": 2 + }, + { + "label": "LED flashing at ½ second interval", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "LED Brightness", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "3", + "label": "Thermistor Type Input 1", + "description": "This parameter decides which kind of thermistor that is connected to the input..", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No thermistor, input is disabled", + "value": 0 + }, + { + "label": "10K NTC", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Thermistor Type Input 2", + "description": "This parameter decides which kind of thermistor that is connected to the input.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No thermistor, input is disabled", + "value": 0 + }, + { + "label": "10K NTC", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Thermistor Type Input 3", + "description": "This parameter decides which kind of thermistor that is connected to the input.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No thermistor, input is disabled", + "value": 0 + }, + { + "label": "10K NTC", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Thermistor Type Input 4", + "description": "This parameter decides which kind of thermistor that is connected to the input.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No thermistor, input is disabled", + "value": 0 + }, + { + "label": "10K NTC", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Input 1 Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -40, + "maxValue": 40, + "defaultValue": 0 + }, + { + "#": "8", + "label": "Input 2 Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -40, + "maxValue": 40, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Input 3 Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -40, + "maxValue": 40, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Input 4 Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -40, + "maxValue": 40, + "defaultValue": 0 + }, + { + "#": "11", + "label": "Input 1 Report Interval", + "description": "Time interval between consecutive temperature reports.", + "valueSize": 2, + "unit": "10 seconds", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 6 + }, + { + "#": "12", + "label": "Input 2 Report Interval", + "description": "Time interval between consecutive temperature reports.", + "valueSize": 2, + "unit": "10 seconds", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 6 + }, + { + "#": "13", + "label": "Input 3 Report Interval", + "description": "Time interval between consecutive temperature reports.", + "valueSize": 2, + "unit": "10 seconds", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 6 + }, + { + "#": "14", + "label": "Input 4 Report Interval", + "description": "Time interval between consecutive temperature reports.", + "valueSize": 2, + "unit": "10 seconds", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 6 + } + ] +} diff --git a/.config-db/devices/0x019b/heatit_zdim.json b/.config-db/devices/0x019b/heatit_zdim.json new file mode 100644 index 0000000..59c4c45 --- /dev/null +++ b/.config-db/devices/0x019b/heatit_zdim.json @@ -0,0 +1,130 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-Dim", + "description": "Knob Smart Dimmer", + "devices": [ + { + "productType": "0x0003", + "productId": "0x2200" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Connected Load", + "description": "Defines the value of connected load", + "valueSize": 1, + "minValue": 0, + "maxValue": 200, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Minimum Dim Level", + "description": "Defines the lowest dimming level", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 20 + }, + { + "#": "3", + "label": "Maximum Dim Level", + "description": "Defines the highest dimming level of the dimmer", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 85 + }, + { + "#": "4", + "label": "Total Steps", + "description": "How many steps it should take to dim from min to max", + "valueSize": 1, + "minValue": 5, + "maxValue": 255, + "defaultValue": 15, + "unsigned": true + }, + { + "#": "5", + "label": "Double Press Function", + "valueSize": 1, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Dim to highest level", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Scene Controller", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Active", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Switch ON Level", + "description": "Defines the dim level when restored from OFF state by push button", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "8", + "label": "Dimming Duration", + "description": "Defines how long it takes to dim to desired level.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "9", + "label": "Meter Report Interval", + "description": "Defines report interval for Power Metering", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 60 + }, + { + "#": "10", + "label": "Power Restore Level", + "description": "Defines initial dimming level after power loss.", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 99, + "defaultValue": 50 + } + ] +} diff --git a/.config-db/devices/0x019b/leakage-stopper.json b/.config-db/devices/0x019b/leakage-stopper.json new file mode 100644 index 0000000..2689268 --- /dev/null +++ b/.config-db/devices/0x019b/leakage-stopper.json @@ -0,0 +1,297 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "BVS-ZWU", + "description": "Leakage Stopper", + "devices": [ + { + "productType": "0x0101", + "productId": "0x000a", + "zwaveAllianceId": [3885, 3916] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Water Valve", + "maxNodes": 5 + }, + "3": { + "label": "Leak Sensor", + "maxNodes": 5 + }, + "4": { + "label": "Overheat Alarm", + "maxNodes": 5 + }, + "5": { + "label": "Freeze Alarm", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "17", + "$import": "~/templates/master_template.json#orientation", + "label": "Invert Water Valve Report", + "description": "When enabled, the device will report off (0x00) when the valve is open, and on (0xff) when the valve is closed;" + }, + { + "#": "18", + "$import": "templates/heatit_template.json#association_group_control", + "label": "Association Group 2: Basic Set Value (On)", + "description": "Note: If parameter 17 is enabled, this level will be set when the valve is off", + "defaultValue": 1 + }, + { + "#": "19", + "$import": "templates/heatit_template.json#association_group_control", + "label": "Association Group 2: Basic Set Value (Off)", + "description": "Note: If parameter 17 is enabled, this level will be set when the valve is on", + "defaultValue": 2 + }, + { + "#": "49", + "$import": "templates/heatit_template.json#association_group_control", + "label": "Association Group 3: Water Leak Basic Set Value (Trigger)", + "defaultValue": 1 + }, + { + "#": "50", + "$import": "templates/heatit_template.json#association_group_control", + "label": "Association Group 3: Water Leak Basic Set Value (Cancel)" + }, + { + "#": "33", + "label": "Temperature Report Unit", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable reports", + "value": 0 + }, + { + "label": "Celsius", + "value": 1 + }, + { + "label": "Fahrenheit", + "value": 2 + } + ] + }, + { + "#": "35[0xff]", + "label": "Temperature Report Offset", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "35[0xff00]", + "label": "Temperature Report Offset: Unit", + "valueSize": 2, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius (Negative)", + "value": 16 + }, + { + "label": "Celsius (Positive)", + "value": 0 + }, + { + "label": "Fahrenheit (Negative)", + "value": 1 + }, + { + "label": "Fahrenheit (Positive)", + "value": 17 + } + ] + }, + { + "#": "34[0xff]", + "label": "Temperature Change Reporting: Threshold", + "valueSize": 2, + "unit": "°F/C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "34[0xff00]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Temperature Change Reporting: Unit", + "valueSize": 2, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "36[0xff]", + "label": "Overheat Trigger: Temperature", + "valueSize": 2, + "unit": "°F/C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 104, + "unsigned": true + }, + { + "#": "36[0xff00]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Overheat Trigger: Unit", + "valueSize": 2, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "37[0xff]", + "label": "Overheat Recover: Temperature", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 86, + "unsigned": true + }, + { + "#": "37[0xff00]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Overheat Recover: Unit", + "valueSize": 2, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "38", + "$import": "templates/heatit_template.json#association_group_control", + "label": "Association Group 4: Overheat Basic Set Value (Trigger)" + }, + { + "#": "39", + "$import": "templates/heatit_template.json#association_group_control", + "label": "Association Group 4: Overheat Basic Set Value (Cancel)" + }, + { + "#": "40[0xff]", + "label": "Freeze Threshold: Temperature", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 32, + "unsigned": true + }, + { + "#": "40[0xff00]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Freeze Threshold: Unit", + "valueSize": 2, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "41[0xff]", + "label": "Freeze Recover: Temperature", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 36, + "unsigned": true + }, + { + "#": "41[0xff00]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Freeze Recover: Unit", + "valueSize": 2, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "43", + "$import": "templates/heatit_template.json#association_group_control", + "label": "Association Group 5: Freeze Basic Set Value (Trigger)" + }, + { + "#": "44", + "$import": "templates/heatit_template.json#association_group_control", + "label": "Association Group 5: Freeze Basic Set Value (Cancel)" + }, + { + "#": "51", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Allow Valve Control - Water Leak Detected", + "defaultValue": 1 + }, + { + "#": "42", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Allow Valve Control - Water Leak Detected During Freeze Mode", + "defaultValue": 1 + }, + { + "#": "65", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Buzzer", + "defaultValue": 1 + }, + { + "#": "66", + "label": "LED Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 80 + }, + { + "#": "67", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Touch Keylock Protection" + }, + { + "#": "81[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Notification Report: Water Valve Open", + "defaultValue": 1 + }, + { + "#": "81[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Notification Report: Overheat Detection", + "defaultValue": 1 + }, + { + "#": "81[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Notification Report: Freeze Detection", + "defaultValue": 1 + }, + { + "#": "81[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Notification Report: Local Water Leak Sensor Probe Detection", + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "Set your Z-Wave Gateway into Inclusion mode / Add device.\ni. Start: Short press Touch Sense Button 3 times.\nii. Processing: Yellow LED and short beep sound keeping continue. For security inclusion support, you may need to entering first 5 digit\nthat show on QR Code label, please refer to the instructions of central controller.\niii. Success: Green LED on 1 second with 2 short beep sounds.\niv. The LED indication changes to Green LED slow blinking from Yellow LED blinking.", + "exclusion": "Set your Z-Wave Gateway into Exclusion mode / Remove device.\ni. Start: Short press Touch Sense Button 3 times.\nii. Processing: Yellow LED and short beep sound keeping continue.\niii. Success: Green LED on 1 second with 2 short beep sounds.\niv. The LED indication Changes to Yellow LED blinking", + "reset": "Start: Long hold Touch Sense Button for 10 seconds then short click 5 times.\nii. Processing: Yellow LED ON 1 second then wait 2-5 seconds.\niii. Success: Green LED on 2 second with long beep sounds for 2 seconds.\n*Factory Default Reset will:\na. Remote the BVS from Z-Wave Network;\nb. Delete the association setting;\nc. Restore the configuration settings to the default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3885/BVS_ZWU_v1.0.9.pdf" + } +} diff --git a/.config-db/devices/0x019b/templates/heatit_template.json b/.config-db/devices/0x019b/templates/heatit_template.json new file mode 100644 index 0000000..099a91b --- /dev/null +++ b/.config-db/devices/0x019b/templates/heatit_template.json @@ -0,0 +1,21 @@ +{ + "association_group_control": { + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic Set on (0xff)", + "value": 1 + }, + { + "label": "Basic Set off (0x00)", + "value": 2 + } + ] + } +} diff --git a/.config-db/devices/0x019b/tf016_tf021.json b/.config-db/devices/0x019b/tf016_tf021.json new file mode 100644 index 0000000..3831139 --- /dev/null +++ b/.config-db/devices/0x019b/tf016_tf021.json @@ -0,0 +1,272 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "TF016 / TF021", + "description": "Z-Wave Thermostat", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + // One of these is labeled TF016, the other TF021 + "zwaveAllianceId": [1182, 1234] + }, + { + "productType": "0x0003", + "productId": "0x0201" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 8, + "isLifeline": true + }, + "2": { + "label": "On/Off control", + "maxNodes": 8 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Operation Mode", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Heat", + "value": 1 + }, + { + "label": "Cool", + "value": 2 + }, + { + "label": "Energy save heat", + "value": 11 + } + ] + }, + { + "#": "2", + "$if": "firmwareVersion >= 1.8", + "label": "Sensor Mode", + "valueSize": 2, + "defaultValue": 1, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "F", + "value": 0 + }, + { + "label": "A", + "value": 1 + }, + { + "label": "AF", + "value": 2 + }, + { + "label": "A2-mode", + "value": 3 + }, + { + "label": "P", + "value": 4 + }, + { + "label": "FP", + "value": 5 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "3", + "$if": "firmwareVersion >= 1.8", + "label": "Floor Sensor Type", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "10k NTC", + "value": 0 + }, + { + "label": "12k NTC", + "value": 1 + }, + { + "label": "15k NTC", + "value": 2 + }, + { + "label": "22k NTC", + "value": 3 + }, + { + "label": "33k NTC", + "value": 4 + }, + { + "label": "47k NTC", + "value": 5 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion >= 1.8", + "label": "DIFF L. Temperature Control Hysteresis", + "description": "Range 3-30 (0.3 °C 3.0 °C)", + "valueSize": 2, + "minValue": 3, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "5", + "$if": "firmwareVersion >= 1.8", + "label": "FLo, Floor Min Limit", + "description": "Range 50-400 (5.0 °C 40.0 °C)", + "valueSize": 2, + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "6", + "$if": "firmwareVersion >= 1.8", + "label": "FHi, Floor Max Limit", + "description": "Range 50-400 (5.0 °C 40.0 °C)", + "valueSize": 2, + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "7", + "$if": "firmwareVersion >= 1.8", + "label": "ALo, Air Min Limit", + "description": "Range 50-400 (5.0 °C 40.0 °C)", + "valueSize": 2, + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "8", + "$if": "firmwareVersion >= 1.8", + "label": "AHi, Air Max Limit", + "description": "Range 50-400 (5.0 °C 40.0 °C)", + "valueSize": 2, + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "9", + "$if": "firmwareVersion >= 1.8", + "label": "PLo, FP-Mode P Setting", + "valueSize": 2, + "minValue": 0, + "maxValue": 9, + "defaultValue": 0 + }, + { + "#": "10", + "$if": "firmwareVersion >= 1.8", + "label": "CO Mode Setpoint", + "description": "Range 50-400 (5.0 °C 40.0 °C)", + "valueSize": 2, + "minValue": 50, + "maxValue": 400, + "defaultValue": 210 + }, + { + "#": "11", + "$if": "firmwareVersion >= 1.8", + "label": "ECO Mode Setpoint", + "description": "Range 50-400 (5.0 °C 40.0 °C)", + "valueSize": 2, + "minValue": 50, + "maxValue": 400, + "defaultValue": 180 + }, + { + "#": "12", + "$if": "firmwareVersion >= 1.8", + "label": "P Setting", + "valueSize": 2, + "minValue": 0, + "maxValue": 10, + "defaultValue": 2 + }, + { + "#": "13", + "$if": "firmwareVersion >= 1.8", + "label": "COOL Setpoint", + "description": "Only if cooling enabled. Range 50-400 (5.0 °C - 40.0 °C)", + "valueSize": 2, + "minValue": 50, + "maxValue": 400, + "defaultValue": 210 + }, + { + "#": "17", + "$if": "firmwareVersion >= 1.92", + "label": "Temperature Report Interval", + "valueSize": 2, + "unit": "10 seconds", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 6, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "18", + "$if": "firmwareVersion >= 1.92", + "label": "Temperature Report Change Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + } + ], + "compat": { + // The device reports its relay state via the Basic CC + "mapBasicReport": false, + // Supervision reports are sent from the root device instead of endpoints + "commandClasses": { + "remove": { + "Supervision": { + "endpoints": "*" + } + } + } + }, + "metadata": { + "inclusion": "To include the thermostat to your home automation gateway, press Center (confirm) for 10 seconds.\nThe display will show OFF. Press Right (down) 4 times till you see Con in the display.\nNow start adding the device in your home automation software. Start inclusion mode by pressing Center (confirm) for approximately 2 seconds. The inclusion/exclusion icon will appear in the display. Confirmation will show Inc/EcL in the display. If inclusion fails, Err (error) will appear.\nLeave programming mode by choosing ESC in menu. Your thermostat is ready for use with default settings", + "exclusion": "To exclude the thermostat from your home automation gateway, press Center (confirm) for 10 seconds.\nThe display will show OFF. Press Right (down) 4 times till you see Con in the display.\nNow start removing the device in your home automation software. Enter exclusion mode by pressing Center (confirm) for approximately 2 seconds. The inclusion/exclusion icon will appear in the display. Confirmation will show Inc/EcL in the display. If exclusion fails, Err (error) will appear.\nLeave programming mode by choosing ESC in menu. Your thermostat is ready for use with default settings", + "reset": "By pressing buttons Left and Center (up and confirm) for 20 seconds, the thermostat will perform a complete factory reset.\nPlease use this procedure only when the primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1234/Manual_Multireg%20Z-Wave_Ver2015-A.pdf" + } +} diff --git a/.config-db/devices/0x019b/z-dim2.json b/.config-db/devices/0x019b/z-dim2.json new file mode 100644 index 0000000..8cb97ed --- /dev/null +++ b/.config-db/devices/0x019b/z-dim2.json @@ -0,0 +1,219 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-DIM2", + "description": "Heatit Z-Dim2", + "devices": [ + { + "productType": "0x0004", + "productId": "0x2201", + "zwaveAllianceId": 4666 + }, + { + "productType": "0x0002", + "productId": "0x2201" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Multilevel Switch", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Brightness After Power Failure", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Previous state", + "value": 100 + } + ] + }, + { + "#": "10", + "$import": "~/templates/master_template.json#dimmer_type_trail_lead", + "defaultValue": 1 + }, + { + "#": "11", + "label": "Maximum Dim Level", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 90 + }, + { + "#": "12", + "label": "Meter Report Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 250, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "13", + "label": "Meter Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 780, + "unsigned": true + }, + { + "#": "2", + "label": "Switch On Level", + "description": "Dimming level when restored from the OFF state", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Restore previous brightness", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Auto-Off Timer", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 86400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Auto-On Timer", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 86400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Turn Off Delay", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 60, + "defaultValue": 0, + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Rotary Wheel Press Functionality", + "unsigned": true, + "options": [ + { + "label": "Double click to 100%", + "value": 0 + }, + { + "label": "Scene controller function", + "value": 1 + }, + { + "label": "Disabled", + "value": 2 + } + ] + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "External Switch Functionality", + "unsigned": true, + "options": [ + { + "label": "Double click to 100%", + "value": 0 + }, + { + "label": "Scene controller function", + "value": 1 + }, + { + "label": "Disabled", + "value": 2 + } + ] + }, + { + "#": "8", + "label": "Dimming Duration", + "valueSize": 1, + "unit": "ms", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Dimmer Curve", + "unsigned": true, + "options": [ + { + "label": "Linear", + "value": 0 + }, + { + "label": "Logarithmic", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "The primary controller/gateway has a mode for adding devices. Please refer to your primary controller manual on how to set the primary controller in add mode. The device may only be added to the network if the primary controller is in add mode. \n\nMethod 1: Standard (Manual)\nAdd mode is indicated on the device by a blinking green LED. It indicates this for 90 seconds until a timeout occurs, or until the module has been added to the network. To start the configuration process press the Reset button, or the external switch connected to P, 3 times in rapid succession. The LED will blink green for 3 seconds if adding is successful. The device is now ready for use with default settings", + "exclusion": "The primary controller/gateway has a mode for removing devices. Please refer to your primary controller manual on how to set the primary controller in remove mode. The device may only be removed from the network if the primary controller is in remove mode. When the device is removed from the network, it will NOT revert to factory settings.\n\nRemove mode is indicated on the device by a blinking green LED. It indicates this for 90 seconds until a timeout occurs, or until the module has been removed from the network. To start the configuration process press the Reset button, or the external switch connected to P, 3 times in rapid succession. The LED will blink green for 3 seconds if removing is successful. The device is now ready for use with default settings", + "reset": "Press and hold the reset button. After 3 seconds the LED will start to blink in green. After 20 seconds the LED will shine solid green for 3 seconds. You may now release the button.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x019b/z-han2.json b/.config-db/devices/0x019b/z-han2.json new file mode 100644 index 0000000..5d66a45 --- /dev/null +++ b/.config-db/devices/0x019b/z-han2.json @@ -0,0 +1,172 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-HAN2", + "description": "Heatit Z-HAN2", + "devices": [ + { + "productType": "0x0062", + "productId": "0x6201" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Meter Report", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Meter Report Hysteresis (W)", + "valueSize": 4, + "unit": "W", + "minValue": 0, + "maxValue": 100000, + "defaultValue": 200, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Meter Report Hysteresis (V)", + "valueSize": 2, + "unit": "V", + "minValue": 0, + "maxValue": 420, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Meter Report Hysteresis (A)", + "valueSize": 2, + "unit": "A", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 20, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Report Interval for (W)", + "valueSize": 2, + "unit": "seconds", + "minValue": 10, + "maxValue": 65535, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "5", + "label": "Meter Report Interval (V and A)", + "valueSize": 2, + "unit": "seconds", + "minValue": 10, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true + }, + { + "#": "6", + "label": "Temperature Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true + }, + { + "#": "7", + "label": "Temperature Report Hysteresis", + "description": "Accepts values in steps of 0.5 °C", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "8", + "label": "Sensor Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -60, + "maxValue": 60, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Serial Number (Part 1)", + "description": "First half of the meter point serial number.", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 1718972025, + "unsigned": true, + "readOnly": true + }, + { + "#": "10", + "label": "Serial Number (Part 2)", + "description": "Last half of the meter point serial number.", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 1835363685, + "unsigned": true, + "readOnly": true + }, + { + "#": "11", + "label": "Scaling Factor", + "description": "Allows for multiplication of the meter value in case of use with large electrical systems", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0, + "options": [ + { + "label": "No scaling", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "The primary controller/gateway has a mode for adding devices. Please refer to your primary controller manual on how to set the primary controller in add mode. The device may only be added in the network if the primary controller is in add mode. \nWe recommend adding the device within a 2m range from the gateway.\n\nMethod 1: Standard (Manual)\nAdd mode is indicated on the device by a blinking green LED. It indicates this for 90 seconds until a timeout occurs, or until the module has been added to/removed from the network.\nTo start the configuration process, press the reset button 3 times in rapid succession. The LED will light up in green for 3 seconds if adding is successful. The device is now ready for use with default settings", + "exclusion": "The primary controller/gateway has a mode for removing devices. Please refer to your primary controller manual on how to set the primary controller in remove mode. The device may only be removed from the network if the primary controller is in remove mode. When the device is removed from the network, it will NOT revert to factory settings.\nWe recommend removing the device within a 2m range from the gateway.\n\nStandard (Manual)\nRemove mode is indicated on the device by a blinking green LED. It indicates this for 90 seconds until a timeout occurs, or until the module has been removed from the network.\nTo start the configuration process, press the reset button 3 times in rapid succession. The LED will light up in green for 3 seconds if removing is successful. The device is now ready for use with default settings", + "reset": "Press and hold the reset button. After 3 seconds the LED will start to blink in green. After 20 seconds the LED will shine solid green for 3 seconds. You may now release the button.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x019b/z-ph_wall_controller.json b/.config-db/devices/0x019b/z-ph_wall_controller.json new file mode 100644 index 0000000..a13a469 --- /dev/null +++ b/.config-db/devices/0x019b/z-ph_wall_controller.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-PH WALL CONTROLLER", + "description": "Z-Push Wall Controller", + "devices": [ + { + "productType": "0x0004", + "productId": "0x2403", + "zwaveAllianceId": 4028 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Double/Triple Rocker First Button", + "maxNodes": 5 + }, + "3": { + "label": "Single Rocker, Triple Rocker Middle Button", + "maxNodes": 5 + }, + "4": { + "label": "Double/Triple Rocker Last Button", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Button Reports", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Central Scene", + "value": 0 + }, + { + "label": "Basic Set, Multilevel Switch", + "value": 1 + }, + { + "label": "All", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "LED Configuration", + "description": "Disabling this does not turn of factory reset/inclusion indication.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Installed Rocker", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Single rocker", + "value": 1 + }, + { + "label": "Double rocker", + "value": 2 + }, + { + "label": "Triple rocker", + "value": 3 + } + ] + } + ], + "metadata": { + "inclusion": "The primary controller/gateway has a mode for adding devices. Please refer to your primary controller manual on how to set the primary controller in add mode. The device may only be added to the network if the primary controller is in add mode. \n\nThere are two ways to add the device to a Z-Wave network.\n\nMethod 1: Standard (Manual)\nInitiate the learning mode in the controller.\nPress any UP button 6 times within 3 seconds. \n\nWhen the add mode has started, the LED corresponding to the button you pressed will blink green. The device will indicate ”Success” by emitting a green light for 3 seconds. \n\nMethod 2: SmartStart (Automatic)\nSmartStart-enabled products may be added to a Z-Wave network by scanning the Z-Wave QR-Code on the product if your primary controller supports SmartStart inclusion. No further action is required and the SmartStart product will be added automatically after being powered on within range of the primary controller.", + "exclusion": "The primary controller/gateway has a mode for removing devices. Please refer to your primary controller manual on how to set the primary controller in remove mode. The device may only be removed from the network if the primary controller is in remove mode. \nWhen the device is removed from the network, it will NOT revert to factory settings.", + "reset": "To factory reset the device, remove the battery from the device. Press and hold any button on the device and repower the device. The LEDs will start blinking 3 times before lighting up in green. When the green LED is on, you can release the button. The device will issue a Device Reset Locally Notification Command to notify that the device will be reset to default. When preforming a factory reset the device will lose its Node ID from the gateway and reset its Home ID.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4028/Manual_Heatit%20Z-Push%20Wall%20Controller_ENG.pdf" + } +} diff --git a/.config-db/devices/0x019b/z-temp2.json b/.config-db/devices/0x019b/z-temp2.json new file mode 100644 index 0000000..d2b10ce --- /dev/null +++ b/.config-db/devices/0x019b/z-temp2.json @@ -0,0 +1,181 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-Temp2", + "description": "Battery Operated Thermostat", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0204" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature / Humidity Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 32767, + "defaultValue": 900 + }, + { + "#": "2", + "label": "Temperature Change Report Threshold", + "description": "Allowable range: 5-50", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Humidity Change Report Threshold", + "description": "Allowable range: 5-50", + "valueSize": 2, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Temperature Sensor Calibration", + "valueSize": 2, + "unit": "°C", + "minValue": -100, + "maxValue": 100, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "5", + "label": "Humidity Sensor Calibration", + "valueSize": 2, + "unit": "0.1 %", + "minValue": -100, + "maxValue": 100, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "6", + "label": "Proximity Sensor Re-Trigger Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 2, + "maxValue": 270, + "defaultValue": 10 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Proximity Sensor", + "valueSize": 2, + "defaultValue": 1 + }, + { + "#": "8", + "label": "LED Maximum Brightness", + "description": "Adjust the backlight of LCD display.", + "valueSize": 2, + "minValue": 0, + "maxValue": 99, + "defaultValue": 50 + }, + { + "#": "9", + "label": "LED Display Timeout", + "description": "How long the LED display will be active after after being activated", + "valueSize": 2, + "unit": "seconds", + "minValue": 3, + "maxValue": 300, + "defaultValue": 3 + }, + { + "#": "10", + "label": "Temperature Control Hysteresis", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 3, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "11", + "label": "Minimum Temperature Limit", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "12", + "label": "Maximum Temperature Limit", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "13", + "label": "External Relay and Operating State Update Interval", + "description": "How often the devices sends Binary Switch State and Thermostat Mode in addition to change reports", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 240, + "defaultValue": 0, + "options": [ + { + "label": "Only when changed", + "value": 0 + } + ] + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Report When Presence Is Detected", + "valueSize": 2 + }, + { + "#": "15", + "$if": "firmwareVersion >= 1.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Invert Output", + "valueSize": 2 + } + ], + "compat": { + "$if": "firmwareVersion === 1.2.1", + // Firmware version 1.2.1 has broken Supervision support + "commandClasses": { + "remove": { + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x019b/z-temp3.json b/.config-db/devices/0x019b/z-temp3.json new file mode 100644 index 0000000..fd51e91 --- /dev/null +++ b/.config-db/devices/0x019b/z-temp3.json @@ -0,0 +1,242 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-TEMP3", + "description": "Thermostat", + "devices": [ + { + "productType": "0x0031", + "productId": "0x3101", + "zwaveAllianceId": 4908 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Binary Switch Set", + "maxNodes": 10 + }, + "3": { + "label": "Thermostat Setpoint Set", + "maxNodes": 10 + }, + "4": { + "label": "Thermostat Mode Set", + "maxNodes": 10 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Local Control", + "defaultValue": 0 + }, + { + "#": "2", + "label": "Min Temp Limit", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "3", + "label": "Max Temp Limit", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "4", + "label": "Temp Sensor Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -60, + "maxValue": 60, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "5", + "label": "Regulation Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Hysteresis", + "value": 0 + }, + { + "label": "PWM", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Update Interval", + "description": "Allowable range: 0, 150-2000", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 3600, + "unsigned": true, + "options": [ + { + "label": "Only on change", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Temperature Control Hysteresis", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 3, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "8", + "label": "Temperature Display", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Setpoint", + "value": 0 + }, + { + "label": "Measured", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Active Display Brightness", + "valueSize": 1, + "unit": "10 %", + "minValue": 1, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "10", + "label": "Temperature Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 150, + "maxValue": 65535, + "defaultValue": 990, + "unsigned": true + }, + { + "#": "11", + "label": "Temperature Report Hysteresis", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "12", + "label": "Humidity Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 150, + "maxValue": 65535, + "defaultValue": 990, + "unsigned": true + }, + { + "#": "13", + "label": "Humidity Report Hysteresis", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 100, + "defaultValue": 25 + }, + { + "#": "14", + "label": "Heating Setpoint", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 210 + }, + { + "#": "15", + "label": "Cooling Setpoint", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 250 + }, + { + "#": "16", + "label": "Eco Setpoint", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 180 + }, + { + "#": "17", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Heating", + "value": 1 + }, + { + "label": "Cooling", + "value": 2 + }, + { + "label": "Eco", + "value": 3 + } + ] + }, + { + "#": "18", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Open Window Detection" + } + ], + "metadata": { + "inclusion": "Hold the Center button for 5 seconds. The display will show “OFF”\n Press the ”+” button once to see “CON” in the display.\n Start the add/remove device process in your primary controller.\n Start the configuration mode on the thermostat by holding the Center button for approximately 2 seconds.", + "exclusion": "Hold the Center button for 5 seconds. The display will show “OFF”\n Press the ”+” button once to see “CON” in the display.\n Start the add/remove device process in your primary controller.\n Start the configuration mode on the thermostat by holding the Center button for approximately 2 seconds.", + "reset": "Enter the menu by holding the Center button for about 5seconds, navigate in the menu with the ”+” button til you see FACT. Press the Center button until you see “-- --” blinking in the display, then hold for about 5 seconds to perform a reset. You may also initiate a reset by holding the Right and Center buttons for 55 seconds.", + "manual": "https://media.heatit.com/3872" + } +} diff --git a/.config-db/devices/0x019b/z-trm2fx_3.0_255.255.json b/.config-db/devices/0x019b/z-trm2fx_3.0_255.255.json new file mode 100644 index 0000000..94a434d --- /dev/null +++ b/.config-db/devices/0x019b/z-trm2fx_3.0_255.255.json @@ -0,0 +1,279 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-TRM2fx", + "description": "Floor Thermostat", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0202" + } + ], + "firmwareVersion": { + "min": "3.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Operation Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Heating mode", + "value": 1 + }, + { + "label": "Cooling mode (Not implemented)", + "value": 2 + }, + { + "label": "Energy saving heating mode", + "value": 11 + } + ] + }, + { + "#": "2", + "label": "Sensor Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "F-Mode, floor sensor mode", + "value": 0 + }, + { + "label": "A2-mode, external room sensor mode", + "value": 3 + }, + { + "label": "A2F-mode, external sensor with floor limitation", + "value": 4 + } + ] + }, + { + "#": "3", + "label": "Floor Sensor Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "10K-NTC", + "value": 0 + }, + { + "label": "12K-NTC", + "value": 1 + }, + { + "label": "15K-NTC", + "value": 2 + }, + { + "label": "22K-NTC", + "value": 3 + }, + { + "label": "33K-NTC", + "value": 4 + }, + { + "label": "47K-NTC", + "value": 5 + } + ] + }, + { + "#": "4", + "label": "Temperature Control Hysteresis (DIFF I)", + "valueSize": 1, + "minValue": 3, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "5", + "label": "Floor Minimum Temperature Limit (FLo)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "6", + "label": "Floor Maximum Temperature (FHi)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "7", + "label": "Air (A2) Minimum Temperature Limit (ALo)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "8", + "label": "Air (A2) Maximum Temperature Limit (AHi)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "9", + "label": "Heating Mode Setpoint (CO)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 210 + }, + { + "#": "10", + "label": "Energy Saving Mode Setpoint (ECO)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 180 + }, + { + "#": "11", + "label": "Cooling Setpoint (COOL)", + "valueSize": 2, + "unit": "oC", + "minValue": 50, + "maxValue": 400, + "defaultValue": 210 + }, + { + "#": "12", + "label": "Floor Sensor Calibration", + "valueSize": 1, + "unit": "oC", + "minValue": -40, + "maxValue": 40, + "defaultValue": 0 + }, + { + "#": "13", + "label": "External Sensor Calibration", + "valueSize": 1, + "unit": "oC", + "minValue": -40, + "maxValue": 40, + "defaultValue": 0 + }, + { + "#": "14", + "label": "Temperature Display", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Display setpoint temperature", + "value": 0 + }, + { + "label": "Display measured temperature", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Button Brightness - Dimmed State", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "16", + "label": "Button Brightness - Active State", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "17", + "label": "Display Brightness - Dimmed State", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "18", + "label": "Display Brightness - Active State", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "19", + "label": "Temperature Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 60 + }, + { + "#": "20", + "label": "Temperature Report Hysteresis", + "valueSize": 1, + "unit": "oC", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "21", + "label": "Meter Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 60 + }, + { + "#": "22", + "label": "Meter Report Delta Value", + "valueSize": 1, + "unit": "kWh/10", + "minValue": 0, + "maxValue": 127, + "defaultValue": 10 + } + ], + "compat": { + // Stop this device from flooding the network with hundreds of invalid reports + "skipConfigurationInfoQuery": true + } +} diff --git a/.config-db/devices/0x019b/z-trm3.json b/.config-db/devices/0x019b/z-trm3.json new file mode 100644 index 0000000..7a9cd9a --- /dev/null +++ b/.config-db/devices/0x019b/z-trm3.json @@ -0,0 +1,266 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-TRM3", + "description": "Floor Thermostat", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0203" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Sensor Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "F-Mode, floor sensor mode", + "value": 0 + }, + { + "label": "A-Mode, internal room sensor mode", + "value": 1 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "AF-Mode, internal sensor and floor sensor mode", + "value": 2 + }, + { + "label": "A2-mode, external room sensor mode", + "value": 3 + }, + { + "label": "A2F-mode, external sensor with floor limitation", + "value": 4 + } + ] + }, + { + "#": "3", + "label": "Floor Sensor Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "10K-NTC", + "value": 0 + }, + { + "label": "12K-NTC", + "value": 1 + }, + { + "label": "15K-NTC", + "value": 2 + }, + { + "label": "22K-NTC", + "value": 3 + }, + { + "label": "33K-NTC", + "value": 4 + }, + { + "label": "47K-NTC", + "value": 5 + } + ] + }, + { + "#": "4", + "label": "Temperature Control Hysteresis (DIFF I)", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 3, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "5", + "label": "Floor Minimum Temperature Limit (FLo)", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "6", + "label": "Floor Maximum Temperature (FHi)", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "7", + "label": "Air Minimum Temperature Limit (ALo)", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "8", + "label": "Air Maximum Temperature Limit (AHi)", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "10", + "label": "Room Sensor Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -60, + "maxValue": 60, + "defaultValue": 0 + }, + { + "#": "11", + "label": "Floor Sensor Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -60, + "maxValue": 60, + "defaultValue": 0 + }, + { + "#": "12", + "label": "External Sensor Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -60, + "maxValue": 60, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Temperature Display", + "description": "Selects which temperature is shown on the display.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Display setpoint temperature", + "value": 0 + }, + { + "label": "Display calculated temperature", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Button Brightness - Dimmed State", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "15", + "label": "Button Brightness - Active State", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "16", + "label": "Display Brightness - Dimmed State", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "17", + "label": "Display Brightness - Active State", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "18", + "label": "Temperature Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 60 + }, + { + "#": "19", + "label": "Temperature Report Hysteresis", + "valueSize": 1, + "unit": "°C/10", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "20", + "label": "Meter Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 90 + }, + { + "#": "21", + "label": "Meter Report Delta Value", + "valueSize": 1, + "unit": "kWh/10", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + } + ], + "compat": { + "commandClasses": { + "add": { + "Multilevel Sensor": { + "endpoints": { + "2": { + "isSupported": true + }, + "3": { + "isSupported": true + }, + "4": { + "isSupported": true + } + } + } + } + }, + "overrideFloatEncoding": { + "size": 2 + } + } +} diff --git a/.config-db/devices/0x019b/z-trm6.json b/.config-db/devices/0x019b/z-trm6.json new file mode 100644 index 0000000..4eeb64a --- /dev/null +++ b/.config-db/devices/0x019b/z-trm6.json @@ -0,0 +1,430 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-TRM6", + "description": "Floor Thermostat", + "devices": [ + { + "productType": "0x0030", + "productId": "0x3001", + "zwaveAllianceId": 4908 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Binary Switch Set", + "maxNodes": 10 + }, + "3": { + "label": "Thermostat Setpoint Set", + "maxNodes": 10 + }, + "4": { + "label": "Thermostat Mode Set", + "maxNodes": 10 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Local Control", + "defaultValue": 0 + }, + { + "#": "2", + "label": "Sensor Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Floor", + "value": 0 + }, + { + "label": "Internal", + "value": 1 + }, + { + "label": "Internal with floor limit", + "value": 2 + }, + { + "label": "External", + "value": 3 + }, + { + "label": "External with floor limit", + "value": 4 + }, + { + "label": "Power regulator", + "value": 5 + } + ] + }, + { + "#": "3", + "label": "External Sensor Resistance", + "valueSize": 1, + "unit": "kΩ", + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "10", + "value": 0 + }, + { + "label": "12", + "value": 1 + }, + { + "label": "15", + "value": 2 + }, + { + "label": "22", + "value": 3 + }, + { + "label": "33", + "value": 4 + }, + { + "label": "47", + "value": 5 + }, + { + "label": "6.8", + "value": 6 + }, + { + "label": "100", + "value": 7 + } + ] + }, + { + "#": "4", + "label": "Internal Sensor Min Temp Limit", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "5", + "label": "Floor Sensor Min Temp Limit", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "6", + "label": "External Sensor Min Temp Limit", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "7", + "label": "Internal Sensor Max Temp Limit", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "8", + "label": "Floor Sensor Max Temp Limit", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "9", + "label": "External Sensor Max Temp Limit", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "10", + "label": "Internal Sensor Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -60, + "maxValue": 60, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "11", + "label": "Floor Sensor Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -60, + "maxValue": 60, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "12", + "label": "External Sensor Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -60, + "maxValue": 60, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "13", + "label": "Regulation Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Hysteresis", + "value": 0 + }, + { + "label": "PWM", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Temperature Control Hysteresis", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 3, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "15", + "label": "Temperature Display", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Setpoint", + "value": 0 + }, + { + "label": "Measured", + "value": 1 + } + ] + }, + { + "#": "16", + "label": "Active Display Brightness", + "valueSize": 1, + "unit": "10 %", + "minValue": 1, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "17", + "label": "Standby Display Brightness", + "valueSize": 1, + "unit": "10 %", + "minValue": 1, + "maxValue": 10, + "defaultValue": 5 + }, + { + "#": "18", + "label": "Temperature Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 840, + "unsigned": true + }, + { + "#": "19", + "label": "Temperature Report Hysteresis", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "20", + "label": "Meter Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 840, + "unsigned": true + }, + { + "#": "21", + "label": "Turn On Delay After Error", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Stay off (Display error)", + "value": 0 + } + ] + }, + { + "#": "22", + "label": "Heating Setpoint", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 210 + }, + { + "#": "23", + "label": "Cooling Setpoint", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 180 + }, + { + "#": "24", + "label": "Eco Setpoint", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 180 + }, + { + "#": "25", + "label": "Power Regulator Active Time", + "valueSize": 1, + "unit": "10 %", + "minValue": 1, + "maxValue": 10, + "defaultValue": 2 + }, + { + "#": "26", + "label": "Thermostat State Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 43200, + "unsigned": true, + "options": [ + { + "label": "Changes only", + "value": 0 + } + ] + }, + { + "#": "27", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Heating", + "value": 1 + }, + { + "label": "Cooling", + "value": 2 + }, + { + "label": "Eco", + "value": 3 + } + ] + }, + { + "#": "28", + "label": "Open Window Detection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "29", + "label": "Load Power", + "valueSize": 1, + "unit": "100 W", + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Use measured value", + "value": 0 + } + ] + } + ], + "compat": { + // The device doesn't accept setpoints with automatic precision + "overrideFloatEncoding": { + "size": 2 + } + }, + "metadata": { + "inclusion": "Add\nThe primary controller/gateway has a mode for adding devices. Please refer to your primary controller manual on how to set the primary controller in add mode. The device may only be added to the network if the primary controller is in add mode.\nAn always listening node must be powered continuously and reside in a fixed position in the installation to secure the routing table. Adding the device within a 2 meter range from the gateway can minimize faults during the Interview process.\n\nStandard (Manual)\nAdd mode is indicated on the device by rotating LED segments on the display. It indicates this for 90 seconds until a timeout occurs, or until the device has been added to the network. Configuration mode can also be cancelled by performing the same procedure used for starting\nConfiguration mode.\n1. Hold the Center button for 5 seconds.\nThe display will show “OFF”.\n2. Press the ”+” button once to see “CON” in the display.\n3. Start the add device process in your primary controller.\n4. Start the configuration mode on the thermostat by holding the Center button for approximately 2 seconds.\n\nThe device is now ready for use with default settings.\nIf inclusion fails, please perform a ”remove device” process and try again. If inclusion fails again, please see “Factory reset”", + "exclusion": "Remove\nThe primary controller/gateway has a mode for removing devices. Please refer to your primary controller manual on how to set the primary controller in remove mode. The device may only be removed from the network if the primary controller is in remove mode.\nWhen the device is removed from the network, it will NOT revert to factory settings.\n\nStandard (Manual)\nRemove mode is indicated on the device by rotating LED segments on the display. It indicates this for 90 seconds until a timeout occurs, or until the device has been removed from the network. Configuration mode can also be cancelled by performing the same procedure used for starting\nConfiguration mode.\n1. Hold the Center button for 5 seconds.\nThe display will show “OFF”.\n2. Press the ”+” button once to see “CON” in the display.\n3. Start the remove device process in your primary controller.\n4. Start the configuration mode on the thermostat by holding the Center button for approximately 2 seconds.\n\nNB! When the device is removed from the gateway, the parameters are not reset. To reset the parameters, see Chapter ”Factory reset”", + "reset": "Enter the menu by holding the Center button for about 5 seconds, navigate in the menu with the ”+” button til you see FACT. Press the Center button until you see “-- --” blinking in the display, then hold for about 5 seconds to perform a reset.\nYou may also initiate a reset by holding the Right and Center buttons for 60 seconds.\n\nWhen either of these procedures has been performed, the thermostat will perform a complete factory reset. The device will display “RES” for 5 seconds while performing a factory reset. When “RES” is no longer displayed, the thermostat has been reset.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://media.heatit.com/2926" + } +} diff --git a/.config-db/devices/0x019b/z-water2.json b/.config-db/devices/0x019b/z-water2.json new file mode 100644 index 0000000..bd29098 --- /dev/null +++ b/.config-db/devices/0x019b/z-water2.json @@ -0,0 +1,118 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "Z-WATER2", + "description": "Relay Controller", + "devices": [ + { + "productType": "0x0004", + "productId": "0x020b", + "zwaveAllianceId": 4898 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Input 1 Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -60, + "maxValue": 60, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "2", + "label": "Input 2 Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -60, + "maxValue": 60, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "3", + "label": "Temperature Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 870, + "unsigned": true + }, + { + "#": "4", + "label": "Temperature Report Hysteresis", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "6", + "label": "Output Behavior", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Inverted", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Valve Inactivity Exercise", + "description": "How long the relays should be turned on for after 30 days of relay inactivity.", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 30, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "8", + "label": "Antenna", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Internal", + "value": 0 + }, + { + "label": "External", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "The primary controller/gateway has a mode for adding devices. Please refer to your primary controller manual on how to set the primary controller in add mode. The device may only be added from the network if the primary controller is in add mode. When the device is removed from the network, it will NOT revert to factory settings. An always listening node must be powered continuously and reside in a fixed position in the installation to secure the routing table. Adding the device within a 2 meter range from the gateway can minimize faults during the Interview process.\n\nStandard (Manual)\nAdd mode is indicated on the device by a blinking green LED. It indicates this for 90 seconds until a timeout occurs, or until the device has been added to the network. Configuration mode can also be cancelled by performing the same procedure used for starting Configuration mode.\nTo start the configuration process, press the reset button 3 times in rapid succession. The LED will light up solid green for 3 seconds if add is successful. The device is now ready for use with default settings.\nNB! When the device is removed from the gateway, the parameters are not reset. To reset the parameters, see Chapter ”Factory reset”.\n\nIf inclusion fails, please perform a ”remove device” process and try again. If inclusion fails again, please see “Factory reset”", + "exclusion": "The primary controller/gateway has a mode for removing devices. Please refer to your primary controller manual on how to set the primary controller in remove mode. The device may only be removed from the network if the primary controller is in remove mode. When the device is removed from the network, it will NOT revert to factory settings. An always listening node must be powered continuously and reside in a fixed position in the installation to secure the routing table. \n\nStandard (Manual)\nRemove mode is indicated on the device by a blinking green LED. It indicates this for 90 seconds until a timeout occurs, or until the device has been removed from the network. Configuration mode can also be cancelled by performing the same procedure used for starting Configuration mode.\nTo start the configuration process, press the reset button 3 times in rapid succession. The LED will light up solid green for 3 seconds if remove is successful. The device is now ready for use with default settings.\nNB! When the device is removed from the gateway, the parameters are not reset. To reset the parameters, see Chapter ”Factory reset”", + "reset": "Press and hold the reset button. After 3 seconds the LED will start to blink green. After 20 seconds the LED will start blinking green rapidly. You may now release the button. If reset was successful the LED will light up solid green for 3 seconds", + "manual": "https://media.heatit.com/2924" + } +} diff --git a/.config-db/devices/0x019b/zm_dimmer.json b/.config-db/devices/0x019b/zm_dimmer.json new file mode 100644 index 0000000..b2b02e8 --- /dev/null +++ b/.config-db/devices/0x019b/zm_dimmer.json @@ -0,0 +1,252 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "ZM DIMMER", + "description": "Heatit ZM Dimmer", + "devices": [ + { + "productType": "0x0021", + "productId": "0x2101", + "zwaveAllianceId": 4802 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Multilevel Switch", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Brightness After Power Failure", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Previous state", + "value": 100 + } + ] + }, + { + "#": "2", + "label": "Default Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Restore previous brightness", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Auto-Off Timer", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 86400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Auto-On Timer", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 86400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Turn Off Delay", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 60, + "defaultValue": 0, + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "S1 Functionality", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "options": [ + { + "label": "Dimming", + "value": 0 + }, + { + "label": "Scene controller", + "value": 1 + }, + { + "label": "Scene controller and dimming", + "value": 2 + }, + { + "label": "Disabled", + "value": 3 + } + ] + }, + { + "#": "7", + "label": "S2 Functionality", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 1, + "options": [ + { + "label": "Dimming", + "value": 0 + }, + { + "label": "Scene controller", + "value": 1 + }, + { + "label": "Scene controller and dimming", + "value": 2 + }, + { + "label": "Disabled", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Dimming Duration", + "valueSize": 1, + "unit": "ms", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50, + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Dimmer Curve", + "unsigned": true, + "options": [ + { + "label": "Linear", + "value": 0 + }, + { + "label": "Logarithmic", + "value": 1 + } + ] + }, + { + "#": "10", + "$import": "~/templates/master_template.json#dimmer_type_trail_lead" + }, + { + "#": "11", + "label": "Maximum Dim Level", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 90 + }, + { + "#": "12", + "label": "Minimum Dim Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 15 + }, + { + "#": "13", + "label": "Meter Report Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 250, + "defaultValue": 10, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Meter Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 810, + "unsigned": true + }, + { + "#": "15", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "On/Off Functionality", + "description": "Use for non-dimmable loads." + } + ], + "metadata": { + "inclusion": "The primary controller/gateway has a mode for adding devices. Please refer to your primary controller manual on how to set the primary controller in add mode.\nThe device may only be added from the network if the primary controller is in add mode. When the device is removed from the network, it will NOT revert to factory settings.\nAn always listening node must be powered continuously and reside in a fixed position in the installation to secure the routing table. Adding the device within a 2 meters range from the gateway can minimize faults during the Interview process.\n\nStandard (Manual)\nAdd mode is indicated on the device by a blinking green LED. It indicates this for 90 seconds until a timeout occurs, or until the module has been added to the network. Configuration mode can also be cancelled by performing the same procedure used for starting Configuration mode.\nTo start the configuration process, press the reset button 3 times in rapid succession. The LED will light up in solid green for 3 seconds if add is successful. The device is now ready for use with default settings.\n\nNB! When the device is removed from the gateway, the parameters are not reset. To reset the parameters, see ”Factory reset”.\nIf inclusion fails, please perform a ”remove device” process and try again. If inclusion fails again, please see “Factory reset”", + "exclusion": "The primary controller/gateway has a mode for removing devices. Please refer to your primary controller manual on how to set the primary controller in remove mode. The device may only be removed from the network if the primary controller is in remove mode. When the device is removed from the network, it will NOT revert to factory settings.\n\nStandard (Manual)\nRemove mode is indicated on the device by a blinking green LED. It indicates this for 90 seconds until a timeout occurs, or until the module has been removed from the network. Configuration mode can also be cancelled by performing the same procedure used for starting Configuration mode.\nTo start the configuration process, press the reset button 3 times in rapid succession. The LED will light up in solid green for 3 seconds if remove is successful. The device is now ready for use with default settings.\n\nNB! When the device is removed from the gateway, the parameters are not reset. To reset the parameters, see ”Factory reset”", + "reset": "Factory Reset. \nPlease read this before installation.\nPress and hold the reset button. After 3 seconds the LED will start to blink green. After 20 seconds the LED will start blinking green rapidly. You may now release the button. If reset was successful the LED will light up in solid green for 3 seconds.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://www.thermo-floor.no/media/multicase/documents/_tfasdokumentasjon/heatit%20controls/heatit%20zm%20dimmer%20%20250w/1444449_manual_heatit_zm_dimmer.pdf" + } +} diff --git a/.config-db/devices/0x019b/zm_single_relay_16.json b/.config-db/devices/0x019b/zm_single_relay_16.json new file mode 100644 index 0000000..eea83d1 --- /dev/null +++ b/.config-db/devices/0x019b/zm_single_relay_16.json @@ -0,0 +1,202 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "ZM Single Relay 16A", + "description": "High Power Relay", + "devices": [ + { + "productType": "0x0004", + "productId": "0x3500", + "zwaveAllianceId": 4062 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "External Relay Control: Basic Set S1", + "maxNodes": 5 + }, + "3": { + "label": "External Relay Control: Start/Stop Multilevel Set S1", + "maxNodes": 5 + }, + "4": { + "label": "External Relay Control: Basic Set S2", + "maxNodes": 5 + }, + "5": { + "label": "External Relay Control: Start/Stop Multilevel Set S2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Load Limit", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 16, + "defaultValue": 16 + }, + { + "#": "2", + "label": "Turn On Delay After Emergency Off", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 20, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "S1/Button Operation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Button turns on/off and sends status", + "value": 0 + }, + { + "label": "Button only sends status", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Central Scene Notifications", + "description": "Configure which buttons cause notifications to be sent", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "S2 only", + "value": 0 + }, + { + "label": "S1 only", + "value": 1 + }, + { + "label": "S1 & S2", + "value": 2 + }, + { + "label": "None", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "../templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "7", + "label": "Auto-Off Delay", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 86400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "8", + "label": "Auto-On Delay", + "description": "Time to turn relay on after having been turned off", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 86400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "Inverted Output", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Meter Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 32767, + "defaultValue": 900 + }, + { + "#": "11", + "label": "Meter Report Delta Value", + "valueSize": 2, + "unit": "W", + "minValue": 5, + "maxValue": 3600, + "defaultValue": 75 + } + ], + "metadata": { + "inclusion": "The primary controller/gateway has a mode for adding devices. Please refer to your primary controller manual on how to set the primary controller in add mode. The device may only be added to the network if the primary controller is in add mode.\n\nThere are two ways to add the Heatit ZM Single Relay 16A to a Z-Wave network.\n\n*Method 1: Standard (Manual)\nAdd mode is indicated on the device by a blinking green LED. This lasts until timeout occurs after 90 seconds, or until the module has been added to the network.\nThe LED will light up for 3 seconds if adding is successful.\n\nMethod 2: SmartStart (Automatic)\nSmartStart enabled products may be added to a Z-Wave network by scanning the Z-Wave QR-Code on the product if your primary controller supports SmartStart inclusion. No further action is required and the SmartStart product will be added automatically after being powered on within range of the primary controller", + "exclusion": "The primary controller/gateway has a mode for removing devices. Please refer to your primary controller manual on how to set the primary controller in remove mode. The device may only be removed from the network if the primary controller is in remove mode.\n\nRemove mode is indicated on the device by a blinking green LED. This lasts until timeout occurs after 90 seconds, or until the module has been removed from the network.\nThe LED will light up for 3 seconds if removing is successful", + "reset": "Press and hold the configuration button. After 3 seconds the LED will start to blink in green. After 20 seconds the LED will stop blinking and emit a constant light. You may now release the button. \n\nNB! Please use this procedure only when the primary controller/ gateway is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4062/Manual_Heatit%20ZM%20Single%20Relay%2016A_Ver%202020-A_ENG.pdf" + } +} diff --git a/.config-db/devices/0x019b/zm_thermostat_16.json b/.config-db/devices/0x019b/zm_thermostat_16.json new file mode 100644 index 0000000..33e5b74 --- /dev/null +++ b/.config-db/devices/0x019b/zm_thermostat_16.json @@ -0,0 +1,151 @@ +{ + "manufacturer": "Heatit", + "manufacturerId": "0x019b", + "label": "ZM THERMOSTAT 16A", + "description": "Floor Thermostat", + "devices": [ + { + "productType": "0x0004", + "productId": "0x3502", + "zwaveAllianceId": 4305 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "External control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Heat", + "value": 1 + }, + { + "label": "Cool", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Temperature Control Hysteresis", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 3, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "3", + "label": "Minimum Setpoint Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 50 + }, + { + "#": "4", + "label": "Maximum Setpoint Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 400, + "defaultValue": 400 + }, + { + "#": "5", + "label": "Current Setpoint", + "valueSize": 2, + "minValue": 50, + "maxValue": 400, + "defaultValue": 210 + }, + { + "#": "6", + "label": "Sensor Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -60, + "maxValue": 60, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Temperature Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 1020, + "unsigned": true + }, + { + "#": "8", + "label": "Temperature Report Hysteresis", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "Meter Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 1020, + "unsigned": true + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Inverted Output" + }, + { + "#": "11", + "label": "Relay State Update Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 43200, + "unsigned": true + } + ], + "metadata": { + "inclusion": "The primary controller/gateway has a mode for adding devices. Please refer to your primary controller manual on how to set the primary controller in add mode. The device may only be added to the network if the primary controller is in add mode.\n\nThere are two ways to add the device to a Z-Wave network.\nMethod 1: Standard (Manual)\nAdd mode is indicated on the device by a blinking green LED. It indicated this for 90 seconds until a timeout occurs, or until the module has been added to the network. To start the configuration process, press the configuration button 3 times in rapid succession. The LED will light up green for 3 seconds if adding is successful.\nThe device is now ready for use with default settings.\n\nMethod 2: SmartStart (Automatic)\nSmartStart enabled products may be added to a Z-Wave network by scanning the Z-Wave QR-Code on the product if your primary controller supports SmartStart inclusion. No further action is required and the SmartStart product will be added automatically after being powered on within range of the primary controller.", + "exclusion": "The primary controller/gateway has a mode for removing devices. Please refer to your primary controller manual on how to set the primary controller in remove mode. The device may only be removed from the network if the primary controller is in remove mode.\n\nRemove mode is indicated on the device by a blinking green LED. It indicated this for 90 seconds until a timeout occurs, or until the module has been removed from the network. To start the configuration process, press the configuration button 3 times in rapid succession. The LED will light up green for 3 seconds if removing is successful", + "reset": "Press and hold the configuration button. After 3 seconds the LED will start to blink in green. After 20 seconds the LED will start to blink green rapidly for 5 seconds. You may now release the button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4305/Manual_Heatit_ZM_Thermostat%2016A.pdf" + } +} diff --git a/.config-db/devices/0x019c/pm-360.json b/.config-db/devices/0x019c/pm-360.json new file mode 100644 index 0000000..7eaf7f1 --- /dev/null +++ b/.config-db/devices/0x019c/pm-360.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Amdocs", + "manufacturerId": "0x019c", + "label": "PM-360", + "description": "PowerMaster-360", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1757 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Log in to your Amdocs Connected Home account (via web portal) and go the Devices section (by clicking on the Devices tab). Scroll down to the bottom of the page and expand the Advanced Settings section (collapsed by default). Click on the \"Reset Network Controller\" button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1757/Amdocs%20Connected%20Home%20-%20User%20Guide%20Release%2010.1.pdf" + } +} diff --git a/.config-db/devices/0x019d/ezrs.json b/.config-db/devices/0x019d/ezrs.json new file mode 100644 index 0000000..e97b7aa --- /dev/null +++ b/.config-db/devices/0x019d/ezrs.json @@ -0,0 +1,62 @@ +{ + "manufacturer": "MOBILUS MOTOR Spółka z o.o.", + "manufacturerId": "0x019d", + "label": "EZRS", + "description": "Mobilus Tubular Motor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001" + }, + { + "productType": "0x0003", + "productId": "0x0010" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "12", + "label": "Motor State Mode", + "description": "Allows to change motor state (normal/calibration/discalibration mode)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal mode", + "value": 0 + }, + { + "label": "Calibration mode", + "value": 1 + }, + { + "label": "Discalibration mode", + "value": 2 + } + ] + }, + { + "#": "13", + "label": "Basic Set Respone", + "description": "Allows to change motor behavior after receiving BASIC_SET with value 0xFF", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Last known non-zero position", + "value": 0 + }, + { + "label": "Max open", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x019d/mob_iq_rg3.json b/.config-db/devices/0x019d/mob_iq_rg3.json new file mode 100644 index 0000000..7c69ea6 --- /dev/null +++ b/.config-db/devices/0x019d/mob_iq_rg3.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "MOBILUS MOTOR Spółka z o.o.", + "manufacturerId": "0x019d", + "label": "MOB.IQ [RG3+]", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "mob.iq [rg3+]", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 2368 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\nRestoring controller to factory settings removes from its memory all data about Z-Wave network, which means it will forget all added devices and return to PRIMARY CONTROLLER state. To reset controller to factory settings, proceed as follows:\n1. Simultaneously press and hold STOP and DOWN button until the LEDs light red.\n2. Left channel LED flashes green.\n3. Using right navigation key , select all channel LED .\n4. Confirm the choice with STOP button.\n5. All channel LEDs turns on solid and the red LEDs are off.\n6. A successfully completed operation will be signaled by controller through single blink of green LEDs", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2368/mob_iq_RG3plus_manual_eng_DM_add.pdf" + } +} diff --git a/.config-db/devices/0x019e/1.json b/.config-db/devices/0x019e/1.json new file mode 100644 index 0000000..1cc8d39 --- /dev/null +++ b/.config-db/devices/0x019e/1.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "iEXERGY GmbH", + "manufacturerId": "0x019e", + "label": "Wibutler Pro", + "description": "Multiradio Server for Home Automation with Optional Cloud Connectivitiy", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [1272, 1513] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Start the mobile wibutler app and connect to your wibutler. Open the Z-Wave Controller device from the device list and select the menu entry “Reset Controller” on the “Control Page”", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1513/UserManual_v1_0_2.pdf" + } +} diff --git a/.config-db/devices/0x019f/sm2001.json b/.config-db/devices/0x019f/sm2001.json new file mode 100644 index 0000000..ad4ac72 --- /dev/null +++ b/.config-db/devices/0x019f/sm2001.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Webee Life", + "manufacturerId": "0x019f", + "label": "SM2001", + "description": "Smartee", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1867 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Z-Wave Factory Reset\n1- On the Home Screen menu of your Webee TV app, select Settings, then navigate to the Developer section to access the Z-Wave console\n2- Select \"Factory Reset\". This will remove all Z-Wave devices from your Smartee.\n\nImportant: Note that this procedure will remove ALL Z-Wave devices from the controller.\n\nHub Factory Reset \n1- To factory reset Smartee contact customer support at support@webeelife.com and request a MAC reset.\n2- Only after MAC reset is processed, navigate to the Home Screen menu of your Webee TV app, select Settings, and navigate to the System section.\n3- On the Left Panel select \"Backup & Reset\". Then on the Right Panel select \"Factory Data Reset\".\n4- Tap on \"Reset device\" to complete the reset.\n\nIMPORTANT: Do not reset your Smartee without previous consent of the Webee support team and only if the controller is inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1867/Smartee%20User%20Manual_SM2001_ZB_WiFi_ZW_web.pdf" + } +} diff --git a/.config-db/devices/0x0200/a803n.json b/.config-db/devices/0x0200/a803n.json new file mode 100644 index 0000000..07dde2b --- /dev/null +++ b/.config-db/devices/0x0200/a803n.json @@ -0,0 +1,145 @@ +{ + "manufacturer": "Cloud Media", + "manufacturerId": "0x0200", + "label": "A803N", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 4 + }, + "3": { + "label": "Group 3", + "maxNodes": 4 + }, + "4": { + "label": "Group 4", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Param 1", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + { + "#": "2", + "label": "Param 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + { + "#": "3", + "label": "Param 3", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "Param 4", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 15, + "unsigned": true + }, + { + "#": "5", + "label": "Param 5", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "6", + "label": "Param 6", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "7", + "label": "Param 7", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Param 8", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "9", + "label": "Param 9", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "10", + "label": "Param 10", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "11", + "label": "Param 11", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "12", + "label": "Param 12", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0200/stack_box.json b/.config-db/devices/0x0200/stack_box.json new file mode 100644 index 0000000..67f86c1 --- /dev/null +++ b/.config-db/devices/0x0200/stack_box.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Cloud Media", + "manufacturerId": "0x0200", + "label": "STACK BOX", + "description": "Xuan", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1093 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Use this procedure only in the event that the network primary controller is lost or otherwise inoperable.\n\nAt the back of the box, look for \"Reset\" mark. Use a sharp pin to press inside the hole above the mark for more than 4s.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1093/xuan_documentation_edited_v2_AH_edited_3.pdf" + } +} diff --git a/.config-db/devices/0x0201/et-wv520.json b/.config-db/devices/0x0201/et-wv520.json new file mode 100644 index 0000000..b6e96c2 --- /dev/null +++ b/.config-db/devices/0x0201/et-wv520.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Samsung Electronics Co., Ltd.", + "manufacturerId": "0x0201", + "label": "ET-WV520", + "description": "SAMSUNG Connect Home", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0017", + "zwaveAllianceId": 2260 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The only way to factory reset the Z-Wave module from the mobile app is to delete the hub’s location. From the side menu, tap the gear to the right of the Location name to access the settings. Make sure the hub is listed as “Active” when you delete the location.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2260/ET-WV530_WV520_c.pdf" + } +} diff --git a/.config-db/devices/0x0201/et-wv521.json b/.config-db/devices/0x0201/et-wv521.json new file mode 100644 index 0000000..b3a5b38 --- /dev/null +++ b/.config-db/devices/0x0201/et-wv521.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Samsung Electronics Co., Ltd.", + "manufacturerId": "0x0201", + "label": "ET-WV521", + "description": "SAMSUNG Connect Home", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0022", + "zwaveAllianceId": 2701 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1. Tap the menu\n2. Tap the gear icon beside the Location with the Hub you wish to reset\n3. Tap Remove Location\n4. Confirm deletion by tapping Delete (IMPORTANT: deleting a Location cannot be undone)\n\nNOTE: Resetting the Hub will restore factory settings. All device connections, automations, rules and configurations associated with that Hub will be lost in the reset. All devices connected to your Hub will have to be reset or excluded before they can be reconnected. The steps for resetting and reconnecting each smart device differ. After resetting, you can visit our Things category, find the devices you wish to set up, and follow the guides provided. Remember that you will likely need to reset or “exclude” every device before connecting.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2701/ET-WV531_WV521_c.pdf" + } +} diff --git a/.config-db/devices/0x0201/et-wv522.json b/.config-db/devices/0x0201/et-wv522.json new file mode 100644 index 0000000..6defbe9 --- /dev/null +++ b/.config-db/devices/0x0201/et-wv522.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Samsung Electronics Co., Ltd.", + "manufacturerId": "0x0201", + "label": "ET-WV522", + "description": "SAMSUNG Connect Home", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0019", + "zwaveAllianceId": [2497, 2523] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1. Tap the menu\n2. Tap the gear icon beside the Location with the Hub you wish to reset\n3. Tap Remove Location\n4. Confirm deletion by tapping Delete (IMPORTANT: deleting a Location cannot be undone)\n\nNOTE: Resetting the Hub will restore factory settings. All device connections, automations, rules and configurations associated with that Hub will be lost in the reset. All devices connected to your Hub will have to be reset or excluded before they can be reconnected. The steps for resetting and reconnecting each smart device differ. After resetting, you can visit our Things category, find the devices you wish to set up, and follow the guides provided. Remember that you will likely need to reset or “exclude” every device before connecting.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2523/ET-WV533_WV523_c.pdf" + } +} diff --git a/.config-db/devices/0x0201/et-wv523.json b/.config-db/devices/0x0201/et-wv523.json new file mode 100644 index 0000000..7743755 --- /dev/null +++ b/.config-db/devices/0x0201/et-wv523.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Samsung Electronics Co., Ltd.", + "manufacturerId": "0x0201", + "label": "ET-WV523", + "description": "SmartThings Wifi", + "devices": [ + { + "productType": "0x0003", + "productId": "0x001e", + "zwaveAllianceId": 2879 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1. Tap the menu\n2. Tap the gear icon beside the Location with the Hub you wish to reset\n3. Tap Remove Location\n4. Confirm deletion by tapping Delete (IMPORTANT: deleting a Location cannot be undone)\n\nNOTE: Resetting the Hub will restore factory settings. All device connections, automations, rules and configurations associated with that Hub will be lost in the reset. All devices connected to your Hub will have to be reset or excluded before they can be reconnected. The steps for resetting and reconnecting each smart device differ. After resetting, you can visit our Things category, find the devices you wish to set up, and follow the guides provided. Remember that you will likely need to reset or “exclude” every device before connecting.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2879/ET-WV523_UM_EU_ASIA_Type_Rev.1.0_180227.pdf" + } +} diff --git a/.config-db/devices/0x0201/et-wv525.json b/.config-db/devices/0x0201/et-wv525.json new file mode 100644 index 0000000..ada7b99 --- /dev/null +++ b/.config-db/devices/0x0201/et-wv525.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "Samsung Electronics Co., Ltd.", + "manufacturerId": "0x0201", + "label": "ET-WV525", + "description": "SmartThings Wifi", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0024", + "zwaveAllianceId": [2878, 2952] + }, + { + "productType": "0x0003", + "productId": "0x0025", + "zwaveAllianceId": 3100 + }, + { + "productType": "0x0003", + "productId": "0x0033", + "zwaveAllianceId": 3356 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If the Wi-Fi hub freezes or hangs, disconnect the adapter from the Wi-Fi hub and reconnect it.\nClose the SmartThings app completely on your mobile device and restart it.\nIf your Wi-Fi hub is frozen and unresponsive, insert a pin into the Reset hole for more than 8 seconds.\nIf the tips above do not solve the problem, contact a Samsung Service Center.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3356/180630_2_ET-WV525_UM_USA_Type_Eng_D03.pdf" + } +} diff --git a/.config-db/devices/0x0201/et-wv530.json b/.config-db/devices/0x0201/et-wv530.json new file mode 100644 index 0000000..17fa01d --- /dev/null +++ b/.config-db/devices/0x0201/et-wv530.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Samsung Electronics Co., Ltd.", + "manufacturerId": "0x0201", + "label": "ET-WV530", + "description": "Samsung Connect Home Pro", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0016", + "zwaveAllianceId": 2257 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The only way to factory reset the Z-Wave module from the mobile app is to delete the hub’s location. From the side menu, tap the gear to the right of the Location name to access the settings. Make sure the hub is listed as “Active” when you delete the location.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2257/ET-WV530_WV520_c.pdf" + } +} diff --git a/.config-db/devices/0x0201/et-wv531.json b/.config-db/devices/0x0201/et-wv531.json new file mode 100644 index 0000000..ced1128 --- /dev/null +++ b/.config-db/devices/0x0201/et-wv531.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Samsung Electronics Co., Ltd.", + "manufacturerId": "0x0201", + "label": "ET-WV531", + "description": "Samsung Connect Home Pro", + "devices": [ + { + "productType": "0x0003", + "productId": "0x001b", + "zwaveAllianceId": [2516, 2521] + }, + { + "productType": "0x0003", + "productId": "0x0021", + "zwaveAllianceId": 2697 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1. Tap the menu\n2. Tap the gear icon beside the Location with the Hub you wish to reset\n3. Tap Remove Location\n4. Confirm deletion by tapping Delete (IMPORTANT: deleting a Location cannot be undone)\n\nNOTE: Resetting the Hub will restore factory settings. All device connections, automations, rules and configurations associated with that Hub will be lost in the reset. All devices connected to your Hub will have to be reset or excluded before they can be reconnected. The steps for resetting and reconnecting each smart device differ. After resetting, you can visit our Things category, find the devices you wish to set up, and follow the guides provided. Remember that you will likely need to reset or “exclude” every device before connecting.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2697/ET-WV531_WV521_c.pdf" + } +} diff --git a/.config-db/devices/0x0201/et-wv532.json b/.config-db/devices/0x0201/et-wv532.json new file mode 100644 index 0000000..762b6b0 --- /dev/null +++ b/.config-db/devices/0x0201/et-wv532.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Samsung Electronics Co., Ltd.", + "manufacturerId": "0x0201", + "label": "ET-WV532", + "description": "Samsung Connect Home Pro", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0018", + "zwaveAllianceId": 2491 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If your Wi-Fi hub is frozen and unresponsive, inset a pin into the Reset hole. If you want to clear the location, Tap My Devices and Scroll the screen to the left or right to select a location. Tap →Edit and use the following option. Location name→REMOVE PLACE. If you reset the Wi-Fi hub, you should exclude the Z-Wave device and re-include it. For instructions on how to exclude Z-Wave devices, refer respective Z-Wave device’s user manual.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2491/ET-WV532_UM_USA_Type_Eng_D06_170630_temp.pdf" + } +} diff --git a/.config-db/devices/0x0201/et-wv533.json b/.config-db/devices/0x0201/et-wv533.json new file mode 100644 index 0000000..1a64ab7 --- /dev/null +++ b/.config-db/devices/0x0201/et-wv533.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Samsung Electronics Co., Ltd.", + "manufacturerId": "0x0201", + "label": "ET-WV533", + "description": "Samsung Connect Home Pro", + "devices": [ + { + "productType": "0x0003", + "productId": "0x001d", + "zwaveAllianceId": 2555 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1. Tap the menu\n2. Tap the gear icon beside the Location with the Hub you wish to reset\n3. Tap Remove Location\n4. Confirm deletion by tapping Delete (IMPORTANT: deleting a Location cannot be undone)\n\nNOTE: Resetting the Hub will restore factory settings. All device connections, automations, rules and configurations associated with that Hub will be lost in the reset. All devices connected to your Hub will have to be reset or excluded before they can be reconnected. The steps for resetting and reconnecting each smart device differ. After resetting, you can visit our Things category, find the devices you wish to set up, and follow the guides provided. Remember that you will likely need to reset or “exclude” every device before connecting.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2555/ET-WV533_WV523_c.pdf" + } +} diff --git a/.config-db/devices/0x0201/et-wv535.json b/.config-db/devices/0x0201/et-wv535.json new file mode 100644 index 0000000..514acee --- /dev/null +++ b/.config-db/devices/0x0201/et-wv535.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Samsung Electronics Co., Ltd.", + "manufacturerId": "0x0201", + "label": "ET-WV535", + "description": "SmartThings Wifi Pro", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0023", + "zwaveAllianceId": [2855, 3203] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If the Wi-Fi hub freezes or hangs, disconnect the adapter from the Wi-Fi hub and reconnect it.\nClose the SmartThings app completely on your mobile device and restart it.\nIf your Wi-Fi hub is frozen and unresponsive, insert a pin into the Reset hole for more than 8 seconds.\nIf the tips above do not solve the problem, contact a Samsung Service Center.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3203/180630_2_ET-WV525_UM_USA_Type_Eng_D03.pdf" + } +} diff --git a/.config-db/devices/0x0201/sm-v510.json b/.config-db/devices/0x0201/sm-v510.json new file mode 100644 index 0000000..2e2db67 --- /dev/null +++ b/.config-db/devices/0x0201/sm-v510.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Samsung Electronics Co., Ltd.", + "manufacturerId": "0x0201", + "label": "SM-V510", + "description": "Samsung Galaxy Home", + "devices": [ + { + "productType": "0x0008", + "productId": "0x0026", + "zwaveAllianceId": 3084 + }, + { + "productType": "0x0008", + "productId": "0x0027", + "zwaveAllianceId": 3088 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If your speaker is frozen and unresponsive, press and hold the Power key and the Volume Down key simultaneously for more than 7 seconds to restart it. When the initialization has completed, the speaker reboots and displays a welcome message. Do not disconnect the power cable until it has rebooted.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3088/SM-V510_UM_USA_Eng_D02_F.pdf" + } +} diff --git a/.config-db/devices/0x0202/10795.json b/.config-db/devices/0x0202/10795.json new file mode 100644 index 0000000..de96296 --- /dev/null +++ b/.config-db/devices/0x0202/10795.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Monoprice", + "manufacturerId": "0x0202", + "label": "10795", + "description": "Door Window Sensor", + "devices": [ + { + "productType": "0x2001", + "productId": "0x0102" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Controller Updates", + "maxNodes": 5, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x0202/10796.json b/.config-db/devices/0x0202/10796.json new file mode 100644 index 0000000..3da248e --- /dev/null +++ b/.config-db/devices/0x0202/10796.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Monoprice", + "manufacturerId": "0x0202", + "label": "10796", + "description": "Monoprice, P/N , PIR Motion Sensor", + "devices": [ + { + "productType": "0x2002", + "productId": "0x0202", + "zwaveAllianceId": 1119 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0202/10798.json b/.config-db/devices/0x0202/10798.json new file mode 100644 index 0000000..786bdc4 --- /dev/null +++ b/.config-db/devices/0x0202/10798.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Monoprice", + "manufacturerId": "0x0202", + "label": "10798", + "description": "Monoprice, P/N , Door Lock", + "devices": [ + { + "productType": "0x2006", + "productId": "0x0621", + "zwaveAllianceId": 1118 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0202/11987.json b/.config-db/devices/0x0202/11987.json new file mode 100644 index 0000000..3ac02ff --- /dev/null +++ b/.config-db/devices/0x0202/11987.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Monoprice", + "manufacturerId": "0x0202", + "label": "11987", + "description": "Monoprice, P/N , Garage Detector", + "devices": [ + { + "productType": "0x0200", + "productId": "0x0000", + "zwaveAllianceId": 1122 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0202/11994.json b/.config-db/devices/0x0202/11994.json new file mode 100644 index 0000000..4e86330 --- /dev/null +++ b/.config-db/devices/0x0202/11994.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Monoprice", + "manufacturerId": "0x0202", + "label": "11994", + "description": "Monoprice, P/N , Plug-In Dimmer", + "devices": [ + { + "productType": "0x2008", + "productId": "0x0803", + "zwaveAllianceId": 1120 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0202/11995.json b/.config-db/devices/0x0202/11995.json new file mode 100644 index 0000000..1399dcf --- /dev/null +++ b/.config-db/devices/0x0202/11995.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Monoprice", + "manufacturerId": "0x0202", + "label": "11995", + "description": "Monoprice, P/N , Plug-In Switch", + "devices": [ + { + "productType": "0x2007", + "productId": "0x0703", + "zwaveAllianceId": 1117 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0207/shuttle_s_l.json b/.config-db/devices/0x0207/shuttle_s_l.json new file mode 100644 index 0000000..8883418 --- /dev/null +++ b/.config-db/devices/0x0207/shuttle_s_l.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Forest Group Nederland B.V", + "manufacturerId": "0x0207", + "label": "Shuttle S/L", + "description": "Drapery Hardware", + "devices": [ + { + "productType": "0x0027", + "productId": "0x0100", + "zwaveAllianceId": [1294, 2548, 3184, 3185] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Press configuration button 3 times. LED3 is ON.\nPress and hold once more for 4 seconds", + "exclusion": "Press configuration button 3 times. LED3 is ON.\nPress and hold once more for 4 seconds", + "reset": "Press configuration button 25x times. LED 1 is ON. Press and hold once more for 4 seconds to confirm.\nPlease use this procedure only when your network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3185/Installing_the_FOREST_SHUTTLE_S-M-L%20_Z-wave_V1_6EN.pdf" + } +} diff --git a/.config-db/devices/0x0208/hkzw-acc01.json b/.config-db/devices/0x0208/hkzw-acc01.json new file mode 100644 index 0000000..c41bca8 --- /dev/null +++ b/.config-db/devices/0x0208/hkzw-acc01.json @@ -0,0 +1,63 @@ +{ + "manufacturer": "HANK Electronics Ltd.", + "manufacturerId": "0x0208", + "label": "HKZW-ACC01", + "description": "IR Transceiver", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0007" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "93", + "label": "Clear IR Information", + "valueSize": 4, + "minValue": 1, + "maxValue": 1431655765, + "defaultValue": 1, + "options": [ + { + "label": "Clear IR information", + "value": 1431655765 + } + ] + }, + { + "#": "254", + "label": "Enable/Disable Configuration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unlock", + "value": 0 + }, + { + "label": "Lock", + "value": 1 + } + ] + }, + { + "#": "255", + "label": "Reset & Remove From Z-Wave Network", + "valueSize": 4, + "minValue": 1, + "maxValue": 1431655765, + "defaultValue": 1, + "options": [ + { + "label": "Reset & remove from network", + "value": 1431655765 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0208/hkzw-dws01.json b/.config-db/devices/0x0208/hkzw-dws01.json new file mode 100644 index 0000000..9b6c26e --- /dev/null +++ b/.config-db/devices/0x0208/hkzw-dws01.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "HANK Electronics Ltd.", + "manufacturerId": "0x0208", + "label": "HKZW-DWS01", + "description": "Door and Window Sensor", + "devices": [ + { + "productType": "0x0200", + "productId": "0x0008" + }, + { + "productType": "0x0201", + "productId": "0x0008" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Basic Set to Group 2" + }, + { + "#": "15", + "label": "Value of Basic Set", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send 255 when open", + "value": 0 + }, + { + "label": "Send 0 when open", + "value": 1 + } + ] + }, + { + "#": "32", + "label": "Level for Low Battery Alarm", + "description": "Adjust the percent of battery left before a low battery level alarm is sent", + "valueSize": 1, + "unit": "Battery %", + "minValue": 10, + "maxValue": 50, + "defaultValue": 20 + } + ] +} diff --git a/.config-db/devices/0x0208/hkzw-rgb01.json b/.config-db/devices/0x0208/hkzw-rgb01.json new file mode 100644 index 0000000..622024e --- /dev/null +++ b/.config-db/devices/0x0208/hkzw-rgb01.json @@ -0,0 +1,110 @@ +{ + "manufacturer": "HANK Electronics Ltd.", + "manufacturerId": "0x0208", + "label": "HKZW-RGB01", + "description": "RGB Bulb", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0004" + }, + { + "productType": "0x0101", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "21", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "24", + "label": "Notification When Load Status Change", + "description": "RGB BULB can send notifications to associated device", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Notifications disabled", + "value": 0 + }, + { + "label": "Send Basic Report", + "value": 1 + }, + { + "label": "Send Basic Report only without status change", + "value": 2 + } + ] + }, + { + "#": "51", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Use Wall Switch to Turn On/off RGB BULB" + }, + { + "#": "61", + "label": "Advance Mode", + "description": "RGB BULB can blink or cyclic/random change color automatically at set intervals.", + "valueSize": 4, + "defaultValue": 3072, + "allowManualEntry": false, + "options": [ + { + "label": "Stop changing", + "value": 3072 + }, + { + "label": "Color gradual change randomly", + "value": 16826368 + }, + { + "label": "Color change randomly with a breathing blink", + "value": 33603584 + }, + { + "label": "Blink with random color", + "value": 50380800 + }, + { + "label": "Color change randomly", + "value": 67158016 + }, + { + "label": "Color gradual change", + "value": 285261824 + }, + { + "label": "Breathing blink with a specific color", + "value": 302039040 + }, + { + "label": "Blink with a specific color", + "value": 318816256 + } + ] + }, + { + "#": "255", + "label": "Resetting to Factory Default", + "description": "RGB BULB will exclude from the Z-Wave network with this particular command", + "valueSize": 4, + "minValue": 1, + "maxValue": 1431655765, + "defaultValue": 1, + "options": [ + { + "label": "Resetting to the factory default", + "value": 1431655765 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0208/hkzw-scn01.json b/.config-db/devices/0x0208/hkzw-scn01.json new file mode 100644 index 0000000..c76e82e --- /dev/null +++ b/.config-db/devices/0x0208/hkzw-scn01.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "HANK Electronics Ltd.", + "manufacturerId": "0x0208", + "label": "HKZW-SCN01", + "description": "One-Key Scene Controller", + "devices": [ + { + "productType": "0x0200", + "productId": "0x0009" + }, + { + "productType": "0x0201", + "productId": "0x0009" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "42", + "label": "Duration", + "description": "Set the duration value of the sent commands", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "254", + "label": "Configuration Lock", + "description": "Lock/unlock all configuration parameters.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unlock", + "value": 0 + }, + { + "label": "Lock", + "value": 1 + } + ] + }, + { + "#": "255", + "label": "Reset/Remove", + "description": "Reset the sensor or remove from the Z-Wave network", + "valueSize": 4, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 1 + }, + { + "label": "Reset configuration", + "value": 85 + }, + { + "label": "Reset configuration and remove", + "value": 1431655765 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0208/hkzw-scn04.json b/.config-db/devices/0x0208/hkzw-scn04.json new file mode 100644 index 0000000..10b8496 --- /dev/null +++ b/.config-db/devices/0x0208/hkzw-scn04.json @@ -0,0 +1,62 @@ +{ + "manufacturer": "HANK Electronics Ltd.", + "manufacturerId": "0x0208", + "label": "SCN04", + "description": "Four-Key Scene Controller", + "devices": [ + { + "productType": "0x0200", + "productId": "0x000b" + }, + { + "productType": "0x0201", + "productId": "0x000b" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "254", + "label": "Enable Configuration", + "description": "Lock/unlock all configuration parameters.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unlock", + "value": 0 + }, + { + "label": "Lock", + "value": 1 + } + ] + }, + { + "#": "255", + "label": "Reset/Remove", + "description": "Reset the sensor or remove from the Z-Wave network.", + "valueSize": 4, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 1 + }, + { + "label": "Reset configuration", + "value": 85 + }, + { + "label": "Reset configuration and remove", + "value": 1431655765 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0208/hkzw-so01.json b/.config-db/devices/0x0208/hkzw-so01.json new file mode 100644 index 0000000..5eee3c7 --- /dev/null +++ b/.config-db/devices/0x0208/hkzw-so01.json @@ -0,0 +1,115 @@ +{ + "manufacturer": "HANK Electronics Ltd.", + "manufacturerId": "0x0208", + "label": "HKZW-SO01", + "description": "Smart Plug with Two USB Ports", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0005" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "20", + "label": "Overload Protection", + "description": "If current exceeds 16.5A over 5 seconds, relay will turn off.", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "21", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "24", + "label": "Notification on Load Change", + "description": "Smart Plug can send notifications to association device load state changes.", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1 + }, + { + "#": "27", + "label": "Indicator Modes", + "description": "LED in the device will indicate the state of load", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "151", + "label": "Threshold of Power Report", + "description": "Power Threshold at which to send meter report", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "152", + "label": "Percentage Threshold of to Trigger Power Report", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "171", + "label": "Power Report Frequency", + "description": "The interval of sending power report to association device (Group Lifeline).", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 30 + }, + { + "#": "172", + "label": "Energy Report Frequency", + "description": "The interval of sending energy report to association device (Group Lifeline).", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 300 + }, + { + "#": "173", + "label": "Voltage Report Frequency", + "description": "The interval of sending voltage report to association device (Group Lifeline)", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0 + }, + { + "#": "174", + "label": "Electricity Report Frequency", + "description": "Interval for sending electricity report.", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Automatic Non-Secure Inclusion\n1. Perform the steps in the INSTALLATION section above. If the plug-in has not already been included into a Z-Wave network, the LED indicator will blink rapidly. Otherwise, the plug-in has already been included and should first be excluded by following the instructions in the EXCLUSION section below.\n2. Set your Z-Wave controller into learning mode (refer to your controller's manual for instructions). The plug-in should be recognized and automatically included into your Z-Wave network.\n3. The auto-inclusion function will be disabled after the plug-in is included.\n\nManual Non-Secure Inclusion\n1. Perform the steps in the INSTALLATION section above. If the plug-in has not already been included into a Z-Wave network, the LED indicator will blink rapidly. Otherwise, the plug-in has already been included and should first be excluded by following the instructions in the EXCLUSION section below.\n2. Set your Z-Wave® controller into learning mode (refer to your controller's manual for instructions).\n3. Triple-click the Z-Button on the plug-in. The plug-in should be recognized and included into your Z-Wave network.\n\nManual Secure Inclusion\n1. Perform the steps in the INSTALLATION section above. If the plug-in has not already been included into a Z-Wave network, the LED indicator will blink rapidly. Otherwise, the plug-in has already been included and should first be excluded by following the instructions in the EXCLUSION section below.\n2. Set your Z-Wave controller into node secure mode (refer to your controller's manual for instructions).\n3. Press and hold the Z-Button for about 3 seconds. The LED indicator will begin blinking rapidly and the plug-in should be recognized and included into your Z- Wave network.", + "exclusion": "1. Ensure that the plug-in is inserted into an AC outlet.\n2. Set your Z-Wave controller into learning mode (refer to your controller's manual for instructions).\n3. Triple-click the Z-Button. The plug-in will be removed from your Z-Wave network.", + "reset": "Note that the plug-in can only be reset if it is included in a Z-Wave network.\n1. Ensure that the plug-in is inserted into an AC outlet.\n2. Press and hold the Z-Button on the plug-in for more than 20 seconds. The LED indicator will illuminate steadily for about 3 seconds, then will begin blinking slowly." + } +} diff --git a/.config-db/devices/0x0208/hkzw-so05.json b/.config-db/devices/0x0208/hkzw-so05.json new file mode 100644 index 0000000..e914bbd --- /dev/null +++ b/.config-db/devices/0x0208/hkzw-so05.json @@ -0,0 +1,131 @@ +{ + "manufacturer": "HANK Electronics Ltd.", + "manufacturerId": "0x0208", + "label": "HKZW-SO05", + "description": "Smart Plug", + "devices": [ + { + "productType": "0x0100", + "productId": "0x000a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Overload Protection", + "description": "Turn off if the load power exceeds 0.5A for more than 5s.", + "defaultValue": 1 + }, + { + "#": "21", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "24", + "label": "Load Status Change Notification", + "description": "Send notification to associated devices when load is changed.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Function is disabled", + "value": 0 + }, + { + "label": "Send Basic Report", + "value": 1 + }, + { + "label": "Only when load is not changed", + "value": 2 + } + ] + }, + { + "#": "27", + "label": "Indicator Modes", + "description": "The RGB LED indicator will indicate the load.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Work in indicator mode", + "value": 0 + }, + { + "label": "Indicate for 5 seconds after load has changed", + "value": 1 + } + ] + }, + { + "#": "151", + "label": "Power Report Threshold", + "description": "Power threshold for when to send reports to associated devices", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "152", + "label": "Power Report Percentage Threshold", + "description": "Percentage threshold for when to send report to associated devices", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "171", + "label": "Power Report Frequence", + "description": "The interval of sending power report to association device.", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 30 + }, + { + "#": "172", + "label": "Energy Report Frequence", + "description": "The interval of sending energy report to association device.", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 300 + }, + { + "#": "173", + "label": "Voltage Report Frequency", + "description": "The interval of sending voltage report to association device.", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0 + }, + { + "#": "174", + "label": "Electricity Report Frequency", + "description": "The interval of sending electricity report to association device.", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0208/hkzw-so08.json b/.config-db/devices/0x0208/hkzw-so08.json new file mode 100644 index 0000000..65fec25 --- /dev/null +++ b/.config-db/devices/0x0208/hkzw-so08.json @@ -0,0 +1,184 @@ +{ + "manufacturer": "Hank", + "manufacturerId": "0x0208", + "label": "HKZW-SO08", + "description": "Smart Plug", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0019" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Overload Protection", + "description": "If current exceeds 11.5A over 5 seconds, relay will turn off.", + "defaultValue": 1 + }, + { + "#": "21", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "24", + "label": "Send Basic Report on State Change", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + }, + { + "label": "Only when controlled locally", + "value": 2 + } + ] + }, + { + "#": "27", + "label": "Indicator Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on for 5 seconds, then off", + "value": 0 + }, + { + "label": "On when load is on", + "value": 1 + } + ] + }, + { + "#": "151", + "label": "Power Change Report Threshold", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 200, + "defaultValue": 50, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "152", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Relative Power Change Report Threshold", + "unit": "%", + "defaultValue": 10, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "171", + "label": "Power (W) Report Interval", + "description": "Minimum value 3600, if not disabled", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "172", + "label": "Energy (kWh) Report Interval", + "description": "Minimum value 3600, if not disabled", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 7200, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "173", + "label": "Voltage (V) Report Interval", + "description": "Minimum value 3600, if not disabled", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "174", + "label": "Current (A) Report Interval", + "description": "Minimum value 3600, if not disabled", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "254", + "label": "Lock Configuration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unlocked", + "value": 0 + }, + { + "label": "Locked", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0208/hkzw_fld01.json b/.config-db/devices/0x0208/hkzw_fld01.json new file mode 100644 index 0000000..0e32326 --- /dev/null +++ b/.config-db/devices/0x0208/hkzw_fld01.json @@ -0,0 +1,174 @@ +{ + "manufacturer": "HANK Electronics Ltd.", + "manufacturerId": "0x0208", + "label": "HKZW-FLD01", + "description": "Flood Sensor", + "devices": [ + { + "productType": "0x0200", + "productId": "0x000f" + }, + { + "productType": "0x0201", + "productId": "0x000f" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "14", + "label": "Enable/Disable Basic Set Command", + "description": "The flood sensor can send BASIC SET command to nodes associated", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Value of the Basic Set", + "description": "The flood sensor can send BASIC SET command to nodes associated", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "17", + "label": "Flooding Alarm", + "description": "Enable/Disable flooding alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "18", + "label": "Shock Alarm", + "description": "Enable/Disable shock alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "19", + "label": "High Temperature Alarm", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "20", + "label": "Set the High Temperature Alarm Trigger Value", + "description": "Available setting(US):-67 °C to -257 °C", + "valueSize": 2, + "minValue": -670, + "maxValue": 2570, + "defaultValue": 1040 + }, + { + "#": "21", + "label": "Low Temperature Alarm", + "description": "Enable/Disable low temperature alarm", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "22", + "label": "Set the Low Temperature Alarm Trigger Value", + "description": "Available setting(US):-67 °C to -257 °C", + "valueSize": 2, + "minValue": -670, + "maxValue": 2570, + "defaultValue": 0 + }, + { + "#": "24", + "label": "Blinking LED", + "description": "Enable/Disable blinking LED when alarm being triggered", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "32", + "label": "Level of Low Battery", + "description": "This parameter defines a battery level as the \"low battery\"", + "valueSize": 1, + "minValue": 10, + "maxValue": 50, + "defaultValue": 20 + } + ] +} diff --git a/.config-db/devices/0x0208/hkzw_ms01.json b/.config-db/devices/0x0208/hkzw_ms01.json new file mode 100644 index 0000000..3ba720a --- /dev/null +++ b/.config-db/devices/0x0208/hkzw_ms01.json @@ -0,0 +1,50 @@ +{ + "manufacturer": "HANK Electronics Ltd.", + "manufacturerId": "0x0208", + "label": "HKZW-MS01", + "description": "Multisensor", + "devices": [ + { + "productType": "0x0201", + "productId": "0x0006" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "12", + "label": "Motion Sensor Sensitivity", + "description": "The higher the value,the more sensitive the PIR sensor", + "valueSize": 1, + "minValue": 1, + "maxValue": 8, + "defaultValue": 8 + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Basic Set Command", + "description": "The motion Sensor can reverse its value of BASIC SET when motion is triggered" + }, + { + "#": "15", + "label": "Value of Basic Set Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send off", + "value": 0 + }, + { + "label": "Send on", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0208/hkzw_ms02.json b/.config-db/devices/0x0208/hkzw_ms02.json new file mode 100644 index 0000000..eb8defa --- /dev/null +++ b/.config-db/devices/0x0208/hkzw_ms02.json @@ -0,0 +1,83 @@ +{ + "manufacturer": "HANK Electronics Ltd.", + "manufacturerId": "0x0208", + "label": "HKZW-MS02", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x0200", + "productId": "0x0012" + }, + { + "productType": "0x0201", + "productId": "0x0012" + }, + { + "productType": "0x0300", + "productId": "0x0012" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "12", + "label": "Motion Sensor Sensitivity", + "description": "The higher the value,the more sensitive the PIR sensor", + "valueSize": 1, + "minValue": 1, + "maxValue": 8, + "defaultValue": 8 + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Basic Set Command", + "description": "The motion Sensor can reverse its value of BASIC SET when motion is triggered" + }, + { + "#": "15", + "label": "Value of Basic Set Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "17", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Shock Alarm" + }, + { + "#": "18", + "label": "Motion Alarm Cancellation Delay", + "description": "Period of time after which Motion alarm will be cancelled.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "32", + "label": "Level of Low Battery", + "description": "Define a battery level ad the \"low battery\"", + "valueSize": 1, + "minValue": 10, + "maxValue": 50, + "defaultValue": 20 + } + ] +} diff --git a/.config-db/devices/0x0208/hkzw_so03.json b/.config-db/devices/0x0208/hkzw_so03.json new file mode 100644 index 0000000..badbb3c --- /dev/null +++ b/.config-db/devices/0x0208/hkzw_so03.json @@ -0,0 +1,173 @@ +{ + "manufacturer": "HANK Electronics Ltd.", + "manufacturerId": "0x0208", + "label": "HKZW-SO03", + "description": "Smart Plug", + "devices": [ + { + "productType": "0x0101", + "productId": "0x000a", + "zwaveAllianceId": 1854 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Overload Protection", + "description": "Triggered when the current exceeds 16.5A for more than 5 seconds", + "defaultValue": 1 + }, + { + "#": "21", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "24", + "label": "Notification When Load Status Change", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + }, + { + "label": "Only for manual changes", + "value": 2 + } + ] + }, + { + "#": "27", + "label": "LED Power Indication", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Always on", + "value": 0 + }, + { + "label": "5 seconds after switching", + "value": 1 + } + ] + }, + { + "#": "151", + "label": "Power Change Report Threshold", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 50, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "152", + "label": "Power Change Report Threshold Percentage", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "171", + "label": "Power Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 30, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "172", + "label": "Energy Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 300, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "173", + "label": "Voltage Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "174", + "label": "Current Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "1) Connect the power supply.\n2) Set the Z-Wave network main controller into inclusion mode (see Z-Wave network controller operating manual).\n3) Triple click the Z-button or power up the device , RGB LED indicator should blink fast in blue.\n4) Smart Plug should be recognized and included into the Z-Wave network.", + "exclusion": "1) Insert the Plug into a socket.\n2) Set the Z-Wave network controller into the exclusion mode (see Z-Wave controller operating manual).\n3) Triple click the Z button.\n4) RGB LED indicator will blink orange till the removing process is completed, than the indicator will keep orange for 3 seconds.", + "reset": "1) Insert the Plug into a socket,\n2) Press and hold the Z button for more than 20 seconds,\n3) If holding time more than 20seconds, the RGB LED indicator will keep yellow for 2 seconds, which means resetting is complete. \n Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1854/HKZW-SO03_manual.pdf" + } +} diff --git a/.config-db/devices/0x0208/pid15654.json b/.config-db/devices/0x0208/pid15654.json new file mode 100644 index 0000000..a43ea53 --- /dev/null +++ b/.config-db/devices/0x0208/pid15654.json @@ -0,0 +1,114 @@ +{ + "manufacturer": "HANK Electronics Ltd.", + "manufacturerId": "0x0208", + "label": "PID15654", + "description": "Smart Plug with Two USB Ports", + "devices": [ + { + "productType": "0x0208", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "20", + "label": "Overload Protection", + "description": "If current exceeds 16.5A over 5 seconds, relay will turn off.", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "21", + "label": "Device Status After Power Failure", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "24", + "label": "Notification on Load Change", + "description": "Smart Plug can send notifications to association device load state changes.", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1 + }, + { + "#": "27", + "label": "Indicator Modes", + "description": "LED in the device will indicate the state of load", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "151", + "label": "Threshold of Power Report", + "description": "Power Threshold at which to send meter report", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "152", + "label": "Percentage Threshold to Trigger Power Report", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "171", + "label": "Power Report Frequency", + "description": "The interval of sending power report to association device (Group Lifeline).", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 30 + }, + { + "#": "172", + "label": "Energy Report Frequency", + "description": "The interval of sending energy report to association device (Group Lifeline).", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 300 + }, + { + "#": "173", + "label": "Voltage Report Frequency", + "description": "The interval of sending voltage report to association device (Group Lifeline)", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0 + }, + { + "#": "174", + "label": "Electricity Report Frequency", + "description": "Interval for sending electricity report.", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0208/sw_es01.json b/.config-db/devices/0x0208/sw_es01.json new file mode 100644 index 0000000..dbdbecc --- /dev/null +++ b/.config-db/devices/0x0208/sw_es01.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "HANK Electronics Ltd.", + "manufacturerId": "0x0208", + "label": "SW es01", + "description": "Siterwell Eyesonsor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0300" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x020e/dta19.json b/.config-db/devices/0x020e/dta19.json new file mode 100644 index 0000000..2c91132 --- /dev/null +++ b/.config-db/devices/0x020e/dta19.json @@ -0,0 +1,67 @@ +{ + "manufacturer": "Domitech Products, LLC", + "manufacturerId": "0x020e", + "label": "DTA19", + "description": "Smart LED Light", + "devices": [ + { + "productType": "0x4754", + "productId": "0x3038" + }, + { + "productType": "0x4c42", + "productId": "0x3134" + }, + { + "productType": "0x4c42", + "productId": "0x3135" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Dim Level When the Bulb Is Turned On", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Full brightness", + "value": 0 + }, + { + "label": "Last setting", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Dimming / Brightening Step Level", + "description": "Controls the speed of dimming / brightening", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Dimming / Brightening Step Timing", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 3 + } + ] +} diff --git a/.config-db/devices/0x020e/zrksw.json b/.config-db/devices/0x020e/zrksw.json new file mode 100644 index 0000000..e046874 --- /dev/null +++ b/.config-db/devices/0x020e/zrksw.json @@ -0,0 +1,59 @@ +{ + "manufacturer": "Domitech Products, LLC", + "manufacturerId": "0x020e", + "label": "ZRKSW", + "description": "Smart LED Light Bulb", + "devices": [ + { + "productType": "0x4c42", + "productId": "0x3133", + "zwaveAllianceId": 1443 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Dim Level When Powered On", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Full brightness", + "value": 0 + }, + { + "label": "Last dim level", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Dim Step Level", + "description": "Defines the number of steps necessary to reach full brightness.", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Dim Step Timing", + "description": "Timing of steps", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 3 + } + ], + "metadata": { + "inclusion": "1. Turn Off power to the light bulb socket\n2. Screw in the light bulb\n3. Place your network controller into inclusion mode by following the controller manufacturer's instructions\n4. Turn On power to the light bulb. If successful, the LED light bulb will flash twice to indicate successful inclusion.\n5. If the controller/gateway shows it was a fail, repeat the procedure.\n\nNote: If Inclusion still fails after the 2nd attempt, you need to first RESET the dt Smart Bulb before repeating the above steps.", + "exclusion": "1. Turn off power to the light bulb socket\n2. Follow the network controller instruction to place your network controller into exclusion mode to remove the dt light bulb from the network.\n3. After being prompted by the network controller, turn On power to the light bulb. If successful, the LED light bulb will flash twice to indicate successful inclusion.", + "reset": "You may manually reset the light bulb as follows:\n1. Flick the wall switch “OFF-ON” 4 times within 4 seconds. \n2. The dt Smart Bulb will flash twice after Reset is successful. \n\nUse this procedure only in the event that the network primary controller is lost or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0212/gda-a2e6b-k0.json b/.config-db/devices/0x0212/gda-a2e6b-k0.json new file mode 100644 index 0000000..db188fc --- /dev/null +++ b/.config-db/devices/0x0212/gda-a2e6b-k0.json @@ -0,0 +1,75 @@ +{ + "manufacturer": "GATEMAN", + "manufacturerId": "0x0212", + "label": "A20-SH (GDA-A2E6B-K0)", + "description": "Digital Door Lock", + "devices": [ + { + "productType": "0x1000", + "productId": "0x1000", + "zwaveAllianceId": 1434 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Silent Mode On/Off", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Mute", + "value": 1 + }, + { + "label": "Volume low", + "value": 2 + }, + { + "label": "Volume high", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Auto Relock On/Off", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable auto relock", + "value": 0 + }, + { + "label": "Enable auto relock", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "Relock Time", + "description": "Time lock stays unlocked before automatically re-locking", + "valueSize": 1, + "unit": "seconds", + "minValue": 10, + "maxValue": 180, + "defaultValue": 30, + "unsigned": true + } + ], + "metadata": { + "inclusion": "1. Touch Keypad with palm.\n2. Enter User Code (Normal Mode only. Enter Master Code if operating Master Mode).\n3. Press 'I' button [Registration] from the inside of battery cover. \n4. Press 9, #, 1, # by sequence on the keypad (to Add).\n5. Wait until \"Ding dong dang\" melody play, then press 'I' button [Registration] from the inside of battery cover", + "exclusion": "1. Touch Keypad with palm.\n2. Enter User Code (Normal Mode only. Enter Master Code if operating Master Mode).\n3. Press 'I' button [Registration] from the inside of battery cover. \n4. Press 9, #, 3, # on the keypad by sequence (to Delete).\n5. Enter User Code (Normal Mode only. Enter Master Code if operating Master Mode), then press #.\n6. Wait until \"Ding dong dang\" melody play, then press 'I' button [Registration] from the inside of battery cover", + "reset": "This product has no function to go back to the factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1434/A20-SH_Manual_v.1.pdf" + } +} diff --git a/.config-db/devices/0x0212/gdm-m2d6d-k0.json b/.config-db/devices/0x0212/gdm-m2d6d-k0.json new file mode 100644 index 0000000..c643d8f --- /dev/null +++ b/.config-db/devices/0x0212/gdm-m2d6d-k0.json @@ -0,0 +1,74 @@ +{ + "manufacturer": "GATEMAN", + "manufacturerId": "0x0212", + "label": "A200-CH (GDM-M2D6D-K0)", + "description": "Digital Door Lock", + "devices": [ + { + "productType": "0xc600", + "productId": "0x0004", + "zwaveAllianceId": 1796 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Silent Mode On/Off", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Mute", + "value": 1 + }, + { + "label": "Volume low", + "value": 2 + }, + { + "label": "Volume high", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Auto Relock On/Off", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable auto relock", + "value": 0 + }, + { + "label": "Enable auto relock", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "Relock Time", + "description": "Time lock stays unlocked before automatically re-locking", + "valueSize": 1, + "minValue": 10, + "maxValue": 180, + "defaultValue": 30, + "unsigned": true + } + ], + "metadata": { + "inclusion": "To include:\n1. Touch keypad with palm\n2. Enter User code(Normal Mode only. Enter Master code if operating Master Mode.)\n3. Press 'R' button [Registration] from the inside of battery cover.\n4. Press 9,#,1,# on the keypad (by sequence)\n5. Wait until 'Ding dong dang' melody play than press 'R' button [Registration]", + "exclusion": "To exclude:\n1. Touch keypad with palm\n2. Enter User code(Normal Mode only. Enter Master code if operating Master Mode.)\n3. Press 'R' button [Registration] from the inside of battery cover.\n4. Press 9,#,3,# on the keypad (by sequence)\n5. Wait until 'Ding dong dang' melody play than press 'R' button [Registration]", + "reset": "To reset to factory defaults:\n Use this procedure only in the event that the network primary controller is missing or otherwise inoperable. (User code or master code remains the same. Only network settings reset to factory defaults.) \n1. Touch keypad with palm\n2. Enter User code(Normal Mode only. Enter Master code if operating Master Mode.)\n3. Press 'R' button [Registration] from the inside of battery cover.\n4. Press 9,#,9,# on the keypad (by sequence)\n5. Wait until 'Ding dong dang' melody play than press 'R' button [Registration]", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1796/A200-CH_Quick%20guide%20manual_160607_Ver1.pdf" + } +} diff --git a/.config-db/devices/0x0212/r200-ch.json b/.config-db/devices/0x0212/r200-ch.json new file mode 100644 index 0000000..25aecc8 --- /dev/null +++ b/.config-db/devices/0x0212/r200-ch.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "iRevo", + "manufacturerId": "0x0212", + "label": "R200-CH", + "description": "", + "devices": [ + { + "productType": "0xc601", + "productId": "0x0001", + "zwaveAllianceId": 2564 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To include:\n1. Touch keypad with palm\n2. Enter User code(Normal Mode only. Enter Master code if operating Master Mode.)\n3. Press 'R' button [Registration] from the inside of battery cover.\n4. Press 9,#,1,# on the keypad (by sequence)\n5. Wait until 'Ding dong dang' melody play than press 'R' button", + "exclusion": "To exclude:\n1. Touch keypad with palm\n2. Enter User code(Normal Mode only. Enter Master code if operating Master Mode.)\n3. Press 'R' button [Registration] from the inside of battery cover.\n4. Press 9,#,3,# on the keypad (by sequence)\n5. Wait until 'Ding dong dang' melody play than press 'R' button", + "reset": "To reset to factory defaults:\n ※ Use this procedure only in the event that the network primary controller is missing or otherwise inoperable. (User code or master code remains the same. Only network settings reset to factory defaults.) \n1. Touch keypad with palm\n2. Enter User code(Normal Mode only. Enter Master code if operating Master Mode.)\n3. Press 'R' button [Registration] from the inside of battery cover.\n4. Press 9,#,9,# on the keypad (by sequence)\n5. Wait until 'Ding dong dang' melody play than press 'R' button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2564/R200-CH_영문퀵가이드_170825_Ver1_low.pdf" + } +} diff --git a/.config-db/devices/0x0214/dp-32_ix-30_ix-32_6.0_255.255.json b/.config-db/devices/0x0214/dp-32_ix-30_ix-32_6.0_255.255.json new file mode 100644 index 0000000..843a841 --- /dev/null +++ b/.config-db/devices/0x0214/dp-32_ix-30_ix-32_6.0_255.255.json @@ -0,0 +1,46 @@ +{ + "manufacturer": "Kaipule Technology Co., Ltd.", + "manufacturerId": "0x0214", + "label": "DP-32 / IX-30 / IX-32", + "description": "PIR Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002" + }, + { + "productType": "0x0003", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "6.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 255 + }, + { + "#": "2", + "label": "Turn Off Light Time Configuration", + "valueSize": 1, + "minValue": 1, + "maxValue": 120, + "defaultValue": 20 + }, + { + "#": "3", + "label": "PIR Sensor Alarm Elimination Time Configuration", + "valueSize": 1, + "minValue": 1, + "maxValue": 120, + "defaultValue": 20 + } + ] +} diff --git a/.config-db/devices/0x0214/es-61_0.0_5.255.json b/.config-db/devices/0x0214/es-61_0.0_5.255.json new file mode 100644 index 0000000..f7c7cbf --- /dev/null +++ b/.config-db/devices/0x0214/es-61_0.0_5.255.json @@ -0,0 +1,49 @@ +{ + "manufacturer": "Kaipule Technology Co., Ltd.", + "manufacturerId": "0x0214", + "label": "ES-61", + "description": "Smoke Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002" + }, + { + "productType": "0x0004", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "5.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set", + "description": "send BASIC Set = Value command", + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 255 + }, + { + "#": "2", + "label": "Turn Off Light Time Configuration", + "description": "send BASIC Set = Value command & send Basic Set = 0x00 to turn of light", + "valueSize": 1, + "minValue": 1, + "maxValue": 120, + "defaultValue": 20 + }, + { + "#": "3", + "label": "PIR Sensor Alarm Elemination Time Configuration", + "description": "Value * 5s", + "valueSize": 1, + "minValue": 1, + "maxValue": 120, + "defaultValue": 20 + } + ] +} diff --git a/.config-db/devices/0x0214/im-20.json b/.config-db/devices/0x0214/im-20.json new file mode 100644 index 0000000..af01a7d --- /dev/null +++ b/.config-db/devices/0x0214/im-20.json @@ -0,0 +1,50 @@ +{ + "manufacturer": "Kaipule Technology Co., Ltd.", + "manufacturerId": "0x0214", + "label": "IM-20", + "description": "Door/Window Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001" + }, + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "description": "Basic Set Command will be sent when the door/window is opened or closed", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "2", + "label": "Turn Off Light Time Configuration", + "valueSize": 1, + "minValue": 1, + "maxValue": 120, + "defaultValue": 20 + }, + { + "#": "3", + "label": "Door Sensor Status Report", + "description": "Auto report Door/Window status time", + "valueSize": 1, + "unit": "hours", + "minValue": 0, + "maxValue": 24, + "defaultValue": 12 + } + ] +} diff --git a/.config-db/devices/0x0217/8001.json b/.config-db/devices/0x0217/8001.json new file mode 100644 index 0000000..90b6af5 --- /dev/null +++ b/.config-db/devices/0x0217/8001.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Strattec Advanced Logic, LLC", + "manufacturerId": "0x0217", + "label": "8001", + "description": "Westinghouse RTS-Z", + "devices": [ + { + "productType": "0x0800", + "productId": "0x0001", + "zwaveAllianceId": 1511 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To include our device into a controller.\n1.Perform 'Include' on the controller.\n2.From the lock’s main menu item “7.Zwave”, select the “ZwaveInclusion” option by using the arrow keys to scroll to it and then pressing ‘M’ to select it. After a few seconds, you should see “Success” on the lock", + "exclusion": "To exclude our device from a controller\n1.Perform 'Exclude' on the controller.\n2.From the lock’s main menu item “7.Zwave”, select the “ZwaveExclusion” option by using the arrow keys to scroll to it and then pressing ‘M’ to select it. After a few seconds, you should see “Success” on the lock", + "reset": "If your controller fails, is replaced or if you need to perform a Factory reset on the device so that an inclusion may be performed again or with a new controller:\nFactory reset can be done on the device by selecting ‘ Hard Reset’ from the Main Menu on device’s display and pressing the M button. When prompted to reset press the M button on the unit and the device will display initializing. Once the reset is complete the display with return to the Main Menu. \nNote: When a Hard Reset is completed, the zwave node id is initialized to 0 and the device can’t be controlled by zwave. In order to control the device again, the controller needs to include the device on zwave network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1511/RTS%20Series%20Operational%20Manual_Updated_Wade_10222015.pdf" + } +} diff --git a/.config-db/devices/0x0217/8002.json b/.config-db/devices/0x0217/8002.json new file mode 100644 index 0000000..2cb1b30 --- /dev/null +++ b/.config-db/devices/0x0217/8002.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Strattec Advanced Logic, LLC", + "manufacturerId": "0x0217", + "label": "8002", + "description": "Westinghouse RTS-Z-AU", + "devices": [ + { + "productType": "0x0800", + "productId": "0x0002", + "zwaveAllianceId": 2170 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To include our device into a controller.\n1. Perform 'Include' on the controller.\n2. From the lock's main menu item \"7.Z-Wave\", select the \"Z-WaveInclusion\" option by using the arrow keys to scroll to it and then pressing 'M' to select it. After a few seconds, you should see \" Success\" on the lock", + "exclusion": "To exclude our device into a controller.\n1. Perform 'Exclude' on the controller.\n2. From the lock's main menu item \"7.Z-Wave\", select the \"Z-WaveExclusion\" option by using the arrow keys to scroll to it and then pressing 'M' to select it. After a few seconds, you should see \" Success\" on the lock", + "reset": "If your controller fails or is replaced or if you need to perform a Factory reset on the device so that an inclusion may be performed again or with a new controller. Factory reset can be done on the device by selecting 'Hard Reset' from the Main Menu on device's display and pressing the M button. When prompted to reset is complete the display with return to the Main Menu.\nNote: When a Hard Reset is completed, the Z-Wave node id is initialized to 0 and the device can't be controlled by Z-Wave. In order to control the device again, the controller needs to include the device on Z-Wave network.Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2170/RTS_Manual_rev110216_Final.pdf" + } +} diff --git a/.config-db/devices/0x0217/9001.json b/.config-db/devices/0x0217/9001.json new file mode 100644 index 0000000..9333fd3 --- /dev/null +++ b/.config-db/devices/0x0217/9001.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Strattec Advanced Logic, LLC", + "manufacturerId": "0x0217", + "label": "9001", + "description": "Westinghouse RTS-PZ", + "devices": [ + { + "productType": "0x0900", + "productId": "0x0001", + "zwaveAllianceId": 1342 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To include our device into a controller.\n1.Perform 'Include' on the controller.\n2.From the lock's main menu item \"7.Zwave\", select the \"ZwaveInclusion\" by using the arrow keys to scroll to it and then pressing 'M' to select it. After a few seconds, you should see \"Success\" on the lock", + "exclusion": "To exclude our device from a controller .\n1.Perform 'Exclude' on the controller.\n2.From the lock's main menu item \"7.Zwave\", select the \"ZwaveExclusion\" option by using the arrow keeys to scroll to it and then pressing 'M' to select it. After a few seconds, you should see \"Success\" on the lock", + "reset": "If your controller fails or is replaced or if you need to perform a Factory reset on the device so that an inclusion may be performed again or with a new controller, Factory reset can be done on the device by selecting ‘ Hard Reset’ from the Main Menu on device’s display and pressing the 'M' button. When prompted to reset press the 'M' button on the unit and the device will display initializing. Once the reset is complete the display will return to the Main Menu. \nNote: When a Hard Reset is completed, the zwave node id is initialized to 0 and the device can't be controlled by zwave. In order to control the device again, the controller needs to include the device on zwave network", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1342/RTS%20Series%20Operational%20Manual_Updated_10222015.pdf" + } +} diff --git a/.config-db/devices/0x0217/9002.json b/.config-db/devices/0x0217/9002.json new file mode 100644 index 0000000..ea1a8e6 --- /dev/null +++ b/.config-db/devices/0x0217/9002.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Strattec Advanced Logic, LLC", + "manufacturerId": "0x0217", + "label": "9002", + "description": "Westinghouse RTS-PZ-AU", + "devices": [ + { + "productType": "0x0900", + "productId": "0x0002", + "zwaveAllianceId": 2167 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To include our device into a controller.\n1. Perform 'Include' on the controller.\n2. From the lock's main menu item \"7.Z-Wave\", select the \"Z-WaveInclusion\" by using the arrow keys to scroll to it and then pressing 'M' to select it. After a few second, you should see \"Success\" on the lock.", + "exclusion": "To exclude our device from a controller.\n1. Perform 'Exclude' on the controller.\n2. From the lock's main menu item \"7.Z-Wave\", select the \"Z-WaveExclusion\" by using the arrow keys to scroll to it and then pressing 'M' to select it. After a few second, you should see \"Success\" on the lock", + "reset": "If your controller fails or is replaced or if you need to perform a Factory Reset on the device so that an inclusion may be performed again or with a new controller, Factory reset can be done on the device by selecting 'Hard Reset' from the Main Menu on device's display and pressing the 'M' button. When prompted to reset press the 'M' button on the unit and the device will display initializing. Once the reset is complete the display will return to the Main Menu. Note: When a Hard Reset is completed, the Z-Wave node id is initialized to 0 and the device can't be controlled by Z-Wave. in order to control the device again, the controller needs to include the device on Z-Wave network. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2167/RTS_Manual_rev110216_Final.pdf" + } +} diff --git a/.config-db/devices/0x021c/dl9101v.json b/.config-db/devices/0x021c/dl9101v.json new file mode 100644 index 0000000..f3dfbd2 --- /dev/null +++ b/.config-db/devices/0x021c/dl9101v.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "manufacturerId": "0x021c", + "label": "DL9101V", + "description": "Door Lock with Handle", + "devices": [ + { + "productType": "0x5000", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x021c/dx1wl-z.json b/.config-db/devices/0x021c/dx1wl-z.json new file mode 100644 index 0000000..ff87a6e --- /dev/null +++ b/.config-db/devices/0x021c/dx1wl-z.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "manufacturerId": "0x021c", + "label": "DX1WL-Z", + "description": "Domux Water Leakage Sensor", + "devices": [ + { + "productType": "0x8004", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x021c/ilock15.json b/.config-db/devices/0x021c/ilock15.json new file mode 100644 index 0000000..0df322b --- /dev/null +++ b/.config-db/devices/0x021c/ilock15.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "manufacturerId": "0x021c", + "label": "ILOCK15", + "description": "Smart Door Lock", + "devices": [ + { + "productType": "0x634b", + "productId": "0x504c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1)Set gateway in Inclusion.\n2)Set door lock in learn mode. \npress reset button -> input admin password + # -> press 0\n3)Wait until success", + "exclusion": "1)Set gateway in exclusion .\n2)Set door lock in learn mode. \npress reset button -> input admin password + # -> press 0\n3)Wait until success", + "reset": "User should reset device for safety when receiving lock first or if forget the password or if lost card. The reset way : hold the reset button about 7s, when hear “Di“ sound, then release the button, door lock will be reset. Factory default reset will reset all user (password and card) and home ID and device ID (about Z-Wave function), so be carefully to do reset. The default admin password is 123456 .\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3048/User%20Manual-ilock15.pdf" + } +} diff --git a/.config-db/devices/0x021c/j1504.json b/.config-db/devices/0x021c/j1504.json new file mode 100644 index 0000000..9a13fef --- /dev/null +++ b/.config-db/devices/0x021c/j1504.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "manufacturerId": "0x021c", + "label": "J1504", + "description": "Door Sensor", + "devices": [ + { + "productType": "0x8000", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x021c/j1505.json b/.config-db/devices/0x021c/j1505.json new file mode 100644 index 0000000..5225d0a --- /dev/null +++ b/.config-db/devices/0x021c/j1505.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "manufacturerId": "0x021c", + "label": "J1505", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x8011", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Motion Update", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x021c/j1506.json b/.config-db/devices/0x021c/j1506.json new file mode 100644 index 0000000..b25275a --- /dev/null +++ b/.config-db/devices/0x021c/j1506.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "manufacturerId": "0x021c", + "label": "J1506", + "description": "1 Gang Wall Switch", + "devices": [ + { + "productType": "0x1010", + "productId": "0x1008" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x021c/j1825.json b/.config-db/devices/0x021c/j1825.json new file mode 100644 index 0000000..d802627 --- /dev/null +++ b/.config-db/devices/0x021c/j1825.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd", + "manufacturerId": "0x021c", + "label": "J1825", + "description": "Wall Reader", + "devices": [ + { + "productType": "0x5010", + "productId": "0x1001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Notification Report", + "maxNodes": 5 + } + } +} diff --git a/.config-db/devices/0x021c/smoke_detector.json b/.config-db/devices/0x021c/smoke_detector.json new file mode 100644 index 0000000..56732a7 --- /dev/null +++ b/.config-db/devices/0x021c/smoke_detector.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "manufacturerId": "0x021c", + "label": "Smoke Detector", + "description": "Carbon Monoxide Detector, Smoke Detector", + "devices": [ + { + "productType": "0x8002", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x021d/db1.json b/.config-db/devices/0x021d/db1.json new file mode 100644 index 0000000..cae589c --- /dev/null +++ b/.config-db/devices/0x021d/db1.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "Shenzhen Kaadas Intelligent Technology Co., Ltd.", + "manufacturerId": "0x021d", + "label": "DB1", + "description": "Digital Deadbolt Lock", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": 3373 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "-Follow the user guide of hub to enter inclusion mode.\n-Operate on lock following guide below:\n1.Enter master mode(refer to programming instruction)\n2.Input “8” to enter “function extension settings”\n3.Input “1” to join a network", + "exclusion": "-Follow the user guide of hub to enter exclusion mode.\n-Operate on lock following guide below:\n1.Enter master mode(refer to programming instruction)\n2.Input “8” to enter “function extension settings”\n3.Input “2” to log off a network", + "reset": "※Please use this procedure only when the network primary controller is missing or inoperable.\n-Operations on lock\n1.Open the door and keep the lock in \"unlock\" status\n2.Open battery box and find the reset button. \n3.Use a sharp thing to press and hold the reset button.\n4.Keep holding the reset button and remove a battery from battery box then replace it.\n5.Keep holding the reset button until hearing voice guide", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3373/Alfred%20Z-Wave%20Plus%20System%20Integrators%20Guide(DB1)%20V1.2.pdf" + }, + "compat": { + "commandClasses": { + "remove": { + // The device has a bug where it stays awake after receiving a Supervision Get command + // with "request updates" set to true, which quickly drains the battery. + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x021d/db2.json b/.config-db/devices/0x021d/db2.json new file mode 100644 index 0000000..e2d90f7 --- /dev/null +++ b/.config-db/devices/0x021d/db2.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Shenzhen Kaadas Intelligent Technology Co., Ltd.", + "manufacturerId": "0x021d", + "label": "DB2", + "description": "Touchscreen Digital Deadbolt", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 3324 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "-Follow the user guide of hub to enter inclusion mode.\n-Operate on lock following guide below:\n1.Enter master mode(refer to programming instruction)\n2.Input “8” to enter “function extension settings”\n3.Input “1” to join a network", + "exclusion": "-Follow the user guide of hub to enter exclusion mode.\n-Operate on lock following guide below:\n1.Enter master mode(refer to programming instruction)\n2.Input “8” to enter “function extension settings”\n3.Input “2” to log off a network", + "reset": "※Please use this procedure only when the network primary controller is missing or inoperable.\n-Operations on lock\n1.Open the door and keep the lock in \"unlock\" status\n2.Open battery box and find the reset button. \n3.Use a sharp thing to press and hold the reset button.\n4.Keep holding the reset button and remove a battery from battery box then replace it.\n5.Keep holding the reset button until hearing voice guide", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3324/Alfred%20Z-Wave%20Plus%20System%20Integrators%20Guide%20V5.1.pdf" + } +} diff --git a/.config-db/devices/0x021d/hu03.json b/.config-db/devices/0x021d/hu03.json new file mode 100644 index 0000000..2da0e56 --- /dev/null +++ b/.config-db/devices/0x021d/hu03.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Shenzhen Kaadas Intelligent Technology Co., Ltd.", + "manufacturerId": "0x021d", + "label": "HU03", + "description": "Digital Mortise Door Lock", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003", + "zwaveAllianceId": [3838, 4035] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Join a network: inclusion Z-Wave network and add the lock.\n1.Follow the user guide of hub to enter inclusion mode.\n2.Operate on lock following guide below:\n3.Enter master mode(** + Master PIN Code + #), Wait for 2 Green Lights + 2 Beeps\n4.Input “8+1+#” to enter “Inclusion mode” (2 Green Lights + 2 Beeps)", + "exclusion": "Log off a network: Exclusion Z-Wave network and remove the lock\n1.Follow the user guide of hub to enter exclusion mode.\n2.Operate on lock following guide below:\n3.Enter master mode(** + Master PIN Code + #), Wait for 2 Green Lights + 2 Beeps\n4.Input “8+2+#” to enter “Exclusion mode”(2 Green Lights + 2 Beeps)", + "reset": "Factory reset:\n1.Operations on lock\n2.Open the door and keep the lock in \"unlock\" status\n3.Open battery box and find the reset button. \n4.Use a sharp thing to press and hold the reset button.\n5.Keep holding the reset button for 5 seconds until hearing voice guide", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4035/HU04-Product%20Manual%20V1.0.pdf" + } +} diff --git a/.config-db/devices/0x021d/ml2.json b/.config-db/devices/0x021d/ml2.json new file mode 100644 index 0000000..12c56bf --- /dev/null +++ b/.config-db/devices/0x021d/ml2.json @@ -0,0 +1,113 @@ +{ + "manufacturer": "Shenzhen Kaadas Intelligent Technology Co., Ltd.", + "manufacturerId": "0x021d", + "label": "ML2", + "description": "Digital Mortise Door Lock", + "devices": [ + { + "productType": "0x0103", + "productId": "0x0003", + "zwaveAllianceId": 4120 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Configure Volume Level", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Silent", + "value": 0 + }, + { + "label": "Low", + "value": 1 + }, + { + "label": "High", + "value": 2 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#enable_led_indicator" + }, + { + "#": "3", + "label": "Battery Reporting Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 14400, + "defaultValue": 1440, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Basic Set Value", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "0xff on unlock, 0x00 on lock", + "value": 1 + }, + { + "label": "0x00 on unlock, 0xff on lock", + "value": 2 + }, + { + "label": "0xff on unlock", + "value": 3 + }, + { + "label": "0x00 on lock", + "value": 4 + }, + { + "label": "0x00 on unlock", + "value": 5 + }, + { + "label": "0xff on lock", + "value": 6 + } + ] + } + ], + "metadata": { + "inclusion": "1. Follow the user guide of hub to enter inclusion mode.\n2. Operate on lock following guide below:\n 1) Enter master mode(** + Master PIN Code + √)\n 2) Input “8” to enter “function extension settings”\n 3) Input “1” to enter “Inclusion mode”", + "exclusion": "1. Follow the user guide of hub to enter exclusion mode.\n2. Operate on lock following guide below:\n 1) Enter master mode(** + Master PIN Code + √)\n 2) Input “8” to enter “function extension settings”\n 3) Input “2” to enter “Exclusion mode”", + "reset": "1) Open the door and keep the lock in \"unlock\" status\n 2) Open battery box and find the reset button. \n 3) Use a sharp thing to press and hold the reset button.\n 4) Keep holding the reset button and remove the battery from battery box then replace it.\n 5) Keep holding the reset button down until you hear the lock beep (Can take up to 10 seconds).\n2. Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4120/ML2%20-%20Product%20Manual_new.pdf" + } +} diff --git a/.config-db/devices/0x021f/dmdp1.json b/.config-db/devices/0x021f/dmdp1.json new file mode 100644 index 0000000..f86e68c --- /dev/null +++ b/.config-db/devices/0x021f/dmdp1.json @@ -0,0 +1,117 @@ +{ + "manufacturer": "Elexa Consumer Products Inc.", + "manufacturerId": "0x021f", + "label": "DMDP1", + "description": "Dome Window and Door Sensor Pro", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0201" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Notification Report", + "maxNodes": 5 + }, + "4": { + "label": "Binary Sensor Report", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "2", + "label": "Configure Open/Close Reports Sent", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Reports closed when magnet is close", + "value": 0 + }, + { + "label": "Reports open when magnet is close", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Switch Between Notification and Binary Sensor", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Notification Command Class is used", + "value": 0 + }, + { + "label": "Binary Sensor Command Class is used", + "value": 1 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature Sensor" + }, + { + "#": "5", + "label": "Temperature Offset", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#temperature_scale" + }, + { + "#": "7", + "label": "Basic Set Value (Group 2)", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "8", + "label": "Basic Set Value (Group 3)", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Basic Set Value (Group 4)", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x021f/dmex1.json b/.config-db/devices/0x021f/dmex1.json new file mode 100644 index 0000000..aee4afb --- /dev/null +++ b/.config-db/devices/0x021f/dmex1.json @@ -0,0 +1,43 @@ +{ + "manufacturer": "Dome", + "manufacturerId": "0x021f", + "label": "DMEX1", + "description": "Range Extender", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0108", + "zwaveAllianceId": 2984 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Night Light Off Threshold", + "description": "Sets the brightness at which night light is turned off. The higher the value,the brighter the ambient light must be to turn off the night light.", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 5 + }, + { + "#": "2", + "label": "Night Light On Threshold", + "description": "Sets the brightness at which night light is turned on. The lower the value, the dimmer the ambient light must be to turn on the night light.", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 5 + } + ], + "metadata": { + "inclusion": "Turn the primary controller of Z-Wave network into inclusion mode, press the Z-Wave Button on Range Extender 3 times", + "exclusion": "Turn the primary controller of the Z-Wave network into exclusion mode, press the Z-Wave Button on Range Extender 3 times", + "reset": "Press and hold the Z-Wave Button for 10 seconds and then release it.\nUse this procedure only in the event that your primary network controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2984/DomeExtenderAPIManual10-31.pdf" + } +} diff --git a/.config-db/devices/0x021f/dmgw1.json b/.config-db/devices/0x021f/dmgw1.json new file mode 100644 index 0000000..c1caec2 --- /dev/null +++ b/.config-db/devices/0x021f/dmgw1.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Elexa Consumer Products Inc.", + "manufacturerId": "0x021f", + "label": "DMGW1", + "description": "Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2178 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "To reset the Network to the default settings, press and hold the Main button(on top of the Z-box) for 10 seconds. Release the button when the LED quickly flashes red indicating reset. Refer to the Dome App to reconnect the Z-box.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2178/Z-Box%20End%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x021f/dmms1.json b/.config-db/devices/0x021f/dmms1.json new file mode 100644 index 0000000..a7157bf --- /dev/null +++ b/.config-db/devices/0x021f/dmms1.json @@ -0,0 +1,133 @@ +{ + "manufacturer": "Elexa Consumer Products Inc.", + "manufacturerId": "0x021f", + "label": "DMMS1", + "description": "Dome Z-Wave Plus Motion Detector with Light Sensor and Flexible Magnetic Mount", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0083" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Notification Report", + "maxNodes": 5 + }, + "4": { + "label": "Binary Sensor Report", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Motion Sensitivity", + "description": "8 = high; 255 = low", + "valueSize": 1, + "minValue": 8, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + { + "#": "2", + "label": "Trigger ON Duration", + "description": "delay after motion before turning OFF", + "valueSize": 2, + "unit": "integer", + "minValue": 5, + "maxValue": 600, + "defaultValue": 30 + }, + { + "#": "3", + "label": "Trigger Action", + "description": "Brightness to turn on the associated device 1-99, 255=ON", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "4", + "label": "Motion Detection", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "5", + "label": "Light Trigger Level", + "description": "Max Light level which enables motion trigger", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 100 + }, + { + "#": "6", + "label": "Motion Trigger Interval", + "description": "Minimum time between motion triggers.", + "valueSize": 1, + "minValue": 1, + "maxValue": 8, + "defaultValue": 8 + }, + { + "#": "7", + "label": "Light Polling Interval", + "description": "Interval between light level reporting", + "valueSize": 2, + "minValue": 60, + "maxValue": 36000, + "defaultValue": 180, + "unsigned": true + }, + { + "#": "8", + "label": "Light Trigger", + "description": "255=enable Light sensor", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "label": "Light Report", + "description": "Light level change to be reported.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "10", + "label": "LED Notifications", + "description": "0=disable, 1=enable", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x021f/dmmz1.json b/.config-db/devices/0x021f/dmmz1.json new file mode 100644 index 0000000..f289e99 --- /dev/null +++ b/.config-db/devices/0x021f/dmmz1.json @@ -0,0 +1,91 @@ +{ + "manufacturer": "Elexa Consumer Products Inc.", + "manufacturerId": "0x021f", + "label": "DMMZ1", + "description": "Dome Battery Powered Z-Wave Plus Enabled Mousetrap", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0104" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Notification Report", + "maxNodes": 5 + }, + "4": { + "label": "Binary Sensor Report", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "BASIC_SET Level", + "description": "Sets the value sent by the BASIC_SET command to Association Group 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "2", + "label": "Set Firing Mode", + "description": "This parameter sets the “firing mode” of the Mouser.", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Continuous fire", + "value": 1 + }, + { + "label": "Burst fire", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "High Voltage Duration Time", + "description": "How long the Mouser will fire continuously before it starts to burst-fire", + "valueSize": 2, + "minValue": 64, + "maxValue": 168, + "defaultValue": 64 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Alarm", + "description": "Enables or disables the indicator LED alarm when the trap is tripped", + "defaultValue": 1 + }, + { + "#": "5", + "label": "LED Alarm Duration", + "description": "Sets the amount of time the LED Indicator blinks after the trap is tripped", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x021f/dmof1.json b/.config-db/devices/0x021f/dmof1.json new file mode 100644 index 0000000..a13b66d --- /dev/null +++ b/.config-db/devices/0x021f/dmof1.json @@ -0,0 +1,136 @@ +{ + "manufacturer": "Elexa Consumer Products Inc.", + "manufacturerId": "0x021f", + "label": "DMOF1", + "description": "Dome On/Off Zwave Wall Plug for Controlling Small Appliances and Lights.", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0087" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Notification Report", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Meter Functionality", + "defaultValue": 1 + }, + { + "#": "2", + "label": "METER_REPORT", + "description": "The time between meter reports.", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true + }, + { + "#": "3", + "label": "Set \"Overload\" Current Level", + "description": "Maximum current the plug will pass", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 16, + "defaultValue": 13 + }, + { + "#": "4", + "label": "Set \"Alert\" Current Level", + "description": "Current level warning threshold", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 16, + "defaultValue": 12 + }, + { + "#": "5", + "label": "Enable/Disable Indicator LED", + "description": "This parameter enables or disables the indicator LED.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable LED", + "value": 0 + }, + { + "label": "Enable LED", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Current Change METER_REPORT Level", + "description": "Report of relative change in current flow", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 64, + "defaultValue": 5 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "8", + "label": "Enable/Disable Timer Function", + "description": "Timer once plugged in before it turn off the device.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Set Timer Time Interval", + "description": "Time before auto shut off if on.", + "valueSize": 4, + "unit": "minute(s)", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 96 + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable/Disable BUTTON", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x021f/dms01.json b/.config-db/devices/0x021f/dms01.json new file mode 100644 index 0000000..e491933 --- /dev/null +++ b/.config-db/devices/0x021f/dms01.json @@ -0,0 +1,255 @@ +{ + "manufacturer": "Elexa Consumer Products Inc.", + "manufacturerId": "0x021f", + "label": "DMS01", + "description": "Dome Wireless Siren", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0088" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Notification Report", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Primary Notification Volume", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Primary Notification Length", + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "30 seconds", + "value": 1 + }, + { + "label": "1 minute", + "value": 2 + }, + { + "label": "5 minutes", + "value": 3 + }, + { + "label": "Forever", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "Secondary Notification Length", + "valueSize": 1, + "unit": "cycles", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Forever", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "Secondary Notification Volume", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Primary Notification Sound", + "valueSize": 1, + "defaultValue": 9, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "Ding dong", + "value": 1 + }, + { + "label": "Für Elise", + "value": 2 + }, + { + "label": "Westminster Chime", + "value": 3 + }, + { + "label": "Dingdongdingdongdingdong", + "value": 4 + }, + { + "label": "William Tell Overture", + "value": 5 + }, + { + "label": "Classical", + "value": 6 + }, + { + "label": "Weeooeeooeeooeeoo", + "value": 7 + }, + { + "label": "Err-err-err-err-err", + "value": 8 + }, + { + "label": "Beepbeepbeepbeep", + "value": 9 + }, + { + "label": "beeeep-beeeep-beeeep", + "value": 10 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "6", + "label": "Secondary Notification Sound", + "valueSize": 1, + "defaultValue": 10, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "Ding dong", + "value": 1 + }, + { + "label": "Für Elise", + "value": 2 + }, + { + "label": "Westminster Chime", + "value": 3 + }, + { + "label": "Dingdongdingdongdingdong", + "value": 4 + }, + { + "label": "William Tell Overture", + "value": 5 + }, + { + "label": "Classical", + "value": 6 + }, + { + "label": "Weeooeeooeeooeeoo", + "value": 7 + }, + { + "label": "Err-err-err-err-err", + "value": 8 + }, + { + "label": "Beepbeepbeepbeep", + "value": 9 + }, + { + "label": "beeeep-beeeep-beeeep", + "value": 10 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "7", + "label": "Toggle Notification Sound", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Primary notification", + "value": 1 + }, + { + "label": "Secondary notification", + "value": 2 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Notification: Flash LED" + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Notification: Flash LED" + } + ], + "metadata": { + "inclusion": "When prompted by the controller:\n1. The Siren should be within 10’ of your Z-Wave controller for the inclusion process. After successful pairing, the device can be brought to the desired lo-cation.\n2. Remove the BACK COVER by twisting it CLOCKWISE.\n3. Remove the BATTERY TABS.\n4. Press the CONNECT BUTTON quickly 3 times in a row.\n\nThe LED RING will flash five times indicating exclusion/disconnection.", + "exclusion": "When prompted by the controller:\n1. Remove the BACK COVER from the MAIN BODY.\n2. Press the CONNECT BUTTON quickly 3 times in a row.\n\nThe LED RING will flash five times indicating exclusion/disconnection.", + "reset": "If needed, the Siren can be reset locally by following these steps. Only do this when your Z-Wave controller is disconnected or otherwise unreachable. Beware that resetting your device will disconnect it from the system:\n1. Remove the BACK COVER and confirm that your Siren is powered up.\n2. Press and hold the CONNECT BUTTON for at least 10 seconds then release. A flashing light indicates a successful factory reset.\n3. The Siren’s memory will be erased to factory settings." + } +} diff --git a/.config-db/devices/0x021f/dmwd1.json b/.config-db/devices/0x021f/dmwd1.json new file mode 100644 index 0000000..9782e43 --- /dev/null +++ b/.config-db/devices/0x021f/dmwd1.json @@ -0,0 +1,67 @@ +{ + "manufacturer": "Elexa Consumer Products Inc.", + "manufacturerId": "0x021f", + "label": "DMWD1", + "description": "Dome Door & Window Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Notification Report", + "maxNodes": 5 + }, + "4": { + "label": "Binary Sensor Report", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "BASIC_SET Off Delay", + "description": "The delay time from when the Door/Window Sensor sends the BASIC_SET command.", + "valueSize": 2, + "minValue": 1, + "maxValue": 65535, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "2", + "label": "BASIC_SET Level", + "description": "Sets the value sent by the BASIC_SET command to Association Group 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Turn off", + "value": 0 + }, + { + "label": "Turn on", + "value": 255 + } + ] + } + ] +} diff --git a/.config-db/devices/0x021f/dmws1.json b/.config-db/devices/0x021f/dmws1.json new file mode 100644 index 0000000..4e51f21 --- /dev/null +++ b/.config-db/devices/0x021f/dmws1.json @@ -0,0 +1,105 @@ +{ + "manufacturer": "Elexa Consumer Products Inc.", + "manufacturerId": "0x021f", + "label": "DMWS1", + "description": "Dome Leak Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0085" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Notification Report", + "maxNodes": 5 + }, + "4": { + "label": "Binary Sensor Report", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Total Alarm Duration", + "description": "Total time the Leak Sensor will beep and light its LED in the event of a leak", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 120, + "unsigned": true + }, + { + "#": "2", + "label": "Mute Time", + "description": "Quiet time between each Reminder Alarm", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "3", + "label": "Initial Alarm", + "description": "Time the Leak Sensor beeps before it is muted", + "valueSize": 1, + "unit": "seconds", + "minValue": 10, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true + }, + { + "#": "4", + "label": "Reminder Alarm", + "description": "Length of each beep after the Initial Alarm", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Audible Alarm", + "description": "Enables or disables the audible alarm (“beeping”)", + "defaultValue": 1 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Water Detection", + "description": "If disabled, the device will not respond in any way to detected leaks.", + "defaultValue": 1 + }, + { + "#": "7", + "label": "Basic Set Level", + "description": "The value sent by the BASIC_SET command to Association Group 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x021f/dmwv1.json b/.config-db/devices/0x021f/dmwv1.json new file mode 100644 index 0000000..9100003 --- /dev/null +++ b/.config-db/devices/0x021f/dmwv1.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Elexa Consumer Products Inc.", + "manufacturerId": "0x021f", + "label": "DMWV1", + "description": "Dome Water Main Shut Off", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": 2158 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1 For proper inclusion, bring the Water Main Shut-Off to the final location where it will be used. *\n2 Follow the instructions for your Z-Wave controller to enter inclusion mode.\n3 Make sure the Water Main Shut-Off is powered on, and when prompted by your controller, press the “open/close” button quickly 3 times in a row. The LED will stop blinking and stay on continuously upon successful inclusion.\n\n*For non Z-Wave Plus networks, please consult the owner’s manual for your primary controller to determine the best method and location for adding the Water Main Shut-Off to your Z-Wave network", + "exclusion": "1. Follow the instructions for your Z-Wave certified Controller to enter exclusion mode. \n2. When prompted, press the “open/close” button on the Shut-Off quickly 3 times in a row.", + "reset": "Press and hold the open/close button for at least 10 seconds then release. The Shut-Off’s memory will be erased to factory settings. A flashing light indicates a successful factory reset. Beware that resetting your device will disconnect it from your system. Only do this if the controller is missing or otherwise unreachable!", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2158/Dome%20Water%20Main%20Shut-Off%20Advanced%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0221/ht01-609i.json b/.config-db/devices/0x0221/ht01-609i.json new file mode 100644 index 0000000..0dbb160 --- /dev/null +++ b/.config-db/devices/0x0221/ht01-609i.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "HOSEOTELNET", + "manufacturerId": "0x0221", + "label": "HT01-609I", + "description": "DOOR/WINDOW SENSOR", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003", + "zwaveAllianceId": 1974 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Z-Wave primary controller into inclusion mode. And press the inclusion/exclusion switch for sending NIF", + "exclusion": "Z-Wave primary controller into exclusion mode. And press 3 times the inclusion/exclusion switch for sending NIF", + "reset": "Held 10 seconds the inclusion/exclusion switch for sending Device Reset Locally Notification.\nAnd reset to the Factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1974/UserManual.pdf" + } +} diff --git a/.config-db/devices/0x0222/mpu100zw.json b/.config-db/devices/0x0222/mpu100zw.json new file mode 100644 index 0000000..48c9936 --- /dev/null +++ b/.config-db/devices/0x0222/mpu100zw.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "MCT CO., Ltd.", + "manufacturerId": "0x0222", + "label": "MPU100ZW", + "description": "Talk-Z", + "devices": [ + { + "productType": "0x0010", + "productId": "0x0010", + "zwaveAllianceId": [1318, 2323] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Use this procedure only in the event that the network primary controller is missing or otherwise inoperable. If Talk-Z is your primary controller, use of this procedure could result in your Z-Wave devices being orphaned and having no central controller to communicate with; use this procedure with caution.\nThis implies that Z-Wave network back to its factory settings\n1. From the Talk-Z page, press the Reset button.\n2. To confirm reset, press the yes button.\n3. If this process is successful, All node information disappeared in Talk-Z", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2323/Talk%20Z%20User%20Guide_Ver%201%201_2017.pdf" + } +} diff --git a/.config-db/devices/0x0223/g513v1.json b/.config-db/devices/0x0223/g513v1.json new file mode 100644 index 0000000..91e2a2c --- /dev/null +++ b/.config-db/devices/0x0223/g513v1.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "DTV Research Unipessoal, Lda", + "manufacturerId": "0x0223", + "label": "G513V1", + "description": "TELE System GetMagic", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 1555 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The Button 3 (the furthest away from the antenna) is used for reset, network reset and factory reset. The gateway reset is done by holding down button from 1 to 5 seconds. During this period LED will blink at 1 second rate. Gateway reset will restart the system without affecting the previously created configuration. Resetting network configuration is done by holding down the button from 5 to 15 seconds. During this period LED will blink with rate 1/4 second. The factory reset is operated by holding down button from 15 to 30 seconds. When factory reset operation is selected, the LED will blink and rate 1/10 second. If button remains pressed for more than 30 seconds, nothing happens", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1555/UserManual_GETMAGIC_eng_rev00_151104_160x112.pdf" + } +} diff --git a/.config-db/devices/0x0223/ha101.json b/.config-db/devices/0x0223/ha101.json new file mode 100644 index 0000000..7c617dd --- /dev/null +++ b/.config-db/devices/0x0223/ha101.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "DTV Research Unipessoal, Lda", + "manufacturerId": "0x0223", + "label": "HA101", + "description": "Schwaiger Home Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1377 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The Button 3 (closest to USB connector) is used for reset, network reset and factory reset. The gateway reset is done by holding down button from 1 to 5 seconds. During this period LED will blink at 1 second rate. Gateway reset will restart the system without affecting the previously created configuration. Resetting network configuration is done by holding down the button from 5 to 15 seconds. During this period LED will blink with rate 1/4 second. The factory reset is operated by holding down button from 15 to 30 seconds. When factory reset operation is selected, the LED will blink and rate 1/10 second. If button remains pressed for more than 30 seconds, nothing happens", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1377/SchwaigerHomeUser%20Manualv4.pdf" + } +} diff --git a/.config-db/devices/0x0224/s30.json b/.config-db/devices/0x0224/s30.json new file mode 100644 index 0000000..7d42573 --- /dev/null +++ b/.config-db/devices/0x0224/s30.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "LifeShield, LLC", + "manufacturerId": "0x0224", + "label": "S30", + "description": "LifeShield Base", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2921 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "RESETTING YOUR Z-WAVE NETWORK\nIn order to factory reset your Z-Wave network,\nnavigate to the Z-Wave Utilities page under Settings.\nSelect “Z-Wave Reset Controller”\nAfter a few seconds, the LifeShield base will beep to indicate that your Z-Wave network has been reset. Any devices which were part of your Z-Wave network will need to be reset before they can be re-added. Use the Z-Wave General Exclusion menu under Z-Wave Utilities to do this.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2921/LS%20Z-wave%20User%20Install%20Guide%207.0.pdf" + } +} diff --git a/.config-db/devices/0x0224/s40lr0-01.json b/.config-db/devices/0x0224/s40lr0-01.json new file mode 100644 index 0000000..0ec9f0e --- /dev/null +++ b/.config-db/devices/0x0224/s40lr0-01.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "LifeShield, LLC", + "manufacturerId": "0x0224", + "label": "S40LR0-01", + "description": "Smart Home Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 3931 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable. In order to factory reset your Z-Wave network, go to Settings > Devices > Choose your Base > Open Advanced Settings and then select Z-wave Reset Controller. After a few seconds, the Base will beep to indicate that your Z-Wave network has been reset. Any devices which were part of your Z-Wave network will need to be reset before they can be re-added. Use the Z-Wave General Exclusion menu under Settings > Devices > Choose your Base > Open Advanced Settings to do this", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3931/Blue%20by%20ADT%20security%20system%20setup%20guide%20V1.1.pdf" + } +} diff --git a/.config-db/devices/0x0227/dcm-5_1_1-z.json b/.config-db/devices/0x0227/dcm-5_1_1-z.json new file mode 100644 index 0000000..76f379f --- /dev/null +++ b/.config-db/devices/0x0227/dcm-5_1_1-z.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "NEVOTON", + "manufacturerId": "0x0227", + "label": "DCM-5.1.1-Z", + "description": "Data Collecting Module NEVOTON", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0100", + "zwaveAllianceId": 1732 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For adding the device to the Z-Wave network the triple click of the Set button is needed", + "exclusion": "To remove the device from the Z-Wave network click the Set button trice again", + "reset": "Hold the Set button pushed for 5 seconds, then push it three times shortly. The Z-Wave indicator alternately flashes red and green. After that the triple-click is needed.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1732/NEVOTON%20DCM-511-Z%20eng%2022-04-2016.pdf" + } +} diff --git a/.config-db/devices/0x022a/hy-15-05.json b/.config-db/devices/0x022a/hy-15-05.json new file mode 100644 index 0000000..6f1976a --- /dev/null +++ b/.config-db/devices/0x022a/hy-15-05.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "TIMEVALVE, Inc.", + "manufacturerId": "0x022a", + "label": "HY-15-05", + "description": "TIMEVALVE SMART", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0100", + "zwaveAllianceId": 1317 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Valve Default Timeout", + "valueSize": 4, + "unit": "seconds", + "minValue": 300, + "maxValue": 2400, + "defaultValue": 2400 + }, + { + "#": "3", + "label": "Remaining Time to Close", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 35400, + "defaultValue": 2400 + }, + { + "#": "100", + "label": "Valve Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 600, + "maxValue": 16777215, + "defaultValue": 86400 + } + ], + "metadata": { + "inclusion": "To enter learn mode(inclusion), press UP arrow for 5 seconds while the valve is open", + "exclusion": "To enter learn mode(exclusion), press UP arrow for 5 seconds while the valve is open", + "reset": "To reset, Press DOWN arrow for 5 seconds while the valve is open.\nPlease use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1317/TIMEVALVE_SMART_MANUAL.pdf" + } +} diff --git a/.config-db/devices/0x022c/osr-01.json b/.config-db/devices/0x022c/osr-01.json new file mode 100644 index 0000000..e2e1720 --- /dev/null +++ b/.config-db/devices/0x022c/osr-01.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "LG U+", + "manufacturerId": "0x022c", + "label": "OSR-01", + "description": "Open Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": [1382, 1608] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Battery Report Period", + "valueSize": 1, + "unit": "15 minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 24, + "unsigned": true + } + ], + "metadata": { + "inclusion": "a. Press & hold Inclusion/Exclusion button for 5 seconds when Open Sensor is exclusion status.\nb. LED of Open sensor will be on 5 seconds later.\nc. Open sensor will try Inclusion for 30sec when button is released.\nd. LED will blink 3 times if Inclusion is successful.", + "exclusion": "a. Receiver will stay exclusion waiting mode.\nb. Press & hold Inclusion/Exclusion button for 5 seconds when Open Sensor is Inclusion status.\nc. LED of Open sensor will be on 5 seconds later.\nd. Open sensor will try Exclusion when button is released. LED will blink 3 times if Exclusion is successful.", + "reset": "a. Press & hold Inclusion/Exclusion button for 10sec.\nb. LED will blink while holding the button.\nc. Factory reset will be done in 5sec after releasing button and LED will blink 5 times. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1382/Open_Sensor_Manual.docx" + } +} diff --git a/.config-db/devices/0x022c/osr-02.json b/.config-db/devices/0x022c/osr-02.json new file mode 100644 index 0000000..de9c318 --- /dev/null +++ b/.config-db/devices/0x022c/osr-02.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "LG U+", + "manufacturerId": "0x022c", + "label": "OSR-02", + "description": "Open Sensor", + "devices": [ + { + "productType": "0x0060", + "productId": "0x0001", + "zwaveAllianceId": 3625 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Battery Report Period", + "valueSize": 1, + "unit": "15 minutes", + "minValue": 1, + "maxValue": 127, + "defaultValue": 24 + } + ], + "metadata": { + "inclusion": "a. Press & hold Inclusion/Exclusion button for 5 seconds when Door Sensor is exclusion status.\nb. LED of Door sensor will be on 5 seconds later.\nc. Door sensor will try Inclusion for 30sec when button is released.\nd. LED will blink 3 times with 250ms interval if Inclusion is successful", + "exclusion": "a. Receiver will stay exclusion waiting mode.\nb. Press & hold Inclusion/Exclusion button for 5 seconds when Door Sensor is Inclusion status.\nc. LED of Door sensor will be on 5 seconds later.\nd. Door sensor will try Exclusion when button is released.\ne. LED will blink 3 times with 250ms interval if Exclusion is successful", + "reset": "a. Press & hold Inclusion/Exclusion button for 10sec.\nb. LED will blink while holding the button.\nc. Factory reset will be done in 5sec after releasing button and LED will blink 5 times with 100ms interval. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3625/DoorSensor_UsersManual.pdf" + } +} diff --git a/.config-db/devices/0x022c/sa08.json b/.config-db/devices/0x022c/sa08.json new file mode 100644 index 0000000..5e08864 --- /dev/null +++ b/.config-db/devices/0x022c/sa08.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "Remote Solution", + "manufacturerId": "0x022c", + "label": "SA08", + "description": "Open Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": 1691 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Battery Report Period", + "valueSize": 1, + "unit": "30 minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + } + ], + "metadata": { + "inclusion": "a. Press & hold Inclusion/Exclusion button for 5 seconds when Open Sensor is exclusion status.\nb. LED of Open sensor will be on 5 seconds later.\nc. Open sensor will try Inclusion for 30sec when button is released.\nd. LED will blink 3 times if Inclusion is successful.", + "exclusion": "a. Receiver will stay exclusion waiting mode.\nb. Press & hold Inclusion/Exclusion button for 5 seconds when Open Sensor is Inclusion status.\nc. LED of Open sensor will be on 5 seconds later.\nd. Open sensor will try Exclusion when button is released.\ne. LED will blink 3 times if Exclusion is successful.", + "reset": "a. Press & hold Inclusion/Exclusion button for 10sec.\nb. LED will blink while holding the button.\nc. Factory reset will be done in 5sec after releasing button and LED will blink 5 times. Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1691/manual.pdf" + } +} diff --git a/.config-db/devices/0x022d/mc01-1702ops.json b/.config-db/devices/0x022d/mc01-1702ops.json new file mode 100644 index 0000000..92272ea --- /dev/null +++ b/.config-db/devices/0x022d/mc01-1702ops.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Mercury Corporation", + "manufacturerId": "0x022d", + "label": "MC01-1702OPS", + "description": "Door Sensor", + "devices": [ + { + "productType": "0x0401", + "productId": "0x0101", + "zwaveAllianceId": 2713 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1) Put the Z-Wave Controller into inclusion mode\n\n2) Press the Push button one time in door sensor", + "exclusion": "1) Put the Z-Wave Controller into exclusion mode\n\n2) Press the Push button three times in door sensor", + "reset": "1) Press the Push button for more than 10 seconds\n\n2) Verify that LED is blinking one time\n\n※ Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2713/DoorSensor_UserGuide_20171219.pdf" + } +} diff --git a/.config-db/devices/0x022d/mc01-507l.json b/.config-db/devices/0x022d/mc01-507l.json new file mode 100644 index 0000000..644dab9 --- /dev/null +++ b/.config-db/devices/0x022d/mc01-507l.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Mercury Corporation", + "manufacturerId": "0x022d", + "label": "MC01-507L", + "description": "IoT Hub", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0001", + "zwaveAllianceId": [1522, 1553, 1635, 2371, 2565, 3354] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\n1. Press a reset button until All LEDs are off\n2. Automatically reboot", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3354/IRHM-01_UserGuide.pdf" + } +} diff --git a/.config-db/devices/0x022d/mc03-611zm.json b/.config-db/devices/0x022d/mc03-611zm.json new file mode 100644 index 0000000..d28243c --- /dev/null +++ b/.config-db/devices/0x022d/mc03-611zm.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Mercury Corporation", + "manufacturerId": "0x022d", + "label": "MC03-611ZM", + "description": "IoT Home Manager Hub(LTE Type)", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0301", + "zwaveAllianceId": 2503 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\n1. Press a reset button until All LEDs are off\n2. Automatically reboot", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2503/IoThubLTE_forMarketCerti_Manual_20170628.pdf" + } +} diff --git a/.config-db/devices/0x022e/hmdm100.json b/.config-db/devices/0x022e/hmdm100.json new file mode 100644 index 0000000..7fd94cb --- /dev/null +++ b/.config-db/devices/0x022e/hmdm100.json @@ -0,0 +1,56 @@ +{ + "manufacturer": "Samsung SDS", + "manufacturerId": "0x022e", + "label": "hmdm100", + "description": "Doorlock Control Module for Samsung Locks", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Security Function", + "description": "0=Disable 1=Enable 2=SystemDisable 3=SystemEnable 4=RequestForEnable 5=Fail", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Privacy Mode", + "description": "0=Disable 1=Enable", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Registered User ID", + "description": "The number of registered user codes.2", + "valueSize": 1, + "minValue": 1, + "maxValue": 130, + "defaultValue": 1, + "unsigned": true, + "readOnly": true + }, + { + "#": "10", + "label": "Platform", + "description": "0=Common 1=Samsung SDS", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x022e/shp-gs100m.json b/.config-db/devices/0x022e/shp-gs100m.json new file mode 100644 index 0000000..280bb64 --- /dev/null +++ b/.config-db/devices/0x022e/shp-gs100m.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Samsung SDS", + "manufacturerId": "0x022e", + "label": "SHP-GS100M", + "description": "IoT Hub", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0007", + "zwaveAllianceId": 1385 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "reset": "Use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Check the White or Blue LED of Top. White LED means that SHP-GS100M is Normal WiFi connection and has no slave device. Blue LED means that SHP-GS100M is Normal WiFi connection and has slave devices.\n2. Press Factory Default Reset Button during 10 seconds.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1385/[CEF18015]SHP-GS100M%20Manual_fn.doc" + } +} diff --git a/.config-db/devices/0x022e/shp-ha502m.json b/.config-db/devices/0x022e/shp-ha502m.json new file mode 100644 index 0000000..df0a794 --- /dev/null +++ b/.config-db/devices/0x022e/shp-ha502m.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Samsung SDS", + "manufacturerId": "0x022e", + "label": "SHP-HA502M", + "description": "Home Security Pad", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0008", + "zwaveAllianceId": 1376 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "reset": "Use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Press setting from main menu.(Refer to 1.Main Menu)\n2. Press password menu\n3. Enter password(#*00) and press Done.\n4. Press OK and then Hidden menu shows up.\n5. Press factory default menu", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1376/[CEF17993]%20SHP-HA502M%20Manual.docx" + } +} diff --git a/.config-db/devices/0x022e/shp-sb100z.json b/.config-db/devices/0x022e/shp-sb100z.json new file mode 100644 index 0000000..0cab4c0 --- /dev/null +++ b/.config-db/devices/0x022e/shp-sb100z.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Samsung SDS", + "manufacturerId": "0x022e", + "label": "SHP-SB100Z", + "description": "Window/Door Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0004", + "zwaveAllianceId": 1323 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "- Click [Add] icon in Z-Wave PC Controller Program\n- Press a Func_Button 1 time in SHP-SB100Z (Door Sensor)\n- If Inclusion Process is successful, LED is Blinking 3 times in \n SHP-SB100Z", + "exclusion": "- Click [Remove] icon in Z-Wave PC Controller Program\n- Press a Func_Button 3 times quickly in SHP-SB100Z\n- If Exclusion Process is successful, LED is Blinking 5 times in \n SHP-SB100Z", + "reset": "Device Factory Reset\n- Use this procedure only when he network primary controller is missing\n or otherwise inoperable \n- Press a Func_Button for 10 seconds in SHP-SB100Z\n- If Factory Reset Process is successful, LED is Blinking 1 time in SHP-SB100Z \n- Device Reset Locally notification is Transmitted", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1323/20150609%20CEF17850%20SHP-SB100Z%20Manual_fn.pdf" + } +} diff --git a/.config-db/devices/0x022e/shp-sg100z.json b/.config-db/devices/0x022e/shp-sg100z.json new file mode 100644 index 0000000..6e2b2da --- /dev/null +++ b/.config-db/devices/0x022e/shp-sg100z.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Samsung SDS", + "manufacturerId": "0x022e", + "label": "SHP-SG100Z", + "description": "Gradient Sensor", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0006", + "zwaveAllianceId": 1364 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "- Click [Add] icon in Z-Wave PC Controller Program\n\n- Press a Func_Button 1 time in SHP-SG100Z (Gradient Sensor)\n\n- If Inclusion Process is successful, LED is Blinking 3 times in SHP-SG100Z", + "exclusion": "- Click [Remove] icon in Z-Wave PC Controller Program\n\n- Press a Func_Button 3 times quickly in SHP-SG100Z\n\n- If Exclusion Process is successful, LED is Blinking 5 times in SHP-SG100Z", + "reset": "Please use this procedure only in the event that the network primary controller is missing or otherwise inoperable.\n- Press a Func_Button for 10 seconds in SHP-SG100Z\n\n- If Factory Reset Process is successful, LED is Blinking 1 time in SHP-SG100Z\n\n- Device Reset Locally notification is Transmitted", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1364/[CEF%2017852]SHP-SG100Z%20Manual_fn.pdf" + } +} diff --git a/.config-db/devices/0x022e/shp-sr100z.json b/.config-db/devices/0x022e/shp-sr100z.json new file mode 100644 index 0000000..e5630ac --- /dev/null +++ b/.config-db/devices/0x022e/shp-sr100z.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Samsung SDS", + "manufacturerId": "0x022e", + "label": "SHP-SR100Z", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0005", + "zwaveAllianceId": 1365 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "Click [Add] icon in Z-Wave PC Controller Program\n- Press a Func_Button 1 time in SHP-SR100Z (PIR Sensor)\n- If Inclusion Process is successful, LED is Blinking 3 times in SHP-SR100Z", + "exclusion": "Click [Remove] icon in Z-Wave PC Controller Program\n- Press a Func_Button 3 times quickly in SHP-SR100Z\n- If Exclusion Process is successful, LED is Blinking 5 times in SHP-SR100Z", + "reset": "Please use this procedure only in the event that the network primary controller is missing or otherwise inoperable.\n- Press a Func_Button for 10 seconds in SHP-SR100Z\n- If Factory Reset Process is successful, LED is Blinking 1 time in SHP-SR100Z\n- Device Reset Locally notification is Transmitted", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1365/[CEF%2017852]SHP-SG100Z%20Manual_fn.pdf" + } +} diff --git a/.config-db/devices/0x022e/shp-tb100z.json b/.config-db/devices/0x022e/shp-tb100z.json new file mode 100644 index 0000000..7d3b244 --- /dev/null +++ b/.config-db/devices/0x022e/shp-tb100z.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Samsung SDS", + "manufacturerId": "0x022e", + "label": "SHP-TB100Z", + "description": "SMART BUTTON", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003", + "zwaveAllianceId": 1366 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "- Click [Add] icon in Z-Wave PC Controller Program\n- Press a Func_Button 1 time in SHP-TB100Z (Smart Button)\n- If Inclusion Process is successful, LED is Blinking 3 times in SHP-TB100Z", + "exclusion": "- Click [Remove] icon in Z-Wave PC Controller Program\n- Press a Func_Button 3 times quickly in SHP-TB100Z\n- If Exclusion Process is successful, LED is Blinking 5 times in SHP-TB100Z", + "reset": "Please use this procedure only in the event that the network primary controller is missing or otherwise inoperable\nPress a Func_Button for 10 seconds in SHP-TB100Z\n- If Factory Reset Process is successful, LED is Blinking 1 time in SHP-TB100Z\n- Device Reset Locally notification is Transmitted", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1366/[CEF17853]%20SHP-TB100Z%20Manual_fn.pdf" + } +} diff --git a/.config-db/devices/0x0230/idl-101.json b/.config-db/devices/0x0230/idl-101.json new file mode 100644 index 0000000..ec06d14 --- /dev/null +++ b/.config-db/devices/0x0230/idl-101.json @@ -0,0 +1,44 @@ +{ + "manufacturer": "Alphonsus Tech", + "manufacturerId": "0x0230", + "label": "IDL-101", + "description": "Z-Wave Lock", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Door Lock Mode", + "description": "Sets the door lock mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable away manual lock", + "value": 0 + }, + { + "label": "Disable away auto lock", + "value": 1 + }, + { + "label": "Enable away manual lock", + "value": 2 + }, + { + "label": "Enable away auto lock", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0232/mit-sb100.json b/.config-db/devices/0x0232/mit-sb100.json new file mode 100644 index 0000000..19754f1 --- /dev/null +++ b/.config-db/devices/0x0232/mit-sb100.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "MODACOM CO., Ltd.", + "manufacturerId": "0x0232", + "label": "MIT-SB100", + "description": "Smart Brain™", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1568 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 3, + "isLifeline": true + } + }, + "metadata": { + "reset": "To reset a device Smart Brain™, press button “Add Devices” and press ‘Z+’ icon.\nWhen the list of Z-Wave commands is shown, press “Reset” menu in commands.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1568/SmartBrain_User%20Guide_En(20151109).pdf" + } +} diff --git a/.config-db/devices/0x0233/sse-301.json b/.config-db/devices/0x0233/sse-301.json new file mode 100644 index 0000000..8b81113 --- /dev/null +++ b/.config-db/devices/0x0233/sse-301.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "eZEX Corporation", + "manufacturerId": "0x0233", + "label": "SSE-301", + "description": "U+ Switch", + "devices": [ + { + "productType": "0x0049", + "productId": "0x0001", + "zwaveAllianceId": [1391, 1439] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "2": { + "label": "Group 2", + "maxNodes": 6, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "1) Prepare the controller for enabling inclusion\n2) Keep touching the lamp low button, then after 5 seconds elapsed, 3 beep sounds can be heard. At that time, withdraw touching the button and then inclusion will be commenced", + "exclusion": "1) Make sure the switch is in inclusion mode.\n2) Keep touching the lamp low button, then after 5 seconds elapsed, 3 beep sounds can be heard. At that time, withdraw touching the button and then exclusion will be started", + "reset": "(* Use this procedure only when the network primary controller is missing or otherwise inoperable.)\n1) Hold the low touch button for 10 seconds\n - Keep holding the button, then at 5 second, 3 beeps will come out, and keep holding\n- 10 seconds later, 5 beep sounds can be heard, and then withdraw touching the low button, so that factory reset should be started.\n2) After factory reset is done, all the lamps will be turned off and all variables will be initialized to default values.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1391/Switch_Product_Manual.pdf" + } +} diff --git a/.config-db/devices/0x0233/sse-302.json b/.config-db/devices/0x0233/sse-302.json new file mode 100644 index 0000000..3f0f24b --- /dev/null +++ b/.config-db/devices/0x0233/sse-302.json @@ -0,0 +1,42 @@ +{ + "manufacturer": "LG U+", + "manufacturerId": "0x0233", + "label": "SSE-302", + "description": "Smart Switch", + "devices": [ + { + "productType": "0x004c", + "productId": "0x0001", + "zwaveAllianceId": 2127 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Switch 1", + "maxNodes": 5 + }, + "3": { + "label": "Switch 2", + "maxNodes": 5 + }, + "4": { + "label": "Switch 3", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "1) Prepare the controller for enabling inclusion\n2) Keep touching the lamp low button, then after 5 seconds elapsed, 3 beep sounds can be heard. At that time, withdraw touching the button and then inclusion will be commenced", + "exclusion": "1) Make sure the switch is in inclusion mode.\n2) Keep touching the lamp low button, then after 5 seconds elapsed, 3 beep sounds can be heard. At that time, withdraw touching the button and then exclusion will be started", + "reset": "(* Use this procedure only when the network primary controller is missing or otherwise inoperable.)\n1) Hold the low touch button for 10 seconds\n - Keep holding the button, then at 5 second, 3 beeps will come out, and keep holding\n- 10 seconds later, 5 beep sounds can be heard, and then withdraw touching the low button, so that factory reset should be started.\n2) After factory reset is done, all the lamps will be turned off and all variables will be initialized to default values.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2127/Switch_Product_Manual.pdf" + } +} diff --git a/.config-db/devices/0x0233/sse-303.json b/.config-db/devices/0x0233/sse-303.json new file mode 100644 index 0000000..9c23d20 --- /dev/null +++ b/.config-db/devices/0x0233/sse-303.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "LG U+", + "manufacturerId": "0x0233", + "label": "SSE-303", + "description": "U+ Switch", + "devices": [ + { + "productType": "0x004c", + "productId": "0x0002", + "zwaveAllianceId": 2097 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1) Prepare the controller for enabling inclusion\n2) Keep touching the lamp low button, then after 5 seconds elapsed, 3 beep sounds can be heard. At that time, withdraw touching the button and then inclusion will be commenced", + "exclusion": "1) Make sure the switch is in inclusion mode.\n2) Keep touching the lamp low button, then after 5 seconds elapsed, 3 beep sounds can be heard. At that time, withdraw touching the button and then exclusion will be started", + "reset": "(* Use this procedure only when the network primary controller is missing or otherwise inoperable.)\n1) Hold the low touch button for 10 seconds\n - Keep holding the button, then at 5 second, 3 beeps will come out, and keep holding\n- 10 seconds later, 5 beep sounds can be heard, and then withdraw touching the low button, so that factory reset should be started.\n2) After factory reset is done, all the lamps will be turned off and all variables will be initialized to default values.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2097/Switch_Product_Manual.pdf" + } +} diff --git a/.config-db/devices/0x0233/sse-304.json b/.config-db/devices/0x0233/sse-304.json new file mode 100644 index 0000000..0d6515f --- /dev/null +++ b/.config-db/devices/0x0233/sse-304.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "LG U+", + "manufacturerId": "0x0233", + "label": "SSE-304", + "description": "IoT Switch", + "devices": [ + { + "productType": "0x0059", + "productId": "0x0001", + "zwaveAllianceId": 3051 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Switch 1", + "maxNodes": 5 + }, + "3": { + "label": "Switch 2", + "maxNodes": 5 + }, + "4": { + "label": "Switch 3", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature & Humidity Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 30, + "defaultValue": 20 + }, + { + "#": "3", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 20, + "defaultValue": 10 + } + ], + "metadata": { + "inclusion": "▶ Add / Remove by the button in the bottom (3rd Button)\n▶ Press the 3rd button for above 5 seconds,\n- Then, red color LED blinks every 0.5 second 6 times.\n- At this time released the button during the red color LED\n blinking.\n- Then, ZWAVE Add / Remove operation is started.\n- Over 30 seconds, Inclusion/ Exclusion mode is stopped", + "exclusion": "▶ Press the 3rd button for above 5 seconds,\n- Then, red color LED blinks every 0.5 second 6 times.\n- At this time released the button during the red color LED\n blinking.\n- Then, ZWAVE Add / Remove operation is started.\n- Over 30 seconds, Inclusion/ Exclusion mode is stopped", + "reset": "1) Hold the low touch button for 10 seconds.\n- Keep holding the button, then at 5 second, red LED of 3rd\n button is blinking 6 times and keep holding10 seconds\n later, red LED of 3rd is blinking 6 times again. In this time\n factory reset will be started if you release the button.\n2) After factory reset is done, all the lamps will be turned off\n and all variables will be initialized to default values.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3051/Switch_Product_Manual_For_Certification_0801R.pdf" + } +} diff --git a/.config-db/devices/0x0234/heatit_z-scene-controller.json b/.config-db/devices/0x0234/heatit_z-scene-controller.json new file mode 100644 index 0000000..419d906 --- /dev/null +++ b/.config-db/devices/0x0234/heatit_z-scene-controller.json @@ -0,0 +1,1014 @@ +{ + "manufacturer": "Logic Group", + "manufacturerId": "0x0234", + "label": "Heatit Z-Scene Controller", + "description": "Push Button 6-Gang", + "devices": [ + { + "productType": "0x0003", + "productId": "0x010c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Upper Paddle Buttons Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Separate mode (Toggle mode)", + "value": 0 + }, + { + "label": "Left side on/up, right side off/down", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Middle Paddle Buttons Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Separate mode (Toggle mode)", + "value": 0 + }, + { + "label": "Left side on/up, right side off/down", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Lower Paddle Buttons Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Separate mode (Toggle mode)", + "value": 0 + }, + { + "label": "Left side on/up, right side off/down", + "value": 1 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion <= 2.1", + "label": "LED #1 Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Status of the corresponding button", + "value": 1 + }, + { + "label": "Status of the corresponding button, inverted", + "value": 2 + }, + { + "label": "Status of corresponding paddle (Pair mode)", + "value": 3 + }, + { + "label": "Status of corresponding paddle (Pair mode) inv", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted", + "value": 6 + }, + { + "label": "LED activated on button press", + "value": 7 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion >= 2.2", + "label": "LED #1 Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled (LED can be controlled by Indicator Command Class set commands)", + "value": 0 + }, + { + "label": "LED indicates the status of the corresponding button", + "value": 1 + }, + { + "label": "LED indicates the status of the corresponding button, with inverted indication", + "value": 2 + }, + { + "label": "LED indicates the status of corresponding paddle (In pair mode)", + "value": 3 + }, + { + "label": "LED indicates the status of the corresponding paddle (In pair mode), with inverted indication", + "value": 4 + }, + { + "label": "LED indicates the status of the built-in relay", + "value": 5 + }, + { + "label": "LED indicates the status of the built-in relay, with inverted indication", + "value": 6 + }, + { + "label": "LED show a 5 seconds indication when the corresponding button is pressed", + "value": 7 + }, + { + "label": "LED indication is disabled, it is only controlled by Command Class Basic Set commands", + "value": 8 + } + ] + }, + { + "#": "5", + "$if": "firmwareVersion <= 2.1", + "label": "LED #2 Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Status of the corresponding button", + "value": 1 + }, + { + "label": "Status of the corresponding button, inverted", + "value": 2 + }, + { + "label": "Status of corresponding paddle (Pair mode)", + "value": 3 + }, + { + "label": "Status of corresponding paddle (Pair mode) inv", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted", + "value": 6 + }, + { + "label": "LED activated on button press", + "value": 7 + } + ] + }, + { + "#": "5", + "$if": "firmwareVersion >= 2.2", + "label": "LED #2 Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled (LED can be controlled by Indicator Command Class set commands)", + "value": 0 + }, + { + "label": "LED indicates the status of the corresponding button", + "value": 1 + }, + { + "label": "LED indicates the status of the corresponding button, with inverted indication", + "value": 2 + }, + { + "label": "LED indicates the status of corresponding paddle (In pair mode)", + "value": 3 + }, + { + "label": "LED indicates the status of the corresponding paddle (In pair mode), with inverted indication", + "value": 4 + }, + { + "label": "LED indicates the status of the built-in relay", + "value": 5 + }, + { + "label": "LED indicates the status of the built-in relay, with inverted indication", + "value": 6 + }, + { + "label": "LED show a 5 seconds indication when the corresponding button is pressed", + "value": 7 + }, + { + "label": "LED indication is disabled, it is only controlled by Command Class Basic Set commands", + "value": 8 + } + ] + }, + { + "#": "6", + "$if": "firmwareVersion <= 2.1", + "label": "LED #3 Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Status of the corresponding button", + "value": 1 + }, + { + "label": "Status of the corresponding button, inverted", + "value": 2 + }, + { + "label": "Status of corresponding paddle (Pair mode)", + "value": 3 + }, + { + "label": "Status of corresponding paddle (Pair mode) inv", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted", + "value": 6 + }, + { + "label": "LED activated on button press", + "value": 7 + } + ] + }, + { + "#": "6", + "$if": "firmwareVersion >= 2.2", + "label": "LED #3 Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled (LED can be controlled by Indicator Command Class set commands)", + "value": 0 + }, + { + "label": "LED indicates the status of the corresponding button", + "value": 1 + }, + { + "label": "LED indicates the status of the corresponding button, with inverted indication", + "value": 2 + }, + { + "label": "LED indicates the status of corresponding paddle (In pair mode)", + "value": 3 + }, + { + "label": "LED indicates the status of the corresponding paddle (In pair mode), with inverted indication", + "value": 4 + }, + { + "label": "LED indicates the status of the built-in relay", + "value": 5 + }, + { + "label": "LED indicates the status of the built-in relay, with inverted indication", + "value": 6 + }, + { + "label": "LED show a 5 seconds indication when the corresponding button is pressed", + "value": 7 + }, + { + "label": "LED indication is disabled, it is only controlled by Command Class Basic Set commands", + "value": 8 + } + ] + }, + { + "#": "7", + "$if": "firmwareVersion <= 2.1", + "label": "LED #4 Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Status of the corresponding button", + "value": 1 + }, + { + "label": "Status of the corresponding button, inverted", + "value": 2 + }, + { + "label": "Status of corresponding paddle (Pair mode)", + "value": 3 + }, + { + "label": "Status of corresponding paddle (Pair mode) inv", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted", + "value": 6 + }, + { + "label": "LED activated on button press", + "value": 7 + } + ] + }, + { + "#": "7", + "$if": "firmwareVersion >= 2.2", + "label": "LED #4 Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled (LED can be controlled by Indicator Command Class set commands)", + "value": 0 + }, + { + "label": "LED indicates the status of the corresponding button", + "value": 1 + }, + { + "label": "LED indicates the status of the corresponding button, with inverted indication", + "value": 2 + }, + { + "label": "LED indicates the status of corresponding paddle (In pair mode)", + "value": 3 + }, + { + "label": "LED indicates the status of the corresponding paddle (In pair mode), with inverted indication", + "value": 4 + }, + { + "label": "LED indicates the status of the built-in relay", + "value": 5 + }, + { + "label": "LED indicates the status of the built-in relay, with inverted indication", + "value": 6 + }, + { + "label": "LED show a 5 seconds indication when the corresponding button is pressed", + "value": 7 + }, + { + "label": "LED indication is disabled, it is only controlled by Command Class Basic Set commands", + "value": 8 + } + ] + }, + { + "#": "8", + "$if": "firmwareVersion <= 2.1", + "label": "LED #5 Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Status of the corresponding button", + "value": 1 + }, + { + "label": "Status of the corresponding button, inverted", + "value": 2 + }, + { + "label": "Status of corresponding paddle (Pair mode)", + "value": 3 + }, + { + "label": "Status of corresponding paddle (Pair mode) inv", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted", + "value": 6 + }, + { + "label": "LED activated on button press", + "value": 7 + } + ] + }, + { + "#": "8", + "$if": "firmwareVersion >= 2.2", + "label": "LED #5 Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled (LED can be controlled by Indicator Command Class set commands)", + "value": 0 + }, + { + "label": "LED indicates the status of the corresponding button", + "value": 1 + }, + { + "label": "LED indicates the status of the corresponding button, with inverted indication", + "value": 2 + }, + { + "label": "LED indicates the status of corresponding paddle (In pair mode)", + "value": 3 + }, + { + "label": "LED indicates the status of the corresponding paddle (In pair mode), with inverted indication", + "value": 4 + }, + { + "label": "LED indicates the status of the built-in relay", + "value": 5 + }, + { + "label": "LED indicates the status of the built-in relay, with inverted indication", + "value": 6 + }, + { + "label": "LED show a 5 seconds indication when the corresponding button is pressed", + "value": 7 + }, + { + "label": "LED indication is disabled, it is only controlled by Command Class Basic Set commands", + "value": 8 + } + ] + }, + { + "#": "9", + "$if": "firmwareVersion <= 2.1", + "label": "LED #6 Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Status of the corresponding button", + "value": 1 + }, + { + "label": "Status of the corresponding button, inverted", + "value": 2 + }, + { + "label": "Status of corresponding paddle (Pair mode)", + "value": 3 + }, + { + "label": "Status of corresponding paddle (Pair mode) inv", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted", + "value": 6 + }, + { + "label": "LED activated on button press", + "value": 7 + } + ] + }, + { + "#": "9", + "$if": "firmwareVersion >= 2.2", + "label": "LED #6 Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled (LED can be controlled by Indicator Command Class set commands)", + "value": 0 + }, + { + "label": "LED indicates the status of the corresponding button", + "value": 1 + }, + { + "label": "LED indicates the status of the corresponding button, with inverted indication", + "value": 2 + }, + { + "label": "LED indicates the status of corresponding paddle (In pair mode)", + "value": 3 + }, + { + "label": "LED indicates the status of the corresponding paddle (In pair mode), with inverted indication", + "value": 4 + }, + { + "label": "LED indicates the status of the built-in relay", + "value": 5 + }, + { + "label": "LED indicates the status of the built-in relay, with inverted indication", + "value": 6 + }, + { + "label": "LED show a 5 seconds indication when the corresponding button is pressed", + "value": 7 + }, + { + "label": "LED indication is disabled, it is only controlled by Command Class Basic Set commands", + "value": 8 + } + ] + }, + { + "#": "10", + "label": "Relay Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Relay is disabled", + "value": 0 + }, + { + "label": "Controlled by button 1", + "value": 1 + }, + { + "label": "Controlled by button 2", + "value": 2 + }, + { + "label": "Controlled by button 3", + "value": 3 + }, + { + "label": "Controlled by button 4", + "value": 4 + }, + { + "label": "Controlled by button 5", + "value": 5 + }, + { + "label": "Controlled by button 6", + "value": 6 + }, + { + "label": "Controlled by button 1, 1 sec", + "value": 7 + } + ] + }, + { + "#": "11", + "label": "Disable Central Scene Notification", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enabled", + "value": 0 + }, + { + "label": "Disabled", + "value": 1 + } + ] + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "House Cleaning Mode", + "defaultValue": 0 + }, + { + "#": "13[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button #1: Multilevel Switch", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "13[0xff00]", + "label": "Button #1: Multilevel Switch (Upper Value)", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "13[0xff0000]", + "label": "Button #1: Multilevel Switch (Lower Value)", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + } + ] + }, + { + "#": "14[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button #2: Multilevel Switch", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "14[0xff00]", + "label": "Button #2: Multilevel Switch (Upper Value)", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "14[0xff0000]", + "label": "Button #2: Multilevel Switch (Lower Value)", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + } + ] + }, + { + "#": "15[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button #3: Multilevel Switch", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "15[0xff00]", + "label": "Button #3: Multilevel Switch (Upper Value)", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "15[0xff0000]", + "label": "Button #3: Multilevel Switch (Lower Value)", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + } + ] + }, + { + "#": "16[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button #4: Multilevel Switch", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "16[0xff00]", + "label": "Button #4: Multilevel Switch (Upper Value)", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "16[0xff0000]", + "label": "Button #4: Multilevel Switch (Lower Value)", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + } + ] + }, + { + "#": "17[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button #5: Multilevel Switch", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "17[0xff00]", + "label": "Button #5: Multilevel Switch (Upper Value)", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "17[0xff0000]", + "label": "Button #5: Multilevel Switch (Lower Value)", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + } + ] + }, + { + "#": "18[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button #6: Multilevel Switch", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "18[0xff00]", + "label": "Button #6: Multilevel Switch (Upper Value)", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "18[0xff0000]", + "label": "Button #6: Multilevel Switch (Lower Value)", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Association Groups for Button 1", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Not switched", + "value": 0 + }, + { + "label": "Switched", + "value": 1 + } + ] + }, + { + "#": "20", + "label": "Association Groups for Button 2", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Not switched", + "value": 0 + }, + { + "label": "Switched", + "value": 1 + } + ] + }, + { + "#": "21", + "label": "Association Groups for Button 3", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Not switched", + "value": 0 + }, + { + "label": "Switched", + "value": 1 + } + ] + }, + { + "#": "22", + "label": "Association Groups for Button 4", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Not switched", + "value": 0 + }, + { + "label": "Switched", + "value": 1 + } + ] + }, + { + "#": "23", + "label": "Association Groups for Button 5", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Not switched", + "value": 0 + }, + { + "label": "Switched", + "value": 1 + } + ] + }, + { + "#": "24", + "label": "Association Groups for Button 6", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Not switched", + "value": 0 + }, + { + "label": "Switched", + "value": 1 + } + ] + }, + { + "#": "25", + "label": "Backlight Control", + "description": "Configuration of backlight control.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "By Indicator Command Class", + "value": 0 + }, + { + "label": "5 sec when button pressed", + "value": 1 + } + ] + }, + { + "#": "26", + "label": "Basic Set for Endpoint 0", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Forwarded to endpoint 1", + "value": 0 + }, + { + "label": "Controls backlight", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0234/lhc5020_0.0_1.255.json b/.config-db/devices/0x0234/lhc5020_0.0_1.255.json new file mode 100644 index 0000000..18931d0 --- /dev/null +++ b/.config-db/devices/0x0234/lhc5020_0.0_1.255.json @@ -0,0 +1,178 @@ +{ + "manufacturer": "Logic Group", + "manufacturerId": "0x0234", + "label": "LHC5020", + "description": "DIN-Rail Module with 10 Digital Outputs and 4 Digital Inputs", + "devices": [ + { + "productType": "0x0003", + "productId": "0x010d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "1.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Diode Control", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Turned off", + "value": 0 + }, + { + "label": "Turned on", + "value": 1 + }, + { + "label": "Blinking 1 sec. Interval", + "value": 2 + }, + { + "label": "Blinking 0.5 sec. Interval", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Turn On/off Voltage on Input Terminal 1", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Turn On/off Voltage on Input Terminal 2", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Turn On/off Voltage on Input Terminal 3", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Turn On/off Voltage on Input Terminal 4", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Prel. Filter Time on Input Terminals", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "7", + "label": "Threshold for Triggering Input", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "8", + "label": "Threshold Time for Triggering Input", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "9", + "label": "Function for Input Terminal 1", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Function for Input Terminal 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 1 + }, + { + "#": "11", + "label": "Function for Input Terminal 3", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 1 + }, + { + "#": "12", + "label": "Function for Input Terminal 4", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 1 + }, + { + "#": "13", + "label": "Central Scene Notification", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0234/templates/logic_group_template.json b/.config-db/devices/0x0234/templates/logic_group_template.json new file mode 100644 index 0000000..dd6c3c0 --- /dev/null +++ b/.config-db/devices/0x0234/templates/logic_group_template.json @@ -0,0 +1,553 @@ +{ + "enable_central_scene": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Central Scene", + "defaultValue": 1 + }, + "multilevel_enable": { + "$import": "~/templates/master_template.json#base_enable_disable", + "valueSize": 4, + "defaultValue": 1 + }, + "multilevel_upper_function": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Upper Switch Value", + "valueSize": 4, + "defaultValue": 255 + }, + "multilevel_lower_function": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Lower Switch Value", + "valueSize": 4, + "defaultValue": 0 + }, + "multilevel_duration_function": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Duration", + "description": "Values 1-127 = seconds; 128-255 = minutes (minus 127)", + "valueSize": 4 + }, + "button_pressed_threshold_time": { + "label": "Button Press Threshold Time", + "valueSize": 2, + "unit": "1 ms", + "minValue": 1, + "maxValue": 1000, + "defaultValue": 400 + }, + "button_held_threshold_time": { + "label": "Button Held Threshold Time", + "valueSize": 2, + "unit": "1 ms", + "minValue": 1, + "maxValue": 5000, + "defaultValue": 600 + }, + "led_indicator_zba7140": { + "label": "LED Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Battery level", + "value": 1 + }, + { + "label": "LED set by parameter 5", + "value": 2 + } + ] + }, + "button_functionality": { + "label": "Button", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle", + "value": 0 + }, + { + "label": "Turn on, Dim up", + "value": 1 + }, + { + "label": "Turn off, Dim down", + "value": 2 + }, + { + "label": "Momentary", + "value": 3 + } + ] + }, + "global_brightness": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator Brightness", + "valueSize": 4, + "defaultValue": 255 + }, + "color_command_button": { + "label": "Color Commands LED Indicator", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Direct control", + "value": 0 + }, + { + "label": "Color for off state", + "value": 1 + }, + { + "label": "Color for on state", + "value": 2 + } + ] + }, + "dimming_duration": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Duration of Dimming", + "unit": "seconds", + "defaultValue": 5 + }, + "duration_on_off": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Duration of On/Off", + "defaultValue": 0 + }, + "dimmer_mode": { + "label": "Dimmer Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch only", + "value": 0 + }, + { + "label": "Trailing edge", + "value": 1 + }, + { + "label": "Leading edge", + "value": 2 + } + ] + }, + "dimmer_min": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Dimmer: Minimum Level", + "defaultValue": 0 + }, + "dimmer_max": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Dimmer: Maximum Level", + "defaultValue": 99 + }, + "dimmer_metering": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Meter Report Time", + "defaultValue": 60 + }, + "led_indicator": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button LED Indicator", + "unsigned": true, + "valueSize": 4, + "defaultValue": 0 + }, + "button_led_indicator": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button LED Indicator", + "maxValue": 7, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Follow switch", + "value": 1 + }, + { + "label": "Follow switch - inverted", + "value": 2 + }, + { + "label": "Follow internal dimmer", + "value": 5 + }, + { + "label": "Follow internal dimmer - inverted", + "value": 6 + }, + { + "label": "On for 5 seconds", + "value": 7 + } + ] + }, + "binary_switch_set": { + "label": "Binary Switch Set support", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "LED", + "value": 0 + }, + { + "label": "Switch and LED", + "value": 1 + }, + { + "label": "Button activated", + "value": 2 + } + ] + }, + "button_function_zdb5100": { + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle", + "value": 0 + }, + { + "label": "Automatic turn off after time expired", + "value": 1 + }, + { + "label": "Automatic turn on after time expired", + "value": 2 + }, + { + "label": "Always turn off or dim down", + "value": 3 + }, + { + "label": "Always turn on or dim up", + "value": 4 + } + ] + }, + "input_funtion_relay": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Input - Function", + "maxValue": 3, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Level controlled input", + "value": 1 + }, + { + "label": "Falling-edge controlled input", + "value": 2 + }, + { + "label": "Rising-edge controlled input", + "value": 3 + } + ] + }, + "output_function_relay": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Output - Function", + "options": [ + { + "label": "Controlled via Z-Wave messages", + "value": 0 + }, + { + "label": "Controlled by Input 1", + "value": 1 + } + ] + }, + "status_led": { + "$import": "~/templates/master_template.json#led_indicator_four_options", + "label": "Status of LED", + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + }, + { + "label": "Flashes in 1 second interval", + "value": 2 + }, + { + "label": "Flashes in 1/2 second interval", + "value": 3 + } + ] + }, + "meter_type": { + "label": "Input - Meter Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Electricity meter", + "value": 1 + }, + { + "label": "Gas meter", + "value": 2 + }, + { + "label": "Water meter", + "value": 3 + }, + { + "label": "Heat meter", + "value": 4 + }, + { + "label": "Cooling meter", + "value": 5 + } + ] + }, + "input_scale": { + // The meaning of this parameter's values change depending on parameter "meter_type" + "label": "Input - Scale Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 3, + "unsigned": true + }, + "input_precision": { + // number of decimal points + "label": "Input: Precision", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 0, + "unsigned": true + }, + "pulse_unit": { + "label": "Input 5: Pulses Per Unit", + "valueSize": 2, + "minValue": 0, + "maxValue": 65000, + "defaultValue": 1, + "unsigned": true + }, + "rate_type": { + "label": "Input: Rate Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Unspecified", + "value": 0 + }, + { + "label": "Import", + "value": 1 + }, + { + "label": "Export", + "value": 2 + } + ] + }, + "time_interval_report": { + "label": "Time Interval Between Meter Reports", + "valueSize": 2, + "unit": "100 ms", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 90, + "unsigned": true + }, + "led_brightness": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Brightness of Status LED", + "defaultValue": 50 + }, + "input_calibration": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Input: Calibration", + "unit": "0.1 °C", + "minValue": -40, + "maxValue": 40, + "defaultValue": 0, + "unsigned": false + }, + "input_report_interval": { + "label": "Input Report Interval", + "unit": "10 seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 8640, + "defaultValue": 6, + "unsigned": true + }, + "input_function_setup": { + "label": "Input: Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 3, + "unsigned": true, + "options": [ + { + "label": "Level-controlled, NO", + "value": 0 + }, + { + "label": "Level-controlled, NC", + "value": 1 + }, + { + "label": "Toggle-controlled, NO", + "value": 2 + }, + { + "label": "Toggle-controlled, NC", + "value": 3 + }, + { + "label": "Timer-controlled, NO", + "value": 4 + }, + { + "label": "Timer-controlled, NC", + "value": 5 + } + ] + }, + "button_debounce": { + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Button Debounce Timer", + "unit": "10 ms", + "valueSize": 1, + "defaultValue": 5 + }, + "input_timer": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Input: Timer", + "defaultValue": 0 + }, + "watt_threshold_change": { + "label": "Power Change Threshold", + "valueSize": 2, + "unit": "W", + "minValue": 1, + "maxValue": 500, + "defaultValue": 50, + "unsigned": true + }, + "power_overload_limit": { + "label": "Power Overload Limit", + "valueSize": 2, + "unit": "W", + "minValue": 1, + "maxValue": 3000, + "defaultValue": 2900, + "unsigned": true + }, + "led_power_consumption_mode": { + "label": "LED Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Basic", + "value": 0 + }, + { + "label": "Power consumption indicator", + "value": 1 + }, + { + "label": "Colors set by parameters 6 and 7", + "value": 2 + } + ] + }, + "default_brightness": { + "label": "Default Brightness", + "description": "Next turn on only: 1-99. Every turn on: 129-228 (target brightness + 128)", + "valueSize": 1, + "minValue": 0, + "maxValue": 228, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "No effect", + "value": 0 + }, + { + "label": "Max brightness (once)", + "value": 99 + }, + { + "label": "Max brightness (always)", + "value": 228 + } + ] + } +} diff --git a/.config-db/devices/0x0234/zba7140.json b/.config-db/devices/0x0234/zba7140.json new file mode 100644 index 0000000..d9e1ff8 --- /dev/null +++ b/.config-db/devices/0x0234/zba7140.json @@ -0,0 +1,321 @@ +{ + "manufacturer": "Logic Group", + "manufacturerId": "0x0234", + "label": "ZBA7140", + "description": "Battery Wall Controller", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0129" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Button 1 (Basic Set)", + "maxNodes": 5 + }, + "3": { + "label": "Button 1 (Multilevel Set)", + "maxNodes": 5 + }, + "4": { + "label": "Button 2 (Basic Set)", + "maxNodes": 5 + }, + "5": { + "label": "Button 2 (Multilevel Set)", + "maxNodes": 5 + }, + "6": { + "label": "Button 3 (Basic Set)", + "maxNodes": 5 + }, + "7": { + "label": "Button 3 (Multilevel Set)", + "maxNodes": 5 + }, + "8": { + "label": "Button 4 (Basic Set)", + "maxNodes": 5 + }, + "9": { + "label": "Button 4 (Multilevel Set)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/logic_group_template.json#enable_central_scene" + }, + { + "#": "2", + "$import": "templates/logic_group_template.json#button_pressed_threshold_time" + }, + { + "#": "3", + "$import": "templates/logic_group_template.json#button_held_threshold_time" + }, + { + "#": "4", + "$import": "templates/logic_group_template.json#led_indicator_zba7140" + }, + { + "#": "5[0xff000000]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator: Red Value", + "valueSize": 4, + "defaultValue": 127 + }, + { + "#": "5[0xff0000]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator: Green Value", + "valueSize": 4, + "defaultValue": 85 + }, + { + "#": "5[0xff00]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Indicator: Blue Value", + "valueSize": 4, + "defaultValue": 85 + }, + { + "#": "6[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 2 Messages Securely", + "valueSize": 2 + }, + { + "#": "6[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 3 Messages Securely", + "valueSize": 2 + }, + { + "#": "6[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 4 Messages Securely", + "valueSize": 2 + }, + { + "#": "6[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 5 Messages Securely", + "valueSize": 2 + }, + { + "#": "6[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 6 Messages Securely", + "valueSize": 2 + }, + { + "#": "6[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 7 Messages Securely", + "valueSize": 2 + }, + { + "#": "6[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 8 Messages Securely", + "valueSize": 2 + }, + { + "#": "7", + "$import": "templates/logic_group_template.json#button_functionality", + "label": "Button 1" + }, + { + "#": "10", + "$import": "templates/logic_group_template.json#button_functionality", + "label": "Button 2" + }, + { + "#": "13", + "$import": "templates/logic_group_template.json#button_functionality", + "label": "Button 3" + }, + { + "#": "16", + "$import": "templates/logic_group_template.json#button_functionality", + "label": "Button 4" + }, + { + "#": "8[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 1 - Single Press" + }, + { + "#": "8[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 1 - Single Press (On Value)" + }, + { + "#": "8[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 1 - Single Press (Off Value)" + }, + { + "#": "8[0xff]", + "$import": "templates/logic_group_template.json#multilevel_duration_function", + "label": "Button 1 - Single Press (Duration)" + }, + { + "#": "9[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 1 - Double Press" + }, + { + "#": "9[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 1 - Double Press (On Value)" + }, + { + "#": "9[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 1 - Double Press (Off Value)" + }, + { + "#": "9[0xff]", + "$import": "templates/logic_group_template.json#multilevel_duration_function", + "label": "Button 1 - Double Press (Duration)" + }, + { + "#": "11[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 2 - Single Press" + }, + { + "#": "11[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 2 - Single Press (On Value)" + }, + { + "#": "11[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 2 - Single Press (Off Value)" + }, + { + "#": "11[0xff]", + "$import": "templates/logic_group_template.json#multilevel_duration_function", + "label": "Button 2 - Single Press (Duration)" + }, + { + "#": "12[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 2 - Double Press" + }, + { + "#": "12[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 2 - Double Press (On Value)" + }, + { + "#": "12[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 2 - Double Press (Off Value)" + }, + { + "#": "12[0xff]", + "$import": "templates/logic_group_template.json#multilevel_duration_function", + "label": "Button 2 - Double Press (Duration)" + }, + { + "#": "14[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 3 - Single Press" + }, + { + "#": "14[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 3 - Single Press (On Value)" + }, + { + "#": "14[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 3 - Single Press (Off Value)" + }, + { + "#": "14[0xff]", + "$import": "templates/logic_group_template.json#multilevel_duration_function", + "label": "Button 3 - Single Press (Duration)" + }, + { + "#": "15[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 3 - Double Press" + }, + { + "#": "15[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 3 - Double Press (On Value)" + }, + { + "#": "15[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 3 - Double Press (Off Value)" + }, + { + "#": "15[0xff]", + "$import": "templates/logic_group_template.json#multilevel_duration_function", + "label": "Button 3 - Double Press (Duration)" + }, + { + "#": "17[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 4 - Single Press" + }, + { + "#": "17[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 4 - Single Press (On Value)" + }, + { + "#": "17[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 4 - Single Press (Off Value)" + }, + { + "#": "17[0xff]", + "$import": "templates/logic_group_template.json#multilevel_duration_function", + "label": "Button 4 - Single Press (Duration)" + }, + { + "#": "18[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 4 - Double Press" + }, + { + "#": "18[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 4 - Double Press (On Value)" + }, + { + "#": "18[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 4 - Double Press (Off Value)" + }, + { + "#": "18[0xff]", + "$import": "templates/logic_group_template.json#multilevel_duration_function", + "label": "Button 4 - Double Press (Duration)" + } + ], + "metadata": { + "inclusion": "Remove white pushbutton cover and press on the center switch with a non-conductive object. The LEDs will now start blinking on pushbutton 1 (upper left pushbutton)", + "exclusion": "Remove white pushbutton cover and press on the center switch with a non-conductive object. The LEDs will now start blinking on pushbutton 1 (upper left pushbutton)", + "reset": "Remove white pushbutton cover and long-press the center switch for 10 seconds with a non-conductive object. Please use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0234/zdb5100.json b/.config-db/devices/0x0234/zdb5100.json new file mode 100644 index 0000000..96b19e7 --- /dev/null +++ b/.config-db/devices/0x0234/zdb5100.json @@ -0,0 +1,722 @@ +{ + "manufacturer": "Logic Group", + "manufacturerId": "0x0234", + "label": "ZDB5100", + "description": "Wall Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0121", + "zwaveAllianceId": 3399 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "endpoints": { + "0": { + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Button 1 (Basic Report)", + "maxNodes": 5 + }, + "3": { + "label": "Button 1 (Binary Switch Set)", + "maxNodes": 5 + }, + "4": { + "label": "Button 1 (Multilevel Set)", + "maxNodes": 5 + }, + "5": { + "label": "Button 2 (Basic Report)", + "maxNodes": 5 + }, + "6": { + "label": "Button 2 (Binary Switch Set)", + "maxNodes": 5 + }, + "7": { + "label": "Button 2 (Multilevel Set)", + "maxNodes": 5 + }, + "8": { + "label": "Button 3 (Basic Report)", + "maxNodes": 5 + }, + "9": { + "label": "Button 3 (Binary Switch Set)", + "maxNodes": 5 + }, + "10": { + "label": "Button 3 (Multilevel Set)", + "maxNodes": 5 + }, + "11": { + "label": "Button 4 (Basic Report)", + "maxNodes": 5 + }, + "12": { + "label": "Button 4 (Binary Switch Set)", + "maxNodes": 5 + }, + "13": { + "label": "Button 4 (Multilevel Set)", + "maxNodes": 5 + }, + "14": { + "label": "Dimmer (Basic Report)", + "maxNodes": 5 + } + } + }, + "1": { + "associations": { + "1": { + "$import": "#endpoints/0/associations/1", + // This group is shared with the root endpoint, don't auto-assign multiple times + "isLifeline": false + }, + "2": { + "$import": "#endpoints/0/associations/2" + }, + "3": { + "$import": "#endpoints/0/associations/3" + }, + "4": { + "$import": "#endpoints/0/associations/4" + } + } + }, + "2": { + "associations": { + "1": { + "$import": "#endpoints/0/associations/1", + // This group is shared with the root endpoint, don't auto-assign multiple times + "isLifeline": false + }, + "2": { + "$import": "#endpoints/0/associations/5" + }, + "3": { + "$import": "#endpoints/0/associations/6" + }, + "4": { + "$import": "#endpoints/0/associations/7" + } + } + }, + "3": { + "associations": { + "1": { + "$import": "#endpoints/0/associations/1", + // This group is shared with the root endpoint, don't auto-assign multiple times + "isLifeline": false + }, + "2": { + "$import": "#endpoints/0/associations/8" + }, + "3": { + "$import": "#endpoints/0/associations/9" + }, + "4": { + "$import": "#endpoints/0/associations/10" + } + } + }, + "4": { + "associations": { + "1": { + "$import": "#endpoints/0/associations/1", + // This group is shared with the root endpoint, don't auto-assign multiple times + "isLifeline": false + }, + "2": { + "$import": "#endpoints/0/associations/11" + }, + "3": { + "$import": "#endpoints/0/associations/12" + }, + "4": { + "$import": "#endpoints/0/associations/13" + } + } + }, + "5": { + "associations": { + "1": { + "$import": "#endpoints/0/associations/1", + // This group is shared with the root endpoint, don't auto-assign multiple times + "isLifeline": false + }, + "2": { + "$import": "#endpoints/0/associations/14" + } + } + } + }, + "paramInformation": [ + { + "#": "1[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 1" + }, + { + "#": "1[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 2" + }, + { + "#": "1[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 3" + }, + { + "#": "1[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 4" + }, + { + "#": "2", + "$import": "templates/logic_group_template.json#dimming_duration" + }, + { + "#": "3", + "$import": "templates/logic_group_template.json#duration_on_off" + }, + { + "#": "4", + "$import": "templates/logic_group_template.json#dimmer_mode" + }, + { + "#": "5", + "$import": "templates/logic_group_template.json#dimmer_min" + }, + { + "#": "6", + "$import": "templates/logic_group_template.json#dimmer_max" + }, + { + "#": "7", + "$import": "templates/logic_group_template.json#enable_central_scene" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Press", + "defaultValue": 1 + }, + { + "#": "9", + "$if": "firmwareVersion >= 1.8", + "$import": "templates/logic_group_template.json#default_brightness" + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enhanced LED Control" + }, + { + "#": "11", + "$import": "templates/logic_group_template.json#button_debounce" + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Button Press Threshold Time", + "unit": "10 ms", + "defaultValue": 20 + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Button Held Threshold Time", + "unit": "10 ms", + "defaultValue": 50 + }, + { + "#": "14[0xff000000]", + "$import": "templates/logic_group_template.json#global_brightness", + "label": "LED Indicator Brightness: Red" + }, + { + "#": "14[0xff0000]", + "$import": "templates/logic_group_template.json#global_brightness", + "label": "LED Indicator Brightness: Green" + }, + { + "#": "14[0xff00]", + "$import": "templates/logic_group_template.json#global_brightness", + "label": "LED Indicator Brightness: Blue" + }, + { + "#": "15[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 2 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 3 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 4 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 5 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 6 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 7 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 8 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x80]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 9 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x100]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 10 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x0200]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 11 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x0400]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 12 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x0800]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 13 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x1000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 14 Messages Securely", + "valueSize": 2 + }, + { + "#": "16", + "$import": "templates/logic_group_template.json#button_function_zdb5100", + "label": "Button 1 Functionality" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button 1 - Timer", + "valueSize": 2, + "unit": "seconds", + "maxValue": 43200, + "defaultValue": 300 + }, + { + "#": "18[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 1 - Single Press" + }, + { + "#": "18[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 1 - Single Press (On Value)" + }, + { + "#": "18[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 1 - Single Press (Off Value)" + }, + { + "#": "19", + "$import": "templates/logic_group_template.json#binary_switch_set", + "label": "Button 1 - Binary Switch Support" + }, + { + "#": "20", + "$import": "templates/logic_group_template.json#button_led_indicator", + "label": "Button 1 LED Indicator" + }, + { + "#": "21", + "$import": "templates/logic_group_template.json#color_command_button", + "label": "Button 1 LED Indicator Color Commands" + }, + { + "#": "22[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (On): Red" + }, + { + "#": "22[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (On): Green" + }, + { + "#": "22[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (On): Blue", + "defaultValue": 127 + }, + { + "#": "22[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 1 (On): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "23[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (Off): Red", + "defaultValue": 47 + }, + { + "#": "23[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (Off): Green", + "defaultValue": 47 + }, + { + "#": "23[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (Off): Blue", + "defaultValue": 47 + }, + { + "#": "23[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 1 (Off): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "24", + "$import": "templates/logic_group_template.json#button_function_zdb5100", + "label": "Button 2 Functionality" + }, + { + "#": "25", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button 2 - Timer", + "valueSize": 2, + "unit": "seconds", + "maxValue": 43200, + "defaultValue": 300 + }, + { + "#": "26[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 2 - Single Press" + }, + { + "#": "26[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 2 - Single Press (On Value)" + }, + { + "#": "26[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 2 - Single Press (Off Value)" + }, + { + "#": "27", + "$import": "templates/logic_group_template.json#binary_switch_set", + "label": "Button 2 - Binary Switch Support" + }, + { + "#": "28", + "$import": "templates/logic_group_template.json#button_led_indicator", + "label": "Button 2 LED Indicator" + }, + { + "#": "29", + "$import": "templates/logic_group_template.json#color_command_button", + "label": "Button 2 LED Indicator Color Commands" + }, + { + "#": "30[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (On): Red" + }, + { + "#": "30[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (On): Green" + }, + { + "#": "30[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (On): Blue", + "defaultValue": 127 + }, + { + "#": "30[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 2 (On): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "31[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (Off) Red", + "defaultValue": 47 + }, + { + "#": "31[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (Off) Green", + "defaultValue": 47 + }, + { + "#": "31[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (Off) Blue", + "defaultValue": 47 + }, + { + "#": "31[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 2 (Off) Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "32", + "$import": "templates/logic_group_template.json#button_function_zdb5100", + "label": "Button 3 Functionality" + }, + { + "#": "33", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button 3 - Timer", + "valueSize": 2, + "unit": "seconds", + "maxValue": 43200, + "defaultValue": 300 + }, + { + "#": "34[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 3 - Single Press" + }, + { + "#": "34[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 3 - Single Press (On Value)" + }, + { + "#": "34[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 3 - Single Press (Off Value)" + }, + { + "#": "35", + "$import": "templates/logic_group_template.json#binary_switch_set", + "label": "Button 3 - Binary Switch Support" + }, + { + "#": "36", + "$import": "templates/logic_group_template.json#button_led_indicator", + "label": "Button 3 LED Indicator" + }, + { + "#": "37", + "$import": "templates/logic_group_template.json#color_command_button", + "label": "Button 3 LED Indicator Color Commands" + }, + { + "#": "38[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (On): Red" + }, + { + "#": "38[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (On): Green" + }, + { + "#": "38[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (On): Blue", + "defaultValue": 127 + }, + { + "#": "38[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 3 (On): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "39[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (Off): Red", + "defaultValue": 47 + }, + { + "#": "39[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (Off): Green", + "defaultValue": 47 + }, + { + "#": "39[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (Off): Blue", + "defaultValue": 47 + }, + { + "#": "39[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 3 (Off): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "40", + "$import": "templates/logic_group_template.json#button_function_zdb5100", + "label": "Button 4 Functionality" + }, + { + "#": "41", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button 4 - Timer", + "valueSize": 2, + "unit": "seconds", + "maxValue": 43200, + "defaultValue": 300 + }, + { + "#": "42[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 4 - Single Press" + }, + { + "#": "42[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 4 - Single Press (On Value)" + }, + { + "#": "42[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 4 - Single Press (Off Value)" + }, + { + "#": "43", + "$import": "templates/logic_group_template.json#binary_switch_set", + "label": "Button 4 - Binary Switch Support" + }, + { + "#": "44", + "$import": "templates/logic_group_template.json#button_led_indicator", + "label": "Button 4 LED Indicator" + }, + { + "#": "45", + "$import": "templates/logic_group_template.json#color_command_button", + "label": "Button 4 LED Indicator Color Commands" + }, + { + "#": "46[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (On): Red" + }, + { + "#": "46[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (On): Green" + }, + { + "#": "46[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (On): Blue", + "defaultValue": 127 + }, + { + "#": "46[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 4 (On): Blinking", + "valueSize": 4, + "unit": "100 ms" + }, + { + "#": "47[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (Off): Red", + "defaultValue": 47 + }, + { + "#": "47[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (Off): Green", + "defaultValue": 47 + }, + { + "#": "47[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (Off): Blue", + "defaultValue": 47 + }, + { + "#": "47[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 4 (Off): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Remove white button cover and press on the center switch with a non-conductive object. The LEDs will now start blinking on button 1 (upper left button)", + "exclusion": "Remove white button cover and press on the center switch with a non-conductive object. The LEDs will now start blinking on button 1 (upper left button)", + "reset": "Remove white button cover and long-press the center switch for 10 seconds with a non-conductive object. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3399/MATRIX_ZDB5100_User_Manual_1_01-EN.pdf" + }, + "compat": { + // Starting in Firmware 1.6, the device no longer uses Central Scene for Pressed / Released, only Basic CC + "mapBasicReport": false + } +} diff --git a/.config-db/devices/0x0234/zdb5400.json b/.config-db/devices/0x0234/zdb5400.json new file mode 100644 index 0000000..fd4d224 --- /dev/null +++ b/.config-db/devices/0x0234/zdb5400.json @@ -0,0 +1,627 @@ +{ + "manufacturer": "Logic Group", + "manufacturerId": "0x0234", + "label": "ZDB5400", + "description": "Wall Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0124", + "zwaveAllianceId": 3623 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Button 1 (Basic Report)", + "maxNodes": 5 + }, + "3": { + "label": "Button 1 (Binary Switch Set)", + "maxNodes": 5 + }, + "4": { + "label": "Button 1 (Multilevel Set)", + "maxNodes": 5 + }, + "5": { + "label": "Button 2 (Basic Report)", + "maxNodes": 5 + }, + "6": { + "label": "Button 2 (Binary Switch Set)", + "maxNodes": 5 + }, + "7": { + "label": "Button 2 (Multilevel Set)", + "maxNodes": 5 + }, + "8": { + "label": "Button 3 (Basic Report)", + "maxNodes": 5 + }, + "9": { + "label": "Button 3 (Binary Switch Set)", + "maxNodes": 5 + }, + "10": { + "label": "Button 3 (Multilevel Set)", + "maxNodes": 5 + }, + "11": { + "label": "Button 4 (Basic Report)", + "maxNodes": 5 + }, + "12": { + "label": "Button 4 (Binary Switch Set)", + "maxNodes": 5 + }, + "13": { + "label": "Button 4 (Multilevel Set)", + "maxNodes": 5 + }, + "14": { + "label": "Dimmer (Basic Report)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 1" + }, + { + "#": "1[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 2" + }, + { + "#": "1[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 3" + }, + { + "#": "1[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 4" + }, + { + "#": "2", + "$import": "templates/logic_group_template.json#dimming_duration" + }, + { + "#": "3", + "$import": "templates/logic_group_template.json#duration_on_off" + }, + { + "#": "4", + "$import": "templates/logic_group_template.json#dimmer_mode" + }, + { + "#": "5", + "$import": "templates/logic_group_template.json#dimmer_min" + }, + { + "#": "6", + "$import": "templates/logic_group_template.json#dimmer_max" + }, + { + "#": "7", + "$import": "templates/logic_group_template.json#enable_central_scene" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Press", + "defaultValue": 1 + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enhanced LED Control" + }, + { + "#": "11", + "$import": "templates/logic_group_template.json#button_debounce", + "unit": "10 ms", + "defaultValue": 5 + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Button Press Threshold Time", + "unit": "10 ms", + "defaultValue": 20 + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Button Held Threshold Time", + "unit": "10 ms", + "defaultValue": 50 + }, + { + "#": "14[0xff000000]", + "$import": "templates/logic_group_template.json#global_brightness", + "label": "LED Indicator Brightness: Red" + }, + { + "#": "14[0xff0000]", + "$import": "templates/logic_group_template.json#global_brightness", + "label": "LED Indicator Brightness: Green" + }, + { + "#": "14[0xff00]", + "$import": "templates/logic_group_template.json#global_brightness", + "label": "LED Indicator Brightness: Blue" + }, + { + "#": "15[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 2 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 3 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 4 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 5 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 6 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 7 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 8 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x80]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 9 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x100]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 10 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x0200]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 11 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x0400]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 12 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x0800]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 13 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x1000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 14 Messages Securely", + "valueSize": 2 + }, + { + "#": "16", + "$import": "templates/logic_group_template.json#button_function_zdb5100", + "label": "Button 1 Functionality" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button 1 - Timer", + "valueSize": 2, + "unit": "seconds", + "maxValue": 43200, + "defaultValue": 300 + }, + { + "#": "18[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 1 - Single Press" + }, + { + "#": "18[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 1 - Single Press (On Value)" + }, + { + "#": "18[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 1 - Single Press (Off Value)" + }, + { + "#": "19", + "$import": "templates/logic_group_template.json#binary_switch_set", + "label": "Button 1 - Binary Switch Support" + }, + { + "#": "20", + "$import": "templates/logic_group_template.json#button_led_indicator", + "label": "Button 1 LED Indicator" + }, + { + "#": "21", + "$import": "templates/logic_group_template.json#color_command_button", + "label": "Button 1 LED Indicator Color Commands" + }, + { + "#": "22[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (On): Red" + }, + { + "#": "22[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (On): Green" + }, + { + "#": "22[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (On): Blue", + "defaultValue": 127 + }, + { + "#": "22[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 1 (On): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "23[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (Off): Red", + "defaultValue": 47 + }, + { + "#": "23[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (Off): Green", + "defaultValue": 47 + }, + { + "#": "23[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (Off): Blue", + "defaultValue": 47 + }, + { + "#": "23[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 1 (Off): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "24", + "$import": "templates/logic_group_template.json#button_function_zdb5100", + "label": "Button 2 Functionality" + }, + { + "#": "25", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button 2 - Timer", + "valueSize": 2, + "unit": "seconds", + "maxValue": 43200, + "defaultValue": 300 + }, + { + "#": "26[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 2 - Single Press" + }, + { + "#": "26[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 2 - Single Press (On Value)" + }, + { + "#": "26[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 2 - Single Press (Off Value)" + }, + { + "#": "27", + "$import": "templates/logic_group_template.json#binary_switch_set", + "label": "Button 2 - Binary Switch Support" + }, + { + "#": "28", + "$import": "templates/logic_group_template.json#button_led_indicator", + "label": "Button 2 LED Indicator" + }, + { + "#": "29", + "$import": "templates/logic_group_template.json#color_command_button", + "label": "Button 2 LED Indicator Color Commands" + }, + { + "#": "30[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (On): Red" + }, + { + "#": "30[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (On): Green" + }, + { + "#": "30[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (On): Blue", + "defaultValue": 127 + }, + { + "#": "30[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 2 (On): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "31[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (Off) Red", + "defaultValue": 47 + }, + { + "#": "31[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (Off) Green", + "defaultValue": 47 + }, + { + "#": "31[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (Off) Blue", + "defaultValue": 47 + }, + { + "#": "31[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 2 (Off) Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "32", + "$import": "templates/logic_group_template.json#button_function_zdb5100", + "label": "Button 3 Functionality" + }, + { + "#": "33", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button 3 - Timer", + "valueSize": 2, + "unit": "seconds", + "maxValue": 43200, + "defaultValue": 300 + }, + { + "#": "34[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 3 - Single Press" + }, + { + "#": "34[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 3 - Single Press (On Value)" + }, + { + "#": "34[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 3 - Single Press (Off Value)" + }, + { + "#": "35", + "$import": "templates/logic_group_template.json#binary_switch_set", + "label": "Button 3 - Binary Switch Support" + }, + { + "#": "36", + "$import": "templates/logic_group_template.json#button_led_indicator", + "label": "Button 3 LED Indicator" + }, + { + "#": "37", + "$import": "templates/logic_group_template.json#color_command_button", + "label": "Button 3 LED Indicator Color Commands" + }, + { + "#": "38[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (On): Red" + }, + { + "#": "38[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (On): Green" + }, + { + "#": "38[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (On): Blue", + "defaultValue": 127 + }, + { + "#": "38[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 3 (On): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "39[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (Off): Red", + "defaultValue": 47 + }, + { + "#": "39[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (Off): Green", + "defaultValue": 47 + }, + { + "#": "39[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (Off): Blue", + "defaultValue": 47 + }, + { + "#": "39[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 3 (Off): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "40", + "$import": "templates/logic_group_template.json#button_function_zdb5100", + "label": "Button 4 Functionality" + }, + { + "#": "41", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button 4 - Timer", + "valueSize": 2, + "unit": "seconds", + "maxValue": 43200, + "defaultValue": 300 + }, + { + "#": "42[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 4 - Single Press" + }, + { + "#": "42[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 4 - Single Press (On Value)" + }, + { + "#": "42[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 4 - Single Press (Off Value)" + }, + { + "#": "43", + "$import": "templates/logic_group_template.json#binary_switch_set", + "label": "Button 4 - Binary Switch Support" + }, + { + "#": "44", + "$import": "templates/logic_group_template.json#button_led_indicator", + "label": "Button 4 LED Indicator" + }, + { + "#": "45", + "$import": "templates/logic_group_template.json#color_command_button", + "label": "Button 4 LED Indicator Color Commands" + }, + { + "#": "46[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (On): Red" + }, + { + "#": "46[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (On): Green" + }, + { + "#": "46[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (On): Blue", + "defaultValue": 127 + }, + { + "#": "46[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 4 (On): Blinking", + "valueSize": 4, + "unit": "100 ms" + }, + { + "#": "47[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (Off): Red", + "defaultValue": 47 + }, + { + "#": "47[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (Off): Green", + "defaultValue": 47 + }, + { + "#": "47[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (Off): Blue", + "defaultValue": 47 + }, + { + "#": "47[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 4 (Off): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Remove white button cover and press on the center switch with a non-conductive object. The LEDs will now start blinking on button 1 (upper left button)", + "exclusion": "Remove white button cover and press on the center switch with a non-conductive object. The LEDs will now start blinking on button 1 (upper left button)", + "reset": "Remove white button cover and long-press the center switch for 10 seconds with a non-conductive object. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3623/ZDB5400-Manual.pdf" + } +} diff --git a/.config-db/devices/0x0234/zdi5200.json b/.config-db/devices/0x0234/zdi5200.json new file mode 100644 index 0000000..c9e5572 --- /dev/null +++ b/.config-db/devices/0x0234/zdi5200.json @@ -0,0 +1,57 @@ +{ + "manufacturer": "Logic Group", + "manufacturerId": "0x0234", + "label": "ZDI5200", + "description": "Dimmer", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0123" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Report", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/logic_group_template.json#dimming_duration" + }, + { + "#": "2", + "$import": "templates/logic_group_template.json#dimmer_mode" + }, + { + "#": "3", + "$import": "templates/logic_group_template.json#dimmer_min" + }, + { + "#": "4", + "$import": "templates/logic_group_template.json#dimmer_max" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Meter Report Time", + "description": "Values 1-127 = seconds; 128-255 = minutes (minus 127)", + "defaultValue": 60 + } + ], + "metadata": { + "inclusion": "Push the ON logo 3 times and the LED will start to blink", + "exclusion": "Push the ON logo 3 times and the LED will start to blink", + "reset": "Push and hold the ON logo for 10 seconds" + } +} diff --git a/.config-db/devices/0x0234/zhc5010.json b/.config-db/devices/0x0234/zhc5010.json new file mode 100644 index 0000000..66377cf --- /dev/null +++ b/.config-db/devices/0x0234/zhc5010.json @@ -0,0 +1,847 @@ +{ + "manufacturer": "Logic Group", + "manufacturerId": "0x0234", + "label": "ZHC5010", + "description": "FUGA Wall 4-Way Switch with LED + Relay", + "devices": [ + { + "productType": "0x0002", + "productId": "0x010a" + }, + { + "productType": "0x0003", + "productId": "0x010a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Upper Paddle Buttons Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Separate mode (Toggle mode)", + "value": 0 + }, + { + "label": "Pair mode", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Lower Paddle Buttons Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Separate mode (Toggle mode)", + "value": 0 + }, + { + "label": "Pair mode", + "value": 1 + } + ] + }, + { + "#": "3", + "$if": "firmwareVersion <= 1.255", + "label": "LED Indication #1", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Indicates corresponding button", + "value": 1 + }, + { + "label": "Inverted indication", + "value": 2 + }, + { + "label": "Status of corresponding paddle", + "value": 3 + }, + { + "label": "Corresponding paddle, with inverted indication", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted indication", + "value": 6 + }, + { + "label": "5 seconds indication", + "value": 7 + } + ] + }, + { + "#": "3", + "$if": "firmwareVersion >= 2.0", + "label": "LED Indication #1", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Indicates corresponding button", + "value": 1 + }, + { + "label": "Inverted indication", + "value": 2 + }, + { + "label": "Status of corresponding paddle", + "value": 3 + }, + { + "label": "Corresponding paddle, with inverted indication", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted indication", + "value": 6 + }, + { + "label": "5 seconds indication", + "value": 7 + }, + { + "label": "LED indication is disabled (Basic Set)", + "value": 8 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion <= 1.255", + "label": "LED Indication #2", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Indicates corresponding button", + "value": 1 + }, + { + "label": "Inverted indication", + "value": 2 + }, + { + "label": "Status of corresponding paddle", + "value": 3 + }, + { + "label": "Corresponding paddle, with inverted indication", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted indication", + "value": 6 + }, + { + "label": "5 seconds indication", + "value": 7 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion >= 2.0", + "label": "LED Indication #2", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Indicates corresponding button", + "value": 1 + }, + { + "label": "Inverted indication", + "value": 2 + }, + { + "label": "Status of corresponding paddle", + "value": 3 + }, + { + "label": "Corresponding paddle, with inverted indication", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted indication", + "value": 6 + }, + { + "label": "5 seconds indication", + "value": 7 + }, + { + "label": "LED indication is disabled (Basic Set)", + "value": 8 + } + ] + }, + { + "#": "5", + "$if": "firmwareVersion <= 1.255", + "label": "LED Indication #3", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Indicates corresponding button", + "value": 1 + }, + { + "label": "Inverted indication", + "value": 2 + }, + { + "label": "Status of corresponding paddle", + "value": 3 + }, + { + "label": "Corresponding paddle, with inverted indication", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted indication", + "value": 6 + }, + { + "label": "5 seconds indication", + "value": 7 + } + ] + }, + { + "#": "5", + "$if": "firmwareVersion >= 2.0", + "label": "LED Indication #3", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Indicates corresponding button", + "value": 1 + }, + { + "label": "Inverted indication", + "value": 2 + }, + { + "label": "Status of corresponding paddle", + "value": 3 + }, + { + "label": "Corresponding paddle, with inverted indication", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted indication", + "value": 6 + }, + { + "label": "5 seconds indication", + "value": 7 + }, + { + "label": "LED indication is disabled (Basic Set)", + "value": 8 + } + ] + }, + { + "#": "6", + "$if": "firmwareVersion <= 1.255", + "label": "LED Indication #4", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Indicates corresponding button", + "value": 1 + }, + { + "label": "Inverted indication", + "value": 2 + }, + { + "label": "Status of corresponding paddle", + "value": 3 + }, + { + "label": "Corresponding paddle, with inverted indication", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted indication", + "value": 6 + }, + { + "label": "5 seconds indication", + "value": 7 + } + ] + }, + { + "#": "6", + "$if": "firmwareVersion >= 2.0", + "label": "LED Indication #4", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indication is disabled", + "value": 0 + }, + { + "label": "Indicates corresponding button", + "value": 1 + }, + { + "label": "Inverted indication", + "value": 2 + }, + { + "label": "Status of corresponding paddle", + "value": 3 + }, + { + "label": "Corresponding paddle, with inverted indication", + "value": 4 + }, + { + "label": "Status of the built-in relay", + "value": 5 + }, + { + "label": "Status of the built-in relay, inverted indication", + "value": 6 + }, + { + "label": "5 seconds indication", + "value": 7 + }, + { + "label": "LED indication is disabled (Basic Set)", + "value": 8 + } + ] + }, + { + "#": "7", + "label": "Percentage of Light in the LED #1 When On", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "8", + "label": "Percentage of Light in the LED #2 When On", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 50, + "readOnly": true + }, + { + "#": "9", + "label": "Percentage of Light in the LED #3 When On", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "10", + "label": "Percentage of Light in the LED #4 When On", + "description": "Configure the percentage of light in LED #4, when the LED is turned on.", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "11", + "label": "Percentage of Light in the LED #1 When Off", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Percentage of Light in the LED #2 When Off", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Percentage of Light in the LED #3 When Off", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "14", + "label": "Percentage of Light in the LED #4 When Off", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "15", + "label": "Relay Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Relay is disabled", + "value": 0 + }, + { + "label": "Relay is controlled by button #1", + "value": 1 + }, + { + "label": "Relay is controlled by button #2", + "value": 2 + }, + { + "label": "Relay controlled by btn #3", + "value": 3 + }, + { + "label": "Relay is controlled by button #4", + "value": 4 + }, + { + "label": "Relay is activated for one second, button #1", + "value": 5 + }, + { + "label": "Relay is activated for half a second, button #2", + "value": 6 + }, + { + "label": "Relay is activated for half a second, button #3", + "value": 7 + }, + { + "label": "Relay is activated for half a second, button #4", + "value": 8 + }, + { + "label": "Relay follows the state of button #1", + "value": 9 + }, + { + "label": "Relay follows the state of button #2", + "value": 10 + }, + { + "label": "Relay follows the state of button #3", + "value": 11 + }, + { + "label": "Relay follows the state of button #4", + "value": 12 + }, + { + "label": "Relay controlled by cmds sent to the root dev", + "value": 13 + } + ] + }, + { + "#": "16", + "label": "Indicator Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Indicator Set level used to ctrl LED", + "value": 0 + }, + { + "label": "Indicator Set level val and intrnl LED activations", + "value": 1 + } + ] + }, + { + "#": "17", + "label": "Scene Notification Offset", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Scene notifications are turned off", + "value": 0 + }, + { + "label": "Send scene value for button #", + "value": 1 + } + ] + }, + { + "#": "18", + "label": "Disable House Cleaning", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "House cleaning mode is enabled", + "value": 0 + }, + { + "label": "1 house cleaning mode is disabled", + "value": 1 + } + ] + }, + { + "#": "19[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Multilevel Switch (Button #1)", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "19[0xff00]", + "label": "Upper Switch Value - (Button #1)", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "19[0xff0000]", + "label": "Lower Switch Value - (Button #1)", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "20[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Multilevel Switch (Button #2)", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "20[0xff00]", + "label": "Upper Switch Value - (Button #2)", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "20[0xff0000]", + "label": "Lower Switch Value - (Button #2)", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "21[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Multilevel Switch (Button #3)", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "21[0xff00]", + "label": "Upper Switch Value - (Button #3)", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "21[0xff0000]", + "label": "Lower Switch Value - (Button #3)", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "22[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Multilevel Switch (Button #4)", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "22[0xff00]", + "label": "Upper Switch Value - (Button #4)", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "22[0xff0000]", + "label": "Lower Switch Value - (Button #4)", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "23", + "label": "Control of Association Groups (Button #1)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Association groups will not be switched", + "value": 0 + }, + { + "label": "Association groups will be switched", + "value": 1 + } + ] + }, + { + "#": "24", + "label": "Control of Association Groups (Button #2)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Association groups will not be switched", + "value": 0 + }, + { + "label": "Association groups will be switched", + "value": 1 + } + ] + }, + { + "#": "25", + "label": "Control of Association Groups (Button #3)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Association groups will not be switched", + "value": 0 + }, + { + "label": "Association groups will be switched", + "value": 1 + } + ] + }, + { + "#": "26", + "label": "Control of Association Groups (Button #4)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Association groups will not be switched", + "value": 0 + }, + { + "label": "Association groups will be switched", + "value": 1 + } + ] + }, + { + "#": "28", + "$if": "firmwareVersion >= 2.0", + "label": "Threshold Time for Long-Press", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "29", + "$if": "firmwareVersion >= 2.0", + "label": "Threshold Time for Keypress Detection of Button 1", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "30", + "$if": "firmwareVersion >= 2.0", + "label": "Threshold Time for Keypress Detection of Button 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "31", + "$if": "firmwareVersion >= 2.0", + "label": "Threshold Time for Keypress Detection of Button 3", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "32", + "$if": "firmwareVersion >= 2.0", + "label": "Threshold Time for Keypress Detection of Button 4", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true + }, + { + "#": "33", + "$if": "firmwareVersion >= 2.0", + "label": "Non-Secure Commands for AG in Logical Device 1", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "34", + "$if": "firmwareVersion >= 2.0", + "label": "Non-Secure Commands for AG in Logical Device 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "35", + "$if": "firmwareVersion >= 2.0", + "label": "Non-Secure Commands for AG in Logical Device 3", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "36", + "$if": "firmwareVersion >= 2.0", + "label": "Non-Secure Commands for AG in Logical Device 4", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + } + ], + "compat": { + "preserveRootApplicationCCValueIDs": true + } +} diff --git a/.config-db/devices/0x0234/zif5020_2.0_255.255.json b/.config-db/devices/0x0234/zif5020_2.0_255.255.json new file mode 100644 index 0000000..fa27e6d --- /dev/null +++ b/.config-db/devices/0x0234/zif5020_2.0_255.255.json @@ -0,0 +1,225 @@ +{ + "manufacturer": "Logic Group", + "manufacturerId": "0x0234", + "label": "ZIF5020", + "description": "DIN Rail Interface", + "devices": [ + { + "productType": "0x0003", + "productId": "0x010d" + } + ], + "firmwareVersion": { + "min": "2.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Input 1 (Basic Report)", + "maxNodes": 5 + }, + "3": { + "label": "Input 1 (Binary Report)", + "maxNodes": 5 + }, + "4": { + "label": "Input 1 (Multilevel Report)", + "maxNodes": 5 + }, + "5": { + "label": "Input 2 (Basic Report)", + "maxNodes": 5 + }, + "6": { + "label": "Input 2 (Binary Report)", + "maxNodes": 5 + }, + "7": { + "label": "Input 2 (Multilevel Report)", + "maxNodes": 5 + }, + "8": { + "label": "Input 3 (Basic Report)", + "maxNodes": 5 + }, + "9": { + "label": "Input 3 (Binary Report)", + "maxNodes": 5 + }, + "10": { + "label": "Input 3 (Multilevel Report)", + "maxNodes": 5 + }, + "11": { + "label": "Input 4 (Basic Report)", + "maxNodes": 5 + }, + "12": { + "label": "Input 4 (Binary Report)", + "maxNodes": 5 + }, + "13": { + "label": "Input 4 (Multilevel Report)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/logic_group_template.json#status_led" + }, + { + "#": "2", + "$import": "templates/logic_group_template.json#led_brightness" + }, + { + "#": "3", + "$import": "templates/logic_group_template.json#input_function_setup", + "label": "Function Setup of Input 1" + }, + { + "#": "4", + "$import": "templates/logic_group_template.json#input_timer", + "label": "Timer for Input 1" + }, + { + "#": "5", + "$import": "templates/logic_group_template.json#input_function_setup", + "label": "Function Setup of Input 2" + }, + { + "#": "6", + "$import": "templates/logic_group_template.json#input_timer", + "label": "Timer for Input 2" + }, + { + "#": "7", + "$import": "templates/logic_group_template.json#input_function_setup", + "label": "Function Setup of Input 3" + }, + { + "#": "8", + "$import": "templates/logic_group_template.json#input_timer", + "label": "Timer for Input 3" + }, + { + "#": "9", + "$import": "templates/logic_group_template.json#input_function_setup", + "label": "Function Setup of Input 4" + }, + { + "#": "10", + "$import": "templates/logic_group_template.json#input_timer", + "label": "Timer for Input 4" + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Input Snubber-Filter Time Constant", + "unit": "50 ms", + "defaultValue": 5 + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Threshold Value for Activation of Inputs", + "unit": "200 ms", + "defaultValue": 20 + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Threshold for Input in Latched Mode", + "unit": "50 ms", + "defaultValue": 50 + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Central Scene", + "defaultValue": 0 + }, + { + "#": "15[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 2 Secure Message", + "valueSize": 2 + }, + { + "#": "15[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 3 Secure Message", + "valueSize": 2 + }, + { + "#": "15[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 4 Secure Message", + "valueSize": 2 + }, + { + "#": "15[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 5 Secure Message", + "valueSize": 2 + }, + { + "#": "15[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 6 Secure Message", + "valueSize": 2 + }, + { + "#": "15[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 7 Secure Message", + "valueSize": 2 + }, + { + "#": "15[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 8 Secure Message", + "valueSize": 2 + }, + { + "#": "15[0x80]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 9 Secure Message", + "valueSize": 2 + }, + { + "#": "15[0x100]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 10 Secure Message", + "valueSize": 2 + }, + { + "#": "15[0x0200]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 11 Secure Message", + "valueSize": 2 + }, + { + "#": "15[0x0400]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 12 Secure Message", + "valueSize": 2 + }, + { + "#": "15[0x0800]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 13 Secure Message", + "valueSize": 2 + } + ], + "metadata": { + "inclusion": "Push the button in the hole near the 'INCLUSION' text with a non-conductive object. The LED will now start blinking", + "exclusion": "Push the button in the hole near the 'INCLUSION' text with a non-conductive object. The LED will now start blinking", + "reset": "Push the button in the hole near the 'INCLUSION' text with a non-conductive object for 10 seconds. Please use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0234/zif5028.json b/.config-db/devices/0x0234/zif5028.json new file mode 100644 index 0000000..359b739 --- /dev/null +++ b/.config-db/devices/0x0234/zif5028.json @@ -0,0 +1,228 @@ +{ + "manufacturer": "Logic Group", + "manufacturerId": "0x0234", + "label": "ZIF5028", + "description": "DIN Rail Interface", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0112" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Input 1 (Basic Report)", + "maxNodes": 5 + }, + "3": { + "label": "Input 1 (Binary Report)", + "maxNodes": 5 + }, + "4": { + "label": "Input 1 (Multilevel Report)", + "maxNodes": 5 + }, + "5": { + "label": "Input 2 (Basic Report)", + "maxNodes": 5 + }, + "6": { + "label": "Input 2 (Binary Report)", + "maxNodes": 5 + }, + "7": { + "label": "Input 2 (Multilevel Report)", + "maxNodes": 5 + }, + "8": { + "label": "Input 3 (Basic Report)", + "maxNodes": 5 + }, + "9": { + "label": "Input 3 (Binary Report)", + "maxNodes": 5 + }, + "10": { + "label": "Input 3 (Multilevel Report)", + "maxNodes": 5 + }, + "11": { + "label": "Input 4 (Basic Report)", + "maxNodes": 5 + }, + "12": { + "label": "Input 4 (Binary Report)", + "maxNodes": 5 + }, + "13": { + "label": "Input 4 (Multilevel Report)", + "maxNodes": 5 + }, + "14": { + "label": "Input 5 (Basic Report)", + "maxNodes": 5 + }, + "15": { + "label": "Input 5 (Binary Report)", + "maxNodes": 5 + }, + "16": { + "label": "Input 5 (Multilevel Report)", + "maxNodes": 5 + }, + "17": { + "label": "Input 6 (Basic Report)", + "maxNodes": 5 + }, + "18": { + "label": "Input 6 (Binary Report)", + "maxNodes": 5 + }, + "19": { + "label": "Input 6 (Multilevel Report)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/logic_group_template.json#status_led" + }, + { + "#": "2", + "$import": "templates/logic_group_template.json#led_brightness" + }, + { + "#": "3", + "$import": "templates/logic_group_template.json#input_funtion_relay", + "label": "Input 1 - Function" + }, + { + "#": "4", + "$import": "templates/logic_group_template.json#input_timer", + "label": "Input 1 - Timer" + }, + { + "#": "5", + "$import": "templates/logic_group_template.json#input_funtion_relay", + "label": "Input 2 - Function" + }, + { + "#": "6", + "$import": "templates/logic_group_template.json#input_timer", + "label": "Input 2 - Timer" + }, + { + "#": "7", + "$import": "templates/logic_group_template.json#input_funtion_relay", + "label": "Input 3 - Function" + }, + { + "#": "8", + "$import": "templates/logic_group_template.json#input_timer", + "label": "Input 3 - Timer" + }, + { + "#": "9", + "$import": "templates/logic_group_template.json#input_funtion_relay", + "label": "Input 4 - Function" + }, + { + "#": "10", + "$import": "templates/logic_group_template.json#input_timer", + "label": "Input 4 - Timer" + }, + { + "#": "11", + "$import": "templates/logic_group_template.json#input_funtion_relay", + "label": "Input 5 - Function" + }, + { + "#": "12", + "$import": "templates/logic_group_template.json#input_timer", + "label": "Input 5 - Timer" + }, + { + "#": "13", + "$import": "templates/logic_group_template.json#input_funtion_relay", + "label": "Input 6 - Function" + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Input 6 - Timer", + "defaultValue": 0 + }, + { + "#": "15", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Input Snubber-Filter Time Constant", + "unit": "10 ms", + "defaultValue": 5 + }, + { + "#": "16", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Threshold Value for Activation of Inputs", + "unit": "10 ms", + "defaultValue": 200 + }, + { + "#": "17", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Threshold for Input in Latched Mode", + "unit": "10 ms", + "defaultValue": 50 + }, + { + "#": "18", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Central Scene", + "defaultValue": 0 + }, + { + "#": "19", + "$import": "templates/logic_group_template.json#output_function_relay", + "label": "Output 1 - Function" + }, + { + "#": "20", + "$import": "templates/logic_group_template.json#output_function_relay", + "label": "Output 2 - Function" + }, + { + "#": "21", + "$import": "templates/logic_group_template.json#output_function_relay", + "label": "Output 3 - Function" + }, + { + "#": "22", + "$import": "templates/logic_group_template.json#output_function_relay", + "label": "Output 4 - Function" + }, + { + "#": "23", + "$import": "templates/logic_group_template.json#output_function_relay", + "label": "Output 5 - Function" + }, + { + "#": "24", + "$import": "templates/logic_group_template.json#output_function_relay", + "label": "Output 6 - Function" + } + ], + "metadata": { + "inclusion": "Push the button in the hole near the 'INCLUSION' text with a non-conductive object. The LED will now start blinking", + "exclusion": "Push the button in the hole near the 'INCLUSION' text with a non-conductive object. The LED will now start blinking", + "reset": "Push the button in the hole near the 'INCLUSION' text with a non-conductive object for 10 seconds. Please use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0234/zif5029.json b/.config-db/devices/0x0234/zif5029.json new file mode 100644 index 0000000..374a80b --- /dev/null +++ b/.config-db/devices/0x0234/zif5029.json @@ -0,0 +1,223 @@ +{ + "manufacturer": "Logic Group", + "manufacturerId": "0x0234", + "label": "ZIF5029", + "description": "DIN Rail Metering", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0122" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/logic_group_template.json#status_led" + }, + { + "#": "2", + "$import": "templates/logic_group_template.json#led_brightness" + }, + { + "#": "3", + "$import": "templates/logic_group_template.json#output_function_relay", + "label": "Output 1 - Function" + }, + { + "#": "4", + "$import": "templates/logic_group_template.json#output_function_relay", + "label": "Output 2 - Function" + }, + { + "#": "5", + "$import": "templates/logic_group_template.json#output_function_relay", + "label": "Output 3 - Function" + }, + { + "#": "6", + "$import": "templates/logic_group_template.json#output_function_relay", + "label": "Output 4 - Function" + }, + { + "#": "7", + "$import": "templates/logic_group_template.json#output_function_relay", + "label": "Output 5 - Function" + }, + { + "#": "8", + "$import": "templates/logic_group_template.json#output_function_relay", + "label": "Output 6 - Function" + }, + { + "#": "9", + "$import": "templates/logic_group_template.json#meter_type", + "label": "Input 1 - Meter Type" + }, + { + "#": "10", + "$import": "templates/logic_group_template.json#input_scale", + "label": "Input 1 - Scale Type" + }, + { + "#": "11", + "$import": "templates/logic_group_template.json#input_precision", + "label": "Input 1 - Precision" + }, + { + "#": "12", + "$import": "templates/logic_group_template.json#pulse_unit", + "label": "Input 1 - Pulses Per Unit" + }, + { + "#": "13", + "$import": "templates/logic_group_template.json#rate_type", + "label": "Input 1 - Rate Type" + }, + { + "#": "14", + "$import": "templates/logic_group_template.json#meter_type", + "label": "Input 2 - Meter Type" + }, + { + "#": "15", + "$import": "templates/logic_group_template.json#input_scale", + "label": "Input 2 - Scale Type" + }, + { + "#": "16", + "$import": "templates/logic_group_template.json#input_precision", + "label": "Input 2 - Precision" + }, + { + "#": "17", + "$import": "templates/logic_group_template.json#pulse_unit", + "label": "Input 2 - Pulses Per Unit" + }, + { + "#": "18", + "$import": "templates/logic_group_template.json#rate_type", + "label": "Input 2 - Rate Type" + }, + { + "#": "19", + "$import": "templates/logic_group_template.json#meter_type", + "label": "Input 3 - Meter Type" + }, + { + "#": "20", + "$import": "templates/logic_group_template.json#input_scale", + "label": "Input 3 - Scale Type" + }, + { + "#": "21", + "$import": "templates/logic_group_template.json#input_precision", + "label": "Input 3 - Precision" + }, + { + "#": "22", + "$import": "templates/logic_group_template.json#pulse_unit", + "label": "Input 3 - Pulses Per Unit" + }, + { + "#": "23", + "$import": "templates/logic_group_template.json#rate_type", + "label": "Input 3 - Rate Type" + }, + { + "#": "24", + "$import": "templates/logic_group_template.json#meter_type", + "label": "Input 4 - Meter Type" + }, + { + "#": "25", + "$import": "templates/logic_group_template.json#input_scale", + "label": "Input 4 - Scale Type" + }, + { + "#": "26", + "$import": "templates/logic_group_template.json#input_precision", + "label": "Input 4 - Precision" + }, + { + "#": "27", + "$import": "templates/logic_group_template.json#pulse_unit", + "label": "Input 4 - Pulses Per Unit" + }, + { + "#": "28", + "$import": "templates/logic_group_template.json#rate_type", + "label": "Input 4 - Rate Type" + }, + { + "#": "29", + "$import": "templates/logic_group_template.json#meter_type", + "label": "Input 5 - Meter Type" + }, + { + "#": "30", + "$import": "templates/logic_group_template.json#input_scale", + "label": "Input 5 - Scale Type" + }, + { + "#": "31", + "$import": "templates/logic_group_template.json#input_precision", + "label": "Input 5 - Precision" + }, + { + "#": "32", + "$import": "templates/logic_group_template.json#pulse_unit", + "label": "Input 5 - Pulses Per Unit" + }, + { + "#": "33", + "$import": "templates/logic_group_template.json#rate_type", + "label": "Input 5 - Rate Type" + }, + { + "#": "34", + "$import": "templates/logic_group_template.json#meter_type", + "label": "Input 6 - Meter Type" + }, + { + "#": "35", + "$import": "templates/logic_group_template.json#input_precision", + "label": "Input 6 - Scale Type" + }, + { + "#": "36", + "$import": "templates/logic_group_template.json#input_precision", + "label": "Input 6 - Precision" + }, + { + "#": "37", + "$import": "templates/logic_group_template.json#pulse_unit", + "label": "Input 6 - Pulses Per Unit" + }, + { + "#": "38", + "$import": "templates/logic_group_template.json#rate_type", + "label": "Input 6 - Rate Type" + }, + { + "#": "39", + "$import": "templates/logic_group_template.json#time_interval_report", + "label": "Time Interval Between Meter Reports" + } + ], + "metadata": { + "inclusion": "Push the button in the hole near the 'INCLUSION' text with a non-conductive object. The LED will now start blinking", + "exclusion": "Push the button in the hole near the 'INCLUSION' text with a non-conductive object. The LED will now start blinking", + "reset": "Push the button in the hole near the 'INCLUSION' text with a non-conductive object for 10 seconds. Please use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0234/zif5031.json b/.config-db/devices/0x0234/zif5031.json new file mode 100644 index 0000000..8164b65 --- /dev/null +++ b/.config-db/devices/0x0234/zif5031.json @@ -0,0 +1,114 @@ +{ + "manufacturer": "Logic Group", + "manufacturerId": "0x0234", + "label": "ZIF5031", + "description": "DIN Rail Interface", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0111" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Input 1 (Multilevel Report)", + "maxNodes": 5 + }, + "3": { + "label": "Input 2 (Multilevel Report)", + "maxNodes": 5 + }, + "4": { + "label": "Input 3 (Multilevel Report)", + "maxNodes": 5 + }, + "5": { + "label": "Input 4 (Multilevel Report)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/logic_group_template.json#status_led" + }, + { + "#": "2", + "$import": "templates/logic_group_template.json#led_brightness" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 1 - Thermistor" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 2 - Thermistor" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 3 - Thermistor" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 4 - Thermistor" + }, + { + "#": "7", + "$import": "templates/logic_group_template.json#input_calibration", + "label": "Input 1 - Calibration" + }, + { + "#": "8", + "$import": "templates/logic_group_template.json#input_calibration", + "label": "Input 2 - Calibration" + }, + { + "#": "9", + "$import": "templates/logic_group_template.json#input_calibration", + "label": "Input 3 - Calibration" + }, + { + "#": "10", + "$import": "templates/logic_group_template.json#input_calibration", + "label": "Input 4 - Calibration" + }, + { + "#": "11", + "$import": "templates/logic_group_template.json#input_report_interval", + "label": "Input 1 Report Interval" + }, + { + "#": "12", + "$import": "templates/logic_group_template.json#input_report_interval", + "label": "Input 2 Report Interval" + }, + { + "#": "13", + "$import": "templates/logic_group_template.json#input_report_interval", + "label": "Input 3 Report Interval" + }, + { + "#": "14", + "$import": "templates/logic_group_template.json#input_report_interval", + "label": "Input 4 Report Interval" + } + ], + "metadata": { + "inclusion": "Push the button in the hole near the 'INCLUSION' text with a non-conductive object. The LED will now start blinking", + "exclusion": "Push the button in the hole near the 'INCLUSION' text with a non-conductive object. The LED will now start blinking", + "reset": "Push the button in the hole near the 'INCLUSION' text with a non-conductive object for 10 seconds. Please use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0234/zrb5120.json b/.config-db/devices/0x0234/zrb5120.json new file mode 100644 index 0000000..51e13ae --- /dev/null +++ b/.config-db/devices/0x0234/zrb5120.json @@ -0,0 +1,629 @@ +{ + "manufacturer": "Logic Group", + "manufacturerId": "0x0234", + "label": "ZRB5120", + "description": "Wall Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0125" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Button 1 (Basic Report)", + "maxNodes": 5 + }, + "3": { + "label": "Button 1 (Binary Switch Set)", + "maxNodes": 5 + }, + "4": { + "label": "Button 1 (Multilevel Set)", + "maxNodes": 5 + }, + "5": { + "label": "Button 2 (Basic Report)", + "maxNodes": 5 + }, + "6": { + "label": "Button 2 (Binary Switch Set)", + "maxNodes": 5 + }, + "7": { + "label": "Button 2 (Multilevel Set)", + "maxNodes": 5 + }, + "8": { + "label": "Button 3 (Basic Report)", + "maxNodes": 5 + }, + "9": { + "label": "Button 3 (Binary Switch Set)", + "maxNodes": 5 + }, + "10": { + "label": "Button 3 (Multilevel Set)", + "maxNodes": 5 + }, + "11": { + "label": "Button 4 (Basic Report)", + "maxNodes": 5 + }, + "12": { + "label": "Button 4 (Binary Switch Set)", + "maxNodes": 5 + }, + "13": { + "label": "Button 4 (Multilevel Set)", + "maxNodes": 5 + }, + "14": { + "label": "Relay 1 (Binary Report)", + "maxNodes": 5 + }, + "15": { + "label": "Relay 2 (Binary Report", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 1 Controls Relay 1" + }, + { + "#": "1[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 2 Controls Relay 1" + }, + { + "#": "1[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 3 Controls Relay 1" + }, + { + "#": "1[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 4 Controls Relay 1" + }, + { + "#": "2[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 1 Controls Relay 2" + }, + { + "#": "2[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 2 Controls Relay 2" + }, + { + "#": "2[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 3 Controls Relay 2" + }, + { + "#": "2[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 4 Controls Relay 2" + }, + { + "#": "7", + "$import": "templates/logic_group_template.json#enable_central_scene" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Press", + "defaultValue": 1 + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enhanced LED Control" + }, + { + "#": "11", + "$import": "templates/logic_group_template.json#button_debounce", + "unit": "10 ms", + "defaultValue": 5 + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Button Press Threshold Time", + "unit": "10 ms", + "defaultValue": 20 + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Button Held Threshold Time", + "unit": "10 ms", + "defaultValue": 50 + }, + { + "#": "14[0xff000000]", + "$import": "templates/logic_group_template.json#global_brightness", + "label": "LED Indicator Brightness: Red" + }, + { + "#": "14[0xff0000]", + "$import": "templates/logic_group_template.json#global_brightness", + "label": "LED Indicator Brightness: Green" + }, + { + "#": "14[0xff00]", + "$import": "templates/logic_group_template.json#global_brightness", + "label": "LED Indicator Brightness: Blue" + }, + { + "#": "15[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 2 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 3 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 4 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 5 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 6 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 7 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 8 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x80]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 9 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x100]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 10 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x0200]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 11 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x0400]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 12 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x0800]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 13 Messages Securely", + "valueSize": 2 + }, + { + "#": "15[0x1000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 14 Messages Securely", + "valueSize": 2 + }, + { + "#": "16", + "$import": "templates/logic_group_template.json#button_function_zdb5100", + "label": "Button 1 Functionality" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button 1 - Timer", + "valueSize": 2, + "unit": "seconds", + "maxValue": 43200, + "defaultValue": 300 + }, + { + "#": "18[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 1 - Single Press" + }, + { + "#": "18[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 1 - Single Press (On Value)" + }, + { + "#": "18[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 1 - Single Press (Off Value)" + }, + { + "#": "19", + "$import": "templates/logic_group_template.json#binary_switch_set", + "label": "Button 1 - Binary Switch Support" + }, + { + "#": "20", + "$import": "templates/logic_group_template.json#button_led_indicator", + "label": "Button 1 LED Indicator" + }, + { + "#": "21", + "$import": "templates/logic_group_template.json#color_command_button", + "label": "Button 1 LED Indicator Color Commands" + }, + { + "#": "22[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (On): Red" + }, + { + "#": "22[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (On): Green" + }, + { + "#": "22[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (On): Blue", + "defaultValue": 127 + }, + { + "#": "22[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 1 (On): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "23[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (Off): Red", + "defaultValue": 47 + }, + { + "#": "23[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (Off): Green", + "defaultValue": 47 + }, + { + "#": "23[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 1 LED Indicator (Off): Blue", + "defaultValue": 47 + }, + { + "#": "23[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 1 (Off): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "24", + "$import": "templates/logic_group_template.json#button_function_zdb5100", + "label": "Button 2 Functionality" + }, + { + "#": "25", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button 2 - Timer", + "valueSize": 2, + "unit": "seconds", + "maxValue": 43200, + "defaultValue": 300 + }, + { + "#": "26[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 2 - Single Press" + }, + { + "#": "26[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 2 - Single Press (On Value)" + }, + { + "#": "26[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 2 - Single Press (Off Value)" + }, + { + "#": "27", + "$import": "templates/logic_group_template.json#binary_switch_set", + "label": "Button 2 - Binary Switch Support" + }, + { + "#": "28", + "$import": "templates/logic_group_template.json#button_led_indicator", + "label": "Button 2 LED Indicator" + }, + { + "#": "29", + "$import": "templates/logic_group_template.json#color_command_button", + "label": "Button 2 LED Indicator Color Commands" + }, + { + "#": "30[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (On): Red" + }, + { + "#": "30[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (On): Green" + }, + { + "#": "30[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (On): Blue", + "defaultValue": 127 + }, + { + "#": "30[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 2 (On): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "31[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (Off) Red", + "defaultValue": 47 + }, + { + "#": "31[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (Off) Green", + "defaultValue": 47 + }, + { + "#": "31[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 2 LED Indicator (Off) Blue", + "defaultValue": 47 + }, + { + "#": "31[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 2 (Off) Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "32", + "$import": "templates/logic_group_template.json#button_function_zdb5100", + "label": "Button 3 Functionality" + }, + { + "#": "33", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button 3 - Timer", + "valueSize": 2, + "unit": "seconds", + "maxValue": 43200, + "defaultValue": 300 + }, + { + "#": "34[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 3 - Single Press" + }, + { + "#": "34[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 3 - Single Press (On Value)" + }, + { + "#": "34[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 3 - Single Press (Off Value)" + }, + { + "#": "35", + "$import": "templates/logic_group_template.json#binary_switch_set", + "label": "Button 3 - Binary Switch Support" + }, + { + "#": "36", + "$import": "templates/logic_group_template.json#button_led_indicator", + "label": "Button 3 LED Indicator" + }, + { + "#": "37", + "$import": "templates/logic_group_template.json#color_command_button", + "label": "Button 3 LED Indicator Color Commands" + }, + { + "#": "38[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (On): Red" + }, + { + "#": "38[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (On): Green" + }, + { + "#": "38[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (On): Blue", + "defaultValue": 127 + }, + { + "#": "38[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 3 (On): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "39[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (Off): Red", + "defaultValue": 47 + }, + { + "#": "39[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (Off): Green", + "defaultValue": 47 + }, + { + "#": "39[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 3 LED Indicator (Off): Blue", + "defaultValue": 47 + }, + { + "#": "39[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 3 (Off): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + }, + { + "#": "40", + "$import": "templates/logic_group_template.json#button_function_zdb5100", + "label": "Button 4 Functionality" + }, + { + "#": "41", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Button 4 - Timer", + "valueSize": 2, + "unit": "seconds", + "maxValue": 43200, + "defaultValue": 300 + }, + { + "#": "42[0xff000000]", + "$import": "templates/logic_group_template.json#multilevel_enable", + "label": "Button 4 - Single Press" + }, + { + "#": "42[0xff0000]", + "$import": "templates/logic_group_template.json#multilevel_upper_function", + "label": "Button 4 - Single Press (On Value)" + }, + { + "#": "42[0xff00]", + "$import": "templates/logic_group_template.json#multilevel_lower_function", + "label": "Button 4 - Single Press (Off Value)" + }, + { + "#": "43", + "$import": "templates/logic_group_template.json#binary_switch_set", + "label": "Button 4 - Binary Switch Support" + }, + { + "#": "44", + "$import": "templates/logic_group_template.json#button_led_indicator", + "label": "Button 4 LED Indicator" + }, + { + "#": "45", + "$import": "templates/logic_group_template.json#color_command_button", + "label": "Button 4 LED Indicator Color Commands" + }, + { + "#": "46[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (On): Red" + }, + { + "#": "46[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (On): Green" + }, + { + "#": "46[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (On): Blue", + "defaultValue": 127 + }, + { + "#": "46[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 4 (On): Blinking", + "valueSize": 4, + "unit": "100 ms" + }, + { + "#": "47[0xff000000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (Off): Red", + "defaultValue": 47 + }, + { + "#": "47[0xff0000]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (Off): Green", + "defaultValue": 47 + }, + { + "#": "47[0xff00]", + "$import": "templates/logic_group_template.json#led_indicator", + "label": "Button 4 LED Indicator (Off): Blue", + "defaultValue": 47 + }, + { + "#": "47[0xff]", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "LED Time for Button 4 (Off): Blinking", + "valueSize": 4, + "unit": "100 ms", + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Remove white pushbutton cover and press on the center switch with a non-conductive object. The LEDs will now start blinking on pushbutton 1 (upper left pushbutton)", + "exclusion": "Remove white pushbutton cover and press on the center switch with a non-conductive object. The LEDs will now start blinking on pushbutton 1 (upper left pushbutton)", + "reset": "Remove white pushbutton cover and long-press the center switch for 10 seconds with a non-conductive object. Please use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0234/zso7300.json b/.config-db/devices/0x0234/zso7300.json new file mode 100644 index 0000000..601bbbd --- /dev/null +++ b/.config-db/devices/0x0234/zso7300.json @@ -0,0 +1,123 @@ +{ + "manufacturer": "Logic Group", + "manufacturerId": "0x0234", + "label": "ZSO7300", + "description": "Wall Socket", + "devices": [ + { + "productType": "0x0003", + "productId": "0x012a" + }, + { + "productType": "0x0004", + "productId": "0x002a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Relay (Basic Report)", + "maxNodes": 5 + }, + "3": { + "label": "Relay (Binary Switch Set)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Meter Report Time", + "description": "Values 1-127 = seconds; 128-255 = minutes (minus 127)", + "defaultValue": 60 + }, + { + "#": "3", + "$import": "templates/logic_group_template.json#watt_threshold_change" + }, + { + "#": "4", + "$import": "templates/logic_group_template.json#power_overload_limit" + }, + { + "#": "5", + "$import": "templates/logic_group_template.json#led_power_consumption_mode" + }, + { + "#": "6[0xff000000]", + "label": "LED Indicator (On): Red", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6[0xff0000]", + "$import": "#paramInformation/6[0xff000000]", + "label": "LED Indicator (On): Green", + "defaultValue": 255 + }, + { + "#": "6[0xff00]", + "$import": "#paramInformation/6[0xff000000]", + "label": "LED Indicator (On): Blue", + "defaultValue": 0 + }, + { + "#": "7[0xff000000]", + "$import": "#paramInformation/6[0xff000000]", + "label": "LED Indicator (Off): Red", + "defaultValue": 143 + }, + { + "#": "7[0xff0000]", + "$import": "#paramInformation/6[0xff000000]", + "label": "LED Indicator (Off): Green", + "defaultValue": 0 + }, + { + "#": "7[0xff00]", + "$import": "#paramInformation/6[0xff000000]", + "label": "LED Indicator (Off): Blue", + "defaultValue": 255 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "LED Brightness", + "unit": "%", + "defaultValue": 10 + }, + { + "#": "9[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 2 Messages Securely", + "valueSize": 2 + }, + { + "#": "9[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Association Group 3 Messages Securely", + "valueSize": 2 + } + ], + "metadata": { + "inclusion": "Remove white pushbutton cover and press on the center switch with a non-conductive object. The LEDs will now start blinking blue", + "exclusion": "Remove white pushbutton cover and press on the center switch with a non-conductive object. The LEDs will now start blinking blue", + "reset": "Remove white pushbutton cover and long-press the center switch for 10 seconds with a non-conductive object. Please use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x0236/bds-301_z.json b/.config-db/devices/0x0236/bds-301_z.json new file mode 100644 index 0000000..1aac762 --- /dev/null +++ b/.config-db/devices/0x0236/bds-301_z.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Bandi Comm Tech Inc.", + "manufacturerId": "0x0236", + "label": "BDS-301 Z", + "description": "BANDI", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": 1538 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Enter the application in the smart phone.\n2. Touch the\" Add New Device\" in the screen of the smart phone.\n3. Select\"Switch\".\n4. Press the top button gently on the switch for 3(three) seconds and then the status led will start to flash.\n5. Then stop pressing the top button.\n6. Then the status led will be turned off.", + "exclusion": "1. Enter the application in the smart phone.\n2. Touch the\" Remove New Device\" in the screen of the smart phone.\n3. Select\"Switch\".\n4. Press the top button gently on the switch for 3(three) seconds and then the status led will start to flash.\n5. Then stop pressing the top button.\n6. Then the status led will be turned on", + "reset": "1. Press the top button on the switch for 10(ten) seconds.\n2. Then the status led will be turned on.\n\n*Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1538/User%20Manual%20BANDI%20COMM%20TECH%20Oct%2029%202015.pdf" + } +} diff --git a/.config-db/devices/0x0238/nlmn11.json b/.config-db/devices/0x0238/nlmn11.json new file mode 100644 index 0000000..cf405be --- /dev/null +++ b/.config-db/devices/0x0238/nlmn11.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Milanity, Inc.", + "manufacturerId": "0x0238", + "label": "NLMN11", + "description": "Milan Infoway", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0004", + "zwaveAllianceId": 1669 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If you need to reset the controller to Factory Default, click on \"Settings\" and click on \"Network Management Basic\" and click on \"Controller Reset\" in Milan Infoway Configuration software. Please refer Milan Configuration Guide for further details", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1669/Milan%20Infoway%20Product%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0239/stzw402.json b/.config-db/devices/0x0239/stzw402.json new file mode 100644 index 0000000..05586a8 --- /dev/null +++ b/.config-db/devices/0x0239/stzw402.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Stelpro", + "manufacturerId": "0x0239", + "label": "STZW402+", + "description": "4000W Thermostat", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1603 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Make sure the Z-Wave hub is in the include mode (Refer to your Z-Wave hub instruction manual).\n\nTo add (include) the thermostat to a Z-Wave network, enter the Menu 1 (Z-Wave menu) and select “On”. Then press the UP and DOWN buttons to start the inclusion process. During inclusion, “On” will be blinking and the connectivity icon will be animated in an increasing pattern. When the inclusion process has been completed, On will be displayed solid. If an error occurs, “Err” will be displayed for 3 seconds then the screen will revert to “Off” selection.", + "exclusion": "Make sure the Z-Wave hub is in the exclude mode (Refer to your Z-Wave hub instruction manual).\nTo remove (exclude) the thermostat from a Z-Wave network, enter the Menu1 (Z-Wave menu) and select “Off”. Then press the UP and DOWN buttons to start the exclusion process. During exclusion, “Off” will be blinking and the connectivity icon will be animated in an decreasing pattern. When the exclusion process has been completed, Off will be displayed solid. If an error occurs, “Err” will be displayed for 3 seconds then the screen will revert to “On” selection.", + "reset": "The thermostat may be manually reset to its factory state.\nWhen this is performed, all parameters are reset to their default values and the thermostat is removed (excluded) from the Z-Wave network.\nTo reset the thermostat to its default state:\n- Enter the advanced settings\n- Enter the °STELPRO menu (menu 6)\n- Navigate to the “def” screen using the UP or DOWN buttons.\n- Enter the “def” menu by pressing the UP and DOWN buttons for less than 3 seconds\n- Select “yes” and confirm the selection by pressing the UP and DOWN buttons for less than 3 seconds.\nIf the thermostat was added (included) in a Z-wave network, it will send a ‘’device reset locally’’ notification.\nThe thermostat will then reset itself.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1603/INS_STZW402_1215_EN.pdf" + } +} diff --git a/.config-db/devices/0x023a/khez-0001.json b/.config-db/devices/0x023a/khez-0001.json new file mode 100644 index 0000000..c487722 --- /dev/null +++ b/.config-db/devices/0x023a/khez-0001.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "KUMHO ELECTRIC, INC", + "manufacturerId": "0x023a", + "label": "KHEZ-0001", + "description": "LED Light", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1576 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "You can add the device by either hardware button.\n-hardware button : Press the Add/Remove button.(1Second)\n1. Click an [Add] icon in Z-Wave PC Controller Program\n2. Press the hardware button in a Kumho light lamp for 1 second\n3. The device will be added to the Z-Wave network", + "exclusion": "You can remove the devicee by either hardware button.\n-hardware button : Press the Add/Remove button.(1Second)\n1. Click a [Remove] icon in Z-Wave PC Controller Program\n2. Press the hardware button in a Kumho light lamp for 1 second\n3. The device will be removed from the Z-Wave network", + "reset": "\"Use this procedure only when the network primary controller is missing or otherwise inoperable.\"\n\n1. Press the hardware button in a Kumho light lamp for 10 seconds\n2. Device Reset Locally notification will be sent", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1576/KUMHO_USER%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x023b/f4-zb-zwe.json b/.config-db/devices/0x023b/f4-zb-zwe.json new file mode 100644 index 0000000..280e412 --- /dev/null +++ b/.config-db/devices/0x023b/f4-zb-zwe.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "ROC-Connect, Inc.", + "manufacturerId": "0x023b", + "label": "F4-ZB-ZWE", + "description": "Multiple RF Home Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2560 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Factory resets the Z-Wave controller.\n1. Open gateway settings in your Web App and press “Reset” (Z-Wave Settings)\n2. Confirm the dialog. This will perform a factory reset and remove every Z-Wave device from your Gateway (you have to repair them again).\nNote: If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2560/User%20Manual%20v2.4.pdf" + } +} diff --git a/.config-db/devices/0x023c/qbbiozw.json b/.config-db/devices/0x023c/qbbiozw.json new file mode 100644 index 0000000..460e33c --- /dev/null +++ b/.config-db/devices/0x023c/qbbiozw.json @@ -0,0 +1,39 @@ +{ + "manufacturer": "SafeTech Products", + "manufacturerId": "0x023c", + "label": "QBBIOZW", + "description": "Quickbox - Home Edition", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1347 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5, + "isLifeline": true + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "Adding The Quickbox to your Z-Wave network (Inclusion):\n\nPrepare your Z-Wave controller to add a device to the network (refer to your controller's user manual.) Push the Z-Wave button on The Quickbox", + "exclusion": "Removing The Quickbox from your Z-Wave network (Exclusion):\n\nPrepare your Z-Wave controller to remove a device from the network (refer to your controller's user manual) Push the Z-Wave button on The Quickbox", + "reset": "Manual Reset:\nTo reset The Quickbox Z-Wave settings to its factory defaults, hold the Z-Wave button for 5 seconds. Use the reset procedure only when the primary controller is missing or inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1347/Quickbox%20Quickstart%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x023c/qldlzw.json b/.config-db/devices/0x023c/qldlzw.json new file mode 100644 index 0000000..e96c0bf --- /dev/null +++ b/.config-db/devices/0x023c/qldlzw.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "SafeTech Products", + "manufacturerId": "0x023c", + "label": "QLDLZW", + "description": "Doorlock", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 1451 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "Prepare your Z-Wave controller to add a device to the network (refer to your controller's user manual.) Push the Z-Wave button on The Doorlock. The button is accessed through a small hole, insert a paperclip or similar to push it. (See diagram in Product Manual for button placement.)", + "exclusion": "Prepare your Z-Wave controller to remove a device from the network (refer to your controller's user manual)\nPush the Z-Wave button on The Doorlock. (See diagram in Product Manual for button placement.)", + "reset": "To reset The Doorlock's Z-Wave settings to their factory defaults, hold the Z-Wave button down for 5 seconds. (See diagram in Product Manual for button placement.) The reset procedure should only be used when the primary controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1451/R003023_02-Doorlock%20Operating%20Instructions.pdf" + } +} diff --git a/.config-db/devices/0x023d/dch-01.json b/.config-db/devices/0x023d/dch-01.json new file mode 100644 index 0000000..38b183d --- /dev/null +++ b/.config-db/devices/0x023d/dch-01.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Honest Technology Co., Ltd.", + "manufacturerId": "0x023d", + "label": "DCH-01", + "description": "IoT DoorCam", + "devices": [ + { + "productType": "0x0043", + "productId": "0x0001", + "zwaveAllianceId": [1693, 1831, 2457] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "This must be done when the DoorCam is in an excluded status, which means that it is not a part of any Z-Wave network; you will know this because the Z-Wave LED will remain on.\nAfter starting the inclusion process on your Z-Wave controller, please do the following:\na. Press & hold the Z-Wave inclusion button for 5 seconds.\nb. When the Z-Wave LED blinks rapidly, release the Z-Wave inclusion button.\nc. The DoorCam will try inclusion for 30 seconds.\nd. If inclusion was successful, the Z-Wave LED will turn off", + "exclusion": "This must be done when the DoorCam is in an included status, which means that it is a part of any Z-Wave network; you will know this because the Z-Wave LED will remain off.\nAfter starting the exclusion process on your Z-Wave Controller, please do the following.\na. Press & hold ‘Z-Wave’ button for 5 seconds when DoorCam is inclusion status.\nb. When Z-Wave LED blinks with 250ms interval, Release ‘Z-Wave’ button to try exclusion.\nc. DoorCam will try exclusion for 30sec.\nd. Z-Wave LED will be turned on if exclusion is successful", + "reset": "a. Hold the ‘Z-Wave’ button for 10 seconds.\n(Z-Wave LED will blink after 5 seconds with 250ms interval then Z-Wave LED will be turned off after another 5 seconds.) \nb. When Z-Wave LED stops blinking after 10 seconds, release Z-Wave button.\nc. When factory reset is successful, LED will be on.\n\nPlease use this procedure only if the network primary controller is missing or inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2457/IoT%20DoorCam_Manual_r03.pdf" + } +} diff --git a/.config-db/devices/0x023f/ca-1_c4-zwu.json b/.config-db/devices/0x023f/ca-1_c4-zwu.json new file mode 100644 index 0000000..dee0d69 --- /dev/null +++ b/.config-db/devices/0x023f/ca-1_c4-zwu.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Control4 Corporation", + "manufacturerId": "0x023f", + "label": "CA-1 / C4-ZWU", + "description": "CA-1 Control and Automation Controller with US Z-Wave Module", + "devices": [ + { + "productType": "0x0000", + "productId": "0x002d", + "zwaveAllianceId": [2245, 2382, 2383] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\n1. Launch Composer. Click on the Z-Wave Configuration tab in the project properties window.\n\n2. Click on \"Reset Defaults\". This clears the Home ID on the Z-Wave controller and abandons any nodes on the existing network. Any Z-Wave devices previously joined to the network must be removed before they can join the new network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2383/DOC-00228-B%20Z-Wave%20Setup%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x023f/ea-1_c4-zwu.json b/.config-db/devices/0x023f/ea-1_c4-zwu.json new file mode 100644 index 0000000..3f4f464 --- /dev/null +++ b/.config-db/devices/0x023f/ea-1_c4-zwu.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Control4 Corporation", + "manufacturerId": "0x023f", + "label": "EA-1 / C4-ZWU", + "description": "EA-1 Entertainment and Automation Controller with US Z-Wave Module", + "devices": [ + { + "productType": "0x0000", + "productId": "0x002a", + "zwaveAllianceId": [1927, 1928, 2450, 2451, 2452] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\n1. Launch Composer. Click on the Z-Wave Configuration tab in the project properties window.\n\n2. Click on \"Reset Defaults\". This clears the Home ID on the Z-Wave controller and abandons any nodes on the existing network. Any Z-Wave devices previously joined to the network must be removed before they can join the new network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2452/DOC-00228-B%20Z-Wave%20Setup%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x023f/ea-3_c4-zwu.json b/.config-db/devices/0x023f/ea-3_c4-zwu.json new file mode 100644 index 0000000..e7399eb --- /dev/null +++ b/.config-db/devices/0x023f/ea-3_c4-zwu.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Control4 Corporation", + "manufacturerId": "0x023f", + "label": "EA-3 / C4-ZWU", + "description": "EA-3 Entertainment and Automation Controller with US Z-Wave Module", + "devices": [ + { + "productType": "0x0000", + "productId": "0x002b", + "zwaveAllianceId": [1930, 1931, 2453, 2454, 2455] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\n1. Launch Composer. Click on the Z-Wave Configuration tab in the project properties window.\n\n2. Click on \"Reset Defaults\". This clears the Home ID on the Z-Wave controller and abandons any nodes on the existing network. Any Z-Wave devices previously joined to the network must be removed before they can join the new network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2455/DOC-00228-B%20Z-Wave%20Setup%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x023f/ea-5_c4-zwu.json b/.config-db/devices/0x023f/ea-5_c4-zwu.json new file mode 100644 index 0000000..278250c --- /dev/null +++ b/.config-db/devices/0x023f/ea-5_c4-zwu.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Control4 Corporation", + "manufacturerId": "0x023f", + "label": "EA-5 / C4-ZWU", + "description": "EA-5 Entertainment and Automation Controller with US Z-Wave Module", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0025", + "zwaveAllianceId": [1828, 1834, 1868, 1929, 1932] + }, + { + "productType": "0x0000", + "productId": "0x002c", + "zwaveAllianceId": 2447 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\n1. Launch Composer. Click on the Z-Wave Configuration tab in the project properties window.\n\n2. Click on \"Reset Defaults\". This clears the Home ID on the Z-Wave controller and abandons any nodes on the existing network. Any Z-Wave devices previously joined to the network must be removed before they can join the new network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2447/DOC-00228-B%20Z-Wave%20Setup%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x0240/hovisboxsh.json b/.config-db/devices/0x0240/hovisboxsh.json new file mode 100644 index 0000000..b0a036c --- /dev/null +++ b/.config-db/devices/0x0240/hovisboxsh.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Technicolor", + "manufacturerId": "0x0240", + "label": "HOVISBOXSH", + "description": "IZE Extender", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1426 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "* Navigate to Z-Wave network management tools\n* Click the “Z-WAVE RESET” button and follow onscreen instructions.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1426/IZE_Extender_Zwave_Manual.pdf" + } +} diff --git a/.config-db/devices/0x0240/mbha10.json b/.config-db/devices/0x0240/mbha10.json new file mode 100644 index 0000000..1d261ec --- /dev/null +++ b/.config-db/devices/0x0240/mbha10.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Technicolor", + "manufacturerId": "0x0240", + "label": "MBHA10", + "description": "SmartHub", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 2325 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\nClick on Advanced Network Settings\nUse “Controller Reset” button in gateway user interface\nReset Z-Wave module to default settings. This will effectively delete the current Z-Wave network and create a new one. All your devices will be deleted and it will be necessary to remove them prior to adding them to another Z-Wave network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2325/MBHA10%20Gateway%20-%20Z-Wave%20user%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0241/6336-brain-00008.json b/.config-db/devices/0x0241/6336-brain-00008.json new file mode 100644 index 0000000..37897cc --- /dev/null +++ b/.config-db/devices/0x0241/6336-brain-00008.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "NEEO AG", + "manufacturerId": "0x0241", + "label": "6336-BRAIN-00008", + "description": "NEEO Brain, EU", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2349 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this cont- roller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\n1. Open the settings\n2. Click on „NEEO Brain“\n3. Click on „Remove all data (reset)“ and follow the instructions", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2349/NEEO_ZWave-User-Documentation_final_V4.pdf" + } +} diff --git a/.config-db/devices/0x0242/03110101.json b/.config-db/devices/0x0242/03110101.json new file mode 100644 index 0000000..0e85fef --- /dev/null +++ b/.config-db/devices/0x0242/03110101.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Winytechnology", + "manufacturerId": "0x0242", + "label": "03110101", + "description": "WTR-1000-11", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0011", + "zwaveAllianceId": 1664 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "A. Press Button switch 3 times in a row to link device to Z-Wave network or remove device from Z-Wave network. \nB. Press Button switch 3 times in a row again to cancel to link device to Z-Wave network.", + "exclusion": "A. Acknowledge of Green LED lightning. \nB. Press Button switch 3 times in a row to link device to Z-Wave network or remove device from Z-Wave network.", + "reset": "A. Press Fn switch over 2minutes to initialize connecting network information. \nUse this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1664/Repeater_Q_160205.pdf" + } +} diff --git a/.config-db/devices/0x0244/homey.json b/.config-db/devices/0x0244/homey.json new file mode 100644 index 0000000..eeff93d --- /dev/null +++ b/.config-db/devices/0x0244/homey.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Athom BV", + "manufacturerId": "0x0244", + "label": "HOMEY", + "description": "Homey", + "devices": [ + { + "productType": "0xba5e", + "productId": "0x0001", + "zwaveAllianceId": [1771, 4208] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "To Reset Homey to factory defaults, place Homey upside down. After a few seconds, Homey will initiate a countdown (both visually in the LED ring and verbally through voice) of 15 seconds. After the countdown had ended, browse on a computer, laptop or tablet to setup.athom.com to initiate a new setup. PLEASE USE THE RESET PROCEDURE ONLY IF YOU EXPERIENCE SEVERE DIFFICULTIES WITH HOMEY'S OPERATING SYSTEM OR WHEN ADVISED TO DO SO BY ATHOM SUPPORT", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4208/athomhomeymanualzwave.pdf" + } +} diff --git a/.config-db/devices/0x0245/psc132zw.json b/.config-db/devices/0x0245/psc132zw.json new file mode 100644 index 0000000..b3a6e8a --- /dev/null +++ b/.config-db/devices/0x0245/psc132zw.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "permundo GmbH", + "manufacturerId": "0x0245", + "label": "PSC132ZW", + "description": "Metering Relay Switch, 16A", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "31", + "label": "Local Control Off", + "description": "Separates pushbutton and S1 input from relay", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LocalControlOn", + "value": 0 + }, + { + "label": "LocalControlOff", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0245/psc152zw.json b/.config-db/devices/0x0245/psc152zw.json new file mode 100644 index 0000000..6d63644 --- /dev/null +++ b/.config-db/devices/0x0245/psc152zw.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "permundo GmbH", + "manufacturerId": "0x0245", + "label": "PSC152ZW", + "description": "Shutter Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0245/psc234zw.json b/.config-db/devices/0x0245/psc234zw.json new file mode 100644 index 0000000..f481e69 --- /dev/null +++ b/.config-db/devices/0x0245/psc234zw.json @@ -0,0 +1,24 @@ +{ + "manufacturer": "permundo GmbH", + "manufacturerId": "0x0245", + "label": "PSC234ZW", + "description": "Metering Plug Switching 16A", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "31", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Local Control", + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0246/3210-l.json b/.config-db/devices/0x0246/3210-l.json new file mode 100644 index 0000000..619db5c --- /dev/null +++ b/.config-db/devices/0x0246/3210-l.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "CentraLite Systems, Inc", + "manufacturerId": "0x0246", + "label": "3210-L", + "description": "Smart Plug", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1492 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "The Lowe's IRIS Smart Plug acts as a repeater for other Z-Wave devices", + "exclusion": "Power off device by unplugging it from its receptacle", + "reset": "Unplug device from the wall. While holding the front button, re-insert device into the receptacle. Once the blue light illuminates, release button to factory reset. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1492/InstallationGuide-LowesSmartOutlet.pdf" + } +} diff --git a/.config-db/devices/0x0248/cqngatev1.json b/.config-db/devices/0x0248/cqngatev1.json new file mode 100644 index 0000000..5722d40 --- /dev/null +++ b/.config-db/devices/0x0248/cqngatev1.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "neusta next GmbH & Co. KG", + "manufacturerId": "0x0248", + "label": "CQNGATEV1", + "description": "Coqon Qbox", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1802 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The Qbox supports two reset modes – soft reset and hard reset. Both reset modes will clear all user data from the box, reset the Z-Wave chip (incl. assigning a new homeID) and deregister the Qbox in the cloud backend. Additionally to these actions a hard reset will reset the software version of the box to factory default, so all installed firmware upgrades will be purged. During soft reset, the installed firmware version will be kept. For resetting the Qbox, physical access to the Qbox is required. Please use the reset procedure only when the primary controller is missing or inoperable.\n\nIf the QBox is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network.  If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nSoft reset\n1. Unplug the power adapter from the QBox\n2. Press the WPS button (the round button besides the USB port on the connector panel) and keep it pressed\n3. Keep the WPS-button pressed while plugging in the power adapter of the QBox\n4. Keep the WPS-button pressed until the indicator LED (control leaf) turns solid red\n5. Release the WPS-button BEFORE the control leaf starts to blink read\n\nHard reset\n1. Unplug the power adapter from the QBox\n2. Press the WPS button (the round button besides the USB port on the connector panel) and keep it pressed\n3. Keep the WPS-button pressed while plugging in the power adapter of the QBox\n4. Keep the WPS-button pressed until the indicator LED (control leaf) start blinking red (it will be solid red for some seconds before starting to blink).\n5. Release the WPS-button.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1802/Coqon%20User%20Manual%20.pdf" + } +} diff --git a/.config-db/devices/0x0248/psmz0001.json b/.config-db/devices/0x0248/psmz0001.json new file mode 100644 index 0000000..1618883 --- /dev/null +++ b/.config-db/devices/0x0248/psmz0001.json @@ -0,0 +1,24 @@ +{ + "manufacturer": "neusta next GmbH & Co. KG", + "manufacturerId": "0x0248", + "label": "PSMZ0001", + "description": "Plug Module", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "31", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Local Control", + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0249/1_0.json b/.config-db/devices/0x0249/1_0.json new file mode 100644 index 0000000..0444cbe --- /dev/null +++ b/.config-db/devices/0x0249/1_0.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Art Andersen", + "manufacturerId": "0x0249", + "label": "1.0", + "description": "Moving Blinds Art Andersen", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 1835 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Pressing and holding both buttons for 1 to 5 seconds", + "exclusion": "Pressing and holding both buttons for 5 to 10 seconds when the Moving blind is in the top position", + "reset": "Pressing both buttons for more than 30 seconds when the Moving blind is anywhere but in the bottom position. WARNING, don’t do this unless you are very sure what you are doing. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1835/Moving%20blinds%20-%20User%20manual%20-%2028062016.pdf" + } +} diff --git a/.config-db/devices/0x0249/psr07.json b/.config-db/devices/0x0249/psr07.json new file mode 100644 index 0000000..0556c01 --- /dev/null +++ b/.config-db/devices/0x0249/psr07.json @@ -0,0 +1,67 @@ +{ + "manufacturer": "WeBeHome", + "manufacturerId": "0x0249", + "label": "PSR07", + "description": "Smart Color Button", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": [2029, 2049] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Off Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Basic Set On Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "valueSize": 1, + "unit": "0.5 hours", + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "25", + "label": "Dimmer Set Method", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Auto send command Basic Set after rotating", + "value": 0 + }, + { + "label": "Send command Basic Set by touching key after rotating", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "1. Have Z-Wave™ Controller entered inclusion mode.\n2. Rotate to area A and then press button three times within 1.5 seconds to enter the inclusion mode.\n3. After add successful, the device will wake to receive the setting command from Z-Wave™ Controller about 20 seconds", + "exclusion": "1. Have Z-Wave™ Controller entered exclusion mode.\n2. Rotate to area A and then press button three times within 1.5 seconds to enter the exclusion mode. Node ID has been removed", + "reset": "Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable.\n1. Rotate to area A and then press button four times within 1.5 seconds and do not release the button in the 4 th pressed, and the red LED will light ON.\n2. After the red LED goes out, release the button within 2 seconds.\n3. IDs are removed and all settings will reset to factory default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2029/Webehome_UserManual.pdf" + } +} diff --git a/.config-db/devices/0x024a/heimdall.json b/.config-db/devices/0x024a/heimdall.json new file mode 100644 index 0000000..07097c1 --- /dev/null +++ b/.config-db/devices/0x024a/heimdall.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "BTSTAR(HK) TECHNOLOGY COMPANY Ltd.", + "manufacturerId": "0x024a", + "label": "HEIMDALL", + "description": "Heimdall", + "devices": [ + { + "productType": "0x0102", + "productId": "0x0304", + "zwaveAllianceId": 1832 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Click “Reset”, show “Processing…” to reset the Z-Wave network. Refer user manual page 12", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1832/UM-Heimdall-SUNITEC-en160714.pdf" + } +} diff --git a/.config-db/devices/0x024b/1015.json b/.config-db/devices/0x024b/1015.json new file mode 100644 index 0000000..99f22da --- /dev/null +++ b/.config-db/devices/0x024b/1015.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Huawei Technologies Co., Ltd.", + "manufacturerId": "0x024b", + "label": "1015", + "description": "EchoLife LS", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0001", + "zwaveAllianceId": [1675, 1761, 1877] + }, + { + "productType": "0x0100", + "productId": "0x0010", + "zwaveAllianceId": 1710 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "You can login the WEB of LS1015 to set the product to the factory default state. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1877/31507632-Smart%20Home%20Gateway%20LS1015%20Quick%20Start%2002.pdf" + } +} diff --git a/.config-db/devices/0x024c/ht-a10.json b/.config-db/devices/0x024c/ht-a10.json new file mode 100644 index 0000000..3b856e4 --- /dev/null +++ b/.config-db/devices/0x024c/ht-a10.json @@ -0,0 +1,43 @@ +{ + "manufacturer": "Gas Keeper", + "manufacturerId": "0x024c", + "label": "HT-A10", + "description": "Smart Gas Keeper", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0100", + "zwaveAllianceId": 1687 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Timer Setting", + "valueSize": 1, + "unit": "10 minutes", + "minValue": 0, + "maxValue": 54, + "defaultValue": 1 + }, + { + "#": "2", + "label": "Remained Time", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 540, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "This must be done at GAS valve and when closed. Press Timer UP button for 5 seconds till hearing beep once", + "exclusion": "This must be done at GAS valve and when closed. Press Timer UP button for 5 seconds till hearing beep once", + "reset": "This must be done at GAS valve and when closed. Press Timer UP button for 10 seconds till hearing beep once. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1687/Manual_soosanhometech.pdf" + } +} diff --git a/.config-db/devices/0x024c/ht-a20.json b/.config-db/devices/0x024c/ht-a20.json new file mode 100644 index 0000000..ad79d47 --- /dev/null +++ b/.config-db/devices/0x024c/ht-a20.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Hankook Gas Kiki CO., Ltd.", + "manufacturerId": "0x024c", + "label": "HT-A20", + "description": "Gas Detector", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0101", + "zwaveAllianceId": 1884 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "Press On/OFF button for 5 seconds till hearing beep once.\nWhen inclusion completes, you will hear ‘beep’ sound with voice message alert. When inclusion completes, Connection LED will be on.", + "exclusion": "Press On/OFF button for 5 seconds till hearing beep once.\nWhen exclusion completes, you will hear ‘beep’ sound with voice message alert. When exclusion completes, Connection LED will be off. (The same as the inclusion method)", + "reset": "Press On/OFF button for 10 seconds till hearing beep once.\n When reset completes, you will hear ‘beep’ sound with voice message alert.\n(Reset function, the primary controller will be used only when does not exist or inoperative.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1884/Product%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x024d/dn3g6ja062.json b/.config-db/devices/0x024d/dn3g6ja062.json new file mode 100644 index 0000000..5a24515 --- /dev/null +++ b/.config-db/devices/0x024d/dn3g6ja062.json @@ -0,0 +1,59 @@ +{ + "manufacturer": "Z-works Inc.", + "manufacturerId": "0x024d", + "label": "DN3G6JA062", + "description": "Lock Detector", + "devices": [ + { + "productType": "0x4761", + "productId": "0x0001", + "zwaveAllianceId": 1651 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Polling Interval", + "valueSize": 1, + "unit": "seconds", + "minValue": 30, + "maxValue": 127, + "defaultValue": 60 + }, + { + "#": "2", + "label": "LED Blinking Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED indicator is always off", + "value": 0 + }, + { + "label": "LED indicator lights 1 second after opening", + "value": 1 + }, + { + "label": "LED indicator lights 1 second after closing", + "value": 2 + }, + { + "label": "LED indicator lights 1 second after opening and closing", + "value": 3 + } + ] + } + ], + "metadata": { + "inclusion": "Using a paper clip or equivalent, push the button over 3 seconds.\n(Please note that this product is reset if switch is pushed over 10 seconds)\nStatus LED turns off after adding", + "exclusion": "Using a paper clip or equivalent, push the button over 3 seconds.\n(Please note that this product is reset if switch is pushed over 10 seconds)\nStatus LED starts flashing after removal is finished", + "reset": "Using a paper clip or equivalent, push the button over 10 seconds.\nUse this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1651/User's%20Guide%20151215_160310_updated.pdf" + } +} diff --git a/.config-db/devices/0x024d/zg-500-v1.json b/.config-db/devices/0x024d/zg-500-v1.json new file mode 100644 index 0000000..564af58 --- /dev/null +++ b/.config-db/devices/0x024d/zg-500-v1.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Z-works Inc.", + "manufacturerId": "0x024d", + "label": "ZG-500-V1", + "description": "LiveConnect Center", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1667 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The reset can be done through the hardware button. A long single click (over 10 seconds) will trigger the reset. A button on the GUI is also present to start the reset (\"Resets the Chip\").\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1667/InstructionManual_v4.pdf" + } +} diff --git a/.config-db/devices/0x024d/zg-501-v1.json b/.config-db/devices/0x024d/zg-501-v1.json new file mode 100644 index 0000000..5e411dc --- /dev/null +++ b/.config-db/devices/0x024d/zg-501-v1.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Z-works Inc.", + "manufacturerId": "0x024d", + "label": "ZG-501-V1", + "description": "Z-Works 3G Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 2207 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Hold down the hardware button (over 10 seconds). This will reset the Z-Wave chip and Z-Wave LED blinks 5 times quickly. Upon reset, the hardware will broadcast the “DEVICE RESET LOCALLY NOTIFICATION”. Reset cannot be aborted.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2207/InstructionManual_3GGW_20170209.pdf" + } +} diff --git a/.config-db/devices/0x024e/WIN-GDC-02.json b/.config-db/devices/0x024e/WIN-GDC-02.json new file mode 100644 index 0000000..001fc94 --- /dev/null +++ b/.config-db/devices/0x024e/WIN-GDC-02.json @@ -0,0 +1,333 @@ +{ + "manufacturer": "zConnect", + "manufacturerId": "0x024e", + "label": "DHS-WIN-GDC-02", + "description": "Garage Door Opener", + "devices": [ + { + "productType": "0x0021", + "productId": "0x0014" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "endpoints": { + "0": { + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 3, + "isLifeline": true + }, + "2": { + "label": "Sensor 1", + "maxNodes": 10 + }, + "3": { + "label": "Sensor 2", + "maxNodes": 10 + }, + "4": { + "label": "Sensor 3", + "maxNodes": 10 + }, + "5": { + "label": "Sensor 4 (optional temp sensor)", + "maxNodes": 10 + } + } + }, + "1": { + "associations": { + "1": { + "$import": "#endpoints/0/associations/1", + "isLifeline": false + }, + "2": { + "$import": "#endpoints/0/associations/2" + } + } + }, + "2": { + "associations": { + "1": { + "$import": "#endpoints/0/associations/1", + "isLifeline": false + }, + "2": { + "$import": "#endpoints/0/associations/3" + } + } + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/zconnect_template.json#relay_mode_selection", + "label": "Relay 1 Mode" + }, + { + "#": "2", + "$import": "templates/zconnect_template.json#interval_1-65000", + "label": "Strobe Closed Interval", + "description": "Relay 1 and 2 closed contacts time interval in strobe mode.", + "defaultValue": 10 + }, + { + "#": "3", + "$import": "templates/zconnect_template.json#interval_1-65000", + "label": "Strobe Open Interval", + "description": "Relay 1 and 2 open contacts time interval in strobe mode.", + "defaultValue": 10 + }, + { + "#": "4", + "$import": "templates/zconnect_template.json#interval_1-65000_disable", + "label": "Relay 1 Auto Off Delay", + "description": "Relay will turn off automatically after time specified in this parameter. After receiving command On Relay 1 will be switched Off automatically with predefined delay." + }, + { + "#": "5", + "$import": "templates/zconnect_template.json#interval_1-65000_disable", + "label": "Relay 1 On Delay", + "description": "Relay 1 will be switched On with predefined delay." + }, + { + "#": "6", + "$import": "templates/zconnect_template.json#interval_1-65000_disable", + "label": "Relay 1 Off Delay", + "description": "Relay 1 will be switched Off with predefined delay." + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "Relay 1 Restore After Power Loss", + "description": "Restore to the last known state for relay 1 after power was interrupted." + }, + { + "#": "8", + "label": "Reaction to Broadcast Commands", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "options": [ + { + "label": "Accept broadcast on and off", + "value": 0 + }, + { + "label": "Ignore broadcast on and off", + "value": 1 + }, + { + "label": "Ignore broadcast on, accept off", + "value": 2 + }, + { + "label": "Accept broadcast on, ignore off", + "value": 3 + } + ] + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Hide Relay", + "description": "Hide relay 2 in controller interface" + }, + { + "#": "10", + "$import": "templates/zconnect_template.json#relay_mode_selection", + "label": "Relay 2 Mode" + }, + { + "#": "11", + "$import": "templates/zconnect_template.json#interval_1-65000_disable", + "label": "Relay 2 Auto Off Delay", + "description": "Relay will turn off automatically after time specified in this parameter. After receiving command On Relay 2 will be switched Off automatically with predefined delay." + }, + { + "#": "12", + "$import": "templates/zconnect_template.json#interval_1-65000_disable", + "label": "Relay 2 On Delay", + "description": "Relay 2 will be switched On with predefined delay." + }, + { + "#": "13", + "$import": "templates/zconnect_template.json#interval_1-65000_disable", + "label": "Relay 2 Off Delay", + "description": "Relay 2 will be switched Off with predefined delay." + }, + { + "#": "14", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "Relay 2 Restore After Power Loss", + "description": "Restore to the last known state for relay 2 after power was interrupted." + }, + { + "#": "15", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Relay 1 & 2 Together", + "description": "When enabled, Relay 2 will be switched On when Relay 1 is switched." + }, + { + "#": "16", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Relay 1 with S1" + }, + { + "#": "20", + "$import": "templates/zconnect_template.json#sensor_relay_control", + "label": "Relay 1 and Connected Sensor Integration" + }, + { + "#": "21", + "$import": "templates/zconnect_template.json#sensor_relay_control", + "label": "Relay 2 and Connected Sensor Integration" + }, + { + "#": "24", + "$import": "templates/zconnect_template.json#sensor_processing_options", + "label": "Sensor 1 Processing Options", + "description": "Values of sensor 1 options for processing. Devices included in association group 2 will be using this parameter for controlling sensor 1." + }, + { + "#": "26", + "$import": "templates/zconnect_template.json#interval_1-600_disable", + "label": "Sensor 1 Send Interval", + "description": "Time interval to submit Sensor 1 readings to controller.", + "defaultValue": 300 + }, + { + "#": "29", + "$import": "templates/zconnect_template.json#sensor_processing_options", + "label": "Sensor 2 Processing Options", + "description": "Values of sensor 2 options for processing. Devices included in association group 3 will be using this parameter for controlling sensor 2." + }, + { + "#": "31", + "$import": "templates/zconnect_template.json#interval_1-600_disable", + "label": "Sensor 2 Send Interval", + "description": "Time interval to submit Sensor 2 readings to controller.", + "defaultValue": 300 + }, + { + "#": "32", + "$import": "templates/zconnect_template.json#base_-60-1000", + "label": "Sensor 3 On Level", + "description": "Multilevel sensor 3 values for turning devices On in association group 4 or device itself. Note: Value selection depends on sensor type and its readings.", + "defaultValue": 0 + }, + { + "#": "33", + "$import": "templates/zconnect_template.json#base_-60-1000", + "label": "Sensor 3 Off Level", + "description": "Multilevel sensor 3 values for turning devices Off in association group 4 or device itself. Note: Value selection depends on sensor type and its readings.", + "defaultValue": 0 + }, + { + "#": "34", + "$import": "templates/zconnect_template.json#sensor_processing_options", + "label": "Sensor 3 Processing Options", + "description": "Values of sensor 3 options for processing. Devices included in association group 4 will be using this parameter for controlling sensor 3." + }, + { + "#": "35", + "$import": "~/templates/master_template.json#base_1-100_nounit", + // I suspect the documentation is incorrect regarding this parameter + // as it doesn't make sense as documented. (same as 36). + // I think this is about sensor value change. + "label": "Sensor 3 Level Change", + "description": "Level change to trigger sending sensor change to controller. Default values depends on connected sensor type: temperature =1; humidity=5; luminosity=100 lux; power=50 Watt.", + "defaultValue": 1 + }, + { + "#": "36", + "$import": "templates/zconnect_template.json#interval_1-600_disable", + "label": "Sensor 3 Send Interval", + "description": "Time interval to submit Sensor 3 readings to association group 1.", + "defaultValue": 300 + }, + { + "#": "37", + "$import": "templates/zconnect_template.json#base_-60-1000", + "label": "Sensor 4 On Value", + "description": "Multilevel sensor 4 values for turning devices On in association group 5 or device itself. Note: Value selection depends on sensor type and its readings.", + "defaultValue": 0 + }, + { + "#": "38", + "$import": "templates/zconnect_template.json#base_-60-1000", + "label": "Sensor 4 Off Value", + "description": "Multilevel sensor 4 values for turning devices Off in association group 5 or device itself. Note: Value selection depends on sensor type and its readings.", + "defaultValue": 0 + }, + { + "#": "39", + "$import": "templates/zconnect_template.json#sensor_processing_options", + "label": "Sensor 4 Processing Options", + "description": "Values of sensor 4 options for processing. Devices included in association group 5 will be using this parameter for controlling sensor 4." + }, + { + "#": "40", + "$import": "~/templates/master_template.json#base_1-100_nounit", + // I suspect the documentation is incorrect regarding this parameter + // as it doesn't make sense as documented. (same as 41). + // I think this is about sensor value change. + "label": "Sensor 4 Value Change", + "description": "Value change interval to trigger sensor change to controller. Default values depends on connected sensor type: temperature =1; humidity=5; luminosity=100 lux; power=50 Watt.", + "defaultValue": 1 + }, + { + "#": "41", + "$import": "templates/zconnect_template.json#interval_1-600_disable", + "label": "Sensor 4 Send Interval", + "description": "Time interval to submit Sensor 4 readings to association group 1.", + "defaultValue": 300 + }, + { + "#": "50", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Require Secure Commands", + "description": "React only to secure commands when device is in secure mode.", + "defaultValue": 0 + }, + { + "#": "51", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secure Send Group 2", + "description": "Send secure command signals for association group 2.", + "defaultValue": 0 + }, + { + "#": "52", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secure Send Group 3", + "description": "Send secure command signals for association group 3.", + "defaultValue": 0 + }, + { + "#": "53", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secure Send Group 4", + "description": "Send secure command signals for association group 4.", + "defaultValue": 0 + }, + { + "#": "54", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secure Send Group 5", + "description": "Send secure command signals for association group 5.", + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Put the controller into inclusion mode, with security if supported. Connect power to the Z-Wave garage door controller. If already powered click inclusion/exclusion button on garage door controller three times.", + "exclusion": "Put the controller into exclusion mode, Click the inclusion/exclusion button three times.", + "reset": "The device is factory reset on exclusion from the network.", + "manual": "https://www.digitalhomesystems.com.au/documentation/ZWaveGarageDoorControllerManual.pdf" + } +} diff --git a/.config-db/devices/0x024e/templates/zconnect_template.json b/.config-db/devices/0x024e/templates/zconnect_template.json new file mode 100644 index 0000000..9eaf06f --- /dev/null +++ b/.config-db/devices/0x024e/templates/zconnect_template.json @@ -0,0 +1,131 @@ +{ + "base_0-65000": { + "valueSize": 2, + "minValue": 0, + "maxValue": 65000, + "unsigned": true + }, + "base_1-65000": { + "$import": "#base_0-65000", + "minValue": 1 + }, + "base_-60-1000": { + "valueSize": 4, + "minValue": -60, + "maxValue": 1000, + "unsigned": false + }, + "interval_1-65000": { + "$import": "#base_1-65000", + "unit": "0.1 seconds" + }, + "interval_1-65000_disable": { + "$import": "#base_0-65000", + "unit": "0.1 seconds", + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "interval_1-600_disable": { + "$import": "#interval_1-65000_disable", + "unit": "seconds", + "maxValue": 600 + }, + "relay_mode_selection": { + "label": "Relay mode selection", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "options": [ + { + "label": "Normal - Closed when On", + "value": 0 + }, + { + "label": "Reversed - Open when On", + "value": 1 + }, + { + "label": "Strobe - Strobe when On, Open when Off", + "value": 2 + } + ] + }, + "sensor_relay_control": { + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 0, + "options": [ + { + "label": "Sensors don't control relay.", + "value": 0 + }, + { + "label": "Sensor 1 controls relay.", + "value": 1 + }, + { + "label": "Sensor 2 controls relay.", + "value": 2 + }, + { + "label": "Sensor 3 controls relay via S-Bus.", + "value": 3 + }, + { + "label": "Sensor 4 (Temp) controls relay via S-Bus.", + "value": 4 + } + ] + }, + "sensor_processing_options": { + "valueSize": 1, + "minValue": 0, + "maxValue": 8, + "defaultValue": 0, + "options": [ + { + "label": "Ignore sensor events", + "value": 0 + }, + { + "label": "On when inactive and Off on event", + "value": 1 + }, + { + "label": "Off when inactive and On on event", + "value": 2 + }, + { + "label": "On when inactive", + "value": 3 + }, + { + "label": "Off when inactive", + "value": 4 + }, + { + "label": "On on event", + "value": 5 + }, + { + "label": "Off on event", + "value": 6 + }, + { + "label": "Send sensor value to other device", + "value": 7 + }, + { + "label": "Toggle with every event, only for binary sensor grouped with relay (parameter 20/21 = 4)", + "value": 8 + } + ] + } +} diff --git a/.config-db/devices/0x024f/ad1-10v.json b/.config-db/devices/0x024f/ad1-10v.json new file mode 100644 index 0000000..9d3c003 --- /dev/null +++ b/.config-db/devices/0x024f/ad1-10v.json @@ -0,0 +1,127 @@ +{ + "manufacturer": "SE Devices", + "manufacturerId": "0x024f", + "label": "AD1-10V", + "description": "Standalone 1-10V Dimmer", + "devices": [ + { + "productType": "0x0003", + "productId": "0x1011", + "zwaveAllianceId": 2857 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Hardware Combination Identifier", + "valueSize": 1, + "defaultValue": 18, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "2-Pole 8A relay", + "value": 16 + }, + { + "label": "1-10V dimmer", + "value": 17 + }, + { + "label": "230V MOSFET dimmer", + "value": 18 + }, + { + "label": "1-Pole 16A relay", + "value": 19 + } + ] + }, + { + "#": "10", + "label": "Dimming Speed", + "valueSize": 2, + "unit": "0.01 seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "11", + "label": "Dimmer Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Leading edge", + "value": 0 + }, + { + "label": "Tailing edge", + "value": 1 + } + ] + }, + { + "#": "12", + "label": "Maximum Dimmer Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 90 + }, + { + "#": "13", + "label": "Minimum Dimmer Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 15 + }, + { + "#": "16", + "label": "Back Unit Type", + "valueSize": 1, + "defaultValue": 2, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "2-Pole 8A relay", + "value": 0 + }, + { + "label": "230V MOSFET dimmer", + "value": 2 + }, + { + "label": "1-10V dimmer", + "value": 4 + }, + { + "label": "1-Pole 16A relay", + "value": 6 + } + ] + }, + { + "#": "44", + "label": "Cold Start Minimum Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 20 + } + ], + "metadata": { + "inclusion": "To add the device to a Z-Wave network, the Z-Wave Controller must first be set into Add (Learn) mode. Then use a paperclip or a small pointy tool to push and hold the button in the button hole for approximately a second. The device LED will blink twice to indicate that it sends information to the Controller", + "exclusion": "To remove the device from a Z-Wave network, the Z-Wave Controller must first be set into Remove mode. Then use a paperclip or a small pointy tool to push and hold the button in the button hole for approximately a second. The device LED will blink twice to indicate that it sends information to the Controller", + "reset": "WARNING! Executing a Factory Reset on a device may make it stop working as wanted, and will disable remote control of the device. The device will have to be re-added to the Z-Wave network and reconfigured afterwards, to regain the previous operation of the device. Please DO NOT execute this procedure unless it is absolutely necessary.\n\nPush and Hold the Add/Remove button for about 15 seconds – until the LED indicator turns OFF. Then release the button. The device is now Factory Reset, and removed from the Z-Wave network.\n\nThe button is located about 10 mm down in the middle of the three holes on the front. A thin tool (a very small screwdriver, a toothpick, a paper clip or similar) is needed to access the button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2857/AMD_AD1-10V%20-%20Standalone%20Z-Wave%20Dimmer%20-%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x024f/am.json b/.config-db/devices/0x024f/am.json new file mode 100644 index 0000000..40e6915 --- /dev/null +++ b/.config-db/devices/0x024f/am.json @@ -0,0 +1,127 @@ +{ + "manufacturer": "SE Devices", + "manufacturerId": "0x024f", + "label": "AM", + "description": "Standalone MOSFET Dimmer", + "devices": [ + { + "productType": "0x0003", + "productId": "0x1012", + "zwaveAllianceId": 2856 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Hardware Combination Identifier", + "valueSize": 1, + "defaultValue": 18, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "2-Pole 8A relay", + "value": 16 + }, + { + "label": "1-10V dimmer", + "value": 17 + }, + { + "label": "230V MOSFET dimmer", + "value": 18 + }, + { + "label": "1-Pole 16A relay", + "value": 19 + } + ] + }, + { + "#": "10", + "label": "Dimming Speed", + "valueSize": 2, + "unit": "0.01 seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "11", + "label": "Dimmer Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Leading edge", + "value": 0 + }, + { + "label": "Tailing edge", + "value": 1 + } + ] + }, + { + "#": "12", + "label": "Maximum Dimmer Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 90 + }, + { + "#": "13", + "label": "Minimum Dimmer Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 15 + }, + { + "#": "16", + "label": "Back Unit Type", + "valueSize": 1, + "defaultValue": 2, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "2-Pole 8A relay", + "value": 0 + }, + { + "label": "230V MOSFET dimmer", + "value": 2 + }, + { + "label": "1-10V dimmer", + "value": 4 + }, + { + "label": "1-Pole 16A relay", + "value": 6 + } + ] + }, + { + "#": "44", + "label": "Cold Start Minimum Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 20 + } + ], + "metadata": { + "inclusion": "To add the device to a Z-Wave network, the Z-Wave Controller must first be set into Add (Learn) mode. Then use a paperclip or a small pointy tool to push and hold the button in the button hole for approximately a second. The device LED will blink twice to indicate that it sends information to the Controller", + "exclusion": "To remove the device from a Z-Wave network, the Z-Wave Controller must first be set into Remove mode. Then use a paperclip or a small pointy tool to push and hold the button in the button hole for approximately a second. The device LED will blink twice to indicate that it sends information to the Controller", + "reset": "WARNING! Executing a Factory Reset on a device may make it stop working as wanted, and will disable remote control of the device. The device will have to be re-added to the Z-Wave network and reconfigured afterwards, to regain the previous operation of the device. Please DO NOT execute this procedure unless it is absolutely necessary.\n\nPush and Hold the Add/Remove button for about 15 seconds – until the LED indicator turns OFF. Then release the button. The device is now Factory Reset, and removed from the Z-Wave network.\n\nThe button is located about 10 mm down in the middle of the three holes on the front. A thin tool (a very small screwdriver, a toothpick, a paper clip or similar) is needed to access the button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2856/AMD_AD1-10V%20-%20Standalone%20Z-Wave%20Dimmer%20-%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x024f/ar1p.json b/.config-db/devices/0x024f/ar1p.json new file mode 100644 index 0000000..957252e --- /dev/null +++ b/.config-db/devices/0x024f/ar1p.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "SE Devices", + "manufacturerId": "0x024f", + "label": "AR1P", + "description": "Standalone Relay 1-Pole", + "devices": [ + { + "productType": "0x0003", + "productId": "0x1013", + "zwaveAllianceId": 2858 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Hardware Combination Identifier", + "valueSize": 1, + "defaultValue": 19, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "2-Pole 8A relay", + "value": 16 + }, + { + "label": "1-10V dimmer", + "value": 17 + }, + { + "label": "230V MOSFET dimmer", + "value": 18 + }, + { + "label": "1-Pole 16A relay", + "value": 19 + } + ] + }, + { + "#": "4", + "label": "Safety Activate Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Safety Off Period", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 600 + }, + { + "#": "6", + "label": "Safety On Period", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "16", + "label": "Back Unit Type", + "valueSize": 1, + "defaultValue": 2, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "2-Pole 8A relay", + "value": 0 + }, + { + "label": "230V MOSFET dimmer", + "value": 2 + }, + { + "label": "1-10V dimmer", + "value": 4 + }, + { + "label": "1-Pole 16A relay", + "value": 6 + } + ] + } + ], + "metadata": { + "inclusion": "To add the device to a Z-Wave network, the Z-Wave Controller must first be set into Add (Learn) mode. Then use a paperclip or a small pointy tool to push and hold the button in the button hole for approximately a second. The device LED will blink twice to indicate that it sends information to the Controller", + "exclusion": "To remove the device from a Z-Wave network, the Z-Wave Controller must first be set into Remove (Learn) mode. Then use a paperclip or a small pointy tool to push and hold the button in the button hole for approximately a second. The device LED will blink twice to indicate that it sends information to the Controller", + "reset": "WARNING! Executing a Factory Reset on a device may make it stop working as wanted and WILL remove it from the Z-Wave network. Please DO NOT execute this procedure unless it’s absolutely necessary.\n\nPress and Hold the Add/Remove button for about 15 seconds - until LED indicator starts blinking. Then release the button. The device will now be factory reset and removed from the Z-Wave network.\n\nThe button is located about 10 mm down in the middle of the three holes on the front. A thin tool (a very small screwdriver, a toothpick, a paper clip or similar) is needed to access the button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2858/ARxP%20-%20Standalone%20Z-Wave%20Relay%20-%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x024f/ar2p.json b/.config-db/devices/0x024f/ar2p.json new file mode 100644 index 0000000..207e39f --- /dev/null +++ b/.config-db/devices/0x024f/ar2p.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "SE Devices", + "manufacturerId": "0x024f", + "label": "AR2P", + "description": "Standalone Relay 2-Pole", + "devices": [ + { + "productType": "0x0003", + "productId": "0x1010", + "zwaveAllianceId": 2859 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Hardware Combination Identifier", + "valueSize": 1, + "defaultValue": 19, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "2-Pole 8A relay", + "value": 16 + }, + { + "label": "1-10V dimmer", + "value": 17 + }, + { + "label": "230V MOSFET dimmer", + "value": 18 + }, + { + "label": "1-Pole 16A relay", + "value": 19 + } + ] + }, + { + "#": "4", + "label": "Safety Activate Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Safety Off Period", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 600 + }, + { + "#": "6", + "label": "Safety On Period", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "16", + "label": "Back Unit Type", + "valueSize": 1, + "defaultValue": 2, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "2-Pole 8A relay", + "value": 0 + }, + { + "label": "230V MOSFET dimmer", + "value": 2 + }, + { + "label": "1-10V dimmer", + "value": 4 + }, + { + "label": "1-Pole 16A relay", + "value": 6 + } + ] + } + ], + "metadata": { + "inclusion": "To add the device to a Z-Wave network, the Z-Wave Controller must first be set into Add (Learn) mode. Then use a paperclip or a small pointy tool to push and hold the button in the button hole for approximately a second. The device LED will blink twice to indicate that it sends information to the Controller", + "exclusion": "To remove the device from a Z-Wave network, the Z-Wave Controller must first be set into Remove (Learn) mode. Then use a paperclip or a small pointy tool to push and hold the button in the button hole for approximately a second. The device LED will blink twice to indicate that it sends information to the Controller", + "reset": "WARNING! Executing a Factory Reset on a device may make it stop working as wanted and WILL remove it from the Z-Wave network. Please DO NOT execute this procedure unless it’s absolutely necessary.\n\nPress and Hold the Add/Remove button for about 15 seconds - until LED indicator starts blinking. Then release the button. The device will now be factory reset and removed from the Z-Wave network.\n\nThe button is located about 10 mm down in the middle of the three holes on the front. A thin tool (a very small screwdriver, a toothpick, a paper clip or similar) is needed to access the button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2859/ARxP%20-%20Standalone%20Z-Wave%20Relay%20-%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x024f/fms01.json b/.config-db/devices/0x024f/fms01.json new file mode 100644 index 0000000..f41d331 --- /dev/null +++ b/.config-db/devices/0x024f/fms01.json @@ -0,0 +1,230 @@ +{ + "manufacturer": "Smartly AS", + "manufacturerId": "0x024f", + "label": "FMS01", + "description": "Multifunction Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x1002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "label": "Safety Activate Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Safety OFF Period", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 600 + }, + { + "#": "6", + "label": "Safety ON Period", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "10", + "label": "Dimming Speed", + "description": "Dimmer Speed in 1/100th of a Second", + "valueSize": 2, + "unit": "/100s", + "minValue": 30, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "11", + "label": "Dimmer Mode", + "description": "Dimmer Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "12", + "label": "Maximum Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 90 + }, + { + "#": "13", + "label": "Minimum Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 15 + }, + { + "#": "14", + "label": "Button Mode", + "description": "Operating mode for switch", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 0 + }, + { + "#": "15", + "label": "Light Zone Control Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 30, + "defaultValue": 0 + }, + { + "#": "17", + "label": "Back Unit Role", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1 + }, + { + "#": "18", + "label": "Back Unit Light Zone", + "valueSize": 1, + "minValue": 1, + "maxValue": 4, + "defaultValue": 1 + }, + { + "#": "32", + "label": "Thermostat Set Point Max", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 500, + "defaultValue": 270 + }, + { + "#": "34", + "label": "Thermostat Set Point Min", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 500, + "defaultValue": 50 + }, + { + "#": "36", + "label": "Thermostat Control Resend Interval", + "description": "Resend Interval in seconds", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 3600 + }, + { + "#": "37", + "label": "Thermostat Minimum On/Off Interval", + "description": "Minimum On/Off interval in seconds", + "valueSize": 2, + "unit": "seconds", + "minValue": 60, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "38", + "label": "Thermostat Floor Temp Max", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 500, + "defaultValue": 270 + }, + { + "#": "40", + "label": "Temperature Sensor Select", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 3 + }, + { + "#": "44", + "label": "Cold Start Minimum Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 20 + }, + { + "#": "64", + "label": "Temperature Report Interval", + "description": "Report Interval in seconds", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 600 + }, + { + "#": "66", + "label": "Temperature Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 127, + "defaultValue": 10 + }, + { + "#": "67", + "label": "Thermostat On/Off Interval Override Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "80", + "label": "Button LED Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "240", + "label": "Floor Sensor Temperature Offset", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "241", + "label": "Room Sensor Temperature Offset", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x024f/fwc01.json b/.config-db/devices/0x024f/fwc01.json new file mode 100644 index 0000000..b523a09 --- /dev/null +++ b/.config-db/devices/0x024f/fwc01.json @@ -0,0 +1,428 @@ +{ + "manufacturer": "Smartly AS", + "manufacturerId": "0x024f", + "label": "FWC01", + "description": "Wheel Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0x1003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "label": "Safety Activate Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Safety OFF Period", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 600 + }, + { + "#": "6", + "label": "Safety ON Period", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "10", + "label": "Dimming Speed", + "valueSize": 2, + "unit": "0.01s", + "minValue": 30, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "11", + "label": "Dimmer Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "options": [ + { + "label": "Leading edge", + "value": 0 + }, + { + "label": "Tailing edge", + "value": 1 + } + ] + }, + { + "#": "12", + "label": "Maximum Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 90 + }, + { + "#": "13", + "label": "Minimum Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 15 + }, + { + "#": "14[0x01]", + "label": "Thermostat Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Disable / Auto", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "14[0x02]", + "label": "Light Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Disable / Auto", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "14[0x04]", + "label": "Central Scene Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Disable / Auto", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "14[0x30]", + "label": "Light Zones", + "description": "Select number of Light Zones controllable via the device UI", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "1 light zone", + "value": 0 + }, + { + "label": "2 light zones", + "value": 1 + }, + { + "label": "3 light zones", + "value": 2 + }, + { + "label": "4 light zones", + "value": 3 + } + ] + }, + { + "#": "15[0x01]", + "label": "Light Control Mode", + "description": "Enable Switch Mode for ALL zones at once!", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Dimmer mode", + "value": 0 + }, + { + "label": "Switch mode", + "value": 1 + } + ] + }, + { + "#": "15[0x02]", + "label": "Zone 1 Control Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Dimmer mode", + "value": 0 + }, + { + "label": "Switch mode", + "value": 1 + } + ] + }, + { + "#": "15[0x04]", + "label": "Zone 2 Control Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Dimmer mode", + "value": 0 + }, + { + "label": "Switch mode", + "value": 1 + } + ] + }, + { + "#": "15[0x08]", + "label": "Zone 3 Control Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Dimmer mode", + "value": 0 + }, + { + "label": "Switch mode", + "value": 1 + } + ] + }, + { + "#": "15[0x10]", + "label": "Zone 4 Control Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Dimmer mode", + "value": 0 + }, + { + "label": "Switch mode", + "value": 1 + } + ] + }, + { + "#": "17", + "label": "Back Unit Role", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1, + "options": [ + { + "label": "Thermostat controlled", + "value": 0 + }, + { + "label": "Light zone controlled", + "value": 1 + }, + { + "label": "Remote controlled", + "value": 2 + } + ] + }, + { + "#": "18", + "label": "Back Unit Light Zone", + "valueSize": 1, + "minValue": 1, + "maxValue": 4, + "defaultValue": 1, + "options": [ + { + "label": "Light zone 1", + "value": 1 + }, + { + "label": "Light zone 2", + "value": 2 + }, + { + "label": "Light zone 3", + "value": 3 + }, + { + "label": "Light zone 4", + "value": 4 + } + ] + }, + { + "#": "32", + "label": "Thermostat Set Point Max", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 500, + "defaultValue": 270 + }, + { + "#": "34", + "label": "Thermostat Set Point Min", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 500, + "defaultValue": 50 + }, + { + "#": "36", + "label": "Thermostat Control Resend Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 3600 + }, + { + "#": "37", + "label": "Thermostat Minimum On/Off Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 60, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "38", + "label": "Thermostat Floor Temp Max", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 500, + "defaultValue": 270 + }, + { + "#": "40", + "label": "Temperature Sensor Select", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 3, + "options": [ + { + "label": "Local room", + "value": 1 + }, + { + "label": "Local floor", + "value": 2 + }, + { + "label": "Room and floor", + "value": 3 + } + ] + }, + { + "#": "44", + "label": "Cold Start Minimum Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 20 + }, + { + "#": "64", + "label": "Temperature Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 600 + }, + { + "#": "66", + "label": "Temperature Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 127, + "defaultValue": 10 + }, + { + "#": "67", + "label": "Thermostat On/Off Interval Override Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "240", + "label": "Floor Sensor Temperature Offset", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "241", + "label": "Room Sensor Temperature Offset", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -128, + "maxValue": 127, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0255/zw-9.json b/.config-db/devices/0x0255/zw-9.json new file mode 100644 index 0000000..7278875 --- /dev/null +++ b/.config-db/devices/0x0255/zw-9.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Remote Technologies Incorporated", + "manufacturerId": "0x0255", + "label": "ZW-9", + "description": "Z-Wave Interface Module", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [1737, 1738, 1917, 1922, 2173, 2193] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "USE THE RESET PROCEDURE ONLY WHEN THE PRIMARY CONTROLLER IS MISSING OR INOPERABLE. Start the Product Reset process by selecting Reset Controller/Start New Installation from the main menu or by selecting the Reset Controller/Start New Installation button on the main toolbar. This is used to set the Pro.zwi to Defaults. The Pro.zwi will become the primary controller, all Z-Wave devices will be removed from its memory and a new HomeID will be assigned", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2193/RTI_ZW-9_Reference_Guide%201.1%20-%20Final.pdf" + } +} diff --git a/.config-db/devices/0x0257/fcp-01.json b/.config-db/devices/0x0257/fcp-01.json new file mode 100644 index 0000000..349c865 --- /dev/null +++ b/.config-db/devices/0x0257/fcp-01.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "PARATECH", + "manufacturerId": "0x0257", + "label": "FCP-01", + "description": "FESCO H2", + "devices": [ + { + "productType": "0x004d", + "productId": "0x0001", + "zwaveAllianceId": 1689 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "After doing inclusion action on controller, then hold 5 seconds “STOP SOUND” button till hearing beep once", + "exclusion": "After doing exclusion action on controller, then hold 5 seconds “STOP SOUND” button till hearing beep once", + "reset": "Hold 10 seconds “STOP SOUND” button till hearing beep once\n\n-Use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1689/FCP01%20user%20manual1600304.docx" + } +} diff --git a/.config-db/devices/0x0258/eu-1.json b/.config-db/devices/0x0258/eu-1.json new file mode 100644 index 0000000..767c01d --- /dev/null +++ b/.config-db/devices/0x0258/eu-1.json @@ -0,0 +1,38 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "EU-1", + "description": "Light Switch 1 Channel", + "devices": [ + { + "productType": "0x0003", + "productId": "0x108c" + }, + { + "productType": "0x0003", + "productId": "0x208c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Backlight", + "description": "Enable backlight when switch is on", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0258/eu-2.json b/.config-db/devices/0x0258/eu-2.json new file mode 100644 index 0000000..efe399b --- /dev/null +++ b/.config-db/devices/0x0258/eu-2.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "EU-2", + "description": "Light Switch 2 Channel", + "devices": [ + { + "productType": "0x0003", + "productId": "0x008b" + }, + { + "productType": "0x0003", + "productId": "0x108b" + }, + { + "productType": "0x0003", + "productId": "0x208b" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Backlight", + "description": "Enable backlight when switch is on", + "defaultValue": 1 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "4", + "label": "Root Device Mapped Setting", + "description": "Endpoint device mapping setting for associated devices", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No endpoint", + "value": 0 + }, + { + "label": "Endpoint 1", + "value": 1 + }, + { + "label": "Endpoint 2", + "value": 2 + }, + { + "label": "All endpoints", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0258/eu-3.json b/.config-db/devices/0x0258/eu-3.json new file mode 100644 index 0000000..5792dfb --- /dev/null +++ b/.config-db/devices/0x0258/eu-3.json @@ -0,0 +1,102 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "EU-3", + "description": "Light Switch 3 Channel", + "devices": [ + { + "productType": "0x0200", + "productId": "0x102b" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Backlight", + "description": "Enable backlight when switch is on", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "4", + "label": "Root Device Mapped Setting", + "description": "Endpoint device mapping setting for associated devices", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No endpoint", + "value": 0 + }, + { + "label": "Endpoint 1", + "value": 1 + }, + { + "label": "Endpoint 2", + "value": 2 + }, + { + "label": "Endpoint 3", + "value": 3 + }, + { + "label": "All endpoints", + "value": 4 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch Operation", + "defaultValue": 1 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto-Off" + }, + { + "#": "7", + "label": "Auto-Off Delay (Channel 1)", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "8", + "label": "Auto-Off Delay (Channel 2)", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Auto-Off Delay (Channel 3)", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0258/nas-ab01z.json b/.config-db/devices/0x0258/nas-ab01z.json new file mode 100644 index 0000000..5da539b --- /dev/null +++ b/.config-db/devices/0x0258/nas-ab01z.json @@ -0,0 +1,265 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NAS-AB01Z", + "description": "Siren Alarm", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0088" + }, + { + "productType": "0x0003", + "productId": "0x1088" + }, + { + "productType": "0x0003", + "productId": "0x2088" + }, + { + "productType": "0x0003", + "productId": "0x6088" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5 + }, + "2": { + "label": "Group 2", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Alarm Volume", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 2, + "options": [ + { + "label": "Low", + "value": 1 + }, + { + "label": "Middle", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Alarm Duration", + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "30 seconds", + "value": 1 + }, + { + "label": "1 minute", + "value": 2 + }, + { + "label": "5 minutes", + "value": 3 + }, + { + "label": "Always on", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "Doorbell Duration", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Always", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "Doorbell Volume", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 2, + "options": [ + { + "label": "Low", + "value": 1 + }, + { + "label": "Middle", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Alarm Sound Selection", + "valueSize": 1, + "defaultValue": 10, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "Doorbell", + "value": 1 + }, + { + "label": "Für Elise", + "value": 2 + }, + { + "label": "Westminster Chimes", + "value": 3 + }, + { + "label": "Ding Dong", + "value": 4 + }, + { + "label": "William Tell", + "value": 5 + }, + { + "label": "Rondo Alla Turca", + "value": 6 + }, + { + "label": "Police Siren", + "value": 7 + }, + { + "label": "Evacuation", + "value": 8 + }, + { + "label": "Beep Beep", + "value": 9 + }, + { + "label": "Beep", + "value": 10 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "6", + "label": "Doorbell Sound Selection", + "valueSize": 1, + "defaultValue": 9, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "Doorbell", + "value": 1 + }, + { + "label": "Für Elise", + "value": 2 + }, + { + "label": "Westminster Chimes", + "value": 3 + }, + { + "label": "Ding Dong", + "value": 4 + }, + { + "label": "William Tell", + "value": 5 + }, + { + "label": "Rondo Alla Turca", + "value": 6 + }, + { + "label": "Police Siren", + "value": 7 + }, + { + "label": "Evacuation", + "value": 8 + }, + { + "label": "Beep Beep", + "value": 9 + }, + { + "label": "Beep", + "value": 10 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "7", + "label": "Default Siren Sound", + "valueSize": 1, + "minValue": 1, + "maxValue": 2, + "defaultValue": 1, + "options": [ + { + "label": "Alarm sound", + "value": 1 + }, + { + "label": "Doorbell sound", + "value": 2 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Alarm LED", + "defaultValue": 1 + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Doorbell LED" + } + ] +} diff --git a/.config-db/devices/0x0258/nas-ds01z.json b/.config-db/devices/0x0258/nas-ds01z.json new file mode 100644 index 0000000..e08da7d --- /dev/null +++ b/.config-db/devices/0x0258/nas-ds01z.json @@ -0,0 +1,63 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NAS-DS01Z", + "description": "Door/Window Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0082" + }, + { + "productType": "0x0003", + "productId": "0x1082" + }, + { + "productType": "0x0003", + "productId": "0x2082" + }, + { + "productType": "0x0003", + "productId": "0x3082" + }, + { + "productType": "0x0003", + "productId": "0x4082" + }, + { + "productType": "0x0003", + "productId": "0x6082" + }, + { + "productType": "0x0200", + "productId": "0x1022" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "ON/OFF Delay", + "description": "Delay before the OFF command is transmitted", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Basic Set Level", + "description": "Basic Set Command sent when door/window is opened or closed", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0258/nas-pd01z.json b/.config-db/devices/0x0258/nas-pd01z.json new file mode 100644 index 0000000..17d421c --- /dev/null +++ b/.config-db/devices/0x0258/nas-pd01z.json @@ -0,0 +1,74 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NAS-PD01Z", + "description": "PIR Motion Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0083" + }, + { + "productType": "0x0003", + "productId": "0x1083" + }, + { + "productType": "0x0003", + "productId": "0x2083" + }, + { + "productType": "0x0003", + "productId": "0x3083" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/shenzhen_neo_template.json#motion_sensitivity" + }, + { + "#": "2", + "$import": "templates/shenzhen_neo_template.json#motion_on_off_duration" + }, + { + "#": "3", + "$import": "templates/shenzhen_neo_template.json#motion_basic_set_level" + }, + { + "#": "4", + "$import": "templates/shenzhen_neo_template.json#motion_sensor" + }, + { + "#": "5", + "$import": "templates/shenzhen_neo_template.json#light_sensor_threshold" + }, + { + "#": "6", + "$import": "templates/shenzhen_neo_template.json#motion_retrigger_interval" + }, + { + "#": "7", + "$import": "templates/shenzhen_neo_template.json#light_sensor_update_interval" + }, + { + "#": "8", + "$import": "templates/shenzhen_neo_template.json#low_brightness_sensor" + }, + { + "#": "9", + "$import": "templates/shenzhen_neo_template.json#light_sensor_report_threshold" + }, + { + "#": "10", + "$import": "templates/shenzhen_neo_template.json#blink_on_motion" + }, + { + "#": "99", + "$import": "templates/shenzhen_neo_template.json#light_calibration" + } + ] +} diff --git a/.config-db/devices/0x0258/nas-pd02z-2.json b/.config-db/devices/0x0258/nas-pd02z-2.json new file mode 100644 index 0000000..0c85349 --- /dev/null +++ b/.config-db/devices/0x0258/nas-pd02z-2.json @@ -0,0 +1,260 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NAS_PD02Z-2", + "description": "PIR Motion, Temperature & Light Sensor", + "devices": [ + { + "productType": "0x0200", + "productId": "0x1036" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Motion Sensor: Sensitivity", + "description": "0 = highest; 99 = lowest.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 3 + }, + { + "#": "2", + "label": "Motion Sensor: Window Time", + "description": "Period during which motion is measured.", + "valueSize": 1, + "unit": "seconds", + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "4 seconds", + "value": 0 + }, + { + "label": "8 seconds", + "value": 1 + }, + { + "label": "12 seconds", + "value": 2 + }, + { + "label": "16 seconds", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "Motion Sensor: Pulse Count", + "description": "Number of times motion must be detected within set window time before a detection message is sent.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "1 time", + "value": 0 + }, + { + "label": "2 times", + "value": 1 + }, + { + "label": "3 times", + "value": 2 + }, + { + "label": "4 times", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Motion Sensor: Blind Time", + "description": "Time the sensor waits before sending a next motion detected message.", + "valueSize": 1, + "unit": "seconds", + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "0.5 seconds", + "value": 0 + }, + { + "label": "1 second", + "value": 1 + }, + { + "label": "1.5 seconds", + "value": 2 + }, + { + "label": "2 seconds", + "value": 3 + }, + { + "label": "2.5 seconds", + "value": 4 + }, + { + "label": "3 seconds", + "value": 5 + }, + { + "label": "3.5 seconds", + "value": 6 + }, + { + "label": "4 seconds", + "value": 7 + }, + { + "label": "4.5 seconds", + "value": 8 + }, + { + "label": "5 seconds", + "value": 9 + }, + { + "label": "5.5 seconds", + "value": 10 + }, + { + "label": "6 seconds", + "value": 11 + }, + { + "label": "6.5 seconds", + "value": 12 + }, + { + "label": "7 seconds", + "value": 13 + }, + { + "label": "7.5 seconds", + "value": 14 + }, + { + "label": "8 seconds", + "value": 15 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Sensor", + "defaultValue": 1 + }, + { + "#": "6", + "label": "Motion Sensor: Clear Time", + "description": "Time in seconds to wait before sending 'Clear motion detected' since the last detection.", + "valueSize": 2, + "unit": "seconds", + "minValue": 10, + "maxValue": 3600, + "defaultValue": 30 + }, + { + "#": "7", + "$import": "templates/shenzhen_neo_template.json#blink_on_motion" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Binary Sensor Report" + }, + { + "#": "9", + "label": "Motion Control: Basic Set Level", + "valueSize": 1, + "defaultValue": 100, + "allowManualEntry": false, + "options": [ + { + "label": "On", + "value": 100 + }, + { + "label": "Off", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "Light Sensor: Measuring Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 3600, + "defaultValue": 180 + }, + { + "#": "11", + "label": "Light Sensor: Illumination Differential Report", + "valueSize": 1, + "unit": "lux", + "minValue": 1, + "maxValue": 127, + "defaultValue": 50 + }, + { + "#": "12", + "label": "Light Sensor: Night/Day Threshold", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 50 + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Light Sensor: Intensity Associated Enable", + "description": "Send BASIC_SET commands to nodes in group 2 only if the environment is 'dark' (as defined by 12: 'Light Intensity Threshold')." + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Sensor: Report Once Enable", + "description": "Suppress sending more Motion Event Report messages after the first Motion Event Report message was sent until a Motion Event Cleared Report message has been sent." + }, + { + "#": "15", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "99", + "$import": "templates/shenzhen_neo_template.json#light_calibration", + "label": "Light Sensor: Offset Calibration" + } + ] +} diff --git a/.config-db/devices/0x0258/nas-pd02z.json b/.config-db/devices/0x0258/nas-pd02z.json new file mode 100644 index 0000000..3c39d80 --- /dev/null +++ b/.config-db/devices/0x0258/nas-pd02z.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NAS-PD02Z", + "description": "PIR Motion Sensor 2", + "devices": [ + { + "productType": "0x0003", + "productId": "0x008d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/shenzhen_neo_template.json#motion_sensitivity" + }, + { + "#": "2", + "$import": "templates/shenzhen_neo_template.json#motion_on_off_duration" + }, + { + "#": "3", + "$import": "templates/shenzhen_neo_template.json#motion_basic_set_level" + }, + { + "#": "4", + "$import": "templates/shenzhen_neo_template.json#motion_sensor" + }, + { + "#": "5", + "$import": "templates/shenzhen_neo_template.json#light_sensor_threshold" + }, + { + "#": "6", + "$import": "templates/shenzhen_neo_template.json#motion_retrigger_interval" + }, + { + "#": "7", + "$import": "templates/shenzhen_neo_template.json#light_sensor_update_interval" + }, + { + "#": "8", + "$import": "templates/shenzhen_neo_template.json#low_brightness_sensor" + }, + { + "#": "9", + "$import": "templates/shenzhen_neo_template.json#light_sensor_report_threshold" + }, + { + "#": "10", + "$import": "templates/shenzhen_neo_template.json#temperature_report_threshold" + }, + { + "#": "11", + "$import": "templates/shenzhen_neo_template.json#blink_on_motion" + }, + { + "#": "99", + "$import": "templates/shenzhen_neo_template.json#light_calibration" + } + ] +} diff --git a/.config-db/devices/0x0258/nas-pd03z.json b/.config-db/devices/0x0258/nas-pd03z.json new file mode 100644 index 0000000..187ce36 --- /dev/null +++ b/.config-db/devices/0x0258/nas-pd03z.json @@ -0,0 +1,86 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NAS-PD03Z", + "description": "PIR Motion Sensor 3", + "devices": [ + { + "productType": "0x0003", + "productId": "0x108d" + }, + { + "productType": "0x0003", + "productId": "0x208d" + }, + { + "productType": "0x0200", + "productId": "0x1031" + }, + { + "productType": "0x0003", + "productId": "0x608d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/shenzhen_neo_template.json#motion_sensitivity" + }, + { + "#": "2", + "$import": "templates/shenzhen_neo_template.json#motion_on_off_duration" + }, + { + "#": "3", + "$import": "templates/shenzhen_neo_template.json#motion_basic_set_level" + }, + { + "#": "4", + "$import": "templates/shenzhen_neo_template.json#motion_sensor" + }, + { + "#": "5", + "$import": "templates/shenzhen_neo_template.json#light_sensor_threshold" + }, + { + "#": "6", + "$import": "templates/shenzhen_neo_template.json#motion_retrigger_interval" + }, + { + "#": "7", + "$import": "templates/shenzhen_neo_template.json#light_sensor_update_interval" + }, + { + "#": "8", + "$import": "templates/shenzhen_neo_template.json#low_brightness_sensor" + }, + { + "#": "9", + "$import": "templates/shenzhen_neo_template.json#light_sensor_report_threshold" + }, + { + "#": "10", + "$import": "templates/shenzhen_neo_template.json#temperature_report_threshold" + }, + { + "#": "11", + "$import": "templates/shenzhen_neo_template.json#blink_on_motion" + }, + { + "#": "12", + "$import": "templates/shenzhen_neo_template.json#motion_prevent_retrigger" + }, + { + "#": "99", + "$import": "templates/shenzhen_neo_template.json#light_calibration" + } + ], + "compat": { + // The device responds with 0 when sensor values are queried + "disableAutoRefresh": true + } +} diff --git a/.config-db/devices/0x0258/nas-pd07u1.json b/.config-db/devices/0x0258/nas-pd07u1.json new file mode 100644 index 0000000..a544331 --- /dev/null +++ b/.config-db/devices/0x0258/nas-pd07u1.json @@ -0,0 +1,170 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NAS-PD07ZU1", + "description": "5 in 1 PIR Motion Sensor", + "devices": [ + { + "productType": "0x0020", + "productId": "0x0718" + }, + { + "productType": "0x0020", + "productId": "0x0720" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/shenzhen_neo_template.json#blink_on_motion" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Detection", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "templates/shenzhen_neo_template.json#motion_prevent_retrigger" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Require Luminance Change for Basic Sets on Motion", + "description": "If enabled, a Basic Set will be sent if the ambient light is below the level defined in Parameter 16" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Binary Sensor Report on Motion" + }, + { + "#": "6", + "label": "Motion Sensor Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 2 + }, + { + "#": "7", + "label": "Temperature Offset Value", + "valueSize": 1, + "unit": "0.1 °C/F", + "minValue": -120, + "maxValue": 120, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "8", + "label": "Humidity Offset Value", + "valueSize": 1, + "unit": "0.1 %", + "minValue": -120, + "maxValue": 120, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "9", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °C/F", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "10", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "0.1 %", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "11", + "label": "Luminance Change Report Threshold", + "valueSize": 1, + "unit": "lux", + "minValue": 0, + "maxValue": 120, + "defaultValue": 50 + }, + { + "#": "12", + "label": "Association Group 2: Basic Set Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "On (255)", + "value": 100 + } + ] + }, + { + "#": "13", + "label": "Motion Blind Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 8, + "defaultValue": 8 + }, + { + "#": "14", + "label": "Basic Set Off Delay Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 30 + }, + { + "#": "15", + "label": "Motion Clear Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 30000, + "defaultValue": 30 + }, + { + "#": "16", + "label": "Luminance Threshold for Basic Sets", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 50 + }, + { + "#": "17", + "label": "Sensor Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 180 + }, + { + "#": "99", + "label": "Light Intensity Offset Value", + "description": "See manual for details", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 5320 + } + ] +} diff --git a/.config-db/devices/0x0258/nas-pd07z.json b/.config-db/devices/0x0258/nas-pd07z.json new file mode 100644 index 0000000..1e17569 --- /dev/null +++ b/.config-db/devices/0x0258/nas-pd07z.json @@ -0,0 +1,156 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NAS-PD07Z", + "description": "5 in 1 PIR Motion Sensor", + "devices": [ + { + "productType": "0x0010", + "productId": "0x0720" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/shenzhen_neo_template.json#blink_on_motion" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Detection", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "templates/shenzhen_neo_template.json#motion_prevent_retrigger" + }, + { + "#": "5", + "label": "Motion Sensor Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 2 + }, + { + "#": "8", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °C/F", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "9", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "0.1 %", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "10", + "label": "Luminance Change Report Threshold", + "valueSize": 1, + "unit": "lux", + "minValue": 0, + "maxValue": 120, + "defaultValue": 50 + }, + { + "#": "11", + "label": "Association Group 2: Basic Set Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 100 + } + ] + }, + { + "#": "12", + "label": "Basic Set Off Delay Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 30 + }, + { + "#": "13", + "label": "Motion Clear Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 30000, + "defaultValue": 30 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Require Luminance Change for Basic Sets on Motion", + "description": "If enabled, a Basic Set will be set if the ambient light is below the level defined in Parameter 16" + }, + { + "#": "14", + "label": "Luminance Threshold for Basic Sets", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 50 + }, + { + "#": "15", + "label": "Sensor Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 180 + }, + { + "#": "6", + "label": "Temperature Offset Value", + "valueSize": 1, + "unit": "0.1 °C/F", + "minValue": -120, + "maxValue": 120, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "7", + "label": "Humidity Offset Value", + "valueSize": 1, + "unit": "0.1 %", + "minValue": -120, + "maxValue": 120, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "99", + "label": "Light Intensity Offset Value", + "description": "See manual for details", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 5320 + } + ] +} diff --git a/.config-db/devices/0x0258/nas-rc03z.json b/.config-db/devices/0x0258/nas-rc03z.json new file mode 100644 index 0000000..34f3199 --- /dev/null +++ b/.config-db/devices/0x0258/nas-rc03z.json @@ -0,0 +1,73 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NAS-RC03Z", + "description": "SOS/Remote Control", + "devices": [ + { + "productType": "0x0003", + "productId": "0x108a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "2", + "label": "SOS Event Clear Time", + "valueSize": 2, + "minValue": 30, + "maxValue": 32767, + "defaultValue": 60 + }, + { + "#": "3", + "label": "SOS Key", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Scene mode", + "value": 1 + }, + { + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "SOS mode", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "SOS Alarm Event", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Police", + "value": 0 + }, + { + "label": "Fire services", + "value": 1 + }, + { + "label": "Medical services", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0258/nas-rp01z1.json b/.config-db/devices/0x0258/nas-rp01z1.json new file mode 100644 index 0000000..8de431b --- /dev/null +++ b/.config-db/devices/0x0258/nas-rp01z1.json @@ -0,0 +1,144 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd", + "manufacturerId": "0x0258", + "label": "NAS-RP01Z1", + "description": "Neo Coolcam Repeater", + "devices": [ + { + "productType": "0x0010", + "productId": "0x0716" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5 + }, + "2": { + "label": "Low Temperature Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "High Temperature Basic Set", + "maxNodes": 5 + }, + "4": { + "label": "Low Humidity Basic Set", + "maxNodes": 5 + }, + "5": { + "label": "High Humidity Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Red LED Blink When Measuring", + "defaultValue": 1 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Yellow LED Blink During OTA", + "defaultValue": 1 + }, + { + "#": "3", + "label": "Temperature Offset Value", + "valueSize": 1, + "unit": "0.1 °C/°F", + "minValue": -120, + "maxValue": 120, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "4", + "label": "Humidity Offset Value", + "valueSize": 1, + "unit": "0.1 %rH", + "minValue": -120, + "maxValue": 120, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "5", + "$import": "templates/shenzhen_neo_template.json#temperature_report_threshold", + "unit": "0.1 °C/°F", + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "6", + "label": "Humidity D-Value (Report Threshold) Setting", + "valueSize": 1, + "unit": "0.1 %rH", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "7", + "label": "Low Temperature Alarm Value", + "valueSize": 2, + "unit": "0.1 °C/°F", + "minValue": -200, + "maxValue": 600, + "defaultValue": 180, + "unsigned": false + }, + { + "#": "8", + "label": "High Temperature Alarm Value", + "valueSize": 2, + "unit": "0.1 °C/°F", + "minValue": -200, + "maxValue": 600, + "defaultValue": 300, + "unsigned": false + }, + { + "#": "9", + "label": "Low Humidity Alarm Value", + "valueSize": 2, + "unit": "0.1 %rH", + "minValue": 200, + "maxValue": 850, + "defaultValue": 400 + }, + { + "#": "10", + "label": "High Humidity Alarm Value", + "valueSize": 2, + "unit": "0.1 %rH", + "minValue": 200, + "maxValue": 850, + "defaultValue": 400 + }, + { + "#": "11", + "label": "Sensor Measuring Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 10 + }, + { + "#": "12", + "label": "Heartbeat Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 3600 + } + ] +} diff --git a/.config-db/devices/0x0258/nas-sc03ze.json b/.config-db/devices/0x0258/nas-sc03ze.json new file mode 100644 index 0000000..5b72368 --- /dev/null +++ b/.config-db/devices/0x0258/nas-sc03ze.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NAS-SC03ZE", + "description": "Curtain Switch", + "devices": [ + { + "productType": "0x0200", + "productId": "0x102c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Invert Button Action", + "defaultValue": 1 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Invert Motor Rotation" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Backlight", + "defaultValue": 1 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button", + "defaultValue": 1 + } + ], + "metadata": { + "comments": { + "level": "warning", + "text": "This device randomly factory resets after a while and disappears from the network." + } + } +} diff --git a/.config-db/devices/0x0258/nas-wr01z.json b/.config-db/devices/0x0258/nas-wr01z.json new file mode 100644 index 0000000..60043ad --- /dev/null +++ b/.config-db/devices/0x0258/nas-wr01z.json @@ -0,0 +1,107 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NAS-WR01Z", + "description": "Wall Plug Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0087" + }, + { + "productType": "0x0003", + "productId": "0x1087" + }, + { + "productType": "0x0003", + "productId": "0x2087" + }, + { + "productType": "0x0003", + "productId": "0x1483" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Meter Reports", + "defaultValue": 1 + }, + { + "#": "2", + "label": "Meter Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true + }, + { + "#": "3", + "label": "Overcurrent Protection Threshold", + "description": "Threshold at which the plug enters overcurrent protection mode", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 16, + "defaultValue": 13 + }, + { + "#": "4", + "label": "Overcurrent Alarm Threshold", + "description": "Threshold at which the plug sends an overcurrent notification", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 15, + "defaultValue": 12 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "6", + "label": "Power Report Threshold", + "description": "Change in power consumption that triggers a report", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto-Off Timer" + }, + { + "#": "9", + "label": "Auto-Off Delay", + "description": "Delay time after which the plug is automatically switched off", + "valueSize": 2, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 150, + "unsigned": true + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0258/nas-wr01ze.json b/.config-db/devices/0x0258/nas-wr01ze.json new file mode 100644 index 0000000..0525462 --- /dev/null +++ b/.config-db/devices/0x0258/nas-wr01ze.json @@ -0,0 +1,106 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NAS-WR01ZE", + "description": "Wall Plug Switch", + "devices": [ + { + "productType": "0x0100", + "productId": "0x1027" + }, + { + "productType": "0x0200", + "productId": "0x1027" + }, + { + "productType": "0x0300", + "productId": "0x1027" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto-Off" + }, + { + "#": "5", + "label": "Auto-Off Delay", + "description": "Delay time after the plug is switched off", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 120 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Meter Reports" + }, + { + "#": "7", + "label": "Meter Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "8", + "label": "Overcurrent Protection Threshold", + "description": "Threshold at which the plug enters overcurrent protection mode", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 16, + "defaultValue": 16 + }, + { + "#": "9", + "label": "Current Report Threshold", + "description": "Change in current consumption that triggers a report", + "valueSize": 2, + "unit": "0.01 A", + "minValue": 1, + "maxValue": 1600, + "defaultValue": 50 + }, + { + "#": "10", + "label": "Overcurrent Alarm Threshold", + "description": "Threshold at which the plug sends an overcurrent notification", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 16, + "defaultValue": 13 + } + ], + "metadata": { + "comments": { + "level": "warning", + "text": "This device is buggy and sends large negative Meter Reports from time to time." + } + } +} diff --git a/.config-db/devices/0x0258/nas-wr02zu.json b/.config-db/devices/0x0258/nas-wr02zu.json new file mode 100644 index 0000000..005cf44 --- /dev/null +++ b/.config-db/devices/0x0258/nas-wr02zu.json @@ -0,0 +1,144 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd", + "manufacturerId": "0x0258", + "label": "NAS-WR02ZU", + "description": "Neo Coolcam Repeater", + "devices": [ + { + "productType": "0x0010", + "productId": "0x0722" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5 + }, + "2": { + "label": "Low Temperature Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "High Temperature Basic Set", + "maxNodes": 5 + }, + "4": { + "label": "Low Humidity Basic Set", + "maxNodes": 5 + }, + "5": { + "label": "High Humidity Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Red LED Blink When Measuring", + "defaultValue": 1 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Yellow LED Blink During OTA", + "defaultValue": 1 + }, + { + "#": "3", + "label": "Temperature Offset Value", + "valueSize": 1, + "unit": "0.1 °C/°F", + "minValue": -120, + "maxValue": 120, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "4", + "label": "Humidity Offset Value", + "valueSize": 1, + "unit": "0.1 %rH", + "minValue": -120, + "maxValue": 120, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "5", + "$import": "templates/shenzhen_neo_template.json#temperature_report_threshold", + "unit": "0.1 °C/°F", + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "6", + "label": "Humidity D-Value (Report Threshold) Setting", + "valueSize": 1, + "unit": "0.1 %rH", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "7", + "label": "Low Temperature Alarm Value", + "valueSize": 2, + "unit": "0.1 °C/°F", + "minValue": -200, + "maxValue": 600, + "defaultValue": 180, + "unsigned": false + }, + { + "#": "8", + "label": "High Temperature Alarm Value", + "valueSize": 2, + "unit": "0.1 °C/°F", + "minValue": -200, + "maxValue": 600, + "defaultValue": 300, + "unsigned": false + }, + { + "#": "9", + "label": "Low Humidity Alarm Value", + "valueSize": 2, + "unit": "0.1 %rH", + "minValue": 200, + "maxValue": 850, + "defaultValue": 400 + }, + { + "#": "10", + "label": "High Humidity Alarm Value", + "valueSize": 2, + "unit": "0.1 %rH", + "minValue": 200, + "maxValue": 850, + "defaultValue": 400 + }, + { + "#": "11", + "label": "Sensor Measuring Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 10 + }, + { + "#": "12", + "label": "Heartbeat Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 3600 + } + ] +} diff --git a/.config-db/devices/0x0258/nas-ws01z.json b/.config-db/devices/0x0258/nas-ws01z.json new file mode 100644 index 0000000..2ec184c --- /dev/null +++ b/.config-db/devices/0x0258/nas-ws01z.json @@ -0,0 +1,86 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NAS-WS01Z", + "description": "Water Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0085" + }, + { + "productType": "0x0003", + "productId": "0x1085" + }, + { + "productType": "0x0003", + "productId": "0x2085" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Alarm Duration", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 120, + "unsigned": true + }, + { + "#": "2", + "label": "Alarm Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 1 + }, + { + "#": "3", + "label": "First Alarm Activity Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 10, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true + }, + { + "#": "4", + "label": "Alarm Activity Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Alarm Beep", + "defaultValue": 1 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Water Detection", + "defaultValue": 1 + }, + { + "#": "7", + "label": "Basic Set Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0258/neo-ds07z.json b/.config-db/devices/0x0258/neo-ds07z.json new file mode 100644 index 0000000..9580426 --- /dev/null +++ b/.config-db/devices/0x0258/neo-ds07z.json @@ -0,0 +1,118 @@ +{ + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "manufacturerId": "0x0258", + "label": "NEO-DS07Z", + "description": "Door/Window Sensor Plus", + "devices": [ + { + "productType": "0x0010", + "productId": "0x0702" + } + ], + "firmwareVersion": { + "min": "2.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#enable_led_indicator" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Binary Sensor Report" + }, + { + "#": "3", + "label": "Temperature Calibration", + "valueSize": 1, + "unit": "0.1 (°C/°F)", + "minValue": -120, + "maxValue": 121, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "4", + "label": "Humidity Calibration", + "valueSize": 1, + "unit": "0.1 %rH", + "minValue": -120, + "maxValue": 120, + "defaultValue": 0, + "unsigned": false + }, + { + "#": "5", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 (°C/°F)", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "6", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "0.1 %rH", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "7", + "label": "Association Group 2: Basic Set Value (Open)", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "Off (0x00)", + "value": 0 + }, + { + "label": "On (0xff)", + "value": 100 + } + ] + }, + { + "#": "8", + "label": "Association Group 2: Basic Set Off Delay (Close)", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 0, + "options": [ + { + "label": "No delay", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "Sensor Measuring Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "1. Power Up The Device.\n2. Set Z-Wave Controller Into Inclusion Mode\n3. Press And Hold The Button For 5s Until White Led Lights Is On, Then Release The Button Before Led Turn Off.\nBlue Led Will Blink With 1s Interval Until Inclusion Successful.", + "exclusion": "1. Power Up The Device.\n2. Set Z-Wave Controller Into Exclusion Mode\n3. Press And Hold The Button For 5s Until White Led Lights Is On, Then Release The Button Before Led Turn Off.\nBlue Led Will Blink With 0.5sinterval Until Exclusion Successful.", + "reset": "1. Power Up The Device.\n2. Press And Hold The Button For 10s Until Pink Led Lights Is On, Then Release The Button Before Led Turn Off." + } +} diff --git a/.config-db/devices/0x0258/templates/shenzhen_neo_template.json b/.config-db/devices/0x0258/templates/shenzhen_neo_template.json new file mode 100644 index 0000000..ae8c0b9 --- /dev/null +++ b/.config-db/devices/0x0258/templates/shenzhen_neo_template.json @@ -0,0 +1,101 @@ +{ + "motion_sensitivity": { + "label": "Motion Sensor: Sensitivity", + "description": "8 = highest; 255 = lowest", + "valueSize": 1, + "minValue": 8, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + "motion_on_off_duration": { + "label": "On/Off Duration", + "description": "Determines how long the associated devices should stay on", + "unit": "seconds", + "valueSize": 2, + "minValue": 5, + "maxValue": 600, + "defaultValue": 30 + }, + "motion_basic_set_level": { + "label": "Motion Sensor: Basic Set Level", + "description": "Basic Set Command will be sent when motion is triggered", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + "motion_sensor": { + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Motion Sensor", + "defaultValue": 255 + }, + "light_sensor_threshold": { + "label": "Light Sensor Brightness Threshold", + "description": "The light sensor is active when the brightness is above this level", + "unit": "lux", + "valueSize": 2, + "minValue": 0, + "maxValue": 1000, + "defaultValue": 100 + }, + "motion_retrigger_interval": { + "label": "Motion Sensor: Re-trigger Interval", + "description": "Must be less than the On/Off Duration", + "unit": "seconds", + "valueSize": 1, + "minValue": 1, + "maxValue": 8, + "defaultValue": 8 + }, + "light_sensor_update_interval": { + "label": "Light Sensor Update Interval", + "unit": "seconds", + "valueSize": 2, + "minValue": 60, + "maxValue": 36000, + "defaultValue": 180, + "unsigned": true + }, + "low_brightness_sensor": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Low Brightness Sensor", + "description": "Send Basic Set if brightness falls below threshold" + }, + "light_sensor_report_threshold": { + "label": "Light Sensor Differential Report Threshold", + "unit": "lux", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true + }, + "temperature_report_threshold": { + "label": "Temperature Differential Report Threshold", + "unit": "0.1 °C", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 5 + }, + "blink_on_motion": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED: Blink on Motion", + "defaultValue": 1 + }, + "motion_prevent_retrigger": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Sensor: Prevent Re-Trigger While On", + "defaultValue": 1 + }, + "light_calibration": { + "label": "Ambient Light Intensity Calibration", + "valueSize": 2, + "minValue": 1, + "maxValue": 65535, + "defaultValue": 1000, + "unsigned": true + } +} diff --git a/.config-db/devices/0x0259/pg200.json b/.config-db/devices/0x0259/pg200.json new file mode 100644 index 0000000..0c86931 --- /dev/null +++ b/.config-db/devices/0x0259/pg200.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Starkoff", + "manufacturerId": "0x0259", + "label": "PG200", + "description": "PowerGate", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0022", + "zwaveAllianceId": 2195 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "When the controller is in add mode, press and hold the button for 3 seconds until the RED LED indicator blinks", + "exclusion": "When the controller is in remove mode, press and hold the button for 3 seconds until the RED LED indicator blinks. When the PowerGate unit is disconnected from the Z-Wave network, the RED LED indicator will be toggled every second", + "reset": "Press and hold button for 10 seconds until RED led indicators blink. \nPowerGate will be initialized and send a device reset locally notification to the controller. Use this function only if the primary controller is lost or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2195/PowerGate-01_UserGuide_1-3.pdf" + } +} diff --git a/.config-db/devices/0x0259/rpb11647bs.json b/.config-db/devices/0x0259/rpb11647bs.json new file mode 100644 index 0000000..148384e --- /dev/null +++ b/.config-db/devices/0x0259/rpb11647bs.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Starkoff", + "manufacturerId": "0x0259", + "label": "RPB11647BS", + "description": "P-M-O", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": 2194 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "When the controller is in add mode, press and hold the button for 3 seconds until the RED LED indicator blinks", + "exclusion": "When the controller is in remove mode, press and hold the button for 3 seconds until the RED LED indicator flashes. When the P-M-O unit is disconnected from the Z-Wave network, the RED LED indicator will be toggled every second", + "reset": "Press and hold button for 10 seconds until green and red led indicators blink. \nP-M-O will be initialized and send a device reset locally notification to the controller. Use this function only if the primary controller is lost or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2194/PMO-01_UserGuide_1-7.pdf" + } +} diff --git a/.config-db/devices/0x025b/ez0001.json b/.config-db/devices/0x025b/ez0001.json new file mode 100644 index 0000000..28e8c63 --- /dev/null +++ b/.config-db/devices/0x025b/ez0001.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "AdTrustMedia LLC dba: eZLO", + "manufacturerId": "0x025b", + "label": "EZ0001", + "description": "eZLO Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2471 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nSteps to Reset eZLO Hub\n1. Sign in to the eZLO app and select the eZLO hub you want your device to connect to.\n2. Select\"Settings\" from the My eZLO menu\n3. Click \"Clean eZLO\" button.\n\nOR\n1. Sign in to the eZLO app and select the eZLO hub you want your device to connect to.\n2. Select\"Devices\" from the My eZLO menu\n3. Select Z-Wave to filter out only Z-Wave devices.\n4. Open the \"Z-Wave Actions\" menu. \n5. Click \"Reset\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2471/Ezlo_UserGuide_Web_Device_1.0.pdf" + } +} diff --git a/.config-db/devices/0x025b/ezlopl.json b/.config-db/devices/0x025b/ezlopl.json new file mode 100644 index 0000000..81891cf --- /dev/null +++ b/.config-db/devices/0x025b/ezlopl.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "AdTrustMedia LLC dba: eZLO", + "manufacturerId": "0x025b", + "label": "EZLOPL", + "description": "Ezlo Plus", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": 4308 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 232, + "isLifeline": true + } + }, + "metadata": { + "reset": "Find the \"Reset\" button on the controller near the Ethernet cable connector. Push and hold the RESET button for at least 5 sec (on Ezlo Plus LED starts blinking RED), After that your Ezlo controller will be reset to factory defaults. Reset to Factory Settings remove all the information about added devices and reset Z-Wave chip (new Home ID, new S0/S2 keys, remove all Z-Wave nodes), scenes created, House modes settings, etc. The process is irreversible", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4308/Ezlo%20Plus%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x025b/ezlosecure.json b/.config-db/devices/0x025b/ezlosecure.json new file mode 100644 index 0000000..f117199 --- /dev/null +++ b/.config-db/devices/0x025b/ezlosecure.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "AdTrustMedia LLC dba: eZLO", + "manufacturerId": "0x025b", + "label": "EZLOSECURE", + "description": "Ezlo Secure", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0001", + "zwaveAllianceId": 4111 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 232, + "isLifeline": true + } + }, + "metadata": { + "reset": "Find the \"Reset\" button on the controller near the Ethernet cable connector.\nPush and hold the RESET button for at least 5 sec (on Ezlo Secure LED starts blinking RED), After that your Ezlo controller will be reset to factory defaults.\nReset to Factory Settings remove all the information about added devices\nand reset Z-Wave chip (new Home ID, new S0/S2 keys, remove all Z-Wave\nnodes), scenes created, House modes settings, etc. The process is\nirreversible.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4111/Ezlo%20Secure%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x025b/zl-100.json b/.config-db/devices/0x025b/zl-100.json new file mode 100644 index 0000000..b1b9042 --- /dev/null +++ b/.config-db/devices/0x025b/zl-100.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "AdTrustMedia LLC dba: eZLO", + "manufacturerId": "0x025b", + "label": "ZL-100", + "description": "Worlds Smallest Hub", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": [3073, 3823, 3843, 3848, 3868] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1. Click the gear icon on the left sidebar\n2. Click Reset hub to default.\n3. Click Yes when prompted to confirm, or No if you decide not to reset the ZL-100.\n4. If you confirm the ZL-100 reset request, it returns to its default settings. The My ZLINKs page is displayed.\nThe image of the reset ZL-100 now displays a default name and color.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3868/New%20Ezlo%20PlugHub%20Product%20Manual%20(1)%20(1).pdf" + } +} diff --git a/.config-db/devices/0x025d/da_vinci_switch_default.json b/.config-db/devices/0x025d/da_vinci_switch_default.json new file mode 100644 index 0000000..f84bab7 --- /dev/null +++ b/.config-db/devices/0x025d/da_vinci_switch_default.json @@ -0,0 +1,250 @@ +{ + "manufacturer": "Avadesign Technology Co.", + "manufacturerId": "0x025d", + "label": "Da Vinci Switch Default", + "description": "", + "devices": [ + { + "productType": "0x0200", + "productId": "0x0100" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "EP 1 Type", + "valueSize": 1, + "minValue": 1, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "2", + "label": "EP 1 Partner Id", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "defaultValue": 0 + }, + { + "#": "3", + "label": "EP 1 Blind Duration", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "4", + "label": "EP 1 Output", + "valueSize": 1, + "minValue": 1, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "5", + "label": "EP 1 Button Attribute", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 7 + }, + { + "#": "6", + "label": "EP 2 Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "7", + "label": "EP 2 Partner Id", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "defaultValue": 0 + }, + { + "#": "8", + "label": "EP 2 Blind Duration", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "11", + "label": "EP 3 Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "12", + "label": "EP 3 Partner-Id", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "defaultValue": 0 + }, + { + "#": "13", + "label": "EP 3 Blind Duration", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "16", + "label": "EP 4 Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "17", + "label": "EP 4 Partner-Id", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "defaultValue": 0 + }, + { + "#": "18", + "label": "EP 4 Blind Duration", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "21", + "label": "EP 5 Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "22", + "label": "EP 5 Partner-Id", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "defaultValue": 0 + }, + { + "#": "23", + "label": "EP 5 Blind Duration", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "26", + "label": "EP 6 Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "27", + "label": "EP 6 Partner-Id", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "defaultValue": 0 + }, + { + "#": "28", + "label": "EP 6 Blind Duration", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "31", + "label": "EP 7 Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "32", + "label": "EP 7 Partner-Id", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "defaultValue": 0 + }, + { + "#": "33", + "label": "EP 7 Blind Duration", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "36", + "label": "EP 8 Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "37", + "label": "EP 8 Partner-Id", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "defaultValue": 0 + }, + { + "#": "38", + "label": "EP 8 Blind Duration", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "41", + "label": "EP 9 Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1 + }, + { + "#": "42", + "label": "EP 9 Partner-Id", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "defaultValue": 0 + }, + { + "#": "43", + "label": "EP 9 Blind Duration", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x025d/da_vinci_v9.json b/.config-db/devices/0x025d/da_vinci_v9.json new file mode 100644 index 0000000..fccd6be --- /dev/null +++ b/.config-db/devices/0x025d/da_vinci_v9.json @@ -0,0 +1,1762 @@ +{ + "manufacturer": "Avadesign Technology Co.", + "manufacturerId": "0x025d", + "label": "Da Vinci v9", + "description": "", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0100" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "EP1_SWITCH_BINARY_SET", + "maxNodes": 5 + }, + "3": { + "label": "EP1_SWITCH_BINARY_REPORT", + "maxNodes": 5 + }, + "4": { + "label": "EP1_SWITCH_MULTILEVEL_SET", + "maxNodes": 5 + }, + "5": { + "label": "EP1_SWITCH_MULTILEVEL_REPORT", + "maxNodes": 5 + }, + "6": { + "label": "EP2_SWITCH_BINARY_SET", + "maxNodes": 5 + }, + "7": { + "label": "EP2_SWITCH_BINARY_REPORT", + "maxNodes": 5 + }, + "8": { + "label": "EP2_SWITCH_MULTILEVEL_SET", + "maxNodes": 5 + }, + "9": { + "label": "EP2_SWITCH_MULTILEVEL_REPORT", + "maxNodes": 5 + }, + "10": { + "label": "EP3_SWITCH_BINARY_SET", + "maxNodes": 5 + }, + "11": { + "label": "EP3_SWITCH_BINARY_REPORT", + "maxNodes": 5 + }, + "12": { + "label": "EP3_SWITCH_MULTILEVEL_SET", + "maxNodes": 5 + }, + "13": { + "label": "EP3_SWITCH_MULTILEVEL_REPORT", + "maxNodes": 5 + }, + "14": { + "label": "EP4_SWITCH_BINARY_SET", + "maxNodes": 5 + }, + "15": { + "label": "EP4_SWITCH_BINARY_REPORT", + "maxNodes": 5 + }, + "16": { + "label": "EP4_SWITCH_MULTILEVEL_SET", + "maxNodes": 5 + }, + "17": { + "label": "EP4_SWITCH_MULTILEVEL_REPORT", + "maxNodes": 5 + }, + "18": { + "label": "EP5_SWITCH_BINARY_SET", + "maxNodes": 5 + }, + "19": { + "label": "EP5_SWITCH_BINARY_REPORT", + "maxNodes": 5 + }, + "20": { + "label": "EP5_SWITCH_MULTILEVEL_SET", + "maxNodes": 5 + }, + "21": { + "label": "EP5_SWITCH_MULTILEVEL_REPORT", + "maxNodes": 5 + }, + "22": { + "label": "EP6_SWITCH_BINARY_SET", + "maxNodes": 5 + }, + "23": { + "label": "EP6_SWITCH_BINARY_REPORT", + "maxNodes": 5 + }, + "24": { + "label": "EP6_SWITCH_MULTILEVEL_SET", + "maxNodes": 5, + "isLifeline": true + }, + "25": { + "label": "EP6_SWITCH_MULTILEVEL_REPORT", + "maxNodes": 5 + }, + "26": { + "label": "EP7_ SWITCH_BINARY_SET", + "maxNodes": 5 + }, + "27": { + "label": "EP7_SWITCH_BINARY_REPORT", + "maxNodes": 5 + }, + "28": { + "label": "EP7_ SWITCH_MULTILEVEL_SET", + "maxNodes": 5 + }, + "29": { + "label": "EP7_ SWITCH_MULTILEVEL_REPORT", + "maxNodes": 5 + }, + "30": { + "label": "EP8_SWITCH_BINARY_SET", + "maxNodes": 5 + }, + "31": { + "label": "EP8_ SWITCH_BINARY_REPORT", + "maxNodes": 5 + }, + "32": { + "label": "EP8_ SWITCH_MULTILEVEL_SET", + "maxNodes": 5 + }, + "33": { + "label": "EP8_ SWITCH_MULTILEVEL_REPORT", + "maxNodes": 5 + }, + "34": { + "label": "EP9_ SWITCH_BINARY_SET", + "maxNodes": 5 + }, + "35": { + "label": "EP9_SWITCH_BINARY_REPORT", + "maxNodes": 5 + }, + "36": { + "label": "EP9_ SWITCH_MULTILEVEL_SET", + "maxNodes": 5 + }, + "37": { + "label": "EP9_ SWITCH_MULTILEVEL_REPORT", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Button 1 Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Null", + "value": 0 + }, + { + "label": "Switch on/off", + "value": 1 + }, + { + "label": "Blind up", + "value": 2 + }, + { + "label": "Blind down", + "value": 3 + }, + { + "label": "Switch multiway", + "value": 4 + }, + { + "label": "Blind-Up multiway", + "value": 5 + }, + { + "label": "Blind-Down multiway", + "value": 6 + } + ] + }, + { + "#": "2", + "label": "Button 1 Partner-Id", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Partner-Id 0", + "value": 0 + }, + { + "label": "Partner-Id 1", + "value": 1 + }, + { + "label": "Partner-Id 2", + "value": 2 + }, + { + "label": "Partner-Id 3", + "value": 3 + }, + { + "label": "Partner-Id 4", + "value": 4 + }, + { + "label": "Partner-Id 5", + "value": 5 + }, + { + "label": "Partner-Id 6", + "value": 6 + }, + { + "label": "Partner-Id 7", + "value": 7 + }, + { + "label": "Partner-Id 8", + "value": 8 + }, + { + "label": "Partner-Id 9", + "value": 9 + } + ] + }, + { + "#": "3", + "label": "Button 1 Blind Duration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Duration 3 seconds", + "value": 3 + }, + { + "label": "Duration 10 seconds", + "value": 10 + }, + { + "label": "Duration 30 seconds", + "value": 30 + }, + { + "label": "Duration 60 seconds", + "value": 60 + }, + { + "label": "Duration 90 seconds", + "value": 90 + }, + { + "label": "Duration 120 seconds", + "value": 120 + } + ] + }, + { + "#": "4", + "label": "Button 1 Output", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No output", + "value": 0 + }, + { + "label": "Output number 1", + "value": 1 + }, + { + "label": "Output number 2", + "value": 2 + }, + { + "label": "Output number 3", + "value": 3 + }, + { + "label": "Output number 4", + "value": 4 + }, + { + "label": "Output number 5", + "value": 5 + }, + { + "label": "Output number 6", + "value": 6 + } + ] + }, + { + "#": "5", + "label": "Button 1 Attributes", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Only LED", + "value": 1 + }, + { + "label": "Only sound", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Button 2 Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch on/off", + "value": 1 + }, + { + "label": "Blind up", + "value": 2 + }, + { + "label": "Blind down", + "value": 3 + }, + { + "label": "Switch multiway", + "value": 4 + }, + { + "label": "Blind-Up multiway", + "value": 5 + }, + { + "label": "Blind-Down multiway", + "value": 6 + } + ] + }, + { + "#": "7", + "label": "Button 2 Partner-Id", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Partner-Id 0", + "value": 0 + }, + { + "label": "Partner-Id 1", + "value": 1 + }, + { + "label": "Partner-Id 2", + "value": 2 + }, + { + "label": "Partner-Id 3", + "value": 3 + }, + { + "label": "Partner-Id 4", + "value": 4 + }, + { + "label": "Partner-Id 5", + "value": 5 + }, + { + "label": "Partner-Id 6", + "value": 6 + }, + { + "label": "Partner-Id 7", + "value": 7 + }, + { + "label": "Partner-Id 8", + "value": 8 + }, + { + "label": "Partner-Id 9", + "value": 9 + } + ] + }, + { + "#": "8", + "label": "Button 2 Blind Duration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Duration 3 seconds", + "value": 3 + }, + { + "label": "Duration10 seconds", + "value": 10 + }, + { + "label": "Duration 30 seconds", + "value": 30 + }, + { + "label": "Duration 60 seconds", + "value": 60 + }, + { + "label": "Duration 90 seconds", + "value": 90 + }, + { + "label": "Duration 120 seconds", + "value": 120 + } + ] + }, + { + "#": "9", + "label": "Button 2 Output", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "No output", + "value": 0 + }, + { + "label": "Output number 1", + "value": 1 + }, + { + "label": "Output number 2", + "value": 2 + }, + { + "label": "Output number 3", + "value": 3 + }, + { + "label": "Output number 4", + "value": 4 + }, + { + "label": "Output number 5", + "value": 5 + }, + { + "label": "Output number 6", + "value": 6 + } + ] + }, + { + "#": "10", + "label": "Button 2 Attributes", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Only LED", + "value": 1 + }, + { + "label": "Only sound", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Button 3 Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch on/off", + "value": 1 + }, + { + "label": "Blind up", + "value": 2 + }, + { + "label": "Blind down", + "value": 3 + }, + { + "label": "Switch multiway", + "value": 4 + }, + { + "label": "Blind-Up multiway", + "value": 5 + }, + { + "label": "Blind-Down multiway", + "value": 6 + } + ] + }, + { + "#": "12", + "label": "Button 3 Partner-Id", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Partner-Id 0", + "value": 0 + }, + { + "label": "Partner-Id 1", + "value": 1 + }, + { + "label": "Partner-Id 2", + "value": 2 + }, + { + "label": "Partner-Id 3", + "value": 3 + }, + { + "label": "Partner-Id 4", + "value": 4 + }, + { + "label": "Partner-Id 5", + "value": 5 + }, + { + "label": "Partner-Id 6", + "value": 6 + }, + { + "label": "Partner-Id 7", + "value": 7 + }, + { + "label": "Partner-Id 8", + "value": 8 + }, + { + "label": "Partner-Id 9", + "value": 9 + } + ] + }, + { + "#": "13", + "label": "Button 3 Blind Duration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Duration 3 seconds", + "value": 3 + }, + { + "label": "Duration 30 seconds", + "value": 30 + }, + { + "label": "Duration 60 seconds", + "value": 60 + }, + { + "label": "Duration 90 seconds", + "value": 90 + }, + { + "label": "Duration 120 seconds", + "value": 120 + } + ] + }, + { + "#": "14", + "label": "Button 3 Output", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "No output", + "value": 0 + }, + { + "label": "Output number 1", + "value": 1 + }, + { + "label": "Output number 2", + "value": 2 + }, + { + "label": "Output number 3", + "value": 3 + }, + { + "label": "Output number 4", + "value": 4 + }, + { + "label": "Output number 5", + "value": 5 + }, + { + "label": "Output number 6", + "value": 6 + } + ] + }, + { + "#": "15", + "label": "Button 3 Attributes", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Only LED", + "value": 1 + }, + { + "label": "Only sound", + "value": 2 + } + ] + }, + { + "#": "16", + "label": "Button 4 Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch on/off", + "value": 1 + }, + { + "label": "Blind up", + "value": 2 + }, + { + "label": "Blind down", + "value": 3 + }, + { + "label": "Switch multiway", + "value": 4 + }, + { + "label": "Blind-Up multiway", + "value": 5 + }, + { + "label": "Blind-Down multiway", + "value": 6 + } + ] + }, + { + "#": "17", + "label": "Button 4 Partner-Id", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Partner-Id 1", + "value": 1 + }, + { + "label": "Partner-Id 2", + "value": 2 + }, + { + "label": "Partner-Id 3", + "value": 3 + }, + { + "label": "Partner-Id 4", + "value": 4 + }, + { + "label": "Partner-Id 5", + "value": 5 + }, + { + "label": "Partner-Id 6", + "value": 6 + }, + { + "label": "Partner-Id 7", + "value": 7 + }, + { + "label": "Partner-Id 8", + "value": 8 + }, + { + "label": "Partner-Id 9", + "value": 9 + } + ] + }, + { + "#": "18", + "label": "Button 4 Blind Duration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Duration 3 seconds", + "value": 3 + }, + { + "label": "Duration 30 seconds", + "value": 30 + }, + { + "label": "Duration 60 seconds", + "value": 60 + }, + { + "label": "Duration 90 seconds", + "value": 90 + }, + { + "label": "Duration 120 seconds", + "value": 120 + } + ] + }, + { + "#": "19", + "label": "Button 4 Output", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "No output", + "value": 0 + }, + { + "label": "Output number 1", + "value": 1 + }, + { + "label": "Output number 2", + "value": 2 + }, + { + "label": "Output number 3", + "value": 3 + }, + { + "label": "Output number 4", + "value": 4 + }, + { + "label": "Output number 5", + "value": 5 + }, + { + "label": "Output number 6", + "value": 6 + } + ] + }, + { + "#": "20", + "label": "Button 4 Attributes", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Only LED", + "value": 1 + }, + { + "label": "Only sound", + "value": 2 + } + ] + }, + { + "#": "21", + "label": "Button 5 Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch on/off", + "value": 1 + }, + { + "label": "Blind up", + "value": 2 + }, + { + "label": "Blind down", + "value": 3 + }, + { + "label": "Switch multiway", + "value": 4 + }, + { + "label": "Blind-Up multiway", + "value": 5 + }, + { + "label": "Blind-Down multiway", + "value": 6 + } + ] + }, + { + "#": "22", + "label": "Button 5 Partner-Id", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Partner-Id 1", + "value": 1 + }, + { + "label": "Partner-Id 2", + "value": 2 + }, + { + "label": "Partner-Id 3", + "value": 3 + }, + { + "label": "Partner-Id 4", + "value": 4 + }, + { + "label": "Partner-Id 5", + "value": 5 + }, + { + "label": "Partner-Id 6", + "value": 6 + }, + { + "label": "Partner-Id 7", + "value": 7 + }, + { + "label": "Partner-Id 8", + "value": 8 + }, + { + "label": "Partner-Id 9", + "value": 9 + } + ] + }, + { + "#": "23", + "label": "Button 5 Blind Duration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Duration 3 seconds", + "value": 3 + }, + { + "label": "Duration 30 seconds", + "value": 30 + }, + { + "label": "Duration 60 seconds", + "value": 60 + }, + { + "label": "Duration 90 seconds", + "value": 90 + }, + { + "label": "Duration 120 seconds", + "value": 120 + } + ] + }, + { + "#": "24", + "label": "Button 5 Output", + "valueSize": 1, + "defaultValue": 6, + "allowManualEntry": false, + "options": [ + { + "label": "No output", + "value": 0 + }, + { + "label": "Output number 1", + "value": 1 + }, + { + "label": "Output number 2", + "value": 2 + }, + { + "label": "Output number 3", + "value": 3 + }, + { + "label": "Output number 4", + "value": 4 + }, + { + "label": "Output number 5", + "value": 5 + }, + { + "label": "Output number 6", + "value": 6 + } + ] + }, + { + "#": "25", + "label": "Button 5 Attributes", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Only LED", + "value": 1 + }, + { + "label": "Only sound", + "value": 2 + } + ] + }, + { + "#": "26", + "label": "Button 6 Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch on/off", + "value": 1 + }, + { + "label": "Blind up", + "value": 2 + }, + { + "label": "Blind down", + "value": 3 + }, + { + "label": "Switch multiway", + "value": 4 + }, + { + "label": "Blind-Up multiway", + "value": 5 + }, + { + "label": "Blind-Down multiway", + "value": 6 + } + ] + }, + { + "#": "27", + "label": "Button 6 Partner-Id", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Partner-Id 1", + "value": 1 + }, + { + "label": "Partner-Id 2", + "value": 2 + }, + { + "label": "Partner-Id 3", + "value": 3 + }, + { + "label": "Partner-Id 4", + "value": 4 + }, + { + "label": "Partner-Id 5", + "value": 5 + }, + { + "label": "Partner-Id 6", + "value": 6 + }, + { + "label": "Partner-Id 7", + "value": 7 + }, + { + "label": "Partner-Id 8", + "value": 8 + }, + { + "label": "Partner-Id 9", + "value": 9 + } + ] + }, + { + "#": "28", + "label": "Button 6 Blind Duration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Duration 3 seconds", + "value": 3 + }, + { + "label": "Duration 30 seconds", + "value": 30 + }, + { + "label": "Duration 60 seconds", + "value": 60 + }, + { + "label": "Duration 90 seconds", + "value": 90 + }, + { + "label": "Duration 120 seconds", + "value": 120 + } + ] + }, + { + "#": "29", + "label": "Button 6 Output", + "valueSize": 1, + "defaultValue": 6, + "allowManualEntry": false, + "options": [ + { + "label": "No output", + "value": 0 + }, + { + "label": "Output number 1", + "value": 1 + }, + { + "label": "Output number 2", + "value": 2 + }, + { + "label": "Output number 3", + "value": 3 + }, + { + "label": "Output number 4", + "value": 4 + }, + { + "label": "Output number 5", + "value": 5 + }, + { + "label": "Output number 6", + "value": 6 + } + ] + }, + { + "#": "30", + "label": "Button 6 Attributes", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Only LED", + "value": 1 + }, + { + "label": "Only sound", + "value": 2 + } + ] + }, + { + "#": "31", + "label": "Button 7 Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "On/Off switch", + "value": 1 + }, + { + "label": "Blind up", + "value": 2 + }, + { + "label": "Blind down", + "value": 3 + }, + { + "label": "Switch multiway", + "value": 4 + }, + { + "label": "Blind-Up multiway", + "value": 5 + }, + { + "label": "Blind-Down multiway", + "value": 6 + } + ] + }, + { + "#": "32", + "label": "Button 7 Partner-Id", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Partner-Id 1", + "value": 1 + }, + { + "label": "Partner-Id 2", + "value": 2 + }, + { + "label": "Partner-Id 3", + "value": 3 + }, + { + "label": "Partner-Id 4", + "value": 4 + }, + { + "label": "Partner-Id 5", + "value": 5 + }, + { + "label": "Partner-Id 6", + "value": 6 + }, + { + "label": "Partner-Id 7", + "value": 7 + }, + { + "label": "Partner-Id 8", + "value": 8 + }, + { + "label": "Partner-Id 9", + "value": 9 + } + ] + }, + { + "#": "33", + "label": "Button 7 Blind Duration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Duration 3 seconds", + "value": 3 + }, + { + "label": "Duration 30 seconds", + "value": 30 + }, + { + "label": "Duration 60 seconds", + "value": 60 + }, + { + "label": "Duration 90 seconds", + "value": 90 + }, + { + "label": "Duration 120 seconds", + "value": 120 + } + ] + }, + { + "#": "34", + "label": "Button 7 Output", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Output number 1", + "value": 1 + }, + { + "label": "Output number 2", + "value": 2 + }, + { + "label": "Output number 3", + "value": 3 + }, + { + "label": "Output number 4", + "value": 4 + }, + { + "label": "Output number 5", + "value": 5 + }, + { + "label": "Output number 6", + "value": 6 + } + ] + }, + { + "#": "35", + "label": "Button 7 Attribute", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Only LED", + "value": 1 + }, + { + "label": "Only sound", + "value": 2 + } + ] + }, + { + "#": "36", + "label": "Button 8 Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch on/off", + "value": 1 + }, + { + "label": "Blind up", + "value": 2 + }, + { + "label": "Blind down", + "value": 3 + }, + { + "label": "Switch multiway", + "value": 4 + }, + { + "label": "Blind-Up multiway", + "value": 5 + }, + { + "label": "Blind-Down multiway", + "value": 6 + } + ] + }, + { + "#": "37", + "label": "Button 8 Partner-Id", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Partner-Id 1", + "value": 1 + }, + { + "label": "Partner-Id 2", + "value": 2 + }, + { + "label": "Partner-Id 3", + "value": 3 + }, + { + "label": "Partner-Id 4", + "value": 4 + }, + { + "label": "Partner-Id 5", + "value": 5 + }, + { + "label": "Partner-Id 6", + "value": 6 + }, + { + "label": "Partner-Id 7", + "value": 7 + }, + { + "label": "Partner-Id 8", + "value": 8 + }, + { + "label": "Partner-Id 9", + "value": 9 + } + ] + }, + { + "#": "38", + "label": "Button 8 Blind Duration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Duration 3 seconds", + "value": 3 + }, + { + "label": "Duration 30 seconds", + "value": 30 + }, + { + "label": "Duration 60 seconds", + "value": 60 + }, + { + "label": "Duration 90 seconds", + "value": 90 + }, + { + "label": "Duration 120 seconds", + "value": 120 + } + ] + }, + { + "#": "39", + "label": "Button 8 Output", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No output", + "value": 0 + }, + { + "label": "Output number 1", + "value": 1 + }, + { + "label": "Output number 2", + "value": 2 + }, + { + "label": "Output number 3", + "value": 3 + }, + { + "label": "Output number 4", + "value": 4 + }, + { + "label": "Output number 5", + "value": 5 + }, + { + "label": "Output number 6", + "value": 6 + } + ] + }, + { + "#": "40", + "label": "Button 8 Attribute", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Only LED", + "value": 1 + }, + { + "label": "Only sound", + "value": 2 + } + ] + }, + { + "#": "41", + "label": "Button 9 Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch on/off", + "value": 1 + }, + { + "label": "Blind up", + "value": 2 + }, + { + "label": "Blind down", + "value": 3 + }, + { + "label": "Switch multiway", + "value": 4 + }, + { + "label": "Blind-Up multiway", + "value": 5 + }, + { + "label": "Blind-Down multiway", + "value": 6 + } + ] + }, + { + "#": "42", + "label": "Button 9 Partner-Id", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Partner-Id 1", + "value": 1 + }, + { + "label": "Partner-Id 2", + "value": 2 + }, + { + "label": "Partner-Id 3", + "value": 3 + }, + { + "label": "Partner-Id 4", + "value": 4 + }, + { + "label": "Partner-Id 5", + "value": 5 + }, + { + "label": "Partner-Id 6", + "value": 6 + }, + { + "label": "Partner-Id 7", + "value": 7 + }, + { + "label": "Partner-Id 8", + "value": 8 + }, + { + "label": "Partner-Id 9", + "value": 9 + } + ] + }, + { + "#": "43", + "label": "Button 9 Blind Duration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Duration 3 seconds", + "value": 3 + }, + { + "label": "Duration 30 seconds", + "value": 30 + }, + { + "label": "Duration 60 seconds", + "value": 60 + }, + { + "label": "Duration 90 seconds", + "value": 90 + }, + { + "label": "Duration 120 seconds", + "value": 120 + } + ] + }, + { + "#": "44", + "label": "Button 9 Output", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No output", + "value": 0 + }, + { + "label": "Output number 1", + "value": 1 + }, + { + "label": "Output number 2", + "value": 2 + }, + { + "label": "Output number 3", + "value": 3 + }, + { + "label": "Output number 4", + "value": 4 + }, + { + "label": "Output number 5", + "value": 5 + }, + { + "label": "Output number 6", + "value": 6 + } + ] + }, + { + "#": "45", + "label": "Button 9 Attributes", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Only LED", + "value": 1 + }, + { + "label": "Only sound", + "value": 2 + } + ] + }, + { + "#": "46", + "label": "Device LED On Intensity", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 7 + }, + { + "#": "47", + "label": "Device LED Off Intensity", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "48", + "label": "Device Toggle or Pulse the Output", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "49", + "label": "Device Background LEDs Timeout", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "50", + "label": "Device Touch Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 2 + }, + { + "#": "51", + "label": "Save and Reset", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Do NOT save and reset", + "value": 0 + }, + { + "label": "Save and reset", + "value": 255 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0260/dx1cg-z.json b/.config-db/devices/0x0260/dx1cg-z.json new file mode 100644 index 0000000..7a7cb70 --- /dev/null +++ b/.config-db/devices/0x0260/dx1cg-z.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "manufacturerId": "0x0260", + "label": "DX1CG-Z", + "description": "CH4 Gas Sensor", + "devices": [ + { + "productType": "0x8003", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Root Device group (Notification)", + "maxNodes": 5 + } + } +} diff --git a/.config-db/devices/0x0260/hm-723esy-z.json b/.config-db/devices/0x0260/hm-723esy-z.json new file mode 100644 index 0000000..a1821d7 --- /dev/null +++ b/.config-db/devices/0x0260/hm-723esy-z.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "manufacturerId": "0x0260", + "label": "HM-723ESY-Z", + "description": "Smart CO Alarm", + "devices": [ + { + "productType": "0x8012", + "productId": "0x1000", + "zwaveAllianceId": 3165 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "- Click [Add] icon in Z-Wave Controller.\n- Press the Net_Button 3 times within 1.5s, Green LED is Blinking 3 times within 1 second.\n- If Inclusion Process is successful, Green LED will turn off.", + "exclusion": "- Click [Remove] icon in Z-Wave Controller.\n- Press the Net_Button 3 times within 1.5s \n- If Exclusion Process is successful, Green LED is Blinking 6 times, then turn off.", + "reset": "Long press Net_Button at least 10 seconds in the product. \n-Device Reset Locally notification is Transmitted\n-The green LED stays on for 2 seconds and then goes off.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3165/HM-723ESY-Z-S2%20documentation.pdf" + } +} diff --git a/.config-db/devices/0x0260/hs1ca-z.json b/.config-db/devices/0x0260/hs1ca-z.json new file mode 100644 index 0000000..87902db --- /dev/null +++ b/.config-db/devices/0x0260/hs1ca-z.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "manufacturerId": "0x0260", + "label": "HS1CA-Z", + "description": "CO Detector", + "devices": [ + { + "productType": "0x8005", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0260/hs1ds-z.json b/.config-db/devices/0x0260/hs1ds-z.json new file mode 100644 index 0000000..c38ae1b --- /dev/null +++ b/.config-db/devices/0x0260/hs1ds-z.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "manufacturerId": "0x0260", + "label": "HS1DS-Z", + "description": "Smart Door Sensor", + "devices": [ + { + "productType": "0x0168", + "productId": "0x0168" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0260/hs1ht-z.json b/.config-db/devices/0x0260/hs1ht-z.json new file mode 100644 index 0000000..ad50c94 --- /dev/null +++ b/.config-db/devices/0x0260/hs1ht-z.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "manufacturerId": "0x0260", + "label": "HS1HT-Z", + "description": "Temperature/Humidity Sensor", + "devices": [ + { + "productType": "0x8007", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0260/hs1ms-z.json b/.config-db/devices/0x0260/hs1ms-z.json new file mode 100644 index 0000000..2568bfb --- /dev/null +++ b/.config-db/devices/0x0260/hs1ms-z.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "manufacturerId": "0x0260", + "label": "HS1MS-Z", + "description": "Smart Motion Sensor", + "devices": [ + { + "productType": "0x8001", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0260/hs1sa-z.json b/.config-db/devices/0x0260/hs1sa-z.json new file mode 100644 index 0000000..fb1979d --- /dev/null +++ b/.config-db/devices/0x0260/hs1sa-z.json @@ -0,0 +1,20 @@ +{ + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "manufacturerId": "0x0260", + "label": "HS1SA-Z", + "description": "Smoke Detector", + "devices": [ + { + "productType": "0x8002", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Press the pin 3 times within 1.5s, Green LED is Blinking 3 times within 1 second. If Inclusion Process is successful, Green led will turn off.", + "exclusion": "Press the pin 3 times within 1.5s. If Exclusion Process is successful, Green led is Blinking 6 times, then turn off." + } +} diff --git a/.config-db/devices/0x0260/hs2sk-z.json b/.config-db/devices/0x0260/hs2sk-z.json new file mode 100644 index 0000000..751066a --- /dev/null +++ b/.config-db/devices/0x0260/hs2sk-z.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "manufacturerId": "0x0260", + "label": "HS2SK-Z", + "description": "Smart Metering Plug", + "devices": [ + { + "productType": "0x8006", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0260/hs2sw1a-z.json b/.config-db/devices/0x0260/hs2sw1a-z.json new file mode 100644 index 0000000..79d19ba --- /dev/null +++ b/.config-db/devices/0x0260/hs2sw1a-z.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "manufacturerId": "0x0260", + "label": "HS2SW1A-Z", + "description": "Smart Switch", + "devices": [ + { + "productType": "0x8010", + "productId": "0x1000", + "zwaveAllianceId": 3001 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "‐ Click [Add] icon in Z-Wave Controller.\n-  Press the Net_Button 3 times within 1.5s, Green LED will flash 3 times within 1 .5s.\n‐  If add Process is successful, Green LED will turn off", + "exclusion": "‐  Click [Remove] icon in Z-Wave Controller. \n‐  Press the Net_Button 3 times within 1.5s.  \n-If remove Process is successful,  Green LED will flash 6 times,  then turn off", + "reset": "‐Long press Net_Button at least 10 seconds in the product. \n‐ Device Reset Locally notification is Transmitted.\nPlease use this procedure only when the network primary controller is missing or otherwise  inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3001/HS2SW1A-Z%20documentation.pdf" + } +} diff --git a/.config-db/devices/0x0260/hs2wd-z.json b/.config-db/devices/0x0260/hs2wd-z.json new file mode 100644 index 0000000..45c82f7 --- /dev/null +++ b/.config-db/devices/0x0260/hs2wd-z.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "manufacturerId": "0x0260", + "label": "HS2WD-Z", + "description": "Smart Siren", + "devices": [ + { + "productType": "0x8009", + "productId": "0x1000", + "zwaveAllianceId": 2951 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Click [Add] icon in Z-Wave Controller.\n- Press the Net_Button 3 times within 1.5s, Green LED is Blinking 3 times within 1 .5second.\n- If add Process is successful, Green LED will turn off", + "exclusion": "- Click [Remove] icon in Z-Wave Controller. \n- Press the Net_Button 3 times within 1.5second. \n- If remove Process is successful, Green LED is Blinking 6 times, then turn off", + "reset": "-Long press Net_Button at least 10 seconds in the product.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2951/SmartSirenDocumentation.pdf" + } +} diff --git a/.config-db/devices/0x0260/hs3ms-z.json b/.config-db/devices/0x0260/hs3ms-z.json new file mode 100644 index 0000000..f7f2c68 --- /dev/null +++ b/.config-db/devices/0x0260/hs3ms-z.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "manufacturerId": "0x0260", + "label": "HS3MS-Z", + "description": "Smart Motion Sensor", + "devices": [ + { + "productType": "0x8001", + "productId": "0x1001", + "zwaveAllianceId": 3026 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "- Click [Add] icon in Z-Wave Controller .\n - Press the Func_Button 3 times within 1.5s, Green LED is Blinking 4 times within 1 second.\n- If Inclusion Process is successful, Green led will turn off.", + "exclusion": "- Click [Remove] icon in Z-Wave Controller\n- Press the Func_Button 3 times within 1.5s \n- If Exclusion Process is successful, Green led is Blinking 6 times, then turn off.", + "reset": "Long press Func_Button while installing batteries in the Device \n-Device Reset Locally notification is Transmitted\n-Green LED Turns off after 2 seconds.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3026/HS3MS-Z-S2documentation.pdf" + } +} diff --git a/.config-db/devices/0x0260/hs3sa-z.json b/.config-db/devices/0x0260/hs3sa-z.json new file mode 100644 index 0000000..324f8ea --- /dev/null +++ b/.config-db/devices/0x0260/hs3sa-z.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "manufacturerId": "0x0260", + "label": "HS3SA-Z", + "description": "Smart Smoke Sensor", + "devices": [ + { + "productType": "0x8002", + "productId": "0x1001", + "zwaveAllianceId": 3579 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Device ADD for Inclusion\n- Click [Add] icon in Z-Wave Controller .\n- Press the Net_Button 3 times within 1.5s, Green LED is Blinking 3 times within 1 second.\n- If Inclusion Process is successful, Green led will turn off.", + "exclusion": "Device Remove for Exclusion\n- Click [Remove] icon in Z-Wave Controller\n- Press the Net_Button 3 times within 1.5s \n- If Exclusion Process is successful, Green led is Blinking 6 times, then turn off.", + "reset": "Device Factory Reset\n--Long press Net_Button at least 10 seconds in the product. \n- Device Reset Locally notification is Transmitted.\n. Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3579/HS3SA-Z%20S2-documentation.pdf" + } +} diff --git a/.config-db/devices/0x0260/hs3wl-z.json b/.config-db/devices/0x0260/hs3wl-z.json new file mode 100644 index 0000000..cb91b2b --- /dev/null +++ b/.config-db/devices/0x0260/hs3wl-z.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "manufacturerId": "0x0260", + "label": "HS3WL-Z", + "description": "Smart Water Leakage Sensor", + "devices": [ + { + "productType": "0x8004", + "productId": "0x1000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0261/wp-us-2_u2_1.json b/.config-db/devices/0x0261/wp-us-2_u2_1.json new file mode 100644 index 0000000..e259772 --- /dev/null +++ b/.config-db/devices/0x0261/wp-us-2_u2_1.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "KOOL KONCEPTS", + "manufacturerId": "0x0261", + "label": "WP-US-2/U2/1", + "description": "Wall Plug Smart Switch", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0201", + "zwaveAllianceId": 1813 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0262/dbzf-3410.json b/.config-db/devices/0x0262/dbzf-3410.json new file mode 100644 index 0000000..6c33d3e --- /dev/null +++ b/.config-db/devices/0x0262/dbzf-3410.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Taiwan Fu Hsing Industrial Co., Ltd.", + "manufacturerId": "0x0262", + "label": "DBZF-3410", + "description": "TPD Z-Wave", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 2225 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Press [SET] for 1 second\n2. Enter 4-8 digits Programming Code\n3. Press the buttons #90#\n4. Include successfully (beep * 1)", + "exclusion": "1. Press [SET] for 1 second\n2. Enter 4-8 digits Programming Code\n3. Press the buttons #90#\n4. Exclude successfully (beep * 1)", + "reset": "1. Remove one battery.\n2. Press and hold SET button while inserting the battery back. Hold the set button until long beep has finished.\n3. Resotring the lock to factory settings will remove its connection to your network and clear all devices from its association group. The reset procedure should only be used when the primary controller is missing or inoperable.\n4. Please re-enter the default Programming Code to set up the lock after restoring to factory settings", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2225/manual-G00-TPDBF19-00.pdf" + } +} diff --git a/.config-db/devices/0x0262/gb05dbf.json b/.config-db/devices/0x0262/gb05dbf.json new file mode 100644 index 0000000..49e1811 --- /dev/null +++ b/.config-db/devices/0x0262/gb05dbf.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Taiwan Fu Hsing Industrial Co., Ltd.", + "manufacturerId": "0x0262", + "label": "GB05DBF", + "description": "Electronic Z-Wave Deadbolt", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": 2682 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Press [SET] for 1 second\n2. Enter 4-8 digits Programming Code\n3. Press the buttons #90#\n4. Include successfully (beep * 1)", + "exclusion": "1. Press [SET] for 1 second\n2. Enter 4-8 digits Programming Code\n3. Press the buttons #90#\n4. Exclude successfully (beep * 1)", + "reset": "1. Remove one battery.\n2. Press and hold SET button while inserting the battery back. Hold the set button until long beep has finished.\n3. Resotring the lock to factory settings will remove its connection to your network and clear all devices from its association group. The reset procedure should only be used when the primary controller is missing or inoperable.\n4. Please re-enter the default Programming Code to set up the lock after restoring to factory settings", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2682/manual-G00-TPDBF19-00.pdf" + } +} diff --git a/.config-db/devices/0x0265/d1.json b/.config-db/devices/0x0265/d1.json new file mode 100644 index 0000000..79c9491 --- /dev/null +++ b/.config-db/devices/0x0265/d1.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "StarVedia", + "manufacturerId": "0x0265", + "label": "D1", + "description": "Doorbell Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0009", + "zwaveAllianceId": 3568 + }, + { + "productType": "0x0002", + "productId": "0x0009", + "zwaveAllianceId": 3578 + }, + { + "productType": "0x0003", + "productId": "0x0009", + "zwaveAllianceId": 3590 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Open the App mCamviewZ+ and go to \"Home Settings\" > \"Camera settings\" > \"Admin\" > \"Z-Wave administrator\" page, click \"Z-Wave Reset\" will reset the Z-Wave Settings of the camera.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3590/z-wave_plus_user_manual_v2.pdf" + } +} diff --git a/.config-db/devices/0x0265/g1.json b/.config-db/devices/0x0265/g1.json new file mode 100644 index 0000000..983b80a --- /dev/null +++ b/.config-db/devices/0x0265/g1.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "StarVedia", + "manufacturerId": "0x0265", + "label": "G1", + "description": "Smart Home Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0004", + "zwaveAllianceId": 3140 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Open the App mCamviewZ+ and go to \"Home Settings\" > \"Camera settings\" > \"Admin\" > \"Z-Wave administrator\" page, click \"Z-Wave Reset\" will reset the Z-Wave Settings of the camera.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3140/z-wave_plus_user_manual.pdf" + } +} diff --git a/.config-db/devices/0x0265/ic722z.json b/.config-db/devices/0x0265/ic722z.json new file mode 100644 index 0000000..a5c4f70 --- /dev/null +++ b/.config-db/devices/0x0265/ic722z.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "StarVedia", + "manufacturerId": "0x0265", + "label": "IC722Z", + "description": "Megapixel Z-Wave IP Camera", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": [2291, 2365] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Open the App mCamviewZ+ and go to \"Home Settings\" > \"Camera settings\" > \"Admin\" > \"Z-Wave administrator\" page, click \"Z-Wave Reset\" will reset the Z-Wave Settings of the camera.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2365/z-wave_plus_user_manual.pdf" + } +} diff --git a/.config-db/devices/0x0265/ic731z.json b/.config-db/devices/0x0265/ic731z.json new file mode 100644 index 0000000..c8ea6a5 --- /dev/null +++ b/.config-db/devices/0x0265/ic731z.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "StarVedia", + "manufacturerId": "0x0265", + "label": "IC731Z", + "description": "Smart Home Camera Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [2079, 2198, 2267] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Open the App mCamviewZ+ and go to \"Home Settings\" > \"Camera settings\" > \"Admin\" > \"Z-Wave administrator\" page, click \"Z-Wave Reset\" will reset the Z-Wave Settings of the camera.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2267/z-wave_plus_user_manual.pdf" + } +} diff --git a/.config-db/devices/0x0266/gs156.json b/.config-db/devices/0x0266/gs156.json new file mode 100644 index 0000000..ac22e1a --- /dev/null +++ b/.config-db/devices/0x0266/gs156.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Siterwell Technology HK Co., Ltd.", + "manufacturerId": "0x0266", + "label": "GS156", + "description": "Wireless Water Leak Alarm", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": 2215 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Add (Including) Sensor To Z-Wave Network\nThe water alarm can be included to the Z-wave network by following operations:\n1. Power on the alarm.\n2. Make sure the alarm is on its final install location, then set the controller into the inclusion mode.\n3. Quickly, triple short the two sensing probes together with wet cloth, the LED will flash alternately.\n4. The LED will flash 3 times with beeping after the alarm being Add (included) to the network successfully.", + "exclusion": "Remove (Excluding) Sensor From Z-Wave Network\n1. Make sure the alarm is connected to power source.\n2. Set the Z-Wave Network controller into exclusion mode.\n3. Quickly, triple short the two sensing probes together by wet cloth, the LED light will flash for 3 times with beeping sound.\n4. Wait for the controller to remove (excluded) the alarm.\nNote: If the alarm is remove(excluded), then the sensor will be itself restored to factory default settings.", + "reset": "Restore the Sensor to Factory Default Settings\nThis operation will delete all information on Z-Wave network, and restore the factory default settings.\n 1. Remove the battery, power off for a while. Now put on the battery.\n 2. Wait for 5 seconds, When the LED is on, you should short the two sensing probes together with wet cloth within 5 seconds (before the LED turn off), and then remove the wet cloth quickly .\n 3. Repeat the Step2 one times.\n 4. The sensor will sound after successful operation, and it will last 2 seconds.\nNote: If this sensor is reset, the information of Z-Wave network in the sensor will be deleted. The sensor will be itself restored to factory default settings.Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2215/GS156B%20manual%20170209.doc" + } +} diff --git a/.config-db/devices/0x0266/gs412.json b/.config-db/devices/0x0266/gs412.json new file mode 100644 index 0000000..161a4a7 --- /dev/null +++ b/.config-db/devices/0x0266/gs412.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Siterwell Technology HK Co., Ltd.", + "manufacturerId": "0x0266", + "label": "GS412", + "description": "Heat Alarm", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0001", + "zwaveAllianceId": 2572 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "The heat alarm can be included to the Z-Wave network by following operations:\n1. Make sure the battery is installed well before operating the product. \n2. Make sure the alarm is on its final installation position, and then set a main controller into the add (inclusion ) mode.\n3. Quickly press the test button three times within two seconds, the red LED will light up. \n4. If the red LED flashes for about two seconds, it indicates that the alarm have been added (included) successfully, otherwise repeat the operation accordingly.", + "exclusion": "1. Make sure the battery is installed well before operating the product. \n2. Set the main controller into the remove (exclusion ) mode.\n3. Quickly press the test button three times within two seconds, the red LED will light up. \n4. Wait for the main controller to remove(exclusion) the alarm. If the remove(exclusion) is successful, the red LED flashes for about two seconds, and then exit the remove mode automatically.\nNote: \na. If the alarm is removed(excluded), the alarm will be restored to factory default settings.\nb.When the alarm is in “Add” or “Remove” mode, you can press the test button to exit and return to operating mode.", + "reset": "This operation will delete all information on Z-Wave network, and restore the factory default setting. \n1. Remove the battery. \n2. Press the button and don't release. And then connect the battery, the red light will on 3 seconds,3 seconds later, then release the button when the red light is off.\n3. The red light is on for 3 seconds when the button is released. During these 3 seconds, press the button. Only after hearing a beep, restore factory settings successfully. \nNote: \na. Please use this procedure only when the network main controller is missing or inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2572/GS412B%20User%20Manual%20REVA_3_最新_.pdf" + } +} diff --git a/.config-db/devices/0x0266/gs559.json b/.config-db/devices/0x0266/gs559.json new file mode 100644 index 0000000..e11c732 --- /dev/null +++ b/.config-db/devices/0x0266/gs559.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Siterwell Technology HK Co., Ltd.", + "manufacturerId": "0x0266", + "label": "GS559", + "description": "Smoke Alarm Sensor", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0001", + "zwaveAllianceId": 2599 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Add(Including) alarm to Z-Wave Network\n1:Make sure the battery is installed well before operating the product. \n2:Make sure the alarm is on its final install location, then set the controller into the Add(Inclusion )mode.\n3:Quickly, triple click the test button, The LED will light up.\n4:Issued beep, LED off, the alarm being Add (included)to the network successfully.", + "exclusion": "1: Make sure the battery is installed well before operating the product.\n2: Set the Z-Wave Network controller into Remove(exclusion) mode.\n3:Quickly, triple click the test button, The LED will light up and alarm enter \nRemove(Excluding) Mode.\n4:Wait for the main controller to Remove(exclusion) the alarm.\nNote: If the alarm is Remove(excluded), then the sensor will be itselfrestored to factory default settings.", + "reset": "Reset will delete all information on the Z-Wave network controller, and restore the alarm to factory default settings. \n1: Press and hold the test button , Installing the battery, red LED light, until the LED is off, release the button, LED light up again, press the button again, When hearing a beep, restore factory settings successfully.\nNote: If this sensor is reset, the information of Z-Wave network in the sensor will be deleted. The sensor will be itself restored to factory default settings. Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2599/RD-559B-39-001%20%20GS559B%20User%20Manual%20REV%20F.pdf" + } +} diff --git a/.config-db/devices/0x0266/gs816.json b/.config-db/devices/0x0266/gs816.json new file mode 100644 index 0000000..ebbc6c2 --- /dev/null +++ b/.config-db/devices/0x0266/gs816.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Siterwell Technology HK Co., Ltd.", + "manufacturerId": "0x0266", + "label": "GS816", + "description": "Carbon Monoxide Alarm", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0001", + "zwaveAllianceId": 2593 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network:\na: Put the Z-Wave interface controller into “include” mode, and following its instruction to add the GS816B to your controller. To get in the “inclusion” mode, the position of the detector and controller should be kept in the usual working position.\nb: Power on the detector, in 2 seconds, press the button three times in the warm-up state or the normal standby state, this detector will be automatically with the controller network with the red light flash every two seconds. If the network is successful, the red led always on about 5 seconds, else the yellow led always on 5 seconds.\nNote: Inclusion network status, you can click on the button to exit", + "exclusion": "For “Exclusion” from (removing from) a network:\na: Put the Z-Wave Interface Controller into “exclusion” mode.\nb: Power on the detector, in 2 seconds, press the button three times in the warm-up state or the normal standby state, this detector will be automatically remove from the controller network with the red light flash every two seconds. If the network is exclusion successful, the red led\n4 / 8\nalways on about 5 seconds, else the yellow led always on 5 seconds.\nNote: Exclusion network status, you can click on the button to exit.\nNote: If the alarm is remove(excluded), then the sensor will be itself restored to factory default settings", + "reset": "It happens automatically when the device is excluded or you can use the following steps to reset factory settings.\na: Remove the battery.\nb: Press the button and don't let go. And then connecting the battery, the red led will on 3 seconds,3 seconds later, when the red light is off, then release the button.\nc. When the button is released, the red light is lit for 3 seconds. In these 3 seconds, press the button, then the red led will flash quickly about 10 seconds (NOTE: Do not turn off the power when the red led flashes). After successful recovery factory settings, the product into preheating state.\nNote: If this sensor is reset, the information of Z-Wave network in the sensor will be deleted. The sensor will be itself restored to factory default settings. Please use this procedure only when the network primary controller is missing or otherwise inoperable.\nNOTE: Damage to the ZWAVE module will not affect the main function of the alarm, only affect the module related functions", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2593/GS816B%20MANUAL%20Rev.A.2017.09.14.pdf" + } +} diff --git a/.config-db/devices/0x0266/sm_pz710u.json b/.config-db/devices/0x0266/sm_pz710u.json new file mode 100644 index 0000000..d15781b --- /dev/null +++ b/.config-db/devices/0x0266/sm_pz710u.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Siterwell Technology HK Co., Ltd.", + "manufacturerId": "0x0266", + "label": "SM_PZ710U", + "description": "Power Plug", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0266/stw-gs190.json b/.config-db/devices/0x0266/stw-gs190.json new file mode 100644 index 0000000..af2216e --- /dev/null +++ b/.config-db/devices/0x0266/stw-gs190.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Siterwell Technology HK Co., Ltd.", + "manufacturerId": "0x0266", + "label": "STW-GS190", + "description": "SiterOne", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2131 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Reset SiterOne will remove all Z-Wave device and reset the controller status to factory default. \n\nIf this SiterOne is the primary controller for your network, reset controller will result in all added devices in your network being orphaned and you have to force exclude all devices and then add them again.\n\nIf this SiterOne is a secondary controller in the network, reset controller will reset this controller only , so the primary controller will no longer see the secondary controller.\n\n- Navigate to the setting Menu\n- Enter the Setting Menu, and tap the Zwave page.\n- Enter PIN code: default is 1234 \n- At the Z-Wave setting page, tap Reset Controller\n- At the Reset Controller Dialog, tap Reset \n\nWhile the controller is being reset, it will show Resetting\n\nWhen the controller is reset, it will show Successfully. Tap OK and the reset is done.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2131/STW-GS190B.pdf" + } +} diff --git a/.config-db/devices/0x0267/10002034-13x.json b/.config-db/devices/0x0267/10002034-13x.json new file mode 100644 index 0000000..9a161ed --- /dev/null +++ b/.config-db/devices/0x0267/10002034-13x.json @@ -0,0 +1,141 @@ +{ + "manufacturer": "SimonTech S.L.U", + "manufacturerId": "0x0267", + "label": "10002034-13X", + "description": "Switch IO: On/Off Power Switch", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0000" + }, + { + "productType": "0x0001", + "productId": "0x00da" + }, + { + "productType": "0x0001", + "productId": "0x0107" + }, + { + "productType": "0x0001", + "productId": "0x0477" + }, + { + "productType": "0x0001", + "productId": "0x00f5" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Association LED", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Turns the main LED off", + "value": 0 + }, + { + "label": "Turns the main LED on", + "value": 255 + } + ] + }, + { + "#": "10", + "label": "Delay ON", + "description": "Delay from activation request until load activation", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "11", + "label": "Activation Time", + "description": "Time that load performs activated after complete an activation process.", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "12", + "label": "Behavior of LED in Response", + "description": "Configuration of Main LED as identification at 20%.", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "LED off", + "value": 0 + }, + { + "label": "LED on at 20% of maximum level", + "value": 255 + } + ] + }, + { + "#": "13", + "label": "Lock Input", + "description": "Locks the pushbutton and wired input actions.", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Unlock the direct control of load", + "value": 0 + }, + { + "label": "Lock the direct control of load", + "value": 255 + } + ] + }, + { + "#": "15", + "label": "Reset Default", + "description": "Parameters, Groups, and Z-Wave status are restored to default.", + "valueSize": 2, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operating mode", + "value": 0 + }, + { + "label": "Reset to factory defaults", + "value": 39015 + } + ] + }, + { + "#": "16", + "label": "Delay OFF", + "description": "Delay from deactivation request until load deactivation.", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0267/10002041-130.json b/.config-db/devices/0x0267/10002041-130.json new file mode 100644 index 0000000..f7360dc --- /dev/null +++ b/.config-db/devices/0x0267/10002041-130.json @@ -0,0 +1,216 @@ +{ + "manufacturer": "SimonTech S.L.U", + "manufacturerId": "0x0267", + "label": "10002041-130", + "description": "iO Cover for the Simon 100 Schuko Plug Socket", + "devices": [ + { + "productType": "0x0009", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Association LED", + "description": "Turns ON/OFF the Association LED", + "valueSize": 1, + "unit": "HEXADECIMAL", + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Center LED on", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Custom Consumption Limit", + "valueSize": 2, + "unit": "HEXADECIMAL", + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Power in watts", + "value": 255 + } + ] + }, + { + "#": "3", + "label": "Beacon LEDs", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Disables the beacon function", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "Delay ON", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "11", + "label": "Activation TIME", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "13", + "label": "Lock Input", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Disables pushbutton", + "value": 255 + } + ] + }, + { + "#": "15", + "label": "Reset", + "description": "Reset default", + "valueSize": 2, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "All parameters except long pulse lock", + "value": 0 + }, + { + "label": "Restored to default", + "value": 39015 + } + ] + }, + { + "#": "16", + "label": "Delay OFF", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "17", + "label": "Post Reset State", + "description": "Load state after reset", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off after reset", + "value": 0 + }, + { + "label": "Activated after reset", + "value": 255 + } + ] + }, + { + "#": "19", + "label": "Action When Pressing", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Off", + "value": 2 + } + ] + }, + { + "#": "20", + "label": "Identify", + "description": "The center LED flashes", + "valueSize": 1, + "minValue": 255, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "writeOnly": true + }, + { + "#": "21", + "label": "Charge Status", + "description": "Charge status (read-only)", + "valueSize": 2, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "27", + "label": "Long Press Key", + "description": "Determines function of long press", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Reset config parameters", + "value": 255 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0267/10002041-13x.json b/.config-db/devices/0x0267/10002041-13x.json new file mode 100644 index 0000000..3d8f0d6 --- /dev/null +++ b/.config-db/devices/0x0267/10002041-13x.json @@ -0,0 +1,145 @@ +{ + "manufacturer": "SimonTech S.L.U", + "manufacturerId": "0x0267", + "label": "10002041-13X", + "description": "iO Cover for the Simon 100 Schuko Plug Socket", + "devices": [ + { + "productType": "0x0009", + "productId": "0x0022" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Association LED", + "description": "Turns ON/OFF the Association LED", + "valueSize": 1, + "unit": "HEXADECIMAL", + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Center LED on", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Custom Consumption Limit", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "Beacon LEDs", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Disables the beacon function", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "Delay ON", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "11", + "label": "Activation TIME", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "12", + "label": "LED in Repose", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "13", + "label": "Lock Input", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Disables pushbutton", + "value": 255 + } + ] + }, + { + "#": "15", + "label": "Reset", + "description": "Reset default", + "valueSize": 2, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "All parameters except long pulse lock", + "value": 17170 + }, + { + "label": "Restored to default", + "value": 39015 + } + ] + }, + { + "#": "16", + "label": "Delay OFF", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x0267/10002080-13x.json b/.config-db/devices/0x0267/10002080-13x.json new file mode 100644 index 0000000..651eb5a --- /dev/null +++ b/.config-db/devices/0x0267/10002080-13x.json @@ -0,0 +1,220 @@ +{ + "manufacturer": "SimonTech S.L.U", + "manufacturerId": "0x0267", + "label": "10002080-13x", + "description": "Simon IO: Roller Blind", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0000" + }, + { + "productType": "0x0004", + "productId": "0x0022" + }, + { + "productType": "0x0004", + "productId": "0x0063" + }, + { + "productType": "0x0004", + "productId": "0x0091" + }, + { + "productType": "0x0004", + "productId": "0x0092" + }, + { + "productType": "0x0004", + "productId": "0x0093" + }, + { + "productType": "0x0004", + "productId": "0x0094" + }, + { + "productType": "0x0004", + "productId": "0x0164" + }, + { + "productType": "0x0004", + "productId": "0x0177" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Association LED", + "description": "Activates the Central LED.", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Turns the LED off", + "value": 0 + }, + { + "label": "Turns the LED on", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "Up Time", + "valueSize": 1, + "defaultValue": 60, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Sets the up time in seconds", + "value": 1 + }, + { + "label": "Default", + "value": 60 + } + ] + }, + { + "#": "5", + "label": "Down Time", + "valueSize": 1, + "defaultValue": 60, + "allowManualEntry": false, + "options": [ + { + "label": "Sets the down time in seconds", + "value": 1 + }, + { + "label": "Default", + "value": 60 + } + ] + }, + { + "#": "9", + "label": "Calibration", + "valueSize": 1, + "minValue": 255, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "writeOnly": true + }, + { + "#": "12", + "label": "Behavior of LED in Repose", + "description": "Configuration of Main LED as identification at 20%.", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "LED off", + "value": 0 + }, + { + "label": "LED on at 20% of maximum level", + "value": 255 + } + ] + }, + { + "#": "13", + "label": "Lock Input", + "description": "Unlock/lock the direct control of load.", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Unlock the direct control of load", + "value": 0 + }, + { + "label": "Lock the direct control of load", + "value": 255 + } + ] + }, + { + "#": "21[0xff00]", + "label": "Blind State: Direction", + "valueSize": 2, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Stopped", + "value": 0 + }, + { + "label": "Moving down", + "value": 1 + }, + { + "label": "Moving up", + "value": 2 + } + ] + }, + { + "#": "21[0xff]", + "label": "Blind State: Position", + "valueSize": 2, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "23", + "label": "Calibration Required", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Calibration is not required", + "value": 0 + }, + { + "label": "It is necessary to calibrate the device", + "value": 255 + } + ] + }, + { + "#": "27", + "label": "Lock Long Press", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Long press works as default", + "value": 0 + }, + { + "label": "Long press works as overview", + "value": 255 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0267/10002081-13x.json b/.config-db/devices/0x0267/10002081-13x.json new file mode 100644 index 0000000..369c565 --- /dev/null +++ b/.config-db/devices/0x0267/10002081-13x.json @@ -0,0 +1,185 @@ +{ + "manufacturer": "SimonTech S.L.U", + "manufacturerId": "0x0267", + "label": "10002081-13x", + "description": "Simon IO: Master Roller Blind", + "devices": [ + { + "productType": "0x0005", + "productId": "0x01c3" + }, + { + "productType": "0x0005", + "productId": "0x00f4" + }, + { + "productType": "0x0005", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Association LED" + }, + { + "#": "12", + "label": "LED Indicator Idle Brightness", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "20%", + "value": 255 + } + ] + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Buttons Lock" + }, + { + "#": "15", + "label": "Reset to Default", + "valueSize": 2, + "minValue": 17170, + "maxValue": 39015, + "defaultValue": 39015, + "unsigned": true, + "writeOnly": true, + "options": [ + { + "label": "Parameters, groups, and Z-Wave status are restored to default", + "value": 39015 + }, + { + "label": "Parameters, except lock long press are restored to default", + "value": 17170 + } + ] + }, + { + "#": "19", + "label": "Short Press Action", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle on/off", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Left button sends off, right button sends on", + "value": 3 + }, + { + "label": "Turn on, long press to turn off", + "value": 4 + }, + { + "label": "Left button sends off value (Parameter 25), right button sends on value (Parameter 26)", + "value": 6 + }, + { + "label": "Follows instruction manual", + "value": 7 + } + ] + }, + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Identify", + "description": "LED Indicator blinks for 5 seconds to help identify the device.", + "writeOnly": true + }, + { + "#": "21", + "label": "Device Mode", + "valueSize": 2, + "defaultValue": 176, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "0x01 represents load is on", + "value": 176 + }, + { + "label": "0xFF represents load is on", + "value": 177 + } + ] + }, + { + "#": "25", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Off Value", + "defaultValue": 0 + }, + { + "#": "26", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "On Value", + "defaultValue": 0 + }, + { + "#": "27", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Long Press Lock", + "description": "Prevents sending Node Info on a long press (2-10 seconds)" + }, + { + "#": "28", + "$import": "~/templates/master_template.json#base_enable_disable_255_inverted", + "label": "Consult Associated Device", + "description": "If there is 1 associated device, confirm device state before sending command to association group. (Ensure toggle actions function correctly)", + "defaultValue": 0 + }, + { + "#": "29", + "label": "No Associated Devices Mode", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Send Central Scene Notification", + "value": 0 + }, + { + "label": "Send error signal", + "value": 255 + } + ] + } + ], + "metadata": { + "inclusion": "Set the Z-Wave Controller to inclusion mode.\n Press the button for between 2 and 30 seconds.", + "exclusion": "Set the Z-Wave Controller to exclusion mode.\n Press the button for between 2 and 30 seconds.", + "reset": "Long press button for more than 30 seconds in the product.\nMain LED lights up for 2.5 seconds,then turns off.", + "manual": "https://static.simonelectric.com/estaticos/extras/ficheros/contenidos/00/00/01/15/15//10002081-13x%20Tecla%20Master%20persianas%20IO_2.pdf" + } +} diff --git a/.config-db/devices/0x0267/10002862-039.json b/.config-db/devices/0x0267/10002862-039.json new file mode 100644 index 0000000..8eb94aa --- /dev/null +++ b/.config-db/devices/0x0267/10002862-039.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "SimonTech S.L.U", + "manufacturerId": "0x0267", + "label": "10002862-039", + "description": "Sensor De Humo iO", + "devices": [ + { + "productType": "0x0011", + "productId": "0x0000", + "zwaveAllianceId": 3888 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Device ADD for Inclusion\n- Click [Add] icon in Z-Wave Controller .\n- Press the Net_Button for between 2 and 30 seconds, Green LED is Blinking one time every 300 milliseconds.\n- If Inclusion Process is successful, Green led will turn off.", + "exclusion": "Device Remove for Exclusion\n- Click [Remove] icon in Z-Wave Controller\n- Press the Net_Button for between 2 and 30 seconds, Green LED is Blinking one time every 300 milliseconds.", + "reset": "-Long press Net_Button for more than 30 seconds in the product. \n- Device Reset Locally notification is Transmitted.Green led is turn on for 2.5 seconds,then turn off.\n\n. Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3888/Simon%20smoke%20alarm%20user%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0267/1000x080-xxx-700.json b/.config-db/devices/0x0267/1000x080-xxx-700.json new file mode 100644 index 0000000..08ad8ff --- /dev/null +++ b/.config-db/devices/0x0267/1000x080-xxx-700.json @@ -0,0 +1,194 @@ +{ + "manufacturer": "SimonTech S.L.U", + "manufacturerId": "0x0267", + "label": "1000X080-XXX", + "description": "Simon IO: Roller Blind (700 Series)", + "devices": [ + { + "productType": "0x0102", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Association LED" + }, + { + "#": "4", + "label": "Up Time", + "description": "Values 1-127 = seconds; 128-254 = minutes (minus 127)", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Instantly", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Down Time", + "description": "Values 1-127 = seconds; 128-254 = minutes (minus 127)", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Instantly", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable (20% brightness)", + "value": 255 + } + ] + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_enable_disable_255_inverted", + "label": "Local Control", + "defaultValue": 0 + }, + { + "#": "14", + "label": "Calibration", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Start calibration", + "value": 255 + } + ] + }, + { + "#": "15", + "label": "Reset to Default", + "valueSize": 2, + "defaultValue": 0, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Factory reset", + "value": 39015 + }, + { + "label": "Reset config parameters, except long press", + "value": 17170 + } + ] + }, + { + "#": "20", + "label": "Identify", + "description": "The central LED blinks for 5 seconds.", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Identify", + "value": 255 + } + ] + }, + { + "#": "21", + "label": "Device State", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + { + "#": "23", + "label": "Calibration Status", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "options": [ + { + "label": "No calibration required", + "value": 0 + }, + { + "label": "Calibration required", + "value": 255 + } + ] + }, + { + "#": "24", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Shutter", + "value": 0 + }, + { + "label": "Sun blinds", + "value": 255 + } + ] + }, + { + "#": "27", + "label": "Lock Long Press", + "description": "See device manual for a detailed explanation.", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Default", + "value": 0 + }, + { + "label": "Long press > 30s resets config parameters", + "value": 255 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0268/nexa_bridge_v1.json b/.config-db/devices/0x0268/nexa_bridge_v1.json new file mode 100644 index 0000000..6c7f0bf --- /dev/null +++ b/.config-db/devices/0x0268/nexa_bridge_v1.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Nexa Trading AB", + "manufacturerId": "0x0268", + "label": "NEXA BRIDGE V1", + "description": "Nexa Bridge", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1823 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Power up device, wait 7 minutes, press and hold reset button 10 seconds on the backside of the device", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1823/Screenshots%20App.pdf" + } +} diff --git a/.config-db/devices/0x0268/zpr111.json b/.config-db/devices/0x0268/zpr111.json new file mode 100644 index 0000000..6167c38 --- /dev/null +++ b/.config-db/devices/0x0268/zpr111.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "Nexa Trading AB", + "manufacturerId": "0x0268", + "label": "ZPR-111", + "description": "Metered Wall Plug Switch", + "devices": [ + { + "productType": "0x0002", + "productId": "0x1027" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "comments": { + "level": "warning", + "text": "This device is buggy and sends large negative Meter Reports from time to time." + } + } +} diff --git a/.config-db/devices/0x026b/eia650rfz.json b/.config-db/devices/0x026b/eia650rfz.json new file mode 100644 index 0000000..dbb682a --- /dev/null +++ b/.config-db/devices/0x026b/eia650rfz.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Ei Electronics", + "manufacturerId": "0x026b", + "label": "EIA650RFZ", + "description": "Z-Wave Photoelectric Smoke Alarm", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0004", + "zwaveAllianceId": [2222, 2228] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To include the device start the inclusion on your controller and then hit the little button on the wireless module for 1 second", + "exclusion": "To exclude the device start the inclusion on your controller and then hit the little button on the wireless module for 1 second", + "reset": "To reset the device keep the button pushed for 10 seconds. After 5 seconds the led starts flashing and after another 5\nseconds there is a short beep signaling the successful reset back to factory defaults. Use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2228/B18579R3SMOKEZWAVEUCUS.pdf" + } +} diff --git a/.config-db/devices/0x026e/brz1.json b/.config-db/devices/0x026e/brz1.json new file mode 100644 index 0000000..234025b --- /dev/null +++ b/.config-db/devices/0x026e/brz1.json @@ -0,0 +1,43 @@ +{ + "manufacturer": "Springs Window Fashions", + "manufacturerId": "0x026e", + "label": "BRZ1", + "description": "Basic Remote Control Z-Wave", + "devices": [ + { + "productType": "0x4252", + "productId": "0x5a31", + "zwaveAllianceId": 1787 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 12 + } + }, + "metadata": { + "reset": "Press and hold the button on the control for approximately 15 seconds (the LED will stop flashing when complete.\n\n\n\"Please use this procedure only when the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1787/Graber%20Virtual%20Cord%20Owner's%20Manual.pdf" + }, + "compat": { + // The device reports version 0 for the Central Scene command class + "commandClasses": { + "add": { + "Central Scene": { + "isSupported": true, + "version": 1 + } + } + } + } +} diff --git a/.config-db/devices/0x026e/csz1.json b/.config-db/devices/0x026e/csz1.json new file mode 100644 index 0000000..86bacf8 --- /dev/null +++ b/.config-db/devices/0x026e/csz1.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Springs Window Fashions", + "manufacturerId": "0x026e", + "label": "CSZ1", + "description": "Cellular Shade Radio Z-Wave", + "devices": [ + { + "productType": "0x4353", + "productId": "0x5a31", + "zwaveAllianceId": 1749 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put Primary Controller into Inclusion Mode\n\n2. Press and Hold Shade Programming Button for >2seconds", + "exclusion": "1. Put Primary Controller into Exclusion Mode\n\n2. Press and Hold Shade Programming Button for >2seconds", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable\n\nPress and hold the button on the shade for approximately 15 seconds (the LED will stop flashing when complete)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1749/Graber%20Virtual%20Cord%20Owner's%20Manual%200002.pdf" + } +} diff --git a/.config-db/devices/0x026e/mcz1.json b/.config-db/devices/0x026e/mcz1.json new file mode 100644 index 0000000..a2cdf65 --- /dev/null +++ b/.config-db/devices/0x026e/mcz1.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Springs Window Fashions", + "manufacturerId": "0x026e", + "label": "MCZ1", + "description": "Multi-Channel Remote Control", + "devices": [ + { + "productType": "0x4d43", + "productId": "0x5a31", + "zwaveAllianceId": 2819 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Restores the remote back to a factory\nstate by removing all memory of shade\nand remote pairings from the remote.\n1. On the remote, press and hold the\nMENU/RIGHT button to enter the menu.\n2. Select ZWAVE > RESET.\n3. With LIKE NEW? selected, press and\nhold the MENU/RIGHT button until the\nscreen no longer tells you to wait.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2819/P2_79083-01_18-8215_MotorizationManual.pdf" + } +} diff --git a/.config-db/devices/0x026e/rsz1.json b/.config-db/devices/0x026e/rsz1.json new file mode 100644 index 0000000..619fc80 --- /dev/null +++ b/.config-db/devices/0x026e/rsz1.json @@ -0,0 +1,24 @@ +{ + "manufacturer": "Springs Window Fashions", + "manufacturerId": "0x026e", + "label": "RSZ1", + "description": "Somfy Motorized Shade", + "devices": [ + { + "productType": "0x5253", + "productId": "0x5a31" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "description": "Lifeline (primary controller)", + "maxNodes": 1, + "isLifeline": true + } + } +} diff --git a/.config-db/devices/0x026e/vcz1.json b/.config-db/devices/0x026e/vcz1.json new file mode 100644 index 0000000..2af85c4 --- /dev/null +++ b/.config-db/devices/0x026e/vcz1.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "Springs Window Fashions", + "manufacturerId": "0x026e", + "label": "VCZ1", + "description": "Two Button Remote", + "devices": [ + { + "productType": "0x5643", + "productId": "0x5a31", + "zwaveAllianceId": 1786 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Press and hold the programming button until the LED light bar begins to flash green then release the button.", + "exclusion": "Press and hold the programming button until the LED light bar begins to flash green then release the button.", + "reset": "Press and hold the programming button until the LEDs stop blinking. LEDs will blink green, amber, red, and then finally turn off (about 15 seconds). Local Reset must be performed on both the controllers and motors and should only be used if the primary controller is no longer available.", + "wakeup": "Press and release the programming button one time.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1786/Graber%20Virtual%20Cord%20Owner's%20Manual.pdf" + }, + "compat": { + // The device reports version 0 for the Central Scene command class + "commandClasses": { + "add": { + "Central Scene": { + "isSupported": true, + "version": 1 + } + } + } + } +} diff --git a/.config-db/devices/0x026f/zht-630.json b/.config-db/devices/0x026f/zht-630.json new file mode 100644 index 0000000..b31b480 --- /dev/null +++ b/.config-db/devices/0x026f/zht-630.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Sprue Safety Products Ltd.", + "manufacturerId": "0x026f", + "label": "ZHT-630", + "description": "Thermistek Heat Alarm/Detector", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": 2631 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "‘ADDING’ YOUR Z-WAVE UNITS\nDo not attempt to add your Z-Wave Module unless you are familiar with the operation of your Z-Wave Controller.\n1. Read the instructions for your Z-Wave Controller regarding adding new devices. Then initiate the inclusion function from your Z-Wave Controller.\n2. Triple-press the add button once the Z-Wave Module is on the device. The LED will show a quick blink once per second while the module is being added. This process may take as long as 30 seconds, but typically is much quicker. If you triple-press too quickly or too slowly, inclusion will not start. In this case wait a few seconds and then try again.\n3. Upon successful inclusion, the Z-Wave Module LED will flash 3 times. If inclusion fails, the LED will simply stop its blink pattern.\n4. If inclusion does not succeed, restart at step 1.\n5. If successful, place the alarm on its base and wait at least 30 seconds.\n6. Press the alarm’s test button and verify the Z-Wave Controller receives Notification Reports.\n7. After the Z-Wave Module is included, you may define association groups or perform other configuration operations from the Z-Wave Controller.", + "exclusion": "‘REMOVING’ YOUR Z-WAVE UNITS\n1. Read the instructions on your Z-Wave Controller regarding removing devices. Note that a device can be removed using any Z-Wave Controller, not just the Controller that was used to add the Module. Initiate the removal process at your Controller.\n2. Triple-press the button on the Z-Wave Module. The LED will show a quick double-blink once per second while the module is being removed. This process may take up to 30 seconds. If you triple-press too quickly or too slowly the removing function will not start. In this case you must wait a few seconds and then try again.\n3. Upon successful removal, the Z-Wave Module LED will flash 5 times. If removal fails, the LED will simply stop its blink pattern.\n4. If the removal operation does not succeed, restart at step 1.\n5. After removing, either a) add the Z-Wave Module into a different Z-Wave Controller, or b) remove the battery from the Z-Wave Module.\n\nNOTE: The effective range of the wireless module may be reduced by walls and other obstructions in the building. It is recommended not to exceed 40m as the maximum distance between smoke alarms and the Controller.", + "reset": "‘FACTORY RESET’ YOUR Z-WAVE UNITS \nThis operation should only be performed if the module is to be excluded from the network and if the Z-Wave Controller is also being reset or removed. \n1. Press and hold the button for 10 seconds. The LED will go off. Now release the button. The LED will flash once as the module resets. \n2. After resetting, either a) include the module into a different Z-Wave Controller, or b) remove the battery from the module to avoid power draining. \n* use the reset procedure only when the primary controller is missing or inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2631/50253%20combined%20manuals.pdf" + } +} diff --git a/.config-db/devices/0x026f/zst-630.json b/.config-db/devices/0x026f/zst-630.json new file mode 100644 index 0000000..f58f64a --- /dev/null +++ b/.config-db/devices/0x026f/zst-630.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "Sprue Safety Products Ltd.", + "manufacturerId": "0x026f", + "label": "ZST-630", + "description": "Thermoptek Smoke Alarm/Smoke Detector", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Basic Report", + "maxNodes": 5 + }, + "3": { + "label": "Notification Report", + "maxNodes": 5 + } + } +} diff --git a/.config-db/devices/0x0270/bvs-zwu.json b/.config-db/devices/0x0270/bvs-zwu.json new file mode 100644 index 0000000..0de5504 --- /dev/null +++ b/.config-db/devices/0x0270/bvs-zwu.json @@ -0,0 +1,577 @@ +{ + "manufacturer": "Custos", + "manufacturerId": "0x0270", + "label": "BVS-ZWU", + "description": "Water Ball Valve Servo", + "devices": [ + { + "productType": "0x0101", + "productId": "0x000a", + "zwaveAllianceId": [3885, 3916] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Water Valve", + "maxNodes": 5 + }, + "3": { + "label": "Leak Sensor", + "maxNodes": 5 + }, + "4": { + "label": "Overheat Alarm", + "maxNodes": 5 + }, + "5": { + "label": "Freeze Alarm", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "17", + "label": "Invert Water Valve Report", + "description": "When enabled, the device will report off (0x00) when the valve is open, and on (0xff) when the valve is closed;", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "18", + "label": "Association Group 2: Basic Set Value (On)", + "description": "Note: If parameter 17 is enabled, this level will be set when the valve is off", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic Set on (0xff)", + "value": 1 + }, + { + "label": "Basic Set off (0x00)", + "value": 2 + } + ] + }, + { + "#": "19", + "label": "Association Group 2: Basic Set Value (Off)", + "description": "Note: If parameter 17 is enabled, this level will be set when the valve is on", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic Set on (0xff)", + "value": 1 + }, + { + "label": "Basic Set off (0x00)", + "value": 2 + } + ] + }, + { + "#": "49", + "label": "Association Group 3: Water Leak Basic Set Value (Trigger)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic Set on (0xff)", + "value": 1 + }, + { + "label": "Basic Set off (0x00)", + "value": 2 + } + ] + }, + { + "#": "50", + "label": "Association Group 3: Water Leak Basic Set Value (Cancel)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic Set on (0xff)", + "value": 1 + }, + { + "label": "Basic Set off (0x00)", + "value": 2 + } + ] + }, + { + "#": "33", + "label": "Temperature Report Unit", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable reports", + "value": 0 + }, + { + "label": "Celsius", + "value": 1 + }, + { + "label": "Fahrenheit", + "value": 2 + } + ] + }, + { + "#": "35[0xff]", + "label": "Temperature Report Offset", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "35[0xff00]", + "label": "Temperature Report Offset: Unit", + "valueSize": 2, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius (Negative)", + "value": 16 + }, + { + "label": "Celsius (Positive)", + "value": 0 + }, + { + "label": "Fahrenheit (Negative)", + "value": 1 + }, + { + "label": "Fahrenheit (Positive)", + "value": 17 + } + ] + }, + { + "#": "34[0xff]", + "label": "Temperature Change Reporting: Threshold", + "valueSize": 2, + "unit": "°F/C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "34[0xff00]", + "label": "Temperature Change Reporting: Unit", + "valueSize": 2, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "36[0xff]", + "label": "Overheat Trigger: Temperature", + "valueSize": 2, + "unit": "°F/C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 104, + "unsigned": true + }, + { + "#": "36[0xff00]", + "label": "Overheat Trigger: Unit", + "valueSize": 2, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "37[0xff]", + "label": "Overheat Recover: Temperature", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 86, + "unsigned": true + }, + { + "#": "37[0xff00]", + "label": "Overheat Recover: Unit", + "valueSize": 2, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "38", + "label": "Association Group 4: Overheat Basic Set Value (Trigger)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic Set on (0xff)", + "value": 1 + }, + { + "label": "Basic Set off (0x00)", + "value": 2 + } + ] + }, + { + "#": "39", + "label": "Association Group 4: Overheat Basic Set Value (Cancel)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic Set on (0xff)", + "value": 1 + }, + { + "label": "Basic Set off (0x00)", + "value": 2 + } + ] + }, + { + "#": "40[0xff]", + "label": "Freeze Threshold: Temperature", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 32, + "unsigned": true + }, + { + "#": "40[0xff00]", + "label": "Freeze Threshold: Unit", + "valueSize": 2, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "41[0xff]", + "label": "Freeze Recover: Temperature", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 36, + "unsigned": true + }, + { + "#": "41[0xff00]", + "label": "Freeze Recover: Unit", + "valueSize": 2, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "43", + "label": "Association Group 5: Freeze Basic Set Value (Trigger)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic Set on (0xff)", + "value": 1 + }, + { + "label": "Basic Set off (0x00)", + "value": 2 + } + ] + }, + { + "#": "44", + "label": "Association Group 5: Freeze Basic Set Value (Cancel)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic Set on (0xff)", + "value": 1 + }, + { + "label": "Basic Set off (0x00)", + "value": 2 + } + ] + }, + { + "#": "51", + "label": "Allow Valve Control - Water Leak Detected", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "42", + "label": "Allow Valve Control - Water Leak Detected During Freeze Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "65", + "label": "Buzzer", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "66", + "label": "LED Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 80 + }, + { + "#": "67", + "label": "Touch Keylock Protection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "81[0x01]", + "label": "Notification Report: Water Valve Open", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "81[0x02]", + "label": "Notification Report: Overheat Detection", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "81[0x04]", + "label": "Notification Report: Freeze Detection", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "81[0x08]", + "label": "Notification Report: Local Water Leak Sensor Probe Detection", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "Set your Z-Wave Gateway into Inclusion mode / Add device.\ni. Start: Short press Touch Sense Button 3 times.\nii. Processing: Yellow LED and short beep sound keeping continue. For security inclusion support, you may need to entering first 5 digit\nthat show on QR Code label, please refer to the instructions of central controller.\niii. Success: Green LED on 1 second with 2 short beep sounds.\niv. The LED indication changes to Green LED slow blinking from Yellow LED blinking.", + "exclusion": "Set your Z-Wave Gateway into Exclusion mode / Remove device.\ni. Start: Short press Touch Sense Button 3 times.\nii. Processing: Yellow LED and short beep sound keeping continue.\niii. Success: Green LED on 1 second with 2 short beep sounds.\niv. The LED indication Changes to Yellow LED blinking", + "reset": "Start: Long hold Touch Sense Button for 10 seconds then short click 5 times.\nii. Processing: Yellow LED ON 1 second then wait 2-5 seconds.\niii. Success: Green LED on 2 second with long beep sounds for 2 seconds.\n*Factory Default Reset will:\na. Remote the BVS from Z-Wave Network;\nb. Delete the association setting;\nc. Restore the configuration settings to the default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3885/BVS_ZWU_v1.0.9.pdf" + } +} diff --git a/.config-db/devices/0x0271/is140-2.json b/.config-db/devices/0x0271/is140-2.json new file mode 100644 index 0000000..8ccfb45 --- /dev/null +++ b/.config-db/devices/0x0271/is140-2.json @@ -0,0 +1,70 @@ +{ + "manufacturer": "STEINEL GmbH", + "manufacturerId": "0x0271", + "label": "IS140-2", + "description": "PIR Sensor with Relay", + "devices": [ + { + "productType": "0x0002", + "productId": "0x1a72" + }, + { + "productType": "0x0002", + "productId": "0x6770" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/steinel_template.json#motion_light_duration" + }, + { + "#": "2", + "$import": "templates/steinel_template.json#light_threshold" + }, + { + "#": "5", + "$import": "templates/steinel_template.json#motion_sensor_sensitivity" + }, + { + "#": "8", + "$import": "templates/steinel_template.json#external_light_sensor" + }, + { + "#": "9[0x07]", + "$import": "templates/steinel_template.json#light_behavior" + }, + { + "#": "10", + "$import": "templates/steinel_template.json#off_command_duration" + }, + { + "#": "11", + "$import": "templates/steinel_template.json#on_command_duration" + }, + { + "#": "12", + "$import": "templates/steinel_template.json#motion_wait_limit" + }, + { + "#": "13", + "$import": "templates/steinel_template.json#on_off_sequence_off_duration" + }, + { + "#": "14", + "$import": "templates/steinel_template.json#off_on_sequence_on_duration" + }, + { + "#": "15", + "$import": "templates/steinel_template.json#sequence_timing" + }, + { + "#": "16", + "$import": "templates/steinel_template.json#command_motion_disable_timeout" + } + ] +} diff --git a/.config-db/devices/0x0271/l_810_led_ihf.json b/.config-db/devices/0x0271/l_810_led_ihf.json new file mode 100644 index 0000000..8d724fd --- /dev/null +++ b/.config-db/devices/0x0271/l_810_led_ihf.json @@ -0,0 +1,78 @@ +{ + "manufacturer": "STEINEL GmbH", + "manufacturerId": "0x0271", + "label": "L 810 LED iHF", + "description": "Sensor-Switched Outdoor Up and Downlighting", + "devices": [ + { + "productType": "0x0001", + "productId": "0x1a75" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/steinel_template.json#motion_light_duration" + }, + { + "#": "2", + "$import": "templates/steinel_template.json#light_threshold" + }, + { + "#": "3", + "$import": "templates/steinel_template.json#night_dim_mode" + }, + { + "#": "4", + "$import": "templates/steinel_template.json#motion_sensor_range" + }, + { + "#": "5", + "$import": "templates/steinel_template.json#motion_sensor_sensitivity" + }, + { + "#": "6", + "$import": "templates/steinel_template.json#brightness_measuring_interval" + }, + { + "#": "8", + "$import": "templates/steinel_template.json#external_light_sensor" + }, + { + "#": "9[0x07]", + "$import": "templates/steinel_template.json#light_behavior" + }, + { + "#": "10", + "$import": "templates/steinel_template.json#off_command_duration" + }, + { + "#": "11", + "$import": "templates/steinel_template.json#on_command_duration" + }, + { + "#": "12", + "$import": "templates/steinel_template.json#motion_wait_limit" + }, + { + "#": "13", + "$import": "templates/steinel_template.json#on_off_sequence_off_duration" + }, + { + "#": "14", + "$import": "templates/steinel_template.json#off_on_sequence_on_duration" + }, + { + "#": "15", + "$import": "templates/steinel_template.json#sequence_timing" + }, + { + "#": "16", + "$import": "templates/steinel_template.json#command_motion_disable_timeout" + } + ] +} diff --git a/.config-db/devices/0x0271/motionswitch_led.json b/.config-db/devices/0x0271/motionswitch_led.json new file mode 100644 index 0000000..32a3f82 --- /dev/null +++ b/.config-db/devices/0x0271/motionswitch_led.json @@ -0,0 +1,161 @@ +{ + "manufacturer": "STEINEL GmbH", + "manufacturerId": "0x0271", + "label": "MotionSwitch LED", + "description": "Infrared Motion Detector with Orientation Light", + "devices": [ + { + "productType": "0x0002", + "productId": "0x19fb" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/steinel_template.json#motion_light_duration" + }, + { + "#": "2", + "$import": "templates/steinel_template.json#light_threshold" + }, + { + "#": "5", + "$import": "templates/steinel_template.json#motion_sensor_sensitivity" + }, + { + "#": "6", + "$import": "templates/steinel_template.json#brightness_measuring_interval" + }, + { + "#": "8", + "$import": "templates/steinel_template.json#external_light_sensor" + }, + { + "#": "9[0x07]", + "$import": "templates/steinel_template.json#light_behavior" + }, + { + "#": "10", + "$import": "templates/steinel_template.json#off_command_duration" + }, + { + "#": "11", + "$import": "templates/steinel_template.json#on_command_duration" + }, + { + "#": "12", + "$import": "templates/steinel_template.json#motion_wait_limit" + }, + { + "#": "13", + "$import": "templates/steinel_template.json#on_off_sequence_off_duration" + }, + { + "#": "14", + "$import": "templates/steinel_template.json#off_on_sequence_on_duration" + }, + { + "#": "15", + "$import": "templates/steinel_template.json#sequence_timing" + }, + { + "#": "16", + "$import": "templates/steinel_template.json#command_motion_disable_timeout" + }, + { + "#": "17[0x01]", + "label": "Button: Long Press", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Lower brightness", + "value": 0 + }, + { + "label": "Increase brightness", + "value": 1 + } + ] + }, + { + "#": "17[0x02]", + "label": "Button: Short Press", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle", + "value": 0 + }, + { + "label": "Control scene (Parameter 18)", + "value": 1 + } + ] + }, + { + "#": "17[0x04]", + "label": "Button: Override Sensors (Standalone Mode)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "According to parameter 19 (Legacy behavior)", + "value": 0 + }, + { + "label": "According to parameters 10-14", + "value": 1 + } + ] + }, + { + "#": "17[0x08]", + "label": "Button: Override Sensors (Network Mode)", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "According to parameter 19 (Legacy behavior)", + "value": 0 + }, + { + "label": "According to parameters 10-14", + "value": 1 + } + ] + }, + { + "#": "18", + "label": "Button: Scene Number", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Sensor Override Duration (Legacy Behavior)", + "description": "After motion ends, wait for the specified duration, then return to normal operation: 1...100 = seconds, 101...200 = minutes (minus 100), 201...209 = hours (minus 200)", + "valueSize": 2, + "minValue": 1, + "maxValue": 209, + "defaultValue": 103 + } + ] +} diff --git a/.config-db/devices/0x0271/rs_led_d2_z-wave.json b/.config-db/devices/0x0271/rs_led_d2_z-wave.json new file mode 100644 index 0000000..db63854 --- /dev/null +++ b/.config-db/devices/0x0271/rs_led_d2_z-wave.json @@ -0,0 +1,74 @@ +{ + "manufacturer": "STEINEL GmbH", + "manufacturerId": "0x0271", + "label": "RS LED D2 Z-Wave", + "description": "Indoor LED-Light with Motion Sensor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x1a74" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/steinel_template.json#motion_light_duration" + }, + { + "#": "2", + "$import": "templates/steinel_template.json#light_threshold" + }, + { + "#": "4", + "$import": "templates/steinel_template.json#motion_sensor_range" + }, + { + "#": "5", + "$import": "templates/steinel_template.json#motion_sensor_sensitivity" + }, + { + "#": "6", + "$import": "templates/steinel_template.json#brightness_measuring_interval" + }, + { + "#": "8", + "$import": "templates/steinel_template.json#external_light_sensor" + }, + { + "#": "9[0x07]", + "$import": "templates/steinel_template.json#light_behavior" + }, + { + "#": "10", + "$import": "templates/steinel_template.json#off_command_duration" + }, + { + "#": "11", + "$import": "templates/steinel_template.json#on_command_duration" + }, + { + "#": "12", + "$import": "templates/steinel_template.json#motion_wait_limit" + }, + { + "#": "13", + "$import": "templates/steinel_template.json#on_off_sequence_off_duration" + }, + { + "#": "14", + "$import": "templates/steinel_template.json#off_on_sequence_on_duration" + }, + { + "#": "15", + "$import": "templates/steinel_template.json#sequence_timing" + }, + { + "#": "16", + "$import": "templates/steinel_template.json#command_motion_disable_timeout" + } + ] +} diff --git a/.config-db/devices/0x0271/templates/steinel_template.json b/.config-db/devices/0x0271/templates/steinel_template.json new file mode 100644 index 0000000..f746657 --- /dev/null +++ b/.config-db/devices/0x0271/templates/steinel_template.json @@ -0,0 +1,237 @@ +{ + "motion_light_duration": { + "label": "Light Duration After Motion", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 900, + "defaultValue": 180 + }, + "light_threshold": { + "label": "Light Threshold", + "description": "Allowable range: 0, 2-2000. Moving the potentiometer overwrites the current setting.", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 2000, + "defaultValue": 2000, + "options": [ + { + "label": "Execute learn sequence", + "value": 0 + }, + { + "label": "Disable threshold (always night)", + "value": 2000 + } + ] + }, + "night_dim_mode": { + "label": "Night Dim Mode Duration", + "description": "Allowable range: 0-60, 255. External control overrides this setting.", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable, light off completely", + "value": 0 + }, + { + "label": "Whole night", + "value": 255 + } + ] + }, + "motion_sensor_range": { + "label": "Motion Sensor Range", + "description": "Moving the potentiometer overwrites the current setting.", + "unit": "cm", + "valueSize": 2, + "minValue": 100, + "maxValue": 500, + "defaultValue": 500 + }, + "motion_sensor_sensitivity": { + "label": "Motion Sensor Sensitivity", + "description": "Moving the potentiometer overwrites the current setting.", + "valueSize": 1, + "unit": "%", + "minValue": 2, + "maxValue": 100, + "defaultValue": 100 + }, + "brightness_measuring_interval": { + "label": "Brightness Measuring Interval", + "description": "Lamp switches off briefly and measures the ambient light. Allowable range: 5-120.", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "external_light_sensor": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "External Ambient Light Sensor", + "description": "Measurements from associated Z-Wave light sensors are preferred if not older than 30 minutes.", + "defaultValue": 1 + }, + "light_behavior": { + // Meant to be used with the bitmask 0x07 + "label": "Light Behavior", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal mode", + "value": 0 + }, + { + "label": "External control", + "value": 1 + }, + { + "label": "Normal mode + gateway check", + "value": 2 + }, + { + "label": "External control + gateway check", + "value": 3 + }, + { + "label": "Permanently on", + "value": 4 + } + ] + }, + "off_command_duration": { + "label": "Z-Wave Off Command: Turn Off Duration", + "description": "On motion detection, light turns off for the configured duration: 1...100 = seconds, 101...200 = minutes (minus 100), 201...209 = hours (minus 200)", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "options": [ + { + "label": "Turn off immediately, until motion detected", + "value": 0 + }, + { + "label": "Turn off immediately for duration of param 1 (Light Duration After Motion) or until motion detected", + "value": 255 + } + ] + }, + "on_command_duration": { + "label": "Z-Wave On Command: Turn On Duration", + "description": "Light turns on for the configured duration, then waits for motion to return to normal operation: 1...100 = seconds, 101...200 = minutes (minus 100), 201...209 = hours (minus 200)", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "options": [ + { + "label": "Turn on, wait for motion immediately", + "value": 0 + }, + { + "label": "Turn on immediately for duration of param 1 (Light Duration After Motion) or until motion detected", + "value": 255 + } + ] + }, + "motion_wait_limit": { + "label": "Z-Wave On / Off-On: Motion Wait Time Limit", + "description": "How long to wait for motion after the configured duration before returning to normal operation to prevent staying on forever: 1...100 = seconds, 101...200 = minutes (minus 100), 201...209 = hours (minus 200)", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 204, + "options": [ + { + "label": "Do not wait for motion", + "value": 0 + }, + { + "label": "Wait for motion indefinitely", + "value": 255 + } + ] + }, + "on_off_sequence_off_duration": { + "label": "Z-Wave On-Off Sequence: Turn Off Duration", + "description": "On motion detection, light turns off for the configured duration: 1...100 = seconds, 101...200 = minutes (minus 100), 201...209 = hours (minus 200)", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 204, + "options": [ + { + "label": "Immediately, until motion detected", + "value": 0 + }, + { + "label": "Ignore sequence, treat like off command", + "value": 255 + } + ] + }, + "off_on_sequence_on_duration": { + "label": "Z-Wave Off-On Sequence: Turn On Duration", + "description": "Light turns on for the configured duration, then waits for motion to return to normal operation: 1...100 = seconds, 101...200 = minutes (minus 100), 201...209 = hours (minus 200)", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 204, + "options": [ + { + "label": "Turn on, wait for motion immediately", + "value": 0 + }, + { + "label": "Ignore sequence, treat like on command", + "value": 255 + } + ] + }, + "sequence_timing": { + "label": "Sequence Timing", + "description": "Maximum delay between on-off or off-on commands to treat as a sequence", + "valueSize": 1, + "unit": "0.1 s", + "minValue": 10, + "maxValue": 50, + "defaultValue": 10 + }, + "command_motion_disable_timeout": { + "label": "Motion Sensor Disable Timeout", + "description": "How long to disable internal motion sensor after Basic Set command to motion endpoint: 1...100 = seconds, 101...200 = minutes (minus 100), 201...209 = hours (minus 200)", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "options": [ + { + "label": "Ignore command, sensor permanently enabled", + "value": 0 + }, + { + "label": "Ignore command, sensor permanently disabled", + "value": 255 + } + ] + } +} diff --git a/.config-db/devices/0x0271/xled_home_2.json b/.config-db/devices/0x0271/xled_home_2.json new file mode 100644 index 0000000..e2fd98d --- /dev/null +++ b/.config-db/devices/0x0271/xled_home_2.json @@ -0,0 +1,70 @@ +{ + "manufacturer": "STEINEL GmbH", + "manufacturerId": "0x0271", + "label": "XLED Home 2", + "description": "PIR Sensor with Relay and Light", + "devices": [ + { + "productType": "0x0001", + "productId": "0x1a73" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/steinel_template.json#motion_light_duration" + }, + { + "#": "2", + "$import": "templates/steinel_template.json#light_threshold" + }, + { + "#": "5", + "$import": "templates/steinel_template.json#motion_sensor_sensitivity" + }, + { + "#": "6", + "$import": "templates/steinel_template.json#brightness_measuring_interval" + }, + { + "#": "8", + "$import": "templates/steinel_template.json#external_light_sensor" + }, + { + "#": "9[0x07]", + "$import": "templates/steinel_template.json#light_behavior" + }, + { + "#": "10", + "$import": "templates/steinel_template.json#off_command_duration" + }, + { + "#": "11", + "$import": "templates/steinel_template.json#on_command_duration" + }, + { + "#": "12", + "$import": "templates/steinel_template.json#motion_wait_limit" + }, + { + "#": "13", + "$import": "templates/steinel_template.json#on_off_sequence_off_duration" + }, + { + "#": "14", + "$import": "templates/steinel_template.json#off_on_sequence_on_duration" + }, + { + "#": "15", + "$import": "templates/steinel_template.json#sequence_timing" + }, + { + "#": "16", + "$import": "templates/steinel_template.json#command_motion_disable_timeout" + } + ] +} diff --git a/.config-db/devices/0x0272/solo4k.json b/.config-db/devices/0x0272/solo4k.json new file mode 100644 index 0000000..5032fb8 --- /dev/null +++ b/.config-db/devices/0x0272/solo4k.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Dune-HD", + "manufacturerId": "0x0272", + "label": "SOLO4K", + "description": "Dune HD Solo 4K", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1716 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "In the Expert Web UI (http://IP-address:8083/expert): click \"Network\" item at the top of the screen, choose \"Control\" menu item, click \"Controller Factory Default\" button.\nNOTE: use the reset procedure with extreme care, only when the primary controller is missing or inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1716/dunehd_solo4k_zwave_controller_user_manual.2016_03_22.pdf" + } +} diff --git a/.config-db/devices/0x0273/osli-01.json b/.config-db/devices/0x0273/osli-01.json new file mode 100644 index 0000000..4b3b779 --- /dev/null +++ b/.config-db/devices/0x0273/osli-01.json @@ -0,0 +1,36 @@ +{ + "manufacturer": "LG Innotek", + "manufacturerId": "0x0273", + "label": "OSLI-01", + "description": "Open Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": [1751, 1943, 2339, 2397] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Battery Report Period", + "description": "The period is set in 15 minute increments (multiply the value by 15)", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 24, + "unsigned": true + } + ], + "metadata": { + "inclusion": "1. Press & hold inclusion/exclusion button for 5 seconds until LED turns on.\n2. Open sensor will try inclusion for 30 seconds when button is released.", + "exclusion": "1. Press & hold inclusion/exclusion button for 5 seconds until LED turns on.\n2. Open sensor will try exclusion when button is released.\n3. If exclusion is successful, LED will blink 3 times with 250ms interval.", + "reset": "1. Press & hold inclusion/exclusion button for 10 seconds.\n2. LED will blink while holding the button.\n3. Factory reset will be done in 10 seconds after releasing button and blink 5 times with 100ms interval.\n\n※ Please use factory reset only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1751/OSLI-01_Guide_document_Rev1.31.pdf" + } +} diff --git a/.config-db/devices/0x0276/29990.json b/.config-db/devices/0x0276/29990.json new file mode 100644 index 0000000..8364140 --- /dev/null +++ b/.config-db/devices/0x0276/29990.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "Systemair Sverige AB", + "manufacturerId": "0x0276", + "label": "29990", + "description": "Remotely Controlled Ventilation", + "devices": [ + { + "productType": "0x0139", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Ventilation System Type", + "valueSize": 2, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "2", + "label": "Filter - Period (Read-Only)", + "valueSize": 2, + "unit": "30 days", + "minValue": 0, + "maxValue": 12, + "defaultValue": 12, + "readOnly": true + }, + { + "#": "3", + "label": "Filter - Days", + "description": "How many days the filter has been used since the last change", + "valueSize": 2, + "unit": "days", + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "4", + "label": "Boost Mode Remaining Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "5", + "label": "Temperature Setpoint Step", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + } + ] +} diff --git a/.config-db/devices/0x0277/pix-gw100z.json b/.config-db/devices/0x0277/pix-gw100z.json new file mode 100644 index 0000000..7997563 --- /dev/null +++ b/.config-db/devices/0x0277/pix-gw100z.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Pixela Corporation", + "manufacturerId": "0x0277", + "label": "PIX-GW100Z", + "description": "Sensor Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1759 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Push the hardware reset button.\n\n\"Please use this procedure only when the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1759/Pixela%20manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/templates/zooz_template.json b/.config-db/devices/0x027a/templates/zooz_template.json new file mode 100644 index 0000000..983757a --- /dev/null +++ b/.config-db/devices/0x027a/templates/zooz_template.json @@ -0,0 +1,1134 @@ +{ + // Auto-On/Off-Timers for ZEN0x, ZEN1x (except ZEN15), ZEN3x and ZEN7x + "auto_timer_base_0x_1x_3x_7x_nounit": { + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_timer_base_0x_1x_3x_7x": { + "$import": "#auto_timer_base_0x_1x_3x_7x_nounit", + "unit": "minutes" + }, + "auto_off_timer_0x_1x_3x_7x": { + "label": "Auto Turn-Off Timer", + "$import": "#auto_timer_base_0x_1x_3x_7x" + }, + "auto_on_timer_0x_1x_3x_7x": { + "label": "Auto Turn-On Timer", + "$import": "#auto_timer_base_0x_1x_3x_7x" + }, + + // Auto-On/Off-Timers for ZEN5x with fixed time unit + "auto_timer_base_5x": { + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_off_timer_5x": { + "label": "Auto Turn-Off Timer", + "$import": "#auto_timer_base_5x" + }, + "auto_on_timer_5x": { + "label": "Auto Turn-On Timer", + "$import": "#auto_timer_base_5x" + }, + + // Auto-On/Off-Timers for ZEN5x with variable time unit and 2-byte value + "auto_timer_variable_unit_base_5x_short": { + "description": "Unit is minutes or seconds, depending on time unit parameter", + "valueSize": 2, + "unit": "min/sec", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_off_timer_variable_unit_5x_short": { + "label": "Auto Turn-Off Timer", + "$import": "#auto_timer_variable_unit_base_5x_short" + }, + "auto_on_timer_variable_unit_5x_short": { + "label": "Auto Turn-On Timer", + "$import": "#auto_timer_variable_unit_base_5x_short" + }, + + // Auto-On/Off-Timers for ZEN5x with variable time unit and 4-byte value + "auto_timer_variable_unit_base_5x_long": { + "description": "Unit is minutes or seconds, depending on time unit parameter", + "valueSize": 4, + "unit": "min/sec", + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_off_timer_variable_unit_5x_long": { + "label": "Auto Turn-Off Timer", + "$import": "#auto_timer_variable_unit_base_5x_long" + }, + "auto_on_timer_variable_unit_5x_long": { + "label": "Auto Turn-On Timer", + "$import": "#auto_timer_variable_unit_base_5x_long" + }, + + // Different variants of the auto-timer unit selectors + "auto_timer_unit_select_min_sec": { + "label": "Auto Timer Unit", + "valueSize": 1, + "minValue": 1, + "maxValue": 2, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Minutes", + "value": 1 + }, + { + "label": "Seconds", + "value": 2 + } + ] + }, + "auto_timer_unit_select_sec_min": { + "label": "Auto Timer Unit", + "valueSize": 1, + "minValue": 1, + "maxValue": 2, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Seconds", + "value": 1 + }, + { + "label": "Minutes", + "value": 2 + } + ] + }, + + // Auto-On/Off-Timers for other series with fixed time unit + "auto_timer_duration_base": { + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 60, + "unsigned": true + }, + "auto_off_timer_duration": { + "label": "Auto Turn-Off Timer Duration", + "$import": "#auto_timer_duration_base" + }, + "auto_on_timer_duration": { + "label": "Auto Turn-On Timer Duration", + "$import": "#auto_timer_duration_base" + }, + + "enable_scene_control": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene Control", + "description": "Enable or disable scene control functionality for quick double tap triggers." + }, + "enable_scene_control_3way": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene Control: Remote 3-Way Switch" + }, + "led_indicator_color": { + "label": "LED Indicator Color", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "White", + "value": 0 + }, + { + "label": "Blue", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Red", + "value": 3 + } + ] + }, + "led_indicator_color_extended": { + "label": "LED Indicator Color", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "White", + "value": 0 + }, + { + "label": "Blue", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Red", + "value": 3 + }, + { + "label": "Magenta", + "value": 4 + }, + { + "label": "Yellow", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + } + ] + }, + "led_indicator_color_extended_alternate_palette": { + "label": "LED Indicator Color", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "White", + "value": 0 + }, + { + "label": "Purple", + "value": 1 + }, + { + "label": "Orange", + "value": 2 + }, + { + "label": "Cyan", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + } + ] + }, + "led_indicator_brightness": { + "label": "LED Indicator Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Bright (100%)", + "value": 0 + }, + { + "label": "Medium (60%)", + "value": 1 + }, + { + "label": "Low (30%)", + "value": 2 + } + ] + }, + "led_confirm_config_change": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "LED Indicator: Confirm Configuration Change", + "description": "Disable this feature when using the LED indicators in automations.", + "defaultValue": 0 + }, + "smart_switch_mode_reporting": { + "label": "Smart Bulb Mode: Reporting Behavior", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Switch always reports status and changes LED state", + "value": 0 + }, + { + "label": "No status or LED state change when physical (and Z-Wave) control disabled", + "value": 1 + } + ] + }, + "smart_switch_mode_dimming_reporting": { + "label": "Smart Bulb Mode: Dimming Reporting Behavior", + "description": "Reporting behavior for local control and Z-Wave disabled / enabled, respectively. Final level for Z-Wave control actions is always sent as a Multilevel Switch report, regardless of setting.", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Each brightness level / Final level", + "value": 0 + }, + { + "label": "Final brightness level only for local dimming, regardless of control setting", + "value": 1 + } + ] + }, + "smart_switch_mode_dimming_reporting_3_options": { + "label": "Smart Bulb Mode: Dimming Reporting Behavior", + "description": "Reporting behavior for local control and Z-Wave disabled / enabled, respectively. Final level for Z-Wave control actions is always sent as a Multilevel Switch report, regardless of setting.", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Each brightness level / Final level (Basic Set)", + "value": 0 + }, + { + "label": "Final brightness level only for local dimming, regardless of control setting", + "value": 1 + }, + { + "label": "Each brightness level / Final level (Multilevel Switch)", + "value": 2 + } + ] + }, + "association_reports_binary": { + "label": "Association Reports", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Binary Switch CC report (Z-Wave); Basic CC Set (Manual)", + "value": 0 + }, + { + "label": "Binary Switch CC report (Z-Wave / Manual)", + "value": 1 + } + ] + }, + "association_reports_multilevel": { + "label": "Association Reports", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Multilevel Switch CC Report (Z-Wave); Basic CC Report (Manual)", + "value": 0 + }, + { + "label": "Multilevel Switch CC Report (Z-Wave / Manual)", + "value": 1 + } + ] + }, + "dimmer_ramp_rate": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Ramp Rate Off/On (Manual Control)", + "unit": "seconds", + "options": [ + { + "label": "Instant on/off", + "value": 0 + } + ] + }, + "dimmer_on_ramp_rate": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Ramp Rate On (Manual Control)", + "unit": "seconds", + "defaultValue": 0, + "options": [ + { + "label": "Instant on", + "value": 0 + } + ] + }, + "dimmer_off_ramp_rate": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Ramp Rate Off (Manual Control)", + "unit": "seconds", + "defaultValue": 0, + "options": [ + { + "label": "Instant off", + "value": 0 + } + ] + }, + "zwave_on_dimmer_ramp_rate": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Ramp Rate On (Z-Wave)", + "unit": "seconds", + "defaultValue": 0, + "options": [ + { + "label": "Instant on", + "value": 0 + } + ] + }, + "zwave_off_dimmer_ramp_rate": { + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Ramp Rate Off (Z-Wave)", + "unit": "seconds", + "defaultValue": 0, + "options": [ + { + "label": "Instant off", + "value": 0 + } + ] + }, + "zwave_on_dimmer_ramp_rate_match_manual": { + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Ramp Rate On (Z-Wave)", + "unit": "seconds", + "defaultValue": 0, + "options": [ + { + "label": "Instant on", + "value": 0 + }, + { + "label": "Match ramp rate for manual control", + "value": 100 + } + ] + }, + "zwave_on_dimmer_ramp_rate_match_manual_255": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Ramp Rate On (Z-Wave)", + "unit": "seconds", + "defaultValue": 255, + "options": [ + { + "label": "Instant on", + "value": 0 + }, + { + "label": "Match ramp rate for manual control", + "value": 255 + } + ] + }, + "zwave_off_dimmer_ramp_rate_match_manual": { + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Ramp Rate Off (Z-Wave)", + "unit": "seconds", + "defaultValue": 0, + "options": [ + { + "label": "Instant off", + "value": 0 + }, + { + "label": "Match ramp rate for manual control", + "value": 100 + } + ] + }, + "zwave_off_dimmer_ramp_rate_match_manual_255": { + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Ramp Rate Off (Z-Wave)", + "unit": "seconds", + "defaultValue": 255, + "options": [ + { + "label": "Instant off", + "value": 0 + }, + { + "label": "Match ramp rate for manual control", + "value": 255 + } + ] + }, + "min_brightness": { + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Minimum Brightness", + "unit": "%" + }, + "max_brightness": { + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Maximum Brightness", + "unit": "%", + "defaultValue": 99 + }, + "double_tap_enable": { + "label": "Double-Tap Behavior", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Enable Double-Tap", + "value": 0 + }, + { + "label": "Disable Double-Tap, Single-Tap to Last Brightness", + "value": 1 + }, + { + "label": "Disable Double-Tap, Single-Tap to Full Brightness", + "value": 2 + } + ] + }, + "single_tap_up_behavior": { + "label": "Single-Tap Upper Paddle Behavior", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Previous brightness", + "value": 0 + }, + { + "label": "Configured custom brightness (parameter 18)", + "value": 1 + }, + { + "label": "Configured maximum brightness", + "value": 2 + }, + { + "label": "Full brightness", + "value": 3 + } + ] + }, + "zen2x_double_tap_up_behavior": { + "label": "Double-Tap Upper Paddle Behavior", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Full brightness", + "value": 0 + }, + { + "label": "Configured maximum brightness (parameter 11)", + "value": 1 + } + ] + }, + "zen7x_double_tap_up_behavior": { + "label": "Double-Tap Upper Paddle Behavior", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Full brightness", + "value": 0 + }, + { + "label": "Configured custom brightness (parameter 18)", + "value": 1 + }, + { + "label": "Configured maximum brightness", + "value": 2 + }, + { + "label": "Double tap disabled", + "value": 3 + } + ] + }, + "custom_brightness": { + "label": "Custom Brightness Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Previous brightness", + "value": 0 + } + ] + }, + "local_dimming_speed": { + "label": "Local Dimming Speed", + "description": "The time it takes to get from 0% to 100% brightness when pressing and holding the paddle.", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 99, + "defaultValue": 5, + "unsigned": true + }, + "local_dimming_speed_group_3_and_4": { + "label": "Local Dimming Speed (Dimmer and Group 3 and 4)", + "description": "The time it takes to get from 0% to 100% brightness of dimmer and smart bulbs associated with Group 3 and 4 when pressing and holding the paddle.", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 99, + "defaultValue": 5, + "unsigned": true + }, + "night_light_mode": { + "label": "Night Light Mode", + "description": "Set the brightness level the dimmer will turn on to when off and when lower paddle is held down for one second.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 20, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "external_switch_type_0-3": { + "label": "External Switch Type", + "valueSize": 1, + "unsigned": true, + "minValue": 0, + "maxValue": 3, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle switch", + "value": 0 + }, + { + "label": "Momentary switch", + "value": 1 + }, + { + "label": "Toggle switch with fixed actions", + "value": 2 + }, + { + "label": "Split 3-Way", + "value": 3 + } + ] + }, + "external_switch_type_0-4": { + "$import": "#external_switch_type_0-3", + "maxValue": 4, + "options": [ + { + "label": "Toggle switch", + "value": 0 + }, + { + "label": "Momentary switch", + "value": 1 + }, + { + "label": "Toggle switch with fixed actions", + "value": 2 + }, + { + "label": "Split 3-Way", + "value": 3 + }, + { + "label": "Garage door mode (momentary)", + "value": 4 + } + ] + }, + "impulse_duration": { + "label": "Impulse Duration", + "description": "Expected duration of the impulse in Split 3-Way mode", + "valueSize": 1, + "unit": "seconds", + "minValue": 2, + "maxValue": 200, + "defaultValue": 10, + "unsigned": true + }, + "relay_type_behavior": { + "label": "Relay Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open (off when relay is open)", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + "local_control": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Local Control", + "description": "Enables control through the physical inputs on the device", + "defaultValue": 1 + }, + "local_programming": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Local Programming", + "description": "Controls programming (eg. including/excluding) device through physical inputs, allowing the according input sequence to be used for scene control instead. Factory reset remains available." + }, + "local_zwave_control": { + "label": "Local/Z-Wave Control", + "description": "Reports are always sent to the hub, regardless of this setting.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Local control disabled, Z-Wave control enabled", + "value": 0 + }, + { + "label": "Local and Z-Wave control enabled", + "value": 1 + }, + { + "label": "Local and Z-Wave control disabled", + "value": 2 + } + ] + }, + "3way_switch_type": { + "label": "3-Way Switch Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle switch", + "value": 0 + }, + { + "label": "Momentary switch", + "value": 1 + } + ] + }, + "3way_switch_type_dimmer": { + "label": "3-Way Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle switch", + "value": 0 + }, + { + "label": "Toggle switch (with dimming control)", + "value": 1 + }, + { + "label": "Momentary switch (with dimming control)", + "value": 2 + }, + { + "label": "Momentary switch (with dimming control, but reduce after double click)", + "value": 3 + } + ] + }, + "basic_set_value": { + "label": "Motion Detection: Basic Set Value", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "0xff for Motion; 0x00 for Clear", + "value": 0 + }, + { + "label": "0x00 for Motion; 0xff for Clear", + "value": 1 + } + ] + }, + "motion_sensitivity_1_8": { + "label": "Motion Sensor Sensitivity", + "description": "1 = Low sensitivity, 8 = High sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 8, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "binary_sensor_report": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Detection: Send Binary Sensor Reports", + "description": "If disabled, notification reports will be sent instead", + "defaultValue": 1 + }, + "trigger_action": { + "label": "Trigger Action", + "description": "0 = Off (Basic Set), 255 = On (Basic Set), 1...99 = dimming level (Multilevel Switch)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + "battery_report_threshold": { + "label": "Battery Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 10, + "unsigned": true + }, + "low_battery_alarm_threshold": { + "label": "Low Battery Alarm Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 10, + "maxValue": 50, + "defaultValue": 20, + "unsigned": true + }, + "basic_set_value_disable_on_off": { + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic Set on (0xff)", + "value": 1 + }, + { + "label": "Basic Set off (0x00)", + "value": 2 + } + ] + }, + "zen31_switch_type": { + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Analog sensor with no pullup", + "value": 0 + }, + { + "label": "Analog sensor with pull-up", + "value": 1 + }, + { + "label": "Momentary switch", + "value": 2 + }, + { + "label": "Toggle switch (on when switch is on)", + "value": 3 + }, + { + "label": "Toggle switch (toggles with switch toggle)", + "value": 4 + } + ] + }, + "zen16_switch_type": { + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Toggle (follow switch)", + "value": 1 + }, + { + "label": "Toggle (change state on toggle)", + "value": 2 + } + ] + }, + "zen16_switch_type_v2": { + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Toggle (follow switch)", + "value": 1 + }, + { + "label": "Toggle (change state on toggle)", + "value": 2 + }, + { + "label": "Garage door (momentary mode for Z-Wave control)", + "value": 3 + } + ] + }, + // zen16 and zen17 relay devices now (Zen16 FW >=2.0, Zen17 FW >= 1.04) share common definition for switch type (and value inversion) and input trigger duration + "multi_universal_relay_switch_type": { + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Toggle (Follow switch)", + "value": 1 + }, + { + "label": "Toggle (Change state on toggle)", + "value": 2 + }, + { + "label": "Garage door (Momentary mode for Z-Wave control)", + "value": 3 + }, + { + "label": "Leak alarm (Water sensor)", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Motion alert", + "value": 6 + }, + { + "label": "Open/Close alert (Door sensor)", + "value": 7 + }, + { + "label": "CO alarm", + "value": 8 + }, + { + "label": "CO2 alarm", + "value": 9 + }, + { + "label": "On/Off report (Dry contact switch/sensor)", + "value": 10 + }, + { + "label": "Garage door mode (Relay), door sensor (Input)", + "value": 11 + } + ] + }, + "multi_universal_relay_reverse_reported_value": { + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Values not reversed", + "value": 0 + }, + { + "label": "Leak alarm (Water sensor)", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Motion alert", + "value": 6 + }, + { + "label": "Open/Close alert (Door sensor)", + "value": 7 + }, + { + "label": "CO alarm", + "value": 8 + }, + { + "label": "CO2 alarm", + "value": 9 + }, + { + "label": "On/Off report (Dry contact switch/sensor)", + "value": 10 + } + ] + }, + "multi_universal_relay_input_trigger_duration": { + "valueSize": 1, + "unit": "0.1 seconds", + "minValue": 1, + "maxValue": 100, + "defaultValue": 5 + }, + "zen16_manual_control": { + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + }, + { + "label": "Disable (with switch reports)", + "value": 2 + } + ] + }, + "zwave_ramp_rate": { + "label": "Z-Wave Ramp Rate", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Rate matches configured physical rate (Parameter 9)", + "value": 0 + }, + { + "label": "Rate set independently", + "value": 1 + } + ] + }, + "zen5x_metadata": { + "inclusion": "1. Initiate inclusion (pairing) in the app (or web interface).\n2. TAP UP 3 TIMES QUICKLY if using traditional Z-Wave inclusion. \nSCAN THE QR CODE / ENTER THE 5-DIGIT PIN if using the new SmartStart method. The SmartStart security PIN is located on the back of the relay, next to the Z-Wave Plus logo.\n3. The LED indicator will blink green to signal communication and turn green for 2 seconds if inclusion is successful or turn red for 2 seconds if the pairing attempt fails", + "exclusion": "1. Bring your Z-Wave gateway (hub) close to the relay if possible\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com) \n3. Click the Z-Wave button on the relay 3 times quickly (the LED indicator will start blinking green)\n4. Your hub will confirm exclusion, the LED indicator on the relay will turn green for 2 seconds, and the device will disappear from your controller's device list", + "reset": "If your primary controller is missing or inoperable, you may need to reset the device to factory settings. To reset the relay, click the Z-Wave button twice and hold it for 15 seconds. The LED indicator will flash during the process and turn red for 3 seconds to confirm successful reset." + } +} diff --git a/.config-db/devices/0x027a/zac03.json b/.config-db/devices/0x027a/zac03.json new file mode 100644 index 0000000..6b08fcc --- /dev/null +++ b/.config-db/devices/0x027a/zac03.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZAC03", + "description": "Valve Control", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0512", + "zwaveAllianceId": 1748 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Plug the valve control in within 3 feet from your controller.\n2. Put your Z-Wave controller in inclusion mode.\n3. Press the red power button on the valve control THREE times quickly.\n4. A new on-off device should appear on your controller's dashboard", + "exclusion": "1. Plug the valve control in within 3 feet from your controller.\n2. Put your Z-Wave controller in exclusion mode.\n3. Press the red power button on the valve control THREE times quickly.\n4. The device should disappear from your controller's dashboard", + "reset": "If your primary controller is missing or inoperable, you may need to reset the device to factory settings. To complete the reset process manually, please press and hold the red power button for 10 seconds. The LED indicator on the device will flash to indicate the process has been successfully completed.\nNOTE: All previously recorded activity and custom settings will be erased from the device’s memory", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1748/zooz-zac03-valve-control-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zac36.json b/.config-db/devices/0x027a/zac36.json new file mode 100644 index 0000000..86a1f04 --- /dev/null +++ b/.config-db/devices/0x027a/zac36.json @@ -0,0 +1,324 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZAC36", + "description": "Titan Water Valve Actuator", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0036" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Water Valve", + "maxNodes": 5 + }, + "3": { + "label": "Leak Sensor", + "maxNodes": 5 + }, + "4": { + "label": "Overheat Alarm", + "maxNodes": 5 + }, + "5": { + "label": "Freeze Alarm", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "17", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Invert Water Valve Report", + "description": "When enabled, the device will report off (0x00) when the valve is open, and on (0xff) when the valve is closed;" + }, + { + "#": "18", + "$import": "templates/zooz_template.json#basic_set_value_disable_on_off", + "label": "Association Group 2: Basic Set Value (On)", + "description": "Note: If parameter 17 is enabled, this level will be set when the valve is off" + }, + { + "#": "19", + "$import": "templates/zooz_template.json#basic_set_value_disable_on_off", + "label": "Association Group 2: Basic Set Value (Off)", + "description": "Note: If parameter 17 is enabled, this level will be set when the valve is on", + "defaultValue": 2 + }, + { + "#": "49", + "$import": "templates/zooz_template.json#basic_set_value_disable_on_off", + "label": "Association Group 3: Water Leak Basic Set Value (Trigger)" + }, + { + "#": "50", + "$import": "templates/zooz_template.json#basic_set_value_disable_on_off", + "label": "Association Group 3: Water Leak Basic Set Value (Cancel)", + "defaultValue": 0 + }, + { + "#": "33", + "label": "Temperature Report Unit", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable reports", + "value": 0 + }, + { + "label": "Celsius", + "value": 1 + }, + { + "label": "Fahrenheit", + "value": 2 + } + ] + }, + { + "#": "35[0xff]", + "label": "Temperature Report Offset", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "35[0xff00]", + "label": "Temperature Report Offset: Unit", + "valueSize": 2, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius (Negative)", + "value": 16 + }, + { + "label": "Celsius (Positive)", + "value": 0 + }, + { + "label": "Fahrenheit (Negative)", + "value": 1 + }, + { + "label": "Fahrenheit (Positive)", + "value": 17 + } + ] + }, + { + "#": "34[0xff]", + "label": "Temperature Change Reporting: Threshold", + "valueSize": 2, + "unit": "°F/C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "34[0xff00]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Temperature Change Reporting: Unit", + "valueSize": 2, + "defaultValue": 1 + }, + { + "#": "36[0xff]", + "label": "Overheat Trigger: Temperature", + "valueSize": 2, + "unit": "°F/C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 104, + "unsigned": true + }, + { + "#": "36[0xff00]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Overheat Trigger: Unit", + "valueSize": 2, + "defaultValue": 1 + }, + { + "#": "37[0xff]", + "label": "Overheat Recover: Temperature", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 86, + "unsigned": true + }, + { + "#": "37[0xff00]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Overheat Recover: Unit", + "valueSize": 2, + "defaultValue": 1 + }, + { + "#": "38", + "$import": "templates/zooz_template.json#basic_set_value_disable_on_off", + "label": "Association Group 4: Overheat Basic Set Value (Trigger)", + "defaultValue": 0 + }, + { + "#": "39", + "$import": "templates/zooz_template.json#basic_set_value_disable_on_off", + "label": "Association Group 4: Overheat Basic Set Value (Cancel)", + "defaultValue": 0 + }, + { + "#": "40[0xff]", + "label": "Freeze Threshold: Temperature", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 32, + "unsigned": true + }, + { + "#": "40[0xff00]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Freeze Threshold: Unit", + "valueSize": 2, + "defaultValue": 1 + }, + { + "#": "41[0xff]", + "label": "Freeze Recover: Temperature", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 36, + "unsigned": true + }, + { + "#": "41[0xff00]", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Freeze Recover: Unit", + "valueSize": 2, + "defaultValue": 1 + }, + { + "#": "43", + "$import": "templates/zooz_template.json#basic_set_value_disable_on_off", + "label": "Association Group 5: Freeze Basic Set Value (Trigger)", + "defaultValue": 0 + }, + { + "#": "44", + "$import": "templates/zooz_template.json#basic_set_value_disable_on_off", + "label": "Association Group 5: Freeze Basic Set Value (Cancel)", + "defaultValue": 0 + }, + { + "#": "51", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Allow Valve Control - Water Leak Detected", + "defaultValue": 1 + }, + { + "#": "42", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Allow Valve Control - Water Leak Detected During Freeze Mode", + "defaultValue": 1 + }, + { + "#": "97", + "label": "Auto Test Mode", + "description": "Causes the valve to periodically make a 1/8 turn to ensure it is operational", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Enable when included/excluded", + "value": 3 + }, + { + "label": "Enable when included", + "value": 2 + }, + { + "label": "Enable when excluded", + "value": 1 + } + ] + }, + { + "#": "98", + "label": "Auto Test Mode: Frequency", + "valueSize": 1, + "unit": "days", + "minValue": 1, + "maxValue": 30, + "defaultValue": 14 + }, + { + "#": "65", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Sound Alarms and Notifications", + "defaultValue": 1 + }, + { + "#": "66", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "LED Brightness Level", + "unit": "%", + "defaultValue": 80 + }, + { + "#": "67", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Touch Keylock Protection" + }, + { + "#": "81[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Notification Report: Water Valve Open", + "defaultValue": 1 + }, + { + "#": "81[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Notification Report: Overheat Detection", + "defaultValue": 1 + }, + { + "#": "81[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Notification Report: Freeze Detection", + "defaultValue": 1 + }, + { + "#": "81[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Notification Report: Local Water Leak Sensor Probe Detection", + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "Set your Z-Wave Gateway into Inclusion mode / Add device.\ni. Start: Short press Touch Sense Button 3 times.\nii. Processing: Yellow LED and short beep sound keeping continue. For security inclusion support, you may need to entering first 5 digit\nthat show on QR Code label, please refer to the instructions of central controller.\niii. Success: Green LED on 1 second with 2 short beep sounds.\niv. The LED indication changes to Green LED slow blinking from Yellow LED blinking.", + "exclusion": "Set your Z-Wave Gateway into Exclusion mode / Remove device.\ni. Start: Short press Touch Sense Button 3 times.\nii. Processing: Yellow LED and short beep sound keeping continue.\niii. Success: Green LED on 1 second with 2 short beep sounds.\niv. The LED indication Changes to Yellow LED blinking", + "reset": "Start: Long hold Touch Sense Button for 10 seconds then short click 5 times.\nii. Processing: Yellow LED ON 1 second then wait 2-5 seconds.\niii. Success: Green LED on 2 second with long beep sounds for 2 seconds.\n*Factory Default Reset will:\na. Remote the BVS from Z-Wave Network;\nb. Delete the association setting;\nc. Restore the configuration settings to the default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3885/BVS_ZWU_v1.0.9.pdf" + } +} diff --git a/.config-db/devices/0x027a/zac38.json b/.config-db/devices/0x027a/zac38.json new file mode 100644 index 0000000..ad26830 --- /dev/null +++ b/.config-db/devices/0x027a/zac38.json @@ -0,0 +1,61 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZAC38", + "description": "Range Extender", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0510" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/zooz_template.json#low_battery_alarm_threshold", + "defaultValue": 10 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable Battery Threshold Reports", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "templates/zooz_template.json#battery_report_threshold", + "minValue": 5 + }, + { + "#": "4", + "label": "Battery Check Interval", + "description": "How often the device checks the battery level.", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 600, + "unsigned": true + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable Timed Battery Reports", + "defaultValue": 1 + }, + { + "#": "6", + "label": "Battery Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 3600, + "unsigned": true + } + ] +} diff --git a/.config-db/devices/0x027a/zac93.json b/.config-db/devices/0x027a/zac93.json new file mode 100644 index 0000000..0f6393e --- /dev/null +++ b/.config-db/devices/0x027a/zac93.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZAC93", + "description": "800 Series Long Range GPIO Module", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0611" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + // 700/800 series firmware bugs that affect multiple controllers + "comments": [ + // https://www.support.getzooz.com/kb/article/1158-zooz-ota-firmware-files/ + // 1.40 = SDK 7.22.0. No fixed version available yet. + { + "$if": "firmwareVersion <= 1.40", + "$import": "~/templates/master_template.json#8xx_firmware_bug_pre_7_22_1" + } + ] + } +} diff --git a/.config-db/devices/0x027a/zen04.json b/.config-db/devices/0x027a/zen04.json new file mode 100644 index 0000000..a26dfa8 --- /dev/null +++ b/.config-db/devices/0x027a/zen04.json @@ -0,0 +1,147 @@ +// Firmware versions +// 1.10 -> 1.20 -> (1.30 = 2.10) + +// Conditionals: +// 800 series: firmwareVersion >= 2.10 + +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": [ + { + "$if": "firmwareVersion >= 2.10", + "value": "ZEN04 800LR" + }, + "ZEN04" + ], + "description": "Indoor Smart Plug", + "devices": [ + { + "productType": "0x7000", + "productId": "0xb002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On when load is on", + "value": 0 + }, + { + "label": "On when load is off", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + }, + { + "label": "Always on", + "value": 3 + } + ] + }, + { + "#": "9", + "$import": "templates/zooz_template.json#led_indicator_brightness" + }, + { + "#": "2", + "$import": "templates/zooz_template.json#auto_off_timer_duration" + }, + { + "#": "3", + "$import": "templates/zooz_template.json#auto_on_timer_duration" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off_on" + }, + { + "#": "10", + "$if": "firmwareVersion >= 1.30", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Power (W) Reporting", + "defaultValue": 0 + }, + { + "#": "5", + "label": "Power (W) Reporting Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 5, + "maxValue": 50, + "defaultValue": 5 + }, + { + "#": "6", + "label": "Power (W) Reporting Interval", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 5 + }, + { + "#": "11", + "$if": "firmwareVersion >= 1.30", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Current (A) Reporting", + "defaultValue": 0 + }, + { + "#": "7", + "label": "Current (A) Reporting Threshold", + "valueSize": 1, + "unit": "0.1 A", + "minValue": 1, + "maxValue": 10, + "defaultValue": 1 + }, + { + "#": "12", + "$if": "firmwareVersion >= 1.30", + "label": "Current (A) Reporting Interval", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 60 + }, + { + "#": "8", + "label": "Energy (kWh) Reporting Threshold", + "valueSize": 1, + "unit": "0.01 kWh", + "minValue": 1, + "maxValue": 100, + "defaultValue": 1 + }, + { + "#": "13", + "$if": "firmwareVersion >= 1.30", + "label": "Voltage Report (V) Interval", + "valueSize": 4, + "unit": "minutes", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 60, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + } + ] +} diff --git a/.config-db/devices/0x027a/zen05.json b/.config-db/devices/0x027a/zen05.json new file mode 100644 index 0000000..919377d --- /dev/null +++ b/.config-db/devices/0x027a/zen05.json @@ -0,0 +1,62 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN05", + "description": "Outdoor Smart Plug", + "devices": [ + { + "productType": "0x7000", + "productId": "0xb001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Indicator Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On when plug is on, off when plug is off", + "value": 0 + }, + { + "label": "On when plug is off, off when plug is on", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + } + ] + }, + { + "#": "7", + "$import": "templates/zooz_template.json#led_indicator_brightness", + "defaultValue": 2 + }, + { + "#": "2", + "$import": "templates/zooz_template.json#auto_off_timer_0x_1x_3x_7x" + }, + { + "#": "4", + "$import": "templates/zooz_template.json#auto_on_timer_0x_1x_3x_7x" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Manual Control", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x027a/zen06.json b/.config-db/devices/0x027a/zen06.json new file mode 100644 index 0000000..30152be --- /dev/null +++ b/.config-db/devices/0x027a/zen06.json @@ -0,0 +1,135 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN06", + "description": "Smart Plug with 2 USB Ports", + "devices": [ + { + "productType": "0x0101", + "productId": "0x000a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Overload Protection", + "description": "turns relay off once voltage exceeds 16.5A for over 5 secs if enabled", + "defaultValue": 1 + }, + { + "#": "21", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "24", + "label": "On/Off Status Change Notifications", + "description": "Send notifications to associated devices", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Send any change", + "value": 1 + }, + { + "label": "Send manual changes", + "value": 2 + } + ] + }, + { + "#": "27", + "label": "LED Indicator Control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Display power consumption always", + "value": 0 + }, + { + "label": "Display power consumption at state change", + "value": 1 + } + ] + }, + { + "#": "151", + "label": "Power Report Value Threshold", + "description": "Minimum change in Watt to report", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "152", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Power Report Percentage Threshold", + "unit": "%", + "defaultValue": 10 + }, + { + "#": "171", + "label": "Power (W) Report Frequency", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 30 + }, + { + "#": "172", + "label": "Energy (kWh) Report Frequency", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 300 + }, + { + "#": "173", + "label": "Voltage Report Frequency", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0 + }, + { + "#": "174", + "label": "Current (A) Report Frequency", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "There are three types of inclusion for this device: 1) Auto Z-Wave Inclusion 2) Manual Z-Wave Inclusion 3) Secure Z-Wave Inclusion.\n\n1) Auto Z-Wave Inclusion\n1. Put your Z-Wave controller in inclusion mode\n2. Plug the smart plug into a grounded receptacle located within 3 feet from your Z-Wave gateway controller\n3. LED indicator will flash blue4. A new on / off device should be recognized by your Z-Wave controller\n\n2)Manual Z-Wave Inclusion\n1. Plug the smart plug into a grounded receptacle located within 3 feet from your Z-Wave gateway controller\n2. Put your Z-Wave controller in inclusion mode\n3. Press and release the Z-Wave button 3 TIMES QUICKLY\n4. LED indicator will flash blue\n5. A new on / off device should be recognized by your Z-Wave controller\n\n3)Secure Z-Wave Inclusion\n1. Plug the smart plug into a grounded receptacle located within 3 feet from your Z-Wave gateway controller\n2. Put your Z-Wave controller in secure inclusion mode\n3. Press and HOLD the Z-Wave button for at least 3 seconds\n4. LED indicator will flash green\n5. LED indicator will turn solid green once the inclusion is completed. Please allow 5 minutes for configuration. DO NOT press any buttons or move the device during that time\n6. A new secure on / off device should be recognized by your Z-Wave controller.", + "exclusion": "1. Plug the smart plug into a grounded receptacle located within 3 feet from your Z-Wave gateway controller\n2. Put your Z-Wave controller in exclusion mode\n3. Press and release the Z-Wave button 3 TIMES QUICKLY\n4. LED indicator will flash orange\n5. The smart plug should disappear from your controller's device list and LED indicator will remain solid orange for a few seconds to indicate exclusion.", + "reset": "Plug the smart plug into a grounded receptacle, then PRESS AND HOLD the Z-Wave button for AT LEAST 20 SECONDS. The LED indicator will stay solid yellow for 2 seconds to indicate successful reset. The plug will then automatically turn off. NOTE: All previously recorded activity and custom settings will be erased from the devices memory. You may only reset your smart plug once it has been included to a Z-Wave network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=Manuals/1901/Zooz-Z-Wave-Smart-Plug-ZEN06%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen07.json b/.config-db/devices/0x027a/zen07.json new file mode 100644 index 0000000..0c2c781 --- /dev/null +++ b/.config-db/devices/0x027a/zen07.json @@ -0,0 +1,87 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN07", + "description": "Mini Plug On / Off Module ZEN07", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0087" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Metering Report", + "defaultValue": 1 + }, + { + "#": "2", + "label": "Metering Report Frequency", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true + }, + { + "#": "3", + "label": "Overload Protection Threshold", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 16, + "defaultValue": 13 + }, + { + "#": "4", + "label": "Overload Protection LED Notification Threshold", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 13, + "defaultValue": 12 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_1-100_nounit", + "label": "Power Report Percentage Threshold", + "unit": "%", + "defaultValue": 5 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-Off Timer" + }, + { + "#": "9", + "label": "Auto Turn-Off Timer Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 150, + "unsigned": true + }, + { + "#": "10", + "$import": "templates/zooz_template.json#local_control" + } + ] +} diff --git a/.config-db/devices/0x027a/zen14.json b/.config-db/devices/0x027a/zen14.json new file mode 100644 index 0000000..4ed70ca --- /dev/null +++ b/.config-db/devices/0x027a/zen14.json @@ -0,0 +1,84 @@ +// 800 series (LR) starting with firmware 2.0 +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN14", + "description": "Outdoor Double Plug", + "devices": [ + { + "productType": "0x7000", + "productId": "0xb003", + "zwaveAllianceId": 4674 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 2 + }, + "3": { + "label": "Group 3", + "maxNodes": 2 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_three_options_inverted" + }, + { + "#": "2", + "$import": "templates/zooz_template.json#auto_off_timer_0x_1x_3x_7x", + "label": "Auto Turn-Off Timer (Outlet 1)" + }, + { + "#": "3", + "$import": "templates/zooz_template.json#auto_off_timer_0x_1x_3x_7x", + "label": "Auto Turn-Off Timer (Outlet 2)" + }, + { + "#": "4", + "$import": "templates/zooz_template.json#auto_on_timer_0x_1x_3x_7x", + "label": "Auto Turn-On Timer (Outlet 1)" + }, + { + "#": "5", + "$import": "templates/zooz_template.json#auto_on_timer_0x_1x_3x_7x", + "label": "Auto Turn-On Timer (Outlet 2)" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + + { + "#": "7", + "$import": "templates/zooz_template.json#led_indicator_brightness" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Manual Control", + "defaultValue": 1 + } + ], + "compat": { + // The device exposes the combined state of both outlets via the root endpoint + "preserveRootApplicationCCValueIDs": true + }, + "metadata": { + "inclusion": "Initiate inclusion (pairing) in the app (or web interface).\nWhile the hub is looking for new devices, click the Z-Wave™ button 3 times as quickly as possible. The LED indicator will start flashing blue to confirm inclusion. mode and turn green for 1 second once inclusion is completed.", + "exclusion": "1. Bring the plug within direct range of your Z-Wave™ gateway (hub).\n2. Put the Z-Wave™ hub into exclusion mode (not sure how to do that? ask@getzooz.com).\n3. Press and release the Z-Wave™ button 3 times quickly.\n4. Your hub will confirm exclusion and the plug will disappear from your controller's device list", + "reset": "When your network’s primary controller is missing or otherwise inoperable, you may need to reset the device to factory settings manually. In order to complete the process, make sure the plug is powered, then click the Z-Wave™ button twice and hold it the third time for 10 seconds. The LED indicator will flash green 3 times to confirm a successful reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4674/zooz-outdoor-double-plug-zen14-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen15.json b/.config-db/devices/0x027a/zen15.json new file mode 100644 index 0000000..73cd2bd --- /dev/null +++ b/.config-db/devices/0x027a/zen15.json @@ -0,0 +1,231 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN15", + "description": "Power Switch", + "devices": [ + { + "productType": "0x0101", + "productId": "0x000d", + "zwaveAllianceId": 2517 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Overload Protection", + "defaultValue": 1 + }, + { + "#": "21", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "24", + "label": "On/Off Status Change Notifications", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "When controlled manually or via Z-Wave", + "value": 1 + }, + { + "label": "When controlled manually only", + "value": 2 + } + ] + }, + { + "#": "33", + "$if": "firmwareVersion >= 1.6", + "label": "Auto-On Timer", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "34", + "$if": "firmwareVersion >= 1.6", + "label": "Auto-Off Timer", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "30", + "$if": "firmwareVersion >= 1.3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Manual Control", + "description": "Disables manual control from the device itself" + }, + { + "#": "27", + "$if": "firmwareVersion < 1.3", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Always on", + "value": 0 + }, + { + "label": "Momentary (At status change)", + "value": 1 + } + ] + }, + { + "#": "27", + "$if": "firmwareVersion >= 1.3", + "label": "LED Power Consumption Indicator", + "description": "Pink = Power Switch is off; Blue = 0–300 W; Cyan = 300–600 W; Green = 600–900 W; Yellow = 900–1200 W; Red = 1200–1500 W; Purple = 1500–1800 W; Purple blink = over 1800 W", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Always on", + "value": 0 + }, + { + "label": "On when switch is on, off when switch is off", + "value": 1 + }, + { + "label": "5 seconds following switch activation, then off", + "value": 2 + }, + { + "label": "Always off (Except for inclusion, exclusion, and Z-Wave range test)", + "value": 3 + } + ] + }, + { + "#": "151", + "label": "Power Report Value Threshold", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 50, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "152", + "label": "Power Report Percentage Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "171", + "label": "Power Report Frequency", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 30, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "172", + "label": "Energy Report Frequency", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 300, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "173", + "label": "Voltage Report Frequency", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "174", + "label": "Electricity Report Frequency", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "Please include the Power Switch to your network BEFORE connecting it to the appliance you wish to control.\n\nAuto Z-Wave Inclusion:\n1. Put your Z-Wave controller into inclusion mode\n2. Plug the Power Switch into a grounded receptacle located within direct range from your Z-Wave gateway controller\n3. The LED indicator will start flashing blue, then turn blue (on) or pink (off) once included\n4. A new on / off device will be recognized by your Z-Wave controller\n\nManual Z-Wave Inclusion:\n1. Plug the Power Switch into a grounded receptacle located within direct range from your Z-Wave gateway controller\n2. Put your Z-Wave controller into inclusion mode\n3. Press and release the Z-Wave button 3 TIMES QUICKLY\n4. The LED indicator will start flashing blue, then turn blue (on) or pink (off) once included\n5. A new on / off device will be recognized by your Z-Wave controller\n\nSecure Z-Wave Inclusion:\n1. Plug the Power Switch into a grounded receptacle located within direct range from your Z-Wave gateway controller\n2. Put your Z-Wave controller in secure inclusion mode\nPress and HOLD the Z-Wave button for at least 3 seconds\n3. The LED indicator will start flashing green, then turn blue (on) or pink (off) once included\n4. A new secure on / off device will be recognized by your Z-Wave controller", + "exclusion": "1. Plug the Power Switch into a grounded receptacle located within direct range of your Z-Wave gateway controller\n2. Put your Z-Wave controller into exclusion mode\n3. Press and release the Z-Wave button 3 TIMES QUICKLY\n4. The LED indicator will start flashing orange, then turn blue (on) or pink (off) once excluded\n5. The Power Switch will disappear from your controller's device list. The LED indicator will remain solid orange for a few seconds to indicate exclusion\n\nIf the first attempt is unsuccessful, please repeat the process following all steps carefully", + "reset": "When your network’s primary controller is missing or otherwise inoperable, you may need to reset the device to factory settings manually. In order to complete the process, plug the Power Switch into a grounded receptacle, then PRESS AND HOLD the Z-Wave button for AT LEAST 20 SECONDS. The LED indicator will flash orange and then stay solid orange for 2 seconds to indicate successful reset. The Power Switch will then turn off.\n\nNOTE: All previously recorded activity and custom settings will be erased from the device’s memory. You may only reset your Power Switch once it has been included to a Z-Wave network", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2517/zooz-z-wave-plus-power-switch-zen15-user-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen16.json b/.config-db/devices/0x027a/zen16.json new file mode 100644 index 0000000..e84fe60 --- /dev/null +++ b/.config-db/devices/0x027a/zen16.json @@ -0,0 +1,466 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN16", + "description": "Multirelay", + "devices": [ + { + "productType": "0xa000", + "productId": "0xa00a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Relay 1 Status", + "maxNodes": 5 + }, + "3": { + "label": "Relay 2 Status", + "maxNodes": 5 + }, + "4": { + "label": "Relay 3 Status", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Status After Power Failure", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "All relays - Off", + "value": 0 + }, + { + "label": "All relays - Previous state", + "value": 1 + }, + { + "label": "All relays - On", + "value": 2 + }, + { + "label": "Relays 1/2 - Previous state; Relay 3 - Off", + "value": 3 + }, + { + "label": "Relays 1/2 - Previous state, relay 3 - On", + "value": 4 + } + ] + }, + { + "#": "2", + "$if": "firmwareVersion <= 1.1", + "$import": "templates/zooz_template.json#zen16_switch_type", + "label": "Switch 1: Type" + }, + { + "#": "2", + "$if": "firmwareVersion >= 1.2 && firmwareVersion < 2.0", + "$import": "templates/zooz_template.json#zen16_switch_type_v2", + "label": "Switch 1: Type" + }, + { + "#": "2", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#multi_universal_relay_switch_type", + "label": "Switch 1: Type" + }, + { + "#": "3", + "$if": "firmwareVersion <= 1.1", + "$import": "templates/zooz_template.json#zen16_switch_type", + "label": "Switch 2: Type" + }, + { + "#": "3", + "$if": "firmwareVersion >= 1.2 && firmwareVersion < 2.0", + "$import": "templates/zooz_template.json#zen16_switch_type_v2", + "label": "Switch 2: Type" + }, + { + "#": "3", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#multi_universal_relay_switch_type", + "label": "Switch 2: Type" + }, + { + "#": "4", + "$if": "firmwareVersion <= 1.1", + "$import": "templates/zooz_template.json#zen16_switch_type", + "label": "Switch 3: Type" + }, + { + "#": "4", + "$if": "firmwareVersion >= 1.2 && firmwareVersion < 2.0", + "$import": "templates/zooz_template.json#zen16_switch_type_v2", + "label": "Switch 3: Type" + }, + { + "#": "4", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#multi_universal_relay_switch_type", + "label": "Switch 3: Type" + }, + { + "#": "5", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On when all relays are off", + "value": 0 + }, + { + "label": "On when any relay is on", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + }, + { + "label": "Always on", + "value": 3 + } + ] + }, + { + "#": "6", + "$if": "firmwareVersion < 1.1", + "$import": "templates/zooz_template.json#auto_off_timer_0x_1x_3x_7x", + "label": "Relay 1: Auto Turn-Off Timer" + }, + { + "#": "6", + "$if": "firmwareVersion >= 1.1", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x_nounit", + "label": "Relay 1: Auto Turn-Off Timer", + "description": "Unit defined in parameter 15." + }, + { + "#": "15", + "$if": "firmwareVersion >= 1.1", + "label": "Relay 1: Auto Turn-Off Timer Unit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Minutes", + "value": 0 + }, + { + "label": "Seconds", + "value": 1 + }, + { + "label": "Hours", + "value": 2 + } + ] + }, + { + "#": "7", + "$if": "firmwareVersion < 1.1", + "$import": "templates/zooz_template.json#auto_on_timer_0x_1x_3x_7x", + "label": "Relay 1: Auto Turn-On Timer" + }, + { + "#": "7", + "$if": "firmwareVersion >= 1.1", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x_nounit", + "label": "Relay 1: Auto Turn-On Timer", + "description": "Unit defined in parameter 16." + }, + { + "#": "16", + "$if": "firmwareVersion >= 1.1", + "$import": "#paramInformation/15", + "label": "Relay 1: Auto Turn-On Timer Unit" + }, + { + "#": "8", + "$if": "firmwareVersion < 1.1", + "$import": "templates/zooz_template.json#auto_off_timer_0x_1x_3x_7x", + "label": "Relay 2: Auto Turn-Off Timer" + }, + { + "#": "8", + "$if": "firmwareVersion >= 1.1", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x_nounit", + "label": "Relay 2: Auto Turn-Off Timer", + "description": "Unit defined in parameter 17." + }, + { + "#": "17", + "$if": "firmwareVersion >= 1.1", + "$import": "#paramInformation/15", + "label": "Relay 2: Auto Turn-Off Timer Unit" + }, + { + "#": "9", + "$if": "firmwareVersion < 1.1", + "$import": "templates/zooz_template.json#auto_on_timer_0x_1x_3x_7x", + "label": "Relay 2: Auto Turn-On Timer" + }, + { + "#": "9", + "$if": "firmwareVersion >= 1.1", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x_nounit", + "label": "Relay 2: Auto Turn-On Timer", + "description": "Unit defined in parameter 18." + }, + { + "#": "18", + "$if": "firmwareVersion >= 1.1", + "$import": "#paramInformation/15", + "label": "Relay 2: Auto Turn-On Timer Unit" + }, + { + "#": "10", + "$if": "firmwareVersion < 1.1", + "$import": "templates/zooz_template.json#auto_off_timer_0x_1x_3x_7x", + "label": "Relay 3: Auto Turn-Off Timer" + }, + { + "#": "10", + "$if": "firmwareVersion >= 1.1", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x_nounit", + "label": "Relay 3: Auto Turn-Off Timer", + "description": "Unit defined in parameter 19." + }, + { + "#": "19", + "$if": "firmwareVersion >= 1.1", + "$import": "#paramInformation/15", + "label": "Relay 3: Auto Turn-Off Timer Unit" + }, + { + "#": "11", + "$if": "firmwareVersion < 1.1", + "$import": "templates/zooz_template.json#auto_on_timer_0x_1x_3x_7x", + "label": "Relay 3: Auto Turn-On Timer" + }, + { + "#": "11", + "$if": "firmwareVersion >= 1.1", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x_nounit", + "label": "Relay 3: Auto Turn-On Timer", + "description": "Unit defined in parameter 20." + }, + { + "#": "20", + "$if": "firmwareVersion >= 1.1", + "$import": "#paramInformation/15", + "label": "Relay 3: Auto Turn-On Timer Unit" + }, + { + "#": "12", + "$if": "firmwareVersion < 1.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch 1: Manual Control", + "defaultValue": 1 + }, + { + "#": "12", + "$if": "firmwareVersion >= 1.2", + "label": "Switch 1: Manual Control", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + }, + { + "label": "Disable (With switch reports)", + "value": 2 + } + ] + }, + { + "#": "13", + "$if": "firmwareVersion < 1.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch 2: Manual Control", + "defaultValue": 1 + }, + { + "#": "13", + "$if": "firmwareVersion >= 1.2", + "$import": "templates/zooz_template.json#zen16_manual_control", + "label": "Switch 2: Manual Control" + }, + { + "#": "14", + "$if": "firmwareVersion < 1.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Switch 3: Manual Control", + "defaultValue": 1 + }, + { + "#": "14", + "$if": "firmwareVersion >= 1.2", + "$import": "templates/zooz_template.json#zen16_manual_control", + "label": "Switch 3: Manual Control" + }, + { + "#": "21", + "$if": "firmwareVersion >= 1.3", + "label": "Relay 1: Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open (Reports off when relay is open / On when relay is closed)", + "value": 0 + }, + { + "label": "Normally closed (Reports off when relay is open / On when relay is closed)", + "value": 1 + }, + { + "label": "Normally closed (Reports off when relay is closed / On when relay is open)", + "value": 2 + } + ] + }, + { + "#": "22", + "$if": "firmwareVersion >= 1.3", + "$import": "#paramInformation/21", + "label": "Relay 2: Type" + }, + { + "#": "23", + "$if": "firmwareVersion >= 1.3", + "$import": "#paramInformation/21", + "label": "Relay 3: Type" + }, + { + "#": "24", + "$if": "firmwareVersion >= 1.3 && firmwareVersion < 2.10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "DC Motor Mode", + "description": "When enabled only one relay may be on at a time, the other relay is automatically turned off." + }, + { + "#": "24", + "$if": "firmwareVersion >= 2.10", + "label": "DC Motor Mode", + "description": "When enabled only one relay may be on at a time, the other relay is automatically turned off.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled (Relays turn on whenever activated)", + "value": 0 + }, + { + "label": "Enabled for R1 and R2 (R3 unaffected)", + "value": 1 + }, + { + "label": "Enabled for R1, R2, and R3", + "value": 2 + } + ] + }, + { + "#": "25", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#multi_universal_relay_reverse_reported_value", + "label": "Switch 1: Reverse Reported Value", + "description": "Select the same value as in parameter 2 to reverse the values for open and closed circuit." + }, + { + "#": "26", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#multi_universal_relay_reverse_reported_value", + "label": "Switch 2: Reverse Reported Value", + "description": "Select the same value as in parameter 3 to reverse the values for open and closed circuit." + }, + { + "#": "27", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#multi_universal_relay_reverse_reported_value", + "label": "Switch 3: Reverse Reported Value", + "description": "Select the same value as in parameter 4 to reverse the values for open and closed circuit." + }, + { + "#": "28", + "$if": "firmwareVersion >= 2.10", + "$import": "templates/zooz_template.json#multi_universal_relay_input_trigger_duration", + "label": "Switch 1: Trigger Duration", + "description": "Time SW1 condition must be active before triggering associated action." + }, + { + "#": "29", + "$if": "firmwareVersion >= 2.10", + "$import": "templates/zooz_template.json#multi_universal_relay_input_trigger_duration", + "label": "Switch 2: Trigger Duration", + "description": "Time SW2 condition must be active before triggering associated action." + }, + { + "#": "30", + "$if": "firmwareVersion >= 2.10", + "$import": "templates/zooz_template.json#multi_universal_relay_input_trigger_duration", + "label": "Switch 3: Trigger Duration", + "description": "Time SW3 condition must be active before triggering associated action." + }, + { + "#": "31", + "$if": "firmwareVersion >= 2.10", + "label": "Input Behavior", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "SW1 turns R1 on/off, SW2 turns R2 on/off", + "value": 0 + }, + { + "label": "SW1 turns R1 on, SW2 turns R1 off", + "value": 1 + }, + { + "label": "SW1 turns R2 on, SW2 turns R2 off", + "value": 2 + }, + { + "label": "SW1 turns R1 and R2 on, SW2 turns R1 and R2 off", + "value": 3 + } + ] + } + ], + "compat": { + // This device improperly reports the state of R2 (endpoint 2) through the root endpoint in a way that also changes the state of R1 (endpoint 1) + "preserveRootApplicationCCValueIDs": true + } +} diff --git a/.config-db/devices/0x027a/zen17.json b/.config-db/devices/0x027a/zen17.json new file mode 100644 index 0000000..796bf6d --- /dev/null +++ b/.config-db/devices/0x027a/zen17.json @@ -0,0 +1,537 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN17", + "description": "Universal Relay", + "devices": [ + { + "productType": "0x7000", + "productId": "0xa00a" + }, + { + "productType": "0xbb00", + "productId": "0xbb0a", + "zwaveAllianceId": 4132 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Relay 1 Status", + "maxNodes": 5 + }, + "3": { + "label": "Relay 2 Status", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Status After Power Failure", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "All relays - Off", + "value": 0 + }, + { + "label": "All relays - Previous state", + "value": 1 + }, + { + "label": "All relays - On", + "value": 2 + }, + { + "label": "Relay 1 - Previous state; Relay 2 - On", + "value": 3 + }, + { + "label": "Relay 2 - Previous state, relay 1 - On", + "value": 4 + } + ] + }, + { + "#": "2", + "$if": "firmwareVersion < 1.4", + "label": "S1 Terminal: Input Type", + "description": "Note: The device must be excluded (without resetting it) and re-included after changing to/from values 4-10", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch (Follow switch)", + "value": 1 + }, + { + "label": "Toggle switch (Change on toggle)", + "value": 2 + }, + { + "label": "Garage door (Momentary mode)", + "value": 3 + }, + { + "label": "Water sensor", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Motion alert", + "value": 6 + }, + { + "label": "Door sensor (Open/Close)", + "value": 7 + }, + { + "label": "CO alarm", + "value": 8 + }, + { + "label": "CO2 alarm", + "value": 9 + }, + { + "label": "On/Off report (Dry contact switch/sensor)", + "value": 10 + } + ] + }, + { + "#": "2", + "$if": "firmwareVersion >= 1.4", + "label": "S1 Terminal: Input Type", + "description": "Note: The device must be excluded (without resetting it) and re-included after changing to/from values 4-11", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch (Follow switch)", + "value": 1 + }, + { + "label": "Toggle switch (Change on toggle)", + "value": 2 + }, + { + "label": "Garage door (Momentary mode)", + "value": 3 + }, + { + "label": "Water sensor", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Motion alert", + "value": 6 + }, + { + "label": "Door sensor (Open/Close)", + "value": 7 + }, + { + "label": "CO alarm", + "value": 8 + }, + { + "label": "CO2 alarm", + "value": 9 + }, + { + "label": "On/Off report (Dry contact switch/sensor)", + "value": 10 + }, + { + "label": "Garage door mode (Momentary mode) for relay and door sensor (Open/Close) for input", + "value": 11 + } + ] + }, + { + "#": "19", + "$if": "firmwareVersion >= 1.10", + "label": "S1 Terminal: Invert Values", + "description": "Select the same value as you chose for parameter 2 to reverse the values for open and closed circuit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Leak alarm (Water sensor)", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Motion alert", + "value": 6 + }, + { + "label": "Open/Close alert (Door sensor)", + "value": 7 + }, + { + "label": "CO alarm", + "value": 8 + }, + { + "label": "CO2 alarm", + "value": 9 + }, + { + "label": "On/Off report (Dry contact switch/sensor)", + "value": 10 + } + ] + }, + { + "#": "3", + "$if": "firmwareVersion < 1.4", + "label": "S2 Terminal: Input Type", + "description": "Note: The device must be excluded (without resetting it) and re-included after changing to/from values 4-10", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch (Follow switch)", + "value": 1 + }, + { + "label": "Toggle switch (Change on toggle)", + "value": 2 + }, + { + "label": "Garage door (Momentary mode)", + "value": 3 + }, + { + "label": "Water sensor", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Motion alert", + "value": 6 + }, + { + "label": "Door sensor (Open/Close)", + "value": 7 + }, + { + "label": "CO alarm", + "value": 8 + }, + { + "label": "CO2 alarm", + "value": 9 + }, + { + "label": "On/Off report (Dry contact switch/sensor)", + "value": 10 + } + ] + }, + { + "#": "3", + "$if": "firmwareVersion >= 1.4", + "label": "S2 Terminal: Input Type", + "description": "Note: The device must be excluded (without resetting it) and re-included after changing to/from values 4-11", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch (Follow switch)", + "value": 1 + }, + { + "label": "Toggle switch (Change on toggle)", + "value": 2 + }, + { + "label": "Garage door (Momentary mode)", + "value": 3 + }, + { + "label": "Water sensor", + "value": 4 + }, + { + "label": "Heat alarm", + "value": 5 + }, + { + "label": "Motion alert", + "value": 6 + }, + { + "label": "Door sensor (Open/Close)", + "value": 7 + }, + { + "label": "CO alarm", + "value": 8 + }, + { + "label": "CO2 alarm", + "value": 9 + }, + { + "label": "On/Off report (Dry contact switch/sensor)", + "value": 10 + }, + { + "label": "Garage door mode (Momentary mode) for relay and door sensor (Open/Close) for input", + "value": 11 + } + ] + }, + { + "#": "20", + "$if": "firmwareVersion >= 1.10", + "$import": "#paramInformation/19", + "label": "S2 Terminal: Invert Values", + "description": "Select the same value as you chose for parameter 3 to reverse the values for open and closed circuit" + }, + { + "#": "5", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On when all relays are off", + "value": 0 + }, + { + "label": "On when any relay is on", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + }, + { + "label": "Always on", + "value": 3 + } + ] + }, + { + "#": "6", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x_nounit", + "label": "Relay 1: Auto Turn-Off Timer" + }, + { + "#": "15", + "label": "Relay 1: Auto Turn-Off Timer Unit", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Minutes", + "value": 0 + }, + { + "label": "Seconds", + "value": 1 + }, + { + "label": "Hours", + "value": 2 + } + ] + }, + { + "#": "7", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x_nounit", + "label": "Relay 1: Auto Turn-On Timer" + }, + { + "#": "16", + "$import": "#paramInformation/15", + "label": "Relay 1: Auto Turn-On Timer Unit" + }, + { + "#": "8", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x_nounit", + "label": "Relay 2: Auto Turn-Off Timer" + }, + { + "#": "17", + "$import": "#paramInformation/15", + "label": "Relay 2: Auto Turn-Off Timer Unit" + }, + { + "#": "9", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x_nounit", + "label": "Relay 2: Auto Turn-On Timer" + }, + { + "#": "18", + "$import": "#paramInformation/15", + "label": "Relay 2: Auto Turn-On Timer Unit" + }, + { + "#": "10", + "label": "Control Relay 1 with S1 Input", + "description": "If disabled and Parameter 2 is >= 4, a Z-Wave report will be sent but R1 will not be triggered", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Control Relay 2 with S2 Input", + "description": "If disabled and Parameter 3 is >= 4, a Z-Wave report will be sent but R2 will not be triggered", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "24", + "label": "DC Motor Mode", + "description": "Sync R1 and R2 together to prevent both being activated at the same time", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "25", + "$if": "firmwareVersion >= 1.30", + "label": "Input 1 Trigger Duration", + "description": "How long contact needs to be made at the input for the status change to be recorded.", + "valueSize": 1, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "26", + "$if": "firmwareVersion >= 1.30", + "$import": "#paramInformation/25", + "label": "Input 2 Trigger Duration" + }, + { + "#": "27", + "$if": "firmwareVersion >= 1.30", + "label": "Custom Input Actions", + "description": "How the relay should react to state changes of IN1 and IN2. This setting is designed for rare and niche scenarios and should not be used unless your unique situation requires it.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "IN1: Turn R1 on, IN2: Turn R1 off", + "value": 1 + }, + { + "label": "IN1: Turn R2 on, IN2: Turn R2 off", + "value": 2 + }, + { + "label": "IN1: Turn R1 and R2 on, IN2: Turn R1 and R2 off", + "value": 3 + } + ] + } + ], + "compat": { + // This device improperly reports the state of R2 (endpoint 2) through the root endpoint in a way that also changes the state of R1 (endpoint 1) + "preserveRootApplicationCCValueIDs": true, + // The device sends Configuration CC info reports in 4-byte chunks, causing each query to block the network for roughly 1.5 seconds. + "skipConfigurationNameQuery": true, + "skipConfigurationInfoQuery": true + }, + "metadata": { + "inclusion": "INCLUSION\n1. Initiate inclusion (pairing) in the app (or web interface).\n2. TAP THE Z-WAVE BUTTON 3 TIMES QUICKLY if using traditional Z-Wave inclusion.\n3. The LED indicator will blink to signal communication and remain on for 2 seconds to confirm inclusion.", + "exclusion": "1. Bring your Universal Relay close to the Z-Wave hub and power it\n2. Put the Z-Wave hub into exclusion mode\n3. Click the Z-Wave button 3 times quickly\n4. Your hub will confirm exclusion and the Universal Relay will disappear from your controller's device list", + "reset": "If your primary controller is missing or inoperable, you may need to reset the device to factory settings. To complete the reset process manually, click the Z-Wave button 4 times quickly, the LED indicator will light up,\nthen quickly click the Z-Wave button 4 times again. The LED indicator will flash 3 times to confirm successful reset and will then turn off", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4132/zooz-700-series-z-wave-plus-universal-relay-zen17-ver1.0-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen20.json b/.config-db/devices/0x027a/zen20.json new file mode 100644 index 0000000..760e9e1 --- /dev/null +++ b/.config-db/devices/0x027a/zen20.json @@ -0,0 +1,238 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN20", + "description": "Z-Wave Plus Power Strip", + "devices": [ + { + "productType": "0xa000", + "productId": "0xa004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Power (W) Report Threshold", + "unit": "W", + "defaultValue": 5 + }, + { + "#": "3", + "label": "Power (W) Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 30 + }, + { + "#": "4", + "label": "Energy (kWh) Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 300 + }, + { + "#": "35", + "$if": "firmwareVersion >= 2.3", + "label": "Current (A) Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 30 + }, + { + "#": "36", + "$if": "firmwareVersion >= 2.3", + "label": "Voltage (V) Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 30 + }, + { + "#": "5", + "label": "Overload Protection", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 1500, + "defaultValue": 1500 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-Off Timer (Relay 1)" + }, + { + "#": "7", + "$import": "templates/zooz_template.json#auto_timer_duration_base", + "label": "Auto Turn-Off Timer Duration (Relay 1)" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-On Timer (Relay 1)" + }, + { + "#": "9", + "$import": "templates/zooz_template.json#auto_timer_duration_base", + "label": "Auto Turn-On Timer Duration (Relay 1)" + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-Off Timer (Relay 2)" + }, + { + "#": "11", + "$import": "templates/zooz_template.json#auto_timer_duration_base", + "label": "Auto Turn-Off Timer Duration (Relay 2)" + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-On Timer (Relay 2)" + }, + { + "#": "13", + "$import": "templates/zooz_template.json#auto_timer_duration_base", + "label": "Auto Turn-On Timer Duration (Relay 2)" + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-Off Timer (Relay 3)" + }, + { + "#": "15", + "$import": "templates/zooz_template.json#auto_timer_duration_base", + "label": "Auto Turn-Off Timer Duration (Relay 3)" + }, + { + "#": "16", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-On Timer (Relay 3)" + }, + { + "#": "17", + "$import": "templates/zooz_template.json#auto_timer_duration_base", + "label": "Auto Turn-On Timer Duration (Relay 3)" + }, + { + "#": "18", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-Off Timer (Relay 4)" + }, + { + "#": "19", + "$import": "templates/zooz_template.json#auto_timer_duration_base", + "label": "Auto Turn-Off Timer Duration (Relay 4)" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-On Timer (Relay 4)" + }, + { + "#": "21", + "$import": "templates/zooz_template.json#auto_timer_duration_base", + "label": "Auto Turn-On Timer Duration (Relay 4)" + }, + { + "#": "22", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-Off Timer (Relay 5)" + }, + { + "#": "23", + "$import": "templates/zooz_template.json#auto_timer_duration_base", + "label": "Auto Turn-Off Timer Duration (Relay 5)" + }, + { + "#": "24", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-On Timer (Relay 5)" + }, + { + "#": "25", + "$import": "templates/zooz_template.json#auto_timer_duration_base", + "label": "Auto Turn-On Timer Duration (Relay 5)" + }, + { + "#": "26", + "$import": "templates/zooz_template.json#local_control" + }, + { + "#": "27", + "$import": "~/templates/master_template.json#led_indicator_three_options", + "defaultValue": 1 + }, + { + "#": "28", + "$if": "firmwareVersion >= 2.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Power/Energy Monitoring", + "defaultValue": 1 + }, + { + "#": "29", + "$if": "firmwareVersion >= 2.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Power/Energy Monitoring (Relay 1)", + "defaultValue": 1 + }, + { + "#": "30", + "$if": "firmwareVersion >= 2.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Power/Energy Monitoring (Relay 2)", + "defaultValue": 1 + }, + { + "#": "31", + "$if": "firmwareVersion >= 2.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Power/Energy Monitoring (Relay 3)", + "defaultValue": 1 + }, + { + "#": "32", + "$if": "firmwareVersion >= 2.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Power/Energy Monitoring (Relay 4)", + "defaultValue": 1 + }, + { + "#": "33", + "$if": "firmwareVersion >= 2.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Power/Energy Monitoring (Relay 5)", + "defaultValue": 1 + }, + { + "#": "34", + "$if": "firmwareVersion >= 2.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Power/Energy Monitoring (USB)", + "defaultValue": 1 + } + ], + "compat": { + // Accumulative values are reported on the root endpoint + "preserveRootApplicationCCValueIDs": true + } +} diff --git a/.config-db/devices/0x027a/zen21.json b/.config-db/devices/0x027a/zen21.json new file mode 100644 index 0000000..f3ea9c6 --- /dev/null +++ b/.config-db/devices/0x027a/zen21.json @@ -0,0 +1,134 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN21", + "description": "Light Switch", + "devices": [ + { + "productType": "0xaa00", + "productId": "0xaa01", + "zwaveAllianceId": 3667 + }, + { + "productType": "0xb111", + "productId": "0x1e1c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$if": "firmwareVersion <= 2.255", + "$import": "~/templates/master_template.json#led_indicator_two_options" + }, + { + "#": "2", + "$if": "firmwareVersion >= 3.0", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$if": "firmwareVersion <= 2.255", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Enable/Disable LED Indicator", + "defaultValue": 0 + }, + { + "#": "3", + "$if": "firmwareVersion >= 3.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-Off Timer" + }, + { + "#": "4", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#auto_off_timer_duration" + }, + { + "#": "5", + "$if": "firmwareVersion >= 3.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-On Timer" + }, + { + "#": "6", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#auto_on_timer_duration" + }, + { + "#": "7[0x01]", + "$if": "firmwareVersion >= 3.4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Local Control", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "7[0x02]", + "$if": "firmwareVersion >= 3.4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: 3-Way", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "7[0x04]", + "$if": "firmwareVersion >= 3.4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Z-Wave", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "7[0x08]", + "$if": "firmwareVersion >= 3.4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Timer", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "8", + "$if": "firmwareVersion >= 3.0", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$if": "firmwareVersion >= 3.1", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "10", + "$if": "firmwareVersion >= 3.1", + "$import": "templates/zooz_template.json#local_control" + }, + { + "#": "11", + "$if": "firmwareVersion >= 3.4", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "12", + "$if": "firmwareVersion >= 3.4", + "$import": "templates/zooz_template.json#3way_switch_type" + }, + { + "#": "13", + "$if": "firmwareVersion >= 3.4", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting" + } + ], + "metadata": { + "inclusion": "1. Initiate inclusion mode on the Z-Wave hub.\n2. Tap the upper paddle of the dimmer 3 times quickly. The LED indicators will blink to signal communication and remain on for 2 seconds to confirm inclusion", + "exclusion": "1. Initiate exclusion mode on the Z-Wave hub.\n2. Tap the lower paddle on the dimmer 3 times quickly\n3. Your hub will confirm exclusion and the device will disappear from your controller's device list", + "reset": "1. Tap-tap-tap’n’hold the upper paddle for at least 10 seconds. The LED indicator will flash to confirm successful reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3667/zooz-z-wave-plus-on-off-switch-zen21-ver3.1-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen22.json b/.config-db/devices/0x027a/zen22.json new file mode 100644 index 0000000..13acb9b --- /dev/null +++ b/.config-db/devices/0x027a/zen22.json @@ -0,0 +1,195 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN22", + "description": "Dimmer Paddle Switch", + "devices": [ + { + "productType": "0xb112", + "productId": "0x1f1c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion <= 2.255 || firmwareVersion >= 20.14", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "1", + "$if": "firmwareVersion >= 3.0 && firmwareVersion <= 20.14", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$if": "firmwareVersion <= 2.255 || firmwareVersion >= 20.15", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "2", + "$if": "firmwareVersion >= 3.0 || firmwareVersion === 20.14", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "2", + "$if": "firmwareVersion >= 20.15", + "$import": "~/templates/master_template.json#led_indicator_two_options", + "defaultValue": 0 + }, + { + "#": "3", + "$if": "firmwareVersion >= 20.15", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Enable / Disable LED Indicator", + "defaultValue": 0 + }, + { + "#": "4", + "$if": "firmwareVersion <= 2.255", + "label": "Ramp Rate Control", + "description": "Choose from 2 ramp rate options (fade-in / fade-out effect)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Slow ramp rate", + "value": 0 + }, + { + "label": "Fast ramp rate", + "value": 1 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#auto_off_timer_duration" + }, + { + "#": "5", + "$if": "firmwareVersion >= 3.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable/Disable Auto Turn-On" + }, + { + "#": "6", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#auto_on_timer_duration" + }, + { + "#": "7[0x01]", + "$if": "firmwareVersion >= 3.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Local Control", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "7[0x02]", + "$if": "firmwareVersion >= 3.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: 3-Way", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "7[0x04]", + "$if": "firmwareVersion >= 3.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Z-Wave", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "7[0x08]", + "$if": "firmwareVersion >= 3.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Timer", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "8", + "$if": "firmwareVersion >= 1.7", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#dimmer_ramp_rate" + }, + { + "#": "10", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#min_brightness" + }, + { + "#": "11", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#max_brightness" + }, + { + "#": "12", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#zen2x_double_tap_up_behavior" + }, + { + "#": "13", + "$if": "firmwareVersion >= 3.1", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "14", + "$if": "firmwareVersion >= 3.1", + "$import": "templates/zooz_template.json#double_tap_enable" + }, + { + "#": "15", + "$if": "firmwareVersion >= 3.1", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "16", + "$if": "firmwareVersion >= 3.3", + "$import": "templates/zooz_template.json#local_dimming_speed", + "defaultValue": 4 + }, + { + "#": "17", + "$if": "firmwareVersion >= 3.4", + "$import": "templates/zooz_template.json#zwave_ramp_rate" + }, + { + "#": "18", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/zooz_template.json#custom_brightness" + }, + { + "#": "19", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/zooz_template.json#3way_switch_type_dimmer" + }, + { + "#": "20", + "$if": "firmwareVersion >= 3.5", + "$import": "templates/zooz_template.json#smart_switch_mode_dimming_reporting" + }, + { + "#": "21", + "$if": "firmwareVersion >= 3.7", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting" + }, + { + "#": "22", + "$if": "firmwareVersion >= 3.7", + "$import": "templates/zooz_template.json#night_light_mode", + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x027a/zen23.json b/.config-db/devices/0x027a/zen23.json new file mode 100644 index 0000000..29dd2dd --- /dev/null +++ b/.config-db/devices/0x027a/zen23.json @@ -0,0 +1,91 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN23", + "description": "Z-Wave Plus On/Off Toggle Switch", + "devices": [ + { + "productType": "0x1111", + "productId": "0x1e1c" + }, + { + "productType": "0xb111", + "productId": "0x251c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "description": "BASIC Command Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion >= 1.5 && firmwareVersion < 3.0 || firmwareVersion === 20.15", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "1", + "$if": "firmwareVersion >= 3.0 && firmwareVersion <= 20.14 || firmwareVersion >= 20.17", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "3", + "$if": "firmwareVersion >= 3.0 && firmwareVersion <= 20.14 || firmwareVersion >= 20.17", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-Off Timer" + }, + { + "#": "4", + "$if": "firmwareVersion >= 3.0 && firmwareVersion <= 20.14 || firmwareVersion >= 20.17", + "$import": "templates/zooz_template.json#auto_off_timer_duration" + }, + { + "#": "5", + "$if": "firmwareVersion >= 3.0 && firmwareVersion <= 20.14 || firmwareVersion >= 20.17", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-On Timer" + }, + { + "#": "6", + "$if": "firmwareVersion >= 3.0 && firmwareVersion <= 20.14 || firmwareVersion >= 20.17", + "$import": "templates/zooz_template.json#auto_on_timer_duration" + }, + { + "#": "8", + "$if": "firmwareVersion >= 3.0 && firmwareVersion <= 20.14 || firmwareVersion >= 20.17", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$if": "firmwareVersion >= 3.1 && firmwareVersion <= 20.14 || firmwareVersion >= 20.17", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "11", + "$if": "firmwareVersion >= 3.1 && firmwareVersion <= 20.14 || firmwareVersion >= 20.17", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "12", + "$if": "firmwareVersion >= 3.4 && firmwareVersion <= 20.14 || firmwareVersion >= 20.17", + "$import": "templates/zooz_template.json#3way_switch_type" + }, + { + "#": "13", + "$if": "firmwareVersion >= 3.5 && firmwareVersion <= 20.14 || firmwareVersion >= 20.17", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting" + } + ] +} diff --git a/.config-db/devices/0x027a/zen24.json b/.config-db/devices/0x027a/zen24.json new file mode 100644 index 0000000..4179a3f --- /dev/null +++ b/.config-db/devices/0x027a/zen24.json @@ -0,0 +1,150 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN24", + "description": "Z-Wave Plus Toggle Dimmer Light Switch Ver 2.0", + "devices": [ + { + "productType": "0xb112", + "productId": "0x261c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion <= 3.255", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "1", + "$if": "firmwareVersion >= 4.0", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "3", + "$if": "firmwareVersion >= 3.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-Off Timer" + }, + { + "#": "4", + "$if": "firmwareVersion <= 2.255", + "label": "Ramp Rate Control", + "description": "Choose from 2 ramp rate options (fade-in / fade-out effect)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Slow ramp rate", + "value": 0 + }, + { + "label": "Fast ramp rate", + "value": 1 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#auto_off_timer_duration" + }, + { + "#": "5", + "$if": "firmwareVersion >= 3.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-On Timer" + }, + { + "#": "6", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#auto_on_timer_duration" + }, + { + "#": "8", + "$if": "firmwareVersion >= 3.0", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$if": "firmwareVersion >= 3.0 && firmwareVersion <= 3.255", + "$import": "templates/zooz_template.json#dimmer_ramp_rate" + }, + { + "#": "9", + "$if": "firmwareVersion >= 4.0", + "$import": "templates/zooz_template.json#dimmer_ramp_rate" + }, + { + "#": "10", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#min_brightness" + }, + { + "#": "11", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#max_brightness" + }, + { + "#": "12", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#zen2x_double_tap_up_behavior" + }, + { + "#": "13", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "14", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#double_tap_enable" + }, + { + "#": "15", + "$if": "firmwareVersion >= 3.0", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "16", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#local_dimming_speed", + "defaultValue": 4 + }, + { + "#": "17", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#zwave_ramp_rate" + }, + { + "#": "18", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#custom_brightness" + }, + { + "#": "19", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#3way_switch_type_dimmer" + }, + { + "#": "20", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#smart_switch_mode_dimming_reporting" + }, + { + "#": "21", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting" + }, + { + "#": "22", + "$if": "firmwareVersion >= 3.0", + "$import": "templates/zooz_template.json#night_light_mode" + } + ] +} diff --git a/.config-db/devices/0x027a/zen25.json b/.config-db/devices/0x027a/zen25.json new file mode 100644 index 0000000..344e5ff --- /dev/null +++ b/.config-db/devices/0x027a/zen25.json @@ -0,0 +1,186 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN25", + "description": "Double Plug", + "devices": [ + { + "productType": "0xa000", + "productId": "0xa003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "2", + "label": "Power (W) Report Threshold", + "valueSize": 4, + "unit": "W", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Power (W) Report Frequency", + "valueSize": 4, + "unit": "seconds", + "minValue": 30, + "maxValue": 2678400, + "defaultValue": 30 + }, + { + "#": "4", + "label": "Energy (kWh) Report Frequency", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 300 + }, + { + "#": "5", + "label": "Voltage (V) Report Frequency", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 300 + }, + { + "#": "6", + "label": "Current (A) Report Frequency", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 300 + }, + { + "#": "7", + "label": "Overload Protection", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-Off Timer (Left Outlet)" + }, + { + "#": "9", + "$import": "templates/zooz_template.json#auto_off_timer_duration", + "label": "Auto Turn-Off Timer Duration (Left Outlet)" + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-On Timer (Left Outlet)" + }, + { + "#": "11", + "$import": "templates/zooz_template.json#auto_on_timer_duration", + "label": "Auto Turn-On Timer Duration (Left Outlet)" + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-Off Timer (Right Outlet)" + }, + { + "#": "13", + "$import": "templates/zooz_template.json#auto_off_timer_duration", + "label": "Auto Turn-Off Timer Duration (Right Outlet)" + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-On Timer (Right Outlet)" + }, + { + "#": "15", + "$import": "templates/zooz_template.json#auto_on_timer_duration", + "label": "Auto Turn-On Timer Duration (Right Outlet)" + }, + { + "#": "16", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Manual Control", + "defaultValue": 1 + }, + { + "#": "17", + "label": "LED Indicator Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Always on", + "value": 0 + }, + { + "label": "Follow outlet", + "value": 1 + }, + { + "label": "Momentary", + "value": 2 + }, + { + "label": "Always off", + "value": 3 + } + ] + }, + { + "#": "18", + "$if": "firmwareVersion >= 2.0", + "label": "Enable/Disable Power Reports", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable all power monitoring and reporting", + "value": 0 + }, + { + "label": "Disable all power monitoring and reporting", + "value": 1 + }, + { + "label": "Disable power reporting of left outlet", + "value": 2 + }, + { + "label": "Disable power reporting of right outlet", + "value": 3 + }, + { + "label": "Disable power reporting of USB port", + "value": 4 + } + ] + } + ], + "compat": { + "preserveRootApplicationCCValueIDs": true + } +} diff --git a/.config-db/devices/0x027a/zen26.json b/.config-db/devices/0x027a/zen26.json new file mode 100644 index 0000000..961afa2 --- /dev/null +++ b/.config-db/devices/0x027a/zen26.json @@ -0,0 +1,128 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN26", + "description": "Z-Wave Plus S2 ON/OFF Switch", + "devices": [ + { + "productType": "0xa000", + "productId": "0xa001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion <= 2.2", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "1", + "$if": "firmwareVersion >= 2.3", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$if": "firmwareVersion <= 1.255", + "label": "Auto Turn-Off Timer Duration", + "description": "Set the number of seconds to automatically turn off switch once it has been turned on (0 to disable).", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 60 + }, + { + "#": "3", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-Off Timer" + }, + { + "#": "4", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#auto_off_timer_duration" + }, + { + "#": "5", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-On Timer" + }, + { + "#": "6", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#auto_on_timer_duration" + }, + { + "#": "7[0x01]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Group 2 with Physical Switch", + "defaultValue": 1 + }, + { + "#": "7[0x02]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Group 2 with Connected 3-Way Switch", + "defaultValue": 1 + }, + { + "#": "7[0x04]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Group 2 with Z-Wave Commands", + "defaultValue": 1 + }, + { + "#": "7[0x08]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Group 2 with On/Off Timers", + "defaultValue": 1 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "10", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "11", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "13", + "$if": "firmwareVersion >= 2.2", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting" + } + ], + "metadata": { + "inclusion": "1. Initiate inclusion mode on the Z-Wave hub.\n2. Tap the upper paddle of the switch 3 times quickly. The LED indicators will blink to signal communication and remain on for 2 seconds to confirm inclusion", + "exclusion": "1. Initiate exclusion mode on the Z-Wave hub.\n2. Tap the lower paddle on the switch 3 times quickly\n3. Your hub will confirm exclusion and the device will disappear from your controller's device list", + "reset": "1. Tap-tap-tap’n’hold the upper paddle for at least 10 seconds. The LED indicator will flash to confirm successful reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3147/zooz-z-wave-plus-s2-on-off-switch-zen26-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen27.json b/.config-db/devices/0x027a/zen27.json new file mode 100644 index 0000000..787b840 --- /dev/null +++ b/.config-db/devices/0x027a/zen27.json @@ -0,0 +1,187 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN27", + "description": "Z-Wave Plus S2 Dimmer Light Switch", + "devices": [ + { + "productType": "0xa000", + "productId": "0xa002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion <= 2.7", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "1", + "$if": "firmwareVersion >= 2.8", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-Off Timer" + }, + { + "#": "4", + "$import": "templates/zooz_template.json#auto_off_timer_duration" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto Turn-On Timer" + }, + { + "#": "6", + "$import": "templates/zooz_template.json#auto_on_timer_duration" + }, + { + "#": "7[0x01]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Group 2 with Physical Switch", + "defaultValue": 1 + }, + { + "#": "7[0x02]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Group 2 with Connected 3-Way Switch", + "defaultValue": 1 + }, + { + "#": "7[0x04]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Group 2 with Z-Wave Commands", + "defaultValue": 1 + }, + { + "#": "7[0x08]", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Group 2 with On/Off Timers", + "defaultValue": 1 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$import": "templates/zooz_template.json#dimmer_ramp_rate", + "defaultValue": 1 + }, + { + "#": "10", + "$import": "templates/zooz_template.json#min_brightness" + }, + { + "#": "11", + "$import": "templates/zooz_template.json#max_brightness" + }, + { + "#": "12", + "$import": "templates/zooz_template.json#zen2x_double_tap_up_behavior" + }, + { + "#": "13", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "14", + "$if": "firmwareVersion >= 2.1", + "$import": "templates/zooz_template.json#double_tap_enable" + }, + { + "#": "15", + "$if": "firmwareVersion >= 2.1 && firmwareVersion <= 2.6", + "label": "Enable Local and Z-Wave Control", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Local control disabled, Z-Wave control enabled", + "value": 0 + }, + { + "label": "Local control and Z-Wave control enabled", + "value": 1 + } + ] + }, + { + "#": "15", + "$if": "firmwareVersion >= 2.7", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "16", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#local_dimming_speed", + "defaultValue": 4 + }, + { + "#": "17", + "$if": "firmwareVersion === 2.7", + "$import": "templates/zooz_template.json#zwave_ramp_rate", + "defaultValue": 1 + }, + { + "#": "17", + "$if": "firmwareVersion >= 2.8", + "$import": "templates/zooz_template.json#zwave_ramp_rate" + }, + { + "#": "18", + "$if": "firmwareVersion >= 2.7", + "$import": "templates/zooz_template.json#custom_brightness" + }, + { + "#": "20", + "$if": "firmwareVersion >= 2.7", + "$import": "templates/zooz_template.json#smart_switch_mode_dimming_reporting" + }, + { + "#": "21", + "$if": "firmwareVersion >= 2.8", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting" + }, + { + "#": "22", + "$if": "firmwareVersion >= 2.8", + "$import": "templates/zooz_template.json#night_light_mode", + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "1. Initiate inclusion mode on the Z-Wave hub.\n2. Tap the upper paddle of the dimmer 3 times quickly. The LED indicators will blink to signal communication and remain on for 2 seconds to confirm inclusion", + "exclusion": "1. Initiate exclusion mode on the Z-Wave hub.\n2. Tap the lower paddle on the dimmer 3 times quickly\n3. Your hub will confirm exclusion and the device will disappear from your controller's device list", + "reset": "1. Tap-tap-tap’n’hold the upper paddle for at least 10 seconds. The LED indicator will flash to confirm successful reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3148/zooz-z-wave-plus-s2-dimmer-switch-zen27-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen30.json b/.config-db/devices/0x027a/zen30.json new file mode 100644 index 0000000..ea3d079 --- /dev/null +++ b/.config-db/devices/0x027a/zen30.json @@ -0,0 +1,325 @@ +// The firmware versions on this device are a mess. Firmwares in one column are the same feature-wise +// Features: (a) (b) (c) (d) +// Revision 1: 1.3 -> 1.5 -> 1.11 +// Revision 2: 2.0 = 2.1 -> 2.11 +// Revision 3: 3.0 -> 3.10 -> 3.20 +// 800LR: 4.10 + +// Conditionals: +// (b): firmwareVersion >= 1.5 +// (c): firmwareVersion >= 1.11 && firmwareVersion < 2.0 || firmwareVersion >= 2.11 && firmwareVersion < 3.0 || firmwareVersion >= 3.10 +// (d): firmwareVersion >= 3.20 +// 800LR: firmwareVersion >= 4.10 + +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN30", + "description": "Double Switch", + "devices": [ + { + "productType": "0xa000", + "productId": "0xa008", + "zwaveAllianceId": 3791 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Dimmer Status", + "maxNodes": 5 + }, + "3": { + "label": "Relay Status", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_four_options", + "label": "LED Indicator Mode for Dimmer" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options", + "label": "LED Indicator Mode for Relay" + }, + { + "#": "3", + "$import": "templates/zooz_template.json#led_indicator_color", + "label": "LED Indicator Color for Dimmer", + "defaultValue": 0 + }, + { + "#": "4", + "$import": "templates/zooz_template.json#led_indicator_color", + "label": "LED Indicator Color for Relay", + "defaultValue": 0 + }, + { + "#": "5", + "$import": "templates/zooz_template.json#led_indicator_brightness", + "label": "LED Indicator Brightness for Dimmer" + }, + { + "#": "6", + "$import": "templates/zooz_template.json#led_indicator_brightness", + "label": "LED Indicator Brightness for Relay" + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "LED Indicator Mode for Scene Control" + }, + { + "#": "8", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x", + "label": "Auto Turn-Off Timer for Dimmer" + }, + { + "#": "9", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x", + "label": "Auto Turn-On Timer for Dimmer" + }, + { + "#": "10", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x", + "label": "Auto Turn-Off Timer for Relay" + }, + { + "#": "11", + "$import": "templates/zooz_template.json#auto_timer_base_0x_1x_3x_7x", + "label": "Auto Turn-On Timer for Relay" + }, + { + "#": "12", + "label": "On Off Status After Power Failure", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Both forced off", + "value": 0 + }, + { + "label": "Dimmer off/relay on", + "value": 1 + }, + { + "label": "Dimmer on/relay off", + "value": 2 + }, + { + "label": "Restore both to prior state", + "value": 3 + }, + { + "label": "Restore dimmer/relay on", + "value": 4 + }, + { + "label": "Restore dimmer/relay off", + "value": 5 + }, + { + "label": "Dimmer on/restore relay", + "value": 6 + }, + { + "label": "Dimmer off/restore relay", + "value": 7 + }, + { + "label": "Both forced on", + "value": 8 + } + ] + }, + // Ramp Rate Control + { + // This parameter was changed in firmware 3.20 and split into parameters 13, 31, 32, and 33 + "#": "13", + "$if": "firmwareVersion >= 3.20", + "$import": "templates/zooz_template.json#dimmer_on_ramp_rate" + }, + { + "#": "13", + "$if": "firmwareVersion < 3.20", + "$import": "templates/zooz_template.json#dimmer_ramp_rate", + "label": "Ramp Rate On/Off (Both Zwave and Manual)" + }, + { + "#": "31", + "$if": "firmwareVersion >= 3.20", + "$import": "templates/zooz_template.json#dimmer_off_ramp_rate", + "defaultValue": 2 + }, + { + "#": "32", + "$if": "firmwareVersion >= 3.20", + "$import": "templates/zooz_template.json#zwave_on_dimmer_ramp_rate_match_manual_255" + }, + { + "#": "33", + "$if": "firmwareVersion >= 3.20", + "$import": "templates/zooz_template.json#zwave_off_dimmer_ramp_rate_match_manual_255" + }, + { + "#": "14", + "$import": "templates/zooz_template.json#min_brightness" + }, + { + "#": "15", + "$import": "templates/zooz_template.json#max_brightness" + }, + { + "#": "17", + "$if": "firmwareVersion >= 3.20", + "$import": "templates/zooz_template.json#zen7x_double_tap_up_behavior" + }, + { + "#": "17", + "$if": "firmwareVersion < 3.20", + "label": "Double Tap Function for Dimmer", + "description": "Brightness level after double-tapping the upper paddle.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Full brightness (99)", + "value": 0 + }, + { + "label": "Configured maximum brightness", + "value": 1 + } + ] + }, + { + "#": "18", + "$if": "firmwareVersion >= 3.20", + "$import": "templates/zooz_template.json#single_tap_up_behavior" + }, + { + "#": "18", + "$if": "firmwareVersion < 3.20", + "label": "Enable/Disable Double-Tap for Dimmer", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Double tap enabled", + "value": 0 + }, + { + "label": "Double tap disabled, single tap sets dimmer to previous brightness", + "value": 1 + }, + { + "label": "Double tap disabled, single tap sets dimmer to maximum brightness", + "value": 2 + } + ] + }, + { + "#": "19", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2", + "label": "Enable/Disable Load Control for Dimmer" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2", + "label": "Enable/Disable Load Control for Relay" + }, + { + "#": "21", + "$import": "templates/zooz_template.json#local_dimming_speed", + "defaultValue": 4 + }, + { + "#": "23", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Dimmer Brightness After Single Tap", + "unit": "%", + "defaultValue": 0, + "options": [ + { + "label": "Last non-zero brightness", + "value": 0 + } + ] + }, + { + "#": "24", + "$if": "firmwareVersion >= 1.5", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting", + "label": "Dimmer Reporting Behavior When Physical Control Is Disabled", + "description": "Enable or disable dimmer reporting on/off status and changing LED indicator state even if physical and Z-Wave control is disabled." + }, + { + "#": "25", + "$if": "firmwareVersion >= 1.5", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting", + "label": "Relay Reporting Behavior When Physical Control Is Disabled", + "description": "Enable or disable relay reporting on/off status and changing LED indicator state even if physical and Z-Wave control is disabled." + }, + { + "#": "26", + "$if": "firmwareVersion >= 1.5", + "$import": "templates/zooz_template.json#night_light_mode", + "defaultValue": 0 + }, + { + "#": "27", + "$if": "firmwareVersion >= 1.5", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "28", + "$if": "firmwareVersion >= 1.11 && firmwareVersion < 2.0 || firmwareVersion >= 2.11 && firmwareVersion < 3.0 || firmwareVersion >= 3.10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene Control (Dimmer)", + "defaultValue": 1 + }, + { + "#": "29", + "$if": "firmwareVersion >= 1.11 && firmwareVersion < 2.0 || firmwareVersion >= 2.11 && firmwareVersion < 3.0 || firmwareVersion >= 3.10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Scene Control (Relay)", + "defaultValue": 1 + }, + { + "#": "30", + "$if": "firmwareVersion >= 1.11 && firmwareVersion < 2.0 || firmwareVersion >= 2.11 && firmwareVersion < 3.0 || firmwareVersion >= 3.10", + "$import": "templates/zooz_template.json#local_programming" + } + ], + "compat": [ + { + // This device exposes a Multilevel Switch (Dimmer) on endpoint 0, and a Binary Switch (Relay) on endpoint 1 + // Our heuristic currently detects endpoint 1 as unnecessary and hides it from the user. + // This problem is fixed in firmware 3.20 and higher + "$if": "firmwareVersion < 3.20", + "preserveEndpoints": "*", + "preserveRootApplicationCCValueIDs": true + } + ], + "metadata": { + "inclusion": "1. Initiate inclusion (pairing) in the app (or web interface).\n2. Finalize inclusion at the switch. Tap the upper paddle of the dimmer 3 times quickly. The LED indicators will blink to signal communication and remain on for 2 seconds to confirm inclusion", + "exclusion": "Bring your Z-Wave gateway (hub) close to the switch if possible\n2. Put the Z-Wave hub into exclusion mode \n3. Tap the lower paddle on the dimmer 3 times quickly\n4. Your hub will confirm exclusion and the device will disappear from your\ncontroller's device list", + "reset": "If your primary controller is missing or inoperable, you may need to reset\nthe device to factory settings. To complete the reset process manually,\npress and hold the lower paddle on the dimmer for at least 15 seconds\nuntil the LED indicators start flashing, release. Then immediately press\nand hold the upper paddle on the dimmer for at least 15 seconds. The\nLED indicators will flash again to confirm successful reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3791/zooz-s2-double-switch-zen30-ver1-manual-online.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen31.json b/.config-db/devices/0x027a/zen31.json new file mode 100644 index 0000000..3ed3ed6 --- /dev/null +++ b/.config-db/devices/0x027a/zen31.json @@ -0,0 +1,293 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN31", + "description": "RGBW Dimmer", + "devices": [ + { + "productType": "0x0902", + "productId": "0x2000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Zooz RGBW Dimmers only", + "maxNodes": 5 + }, + "3": { + "label": "Input 1 on/off sync", + "maxNodes": 5 + }, + "4": { + "label": "Input 1 Brightness sync", + "maxNodes": 5 + }, + "5": { + "label": "Input 2 on/off sync", + "maxNodes": 5 + }, + "6": { + "label": "Input 2 Brightness sync", + "maxNodes": 5 + }, + "7": { + "label": "Input 3 on/off sync", + "maxNodes": 5 + }, + "8": { + "label": "Input 3 Brightness sync", + "maxNodes": 5 + }, + "9": { + "label": "Input 4 on/off sync", + "maxNodes": 5 + }, + "10": { + "label": "Input 4 Brightness sync", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on", + "defaultValue": 0 + }, + { + "#": "20", + "$import": "templates/zooz_template.json#zen31_switch_type", + "label": "Switch / Input Type for Input 1" + }, + { + "#": "21", + "$import": "templates/zooz_template.json#zen31_switch_type", + "label": "Switch / Input Type for Input 2" + }, + { + "#": "22", + "$import": "templates/zooz_template.json#zen31_switch_type", + "label": "Switch / Input Type for Input 3" + }, + { + "#": "23", + "$import": "templates/zooz_template.json#zen31_switch_type", + "label": "Switch / Input Type for Input 4" + }, + { + "#": "62", + "label": "Power Report Frequency", + "description": "Choose how often you want your RGBW Dimmer to report power consumption (W) to your controller. NOTE: must be 0, or an increment of 30.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600 + }, + { + "#": "65", + "label": "Energy Report Threshold", + "description": "Choose how you want your RGBW Dimmer to report energy use (kWh) to your hub. The number entered as value corresponds to decimal values in energy usage change. So if 10 is entered by default, the RGBW Dimmer will report any change in energy use over 0.1 kWh. Energy reports are sent in t least 30-second intervals.", + "valueSize": 2, + "minValue": 0, + "maxValue": 500, + "defaultValue": 10 + }, + { + "#": "66", + "label": "Energy Report Frequency", + "description": "Choose how often you want your RGBW Dimmer to report energy (kWh) to your controller. NOTE: must be 0, or an increment of 30", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32400, + "defaultValue": 3600 + }, + { + "#": "150", + "label": "RGBW/HSB Wall Switch Mode", + "description": "Choose how switches connected to the input terminals control your LED strip. In the default RGBW mode, each switch connected to each input terminal controls the RGBW chnnels separately (so IN1 for red, IN2 for green, etc.) with a single click for ON/OFF, double click to full brightness, and press-and-hold to dim (momentary switches only). In the HSB, IN1 controls hue, IN2 - saturation, IN3 - brightness, IN4 - white with single click for last set value or value 0, double click to max value, and press-and-hold to set custom value. Default: RGBW mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "RGBW mode", + "value": 0 + }, + { + "label": "HSB mode", + "value": 1 + } + ] + }, + { + "#": "151", + "label": "Ramp Rate (Switch)", + "description": "1...127 = seconds, 128...254 = minutes (minus 127)", + "valueSize": 2, + "minValue": 0, + "maxValue": 254, + "defaultValue": 3, + "options": [ + { + "label": "Instant on/off", + "value": 0 + } + ] + }, + { + "#": "152", + "label": "Ramp Rate (Z-Wave)", + "description": "1...127 = seconds, 128...254 = minutes (minus 127)", + "valueSize": 2, + "minValue": 0, + "maxValue": 254, + "defaultValue": 3, + "options": [ + { + "label": "Instant on/off", + "value": 0 + } + ] + }, + { + "#": "157", + "label": "Preset Programs", + "description": "Enable one of the preset animated color programs to set the mood with a click.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Preset programs disabled", + "value": 0 + }, + { + "label": "Fireplace", + "value": 6 + }, + { + "label": "Storm", + "value": 7 + }, + { + "label": "Rainbow", + "value": 8 + }, + { + "label": "Polar lights", + "value": 9 + }, + { + "label": "Police", + "value": 10 + } + ] + }, + { + "#": "40[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 1: Send Scenes (Key Pressed 1x)", + "defaultValue": 1 + }, + { + "#": "40[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 1: Send Scenes (Key Pressed 2x)", + "defaultValue": 1 + }, + { + "#": "40[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 1: Send Scenes (Key Pressed 3x)", + "defaultValue": 1 + }, + { + "#": "40[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 1: Send Scenes (Key Pressed 4x)", + "defaultValue": 1 + }, + { + "#": "41[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 2: Send Scenes (Key Pressed 1x)", + "defaultValue": 1 + }, + { + "#": "41[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 2: Send Scenes (Key Pressed 2x)", + "defaultValue": 1 + }, + { + "#": "41[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 2: Send Scenes (Key Pressed 3x)", + "defaultValue": 1 + }, + { + "#": "41[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 2: Send Scenes (Key Pressed 4x)", + "defaultValue": 1 + }, + { + "#": "42[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 3: Send Scenes (Key Pressed 1x)", + "defaultValue": 1 + }, + { + "#": "42[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 3: Send Scenes (Key Pressed 2x)", + "defaultValue": 1 + }, + { + "#": "42[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 3: Send Scenes (Key Pressed 3x)", + "defaultValue": 1 + }, + { + "#": "42[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 3: Send Scenes (Key Pressed 4x)", + "defaultValue": 1 + }, + { + "#": "43[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 4: Send Scenes (Key Pressed 1x)", + "defaultValue": 1 + }, + { + "#": "43[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 4: Send Scenes (Key Pressed 2x)", + "defaultValue": 1 + }, + { + "#": "43[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 4: Send Scenes (Key Pressed 3x)", + "defaultValue": 1 + }, + { + "#": "43[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Input 4: Send Scenes (Key Pressed 4x)", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x027a/zen32.json b/.config-db/devices/0x027a/zen32.json new file mode 100644 index 0000000..ea07a5e --- /dev/null +++ b/.config-db/devices/0x027a/zen32.json @@ -0,0 +1,292 @@ +// The firmware versions on this device are a mess +// 1.1 -> 10.0 -> 10.10 -> 10.20 -> 10.30 -> (10.40 ≅ 2.10) -> 2.20 + +// Conditionals: +// 10.0 and later: firmwareVersion >= 2.10 +// 10.10 and later: firmwareVersion >= 10.10 || firmwareVersion >= 2.10 && firmwareVersion < 10.0 +// 10.20 and later: firmwareVersion >= 10.20 || firmwareVersion >= 2.10 && firmwareVersion < 10.0 +// 10.30 and later: firmwareVersion >= 10.30 || firmwareVersion >= 2.10 && firmwareVersion < 10.0 +// 10.40 and later: firmwareVersion >= 10.40 || firmwareVersion >= 2.10 && firmwareVersion < 10.0 +// 800 series: firmwareVersion >= 2.10 && firmwareVersion < 10.0 + +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN32", + "description": "Scene Controller", + "devices": [ + { + "productType": "0x7000", + "productId": "0xa008" + }, + { + "productType": "0xbb00", + "productId": "0xbb08", + "zwaveAllianceId": 4131 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Main Button - Pressed (Basic Set)", + "maxNodes": 5 + }, + "3": { + "label": "Main Button - Held (MultiLevel)", + "maxNodes": 5 + }, + "4": { + "label": "Button 1 - Pressed (Basic Set)", + "maxNodes": 5 + }, + "5": { + "label": "Button 1 - Held (MultiLevel)", + "maxNodes": 5 + }, + "6": { + "label": "Button 2 - Pressed (Basic Set)", + "maxNodes": 5 + }, + "7": { + "label": "Button 2 - Held (MultiLevel)", + "maxNodes": 5 + }, + "8": { + "label": "Button 3 - Pressed (Basic Set)", + "maxNodes": 5 + }, + "9": { + "label": "Button 3 - Held (MultiLevel)", + "maxNodes": 5 + }, + "10": { + "label": "Button 4 - Pressed (Basic Set)", + "maxNodes": 5 + }, + "11": { + "label": "Button 4 - Held (MultiLevel)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_four_options", + "label": "LED Indicator (Relay)" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options", + "label": "LED Indicator (Button 1)" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options", + "label": "LED Indicator (Button 2)" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#led_indicator_four_options", + "label": "LED Indicator (Button 3)" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#led_indicator_four_options", + "label": "LED Indicator (Button 4)" + }, + { + "#": "6", + "$if": "firmwareVersion >= 10.40 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "templates/zooz_template.json#led_indicator_color_extended", + "label": "LED Indicator Color (Relay)", + "defaultValue": 0 + }, + { + "#": "6", + "$import": "templates/zooz_template.json#led_indicator_color", + "label": "LED Indicator Color (Relay)", + "defaultValue": 0 + }, + { + "#": "7", + "$if": "firmwareVersion >= 10.40 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "templates/zooz_template.json#led_indicator_color_extended", + "label": "LED Indicator Color (Button 1)", + "defaultValue": 0 + }, + { + "#": "7", + "$import": "templates/zooz_template.json#led_indicator_color", + "label": "LED Indicator Color (Button 1)", + "defaultValue": 0 + }, + { + "#": "8", + "$if": "firmwareVersion >= 10.40 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "templates/zooz_template.json#led_indicator_color_extended", + "label": "LED Indicator Color (Button 2)", + "defaultValue": 0 + }, + { + "#": "8", + "$import": "templates/zooz_template.json#led_indicator_color", + "label": "LED Indicator Color (Button 2)", + "defaultValue": 0 + }, + { + "#": "9", + "$if": "firmwareVersion >= 10.40 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "templates/zooz_template.json#led_indicator_color_extended", + "label": "LED Indicator Color (Button 3)", + "defaultValue": 0 + }, + { + "#": "9", + "$import": "templates/zooz_template.json#led_indicator_color", + "label": "LED Indicator Color (Button 3)", + "defaultValue": 0 + }, + { + "#": "10", + "$if": "firmwareVersion >= 10.40 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "templates/zooz_template.json#led_indicator_color_extended", + "label": "LED Indicator Color (Button 4)", + "defaultValue": 0 + }, + { + "#": "10", + "$import": "templates/zooz_template.json#led_indicator_color", + "label": "LED Indicator Color (Button 4)", + "defaultValue": 0 + }, + { + "#": "11", + "$import": "templates/zooz_template.json#led_indicator_brightness", + "label": "LED Indicator Brightness (Relay)" + }, + { + "#": "12", + "$import": "templates/zooz_template.json#led_indicator_brightness", + "label": "LED Indicator Brightness (Button 1)" + }, + { + "#": "13", + "$import": "templates/zooz_template.json#led_indicator_brightness", + "label": "LED Indicator Brightness (Button 2)" + }, + { + "#": "14", + "$import": "templates/zooz_template.json#led_indicator_brightness", + "label": "LED Indicator Brightness (Button 3)" + }, + { + "#": "15", + "$import": "templates/zooz_template.json#led_indicator_brightness", + "label": "LED Indicator Brightness (Button 4)" + }, + { + "#": "16", + "$import": "templates/zooz_template.json#auto_off_timer_0x_1x_3x_7x", + "label": "Auto-Off Timer (Relay)" + }, + { + "#": "17", + "$import": "templates/zooz_template.json#auto_on_timer_0x_1x_3x_7x", + "label": "Auto-On Timer (Relay)" + }, + { + "#": "18", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off_on" + }, + { + "#": "19", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2", + "label": "Relay Control" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Send Report and Toggle LED on Button Press If Relay Disabled" + }, + { + "#": "21", + "$if": "firmwareVersion >= 2.10", + "$import": "templates/zooz_template.json#3way_switch_type" + }, + { + "#": "22", + "$if": "firmwareVersion >= 2.10", + "$import": "templates/zooz_template.json#local_programming" + }, + { + "#": "23", + "$if": "firmwareVersion >= 10.20 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "LED Settings Indicator", + "defaultValue": 0 + }, + { + "#": "24", + "$if": "firmwareVersion >= 10.30 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Scene Control (Relay)", + "defaultValue": 0 + }, + { + "#": "26", + "$if": "firmwareVersion >= 10.40 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "templates/zooz_template.json#enable_scene_control_3way" + }, + { + "#": "25[0x01]", + "$if": "firmwareVersion >= 10.40 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Local Control", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "25[0x02]", + "$if": "firmwareVersion >= 10.40 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: 3-Way", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "25[0x04]", + "$if": "firmwareVersion >= 10.40 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Z-Wave", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "25[0x08]", + "$if": "firmwareVersion >= 10.40 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Timer", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + } + ], + "compat": { + // The device sends Configuration CC info reports in 4-byte chunks, causing each query to block the network for roughly 1.5 seconds. + "skipConfigurationNameQuery": true, + "skipConfigurationInfoQuery": true + }, + "metadata": { + "inclusion": "INCLUSION\n1. Initiate inclusion (pairing) in the app (or web interface).\n2. TAP THE SWITCH BUTTON 3 TIMES QUICKLY if using traditional Z-Wave inclusion.\n3. The LED indicator will blink blue to signal communication and turn green for 3 seconds if inclusion is successful or turn red for 3 seconds if the pairing attempt fails.", + "exclusion": "EXCLUSION\n1. Bring your Z-Wave gateway (hub) close to the switch if possible\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com) \n3. TAP THE SWITCH BUTTON 3 TIMES QUICKLY (the LED indicator will start blinking blue)\n4. Your hub will confirm exclusion, the LED indicator on the switch will turn green for 3 seconds, and the device will disappear from your controller's device list\nreset", + "reset": "If your primary controller is missing or inoperable, you may need to reset the device to factory settings. To reset the switch, press and hold the switch button for 20 seconds until the LED indicator starts flashing red. Release the button, and immediately a􀆞er, tap remote button 1 once to complete the reset. The LED indicators on all buttons will flash red to confirm a successful reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4131/zooz-z-wave-plus-scene-control-switch-zen32-online-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen34.json b/.config-db/devices/0x027a/zen34.json new file mode 100644 index 0000000..228bf82 --- /dev/null +++ b/.config-db/devices/0x027a/zen34.json @@ -0,0 +1,179 @@ +// 800 series (LR) starting with firmware 2.0 +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN34", + "description": "Remote Switch", + "devices": [ + { + "productType": "0x0004", + "productId": "0xf001" + }, + { + "productType": "0x7000", + "productId": "0xf001", + "zwaveAllianceId": 4114 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + }, + "3": { + "label": "Dimmer Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Indicator Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED always off", + "value": 0 + }, + { + "label": "LED on when button is pressed", + "value": 1 + }, + { + "label": "LED always on in color specified in parameter 2", + "value": 2 + }, + { + "label": "LED always on in color specified in parameter 3", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "LED Color for Upper Paddle", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "White", + "value": 0 + }, + { + "label": "Blue", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Red", + "value": 3 + }, + { + "label": "Magenta", + "value": 4 + }, + { + "label": "Yellow", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + } + ] + }, + { + "#": "3", + "label": "LED Color for Lower Paddle", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "White", + "value": 0 + }, + { + "label": "Blue", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Red", + "value": 3 + }, + { + "label": "Magenta", + "value": 4 + }, + { + "label": "Yellow", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion >= 1.30", + "label": "Manual Wake-Up Duration", + "description": "A longer duration makes it easier to change multiple parameters at once", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Short", + "value": 0 + }, + { + "label": "30 seconds", + "value": 1 + } + ] + }, + { + "#": "5", + "$if": "firmwareVersion >= 1.40", + "label": "Dimmer Control Group: Dimming Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 99, + "defaultValue": 5 + } + ], + "compat": { + // The device sends Configuration CC info reports in 4-byte chunks, causing each query to block the network for roughly 1.5 seconds. + "skipConfigurationNameQuery": true, + "skipConfigurationInfoQuery": true + }, + "metadata": { + "inclusion": "Put your Z-Wave hub into inclusion mode and click the upper paddle 6 times quickly. The LED indicator\nwill blink blue during the process and light up green once added successfully. It will light up red if failed", + "exclusion": "1. Bring the Remote Switch within direct range of your Z-Wave gateway (hub).\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com).\n3. Click the lower paddle 6 times very quickly\n4. Your hub will confirm exclusion and the device will disappear from your controller's device list", + "wakeup": "1. Bring the Remote Switch within direct range of your Z-Wave gateway (hub).\n2. Click the upper paddle 7 times very quickly\n3. Your device's indicator light will remain on to indicate that the device is awake.", + "reset": "When your network’s primary controller is missing or otherwise inoperable, you may need to reset the device\nto factory settings manually. In order to complete the process, make sure the device is powered, then tap-tap-\ntap’and’hold the upper paddle. The LED indicator will blink red 5 times to indicate successful reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4114/zooz-700-series-remote-switch-zen34-manual-online.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen37.json b/.config-db/devices/0x027a/zen37.json new file mode 100644 index 0000000..44e0dca --- /dev/null +++ b/.config-db/devices/0x027a/zen37.json @@ -0,0 +1,162 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN37 800LR", + "description": "Wall Remote", + "devices": [ + { + "productType": "0x7000", + "productId": "0xf003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off Control (Button 1 & 2)", + "maxNodes": 10 + }, + "3": { + "label": "On/Off Control (Button 3 & 4)", + "maxNodes": 10 + }, + "4": { + "label": "Dimmer Control (Button 1 & 2)", + "maxNodes": 10 + }, + "5": { + "label": "Dimmer Control (Button 3 & 4)", + "maxNodes": 10 + }, + "6": { + "label": "Toggle Control (Button 1)", + "maxNodes": 10 + }, + "7": { + "label": "Toggle Control (Button 2)", + "maxNodes": 10 + }, + "8": { + "label": "Toggle Control (Button 3)", + "maxNodes": 10 + }, + "9": { + "label": "Toggle Control (Button 4)", + "maxNodes": 10 + } + }, + // https://www.support.getzooz.com/kb/article/1511-zen37-wall-remote-advanced-settings + "paramInformation": [ + { + "#": "1", + "label": "Low Battery Alert Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 10, + "defaultValue": 5 + }, + { + "#": "2", + "$import": "templates/zooz_template.json#led_indicator_color_extended_alternate_palette", + "label": "LED Indicator Color (Button 1)", + "description": "Color of top left LED when button 1 pressed." + }, + { + "#": "3", + "$import": "templates/zooz_template.json#led_indicator_color_extended_alternate_palette", + "label": "LED Indicator Color (Button 2)", + "description": "Color of top left LED when button 2 pressed.", + "defaultValue": 1 + }, + { + "#": "4", + "$import": "templates/zooz_template.json#led_indicator_color_extended_alternate_palette", + "label": "LED Indicator Color (Button 3)", + "description": "Color of top left LED when button 3 pressed.", + "defaultValue": 2 + }, + { + "#": "5", + "$import": "templates/zooz_template.json#led_indicator_color_extended_alternate_palette", + "label": "LED Indicator Color (Button 4)", + "description": "Color of top left LED when button 4 pressed.", + "defaultValue": 3 + }, + { + "#": "6", + "label": "LED Indicator Brightness", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10%", + "value": 1 + }, + { + "label": "20%", + "value": 2 + }, + { + "label": "30%", + "value": 3 + }, + { + "label": "40%", + "value": 4 + }, + { + "label": "50%", + "value": 5 + }, + { + "label": "60%", + "value": 6 + }, + { + "label": "70%", + "value": 7 + }, + { + "label": "80%", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100%", + "value": 10 + } + ] + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Remote Z-Wave Dimming Duration", + "description": "Time to dim devices in groups 4 and 5 from 0 to 100% brightness by pressing and holding the buttons.", + "unit": "seconds", + "defaultValue": 5 + } + ], + "metadata": { + "inclusion": "Put your Z-Wave hub into inclusion mode and click the upper paddle 6 times quickly. The LED indicator\nwill blink blue during the process and light up green once added successfully. It will light up red if failed", + "exclusion": "1. Bring the Remote Switch within direct range of your Z-Wave gateway (hub).\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com).\n3. Click the lower paddle 6 times very quickly\n4. Your hub will confirm exclusion and the device will disappear from your controller's device list", + "wakeup": "1. Bring the Remote Switch within direct range of your Z-Wave gateway (hub).\n2. Click the lower left button 6 times as quickly as possible to wake the device up\n3. Your device's indicator light will remain on to indicate that the device is awake.", + "reset": "When your network's primary controller is missing or otherwise inoperable, you may need to reset the device to factory settings manually. In order to complete the process, make sure the device is powered, then click the bottom right small button 6 times quickly. The LED indicator will start blinking red, then immediately click the same button 6 more times. The LED indicator will stay red for 2 seconds.", + "manual": "https://cdn.shopify.com/s/files/1/0218/7704/files/zooz-800-series-z-wave-long-range-wall-remote-zen37-800lr-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen51.json b/.config-db/devices/0x027a/zen51.json new file mode 100644 index 0000000..91ef286 --- /dev/null +++ b/.config-db/devices/0x027a/zen51.json @@ -0,0 +1,84 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN51", + "description": "Dry Contact Relay", + "devices": [ + { + // Regular Z-Wave version: + "productType": "0x0104", + "productId": "0x0201", + "zwaveAllianceId": 4610 + }, + { + // Long Range capable version (firmware 1.50+): + "productType": "0x0904", + "productId": "0x0201" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#enable_led_indicator" + }, + { + "#": "2", + "$import": "templates/zooz_template.json#auto_off_timer_variable_unit_5x_short" + }, + { + "#": "3", + "$import": "templates/zooz_template.json#auto_on_timer_variable_unit_5x_short" + }, + { + "#": "10", + "$import": "templates/zooz_template.json#auto_timer_unit_select_min_sec" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "5", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "7", + "$import": "templates/zooz_template.json#external_switch_type_0-4" + }, + { + "#": "8", + "$import": "templates/zooz_template.json#association_reports_binary" + }, + { + "#": "9", + "$import": "templates/zooz_template.json#relay_type_behavior" + }, + { + "#": "11", + "$import": "templates/zooz_template.json#impulse_duration" + } + ], + "metadata": { + "$import": "templates/zooz_template.json#zen5x_metadata", + "manual": "https://cdn.shopify.com/s/files/1/0218/7704/files/zooz-700-series-z-wave-plus-dry-contact-relay-zen51-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen52.json b/.config-db/devices/0x027a/zen52.json new file mode 100644 index 0000000..4965de3 --- /dev/null +++ b/.config-db/devices/0x027a/zen52.json @@ -0,0 +1,132 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN52", + "description": "Double Relay", + "devices": [ + { + // Regular Z-Wave version: + "productType": "0x0104", + "productId": "0x0202", + "zwaveAllianceId": 4609 + }, + { + // Long Range capable version (firmware 1.50+): + "productType": "0x0904", + "productId": "0x0202" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#enable_led_indicator" + }, + { + "#": "3", + "$import": "templates/zooz_template.json#auto_off_timer_variable_unit_5x_short", + "label": "Relay 1: Auto Off Timer" + }, + { + "#": "4", + "$import": "templates/zooz_template.json#auto_on_timer_variable_unit_5x_short", + "label": "Relay 1: Auto On Timer" + }, + { + "#": "7", + "$import": "templates/zooz_template.json#auto_timer_unit_select_min_sec", + "label": "Relay 1: Timer Unit" + }, + { + "#": "14", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev", + "label": "Relay 1: State After Power Failure" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2", + "label": "Relay 1: Smart Switch Mode" + }, + { + "#": "20", + "$import": "templates/zooz_template.json#external_switch_type_0-3", + "label": "Relay 1: External Switch Type" + }, + { + "#": "22", + "$import": "templates/zooz_template.json#impulse_duration", + "label": "Relay 1: Impulse Duration" + }, + { + "#": "25", + "$import": "templates/zooz_template.json#relay_type_behavior", + "label": "Relay 1: Type" + }, + { + "#": "5", + "$import": "templates/zooz_template.json#auto_off_timer_variable_unit_5x_short", + "label": "Relay 2: Auto Off Timer" + }, + { + "#": "6", + "$import": "templates/zooz_template.json#auto_on_timer_variable_unit_5x_short", + "label": "Relay 2: Auto On Timer" + }, + { + "#": "8", + "$import": "templates/zooz_template.json#auto_timer_unit_select_min_sec", + "label": "Relay 2: Timer Unit" + }, + { + "#": "15", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev", + "label": "Relay 2: State After Power Failure" + }, + { + "#": "18", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2", + "label": "Relay 2: Smart Switch Mode" + }, + { + "#": "21", + "$import": "templates/zooz_template.json#external_switch_type_0-3", + "label": "Relay 2: External Switch Type" + }, + { + "#": "23", + "$import": "templates/zooz_template.json#impulse_duration", + "label": "Relay 2: Impulse Duration" + }, + { + "#": "26", + "$import": "templates/zooz_template.json#relay_type_behavior", + "label": "Relay 2: Type" + }, + { + "#": "16", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "24", + "$import": "templates/zooz_template.json#association_reports_binary" + } + ], + "metadata": { + "$import": "templates/zooz_template.json#zen5x_metadata", + "manual": "https://cdn.shopify.com/s/files/1/0218/7704/files/zooz-700-series-z-wave-plus-double-relay-zen52-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen53.json b/.config-db/devices/0x027a/zen53.json new file mode 100644 index 0000000..ce41d4d --- /dev/null +++ b/.config-db/devices/0x027a/zen53.json @@ -0,0 +1,232 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN53 LR", + "description": "DC Motor Controller", + "devices": [ + { + "productType": "0x0904", + "productId": "0x0219" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "State/Position After Power Failure", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "Previous position", + "value": 100 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "3", + "label": "Motor Cycle Duration (Shutter Mode)", + "valueSize": 2, + "unit": "ms", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 6000, + "unsigned": true, + "options": [ + { + "label": "Use limit switches", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Motor Cycle Duration (Venetian Mode)", + "valueSize": 2, + "unit": "ms", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 1000, + "unsigned": true, + "options": [ + { + "label": "Use limit switches", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Calibration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Idle / Stop calibration", + "value": 0 + }, + { + "label": "Shutter mode calibration", + "value": 1 + }, + { + "label": "Venetian mode calibration", + "value": 2 + } + ] + }, + { + "#": "17", + "label": "Calibration Correction", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Idle / Stop repositioning", + "value": 0 + }, + { + "label": "Start repositioning", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Operation Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Shutter without positioning", + "value": 0 + }, + { + "label": "Shutter with positioning", + "value": 1 + }, + { + "label": "Venetian", + "value": 2 + } + ] + }, + { + "#": "9", + "label": "Reverse Motor Direction", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Not reversed", + "value": 0 + }, + { + "label": "Reversed", + "value": 1 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Inclusion From Switch", + "defaultValue": 1 + }, + { + "#": "14", + "label": "External Switch Type (S1)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle switch", + "value": 0 + }, + { + "label": "Momentary switch", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "External Switch Type (S2)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle switch", + "value": 0 + }, + { + "label": "Momentary switch", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Momentary Switch Configuration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single 2-button switch", + "value": 0 + }, + { + "label": "Two 1-button switches", + "value": 1 + } + ] + }, + { + "#": "10", + "$import": "templates/zooz_template.json#auto_timer_variable_unit_base_5x_long", + "label": "Auto-Open Timer" + }, + { + "#": "11", + "$import": "templates/zooz_template.json#auto_timer_variable_unit_base_5x_long", + "label": "Auto-Close Timer" + }, + { + "#": "12", + "$import": "templates/zooz_template.json#auto_timer_unit_select_sec_min" + }, + { + "#": "13", + "$import": "templates/zooz_template.json#local_zwave_control" + }, + { + "#": "16", + "$import": "templates/zooz_template.json#association_reports_multilevel" + } + ], + "metadata": { + "$import": "templates/zooz_template.json#zen5x_metadata", + "manual": "https://www.getzooz.com/downloads/zooz-700-z-wave-plus-long-range-dc-motor-controller-zen53-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen54.json b/.config-db/devices/0x027a/zen54.json new file mode 100644 index 0000000..0d753ee --- /dev/null +++ b/.config-db/devices/0x027a/zen54.json @@ -0,0 +1,152 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN54 LR", + "description": "0-10 V Dimmer", + "devices": [ + { + "productType": "0x0904", + "productId": "0x0218" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "State/Brightness After Power Failure", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "Previous brightness", + "value": 100 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Dimming Speed", + "unit": "seconds", + "defaultValue": 5, + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "4", + "$if": "firmwareVersion >= 1.10", + "label": "Minimum Brightness", + "valueSize": 1, + "minValue": 1, + "maxValue": 45, + "defaultValue": 1 + }, + { + "#": "5", + "$if": "firmwareVersion >= 1.10", + "label": "Maximum Brightness", + "valueSize": 1, + "minValue": 55, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Kickstart Brightness", + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Inclusion From Switch", + "defaultValue": 1 + }, + { + "#": "12", + "$import": "templates/zooz_template.json#external_switch_type_0-3" + }, + { + "#": "8", + "$import": "templates/zooz_template.json#auto_off_timer_variable_unit_5x_long" + }, + { + "#": "9", + "$import": "templates/zooz_template.json#auto_on_timer_variable_unit_5x_long" + }, + { + "#": "10", + "$import": "templates/zooz_template.json#auto_timer_unit_select_min_sec" + }, + { + "#": "11", + "$import": "templates/zooz_template.json#local_zwave_control", + "label": "Smart Bulb Mode: Local/Z-Wave Control" + }, + { + "#": "13", + "$import": "templates/zooz_template.json#association_reports_multilevel" + }, + { + "#": "14", + "label": "Dimmer Off Behavior", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Keep LED driver powered", + "value": 0 + }, + { + "label": "Turn off LED driver", + "value": 1 + } + ] + }, + { + "#": "15", + "$import": "templates/zooz_template.json#dimmer_on_ramp_rate" + }, + { + "#": "16", + "$import": "templates/zooz_template.json#dimmer_off_ramp_rate" + }, + { + "#": "17", + "$import": "templates/zooz_template.json#zwave_on_dimmer_ramp_rate_match_manual" + }, + { + "#": "18", + "$import": "templates/zooz_template.json#zwave_off_dimmer_ramp_rate_match_manual" + } + ], + "metadata": { + "$import": "templates/zooz_template.json#zen5x_metadata", + "manual": "https://www.getzooz.com/downloads/zooz-700-series-z-wave-plus-long-range-0-10-v-dimmer-zen54-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen55.json b/.config-db/devices/0x027a/zen55.json new file mode 100644 index 0000000..6bb7350 --- /dev/null +++ b/.config-db/devices/0x027a/zen55.json @@ -0,0 +1,185 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN55 LR", + "description": "DC Signal Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0110" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Turn On Relay On Alarm", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "templates/zooz_template.json#auto_off_timer_5x" + }, + { + "#": "4", + "$import": "templates/zooz_template.json#auto_on_timer_5x" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "6", + "label": "Group 2 (Smoke Alarm): Basic Set Configuration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Smoke detected: 0xff (On); No smoke: 0x00 (Off)", + "value": 0 + }, + { + "label": "Smoke detected: 0x00 (Off); No smoke: 0xff (On)", + "value": 1 + }, + { + "label": "Smoke detected: 0xff (On); No smoke: No command", + "value": 2 + }, + { + "label": "Smoke detected: 0x00 (Off); No smoke: No command", + "value": 3 + }, + { + "label": "Smoke detected: No command; No smoke: 0x00 (Off)", + "value": 4 + }, + { + "label": "Smoke detected: No command; No smoke: 0xff (On)", + "value": 5 + } + ] + }, + { + "#": "7", + "label": "Group 3 (CO Alarm): Basic Set Configuration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "CO detected: 0xff (On); No CO: 0x00 (Off)", + "value": 0 + }, + { + "label": "CO detected: 0x00 (Off); No CO: 0xff (On)", + "value": 1 + }, + { + "label": "CO detected: 0xff (On); No CO: No command", + "value": 2 + }, + { + "label": "CO detected: 0x00 (Off); No CO: No command", + "value": 3 + }, + { + "label": "CO detected: No command; No CO: 0x00 (Off)", + "value": 4 + }, + { + "label": "CO detected: No command;( No CO: 0xff (On)", + "value": 5 + } + ] + }, + { + "#": "8", + "label": "Enabled Features", + "description": "After changing this parameter, the device must be excluded and re-included", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Smoke & CO sensor", + "value": 1 + }, + { + "label": "CO sensor", + "value": 2 + }, + { + "label": "Smoke sensor", + "value": 3 + }, + { + "label": "Relay, smoke & CO sensor", + "value": 4 + }, + { + "label": "Relay & CO sensor", + "value": 5 + }, + { + "label": "Relay & smoke sensor", + "value": 6 + }, + { + "label": "Relay", + "value": 7 + } + ] + }, + { + "#": "9[0x01]", + "$if": "firmwareVersion >= 1.10", + "label": "Report Type: Signal Sensor", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Binary Switch Report", + "value": 0 + }, + { + "label": "Basic Report", + "value": 1 + } + ] + }, + { + "#": "9[0x02]", + "$if": "firmwareVersion >= 1.10", + "label": "Report Type: Z-Wave", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Binary Switch Report", + "value": 0 + }, + { + "label": "Basic Report", + "value": 1 + } + ] + } + ], + "metadata": { + "$import": "templates/zooz_template.json#zen5x_metadata", + "manual": "https://cdn.shopify.com/s/files/1/0218/7704/files/zooz-800-lr-dc-signal-sensor-zen55-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen71.json b/.config-db/devices/0x027a/zen71.json new file mode 100644 index 0000000..2a7e41e --- /dev/null +++ b/.config-db/devices/0x027a/zen71.json @@ -0,0 +1,147 @@ +// The firmware versions on this device are a mess +// 1.1 -> (10.0 = 2.0) -> (10.10 = 2.10) -> (10.20 = 2.20 = 3.10) -> 3.20 -> 3.30 + +// Conditionals: +// 10.0 and later: firmwareVersion >= 2.0 +// 10.10 and later: firmwareVersion >= 10.10 || firmwareVersion >= 2.10 && firmwareVersion < 10.0 +// 10.20 and later: firmwareVersion >= 10.20 || firmwareVersion >= 2.20 && firmwareVersion < 10.0 +// 3.20 and later: firmwareVersion >= 3.20 && firmwareVersion < 10.0 +// 3.30 and later: firmwareVersion >= 3.30 && firmwareVersion < 10.0 +// 800 series: firmwareVersion >= 3.10 && firmwareVersion < 10.0 + +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN71", + "description": "On/Off Switch", + "devices": [ + { + "productType": "0x7000", + "productId": "0xa001", + "zwaveAllianceId": 4103 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$import": "templates/zooz_template.json#auto_off_timer_0x_1x_3x_7x" + }, + { + "#": "5", + "$import": "templates/zooz_template.json#auto_on_timer_0x_1x_3x_7x" + }, + { + "#": "7[0x01]", + "$if": "firmwareVersion >= 10.20 || firmwareVersion >= 2.20 && firmwareVersion < 10.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Local Control", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "7[0x02]", + "$if": "firmwareVersion >= 10.20 || firmwareVersion >= 2.20 && firmwareVersion < 10.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: 3-Way", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "7[0x04]", + "$if": "firmwareVersion >= 10.20 || firmwareVersion >= 2.20 && firmwareVersion < 10.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Z-Wave", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "7[0x08]", + "$if": "firmwareVersion >= 10.20 || firmwareVersion >= 2.20 && firmwareVersion < 10.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Timer", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "18", + "$if": "firmwareVersion >= 10.20 || firmwareVersion >= 2.20 && firmwareVersion < 10.0", + "$import": "templates/zooz_template.json#enable_scene_control_3way" + }, + { + "#": "11", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "12", + "$import": "templates/zooz_template.json#3way_switch_type" + }, + { + "#": "13", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting" + }, + { + "#": "14", + "$import": "templates/zooz_template.json#led_indicator_color" + }, + { + "#": "15", + "$import": "templates/zooz_template.json#led_indicator_brightness" + }, + { + "#": "19", + "$if": "firmwareVersion >= 10.20 || firmwareVersion >= 2.20 && firmwareVersion < 10.0", + "$import": "templates/zooz_template.json#led_confirm_config_change" + }, + { + "#": "16", + "$import": "templates/zooz_template.json#association_reports_binary" + }, + { + "#": "17", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#local_programming" + } + ], + "compat": { + // The device sends Configuration CC info reports in 4-byte chunks, causing each query to block the network for roughly 1.5 seconds. + "skipConfigurationNameQuery": true, + "skipConfigurationInfoQuery": true + }, + "metadata": { + "inclusion": "1. Initiate inclusion (pairing) in the app (or web interface).\n2. Finalize inclusion at the switch. TAP UP 3 TIMES QUICKLY if using traditional Z-Wave inclusion", + "exclusion": "1. Bring your Z-Wave gateway (hub) close to the switch if possible\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com) \n3. Tap the lower paddle on the switch 3 times quickly (the LED indicator will start blinking blue)\n4. Your hub will confirm exclusion, the LED indicator on the switch will turn green for 3 seconds, and the device will disappear from your controller's device list", + "reset": "If your primary controller is missing or inoperable, you may need to reset the device to factory settings. To reset the switch, press and hold the lower paddle for 10 seconds until the LED indicator starts blinking. Release paddle, and immediately after, tap the lower paddle 5 times to complete the reset. The LED indicator will flash blue 3 times and turn red for 3 seconds to confirm successful reset.\nNOTE: All previously recorded activity and custom settings will be erased from the device’s memory", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4103/zooz-700-series-switch-zen71-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen72.json b/.config-db/devices/0x027a/zen72.json new file mode 100644 index 0000000..5c41051 --- /dev/null +++ b/.config-db/devices/0x027a/zen72.json @@ -0,0 +1,215 @@ +// The firmware versions on this device are a mess +// 1.1 -> 10.0 -> (10.20 = 2.0) -> (10.30 = 2.10) -> (10.40 = 2.20 = 3.10) -> 3.20 + +// Conditionals: +// 10.0 and later: firmwareVersion >= 2.0 +// 10.20 and later: firmwareVersion >= 2.0 && firmwareVersion < 10.0 || firmwareVersion >= 10.20 +// 10.30 and later: firmwareVersion >= 2.10 && firmwareVersion < 10.0 || firmwareVersion >= 10.30 +// 10.40 and later: firmwareVersion >= 2.20 && firmwareVersion < 10.0 || firmwareVersion >= 10.40 +// 800 series: firmwareVersion >= 3.10 && firmwareVersion < 10.0 + +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN72", + "description": "Dimmer", + "devices": [ + { + "productType": "0x7000", + "productId": "0xa002", + "zwaveAllianceId": 4108 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + }, + "3": { + "label": "Dimmer Control", + "maxNodes": 5 + }, + "4": { + "$if": "firmwareVersion >= 2.0 && firmwareVersion < 10.0 || firmwareVersion >= 10.20", + "label": "Remote Dimming", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "23", + "$import": "templates/zooz_template.json#led_indicator_color" + }, + { + "#": "24", + "$import": "templates/zooz_template.json#led_indicator_brightness" + }, + { + "#": "32", + "$if": "firmwareVersion >= 2.20 && firmwareVersion < 10.0 || firmwareVersion >= 10.40", + "$import": "templates/zooz_template.json#led_confirm_config_change" + }, + { + "#": "3", + "$import": "templates/zooz_template.json#auto_off_timer_0x_1x_3x_7x" + }, + { + "#": "5", + "$import": "templates/zooz_template.json#auto_on_timer_0x_1x_3x_7x" + }, + { + "#": "7[0x01]", + "$if": "firmwareVersion >= 2.10 && firmwareVersion < 10.0 || firmwareVersion >= 10.30", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Local Control", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "7[0x02]", + "$if": "firmwareVersion >= 2.10 && firmwareVersion < 10.0 || firmwareVersion >= 10.30", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: 3-Way", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "7[0x04]", + "$if": "firmwareVersion >= 2.10 && firmwareVersion < 10.0 || firmwareVersion >= 10.30", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Z-Wave", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "7[0x08]", + "$if": "firmwareVersion >= 2.10 && firmwareVersion < 10.0 || firmwareVersion >= 10.30", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Timer", + "description": "Determine whether a trigger of this type should prompt a status change report to associated devices.", + "defaultValue": 1 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + // Ramp Rate Control + { + // This parameter was changed in firmware 10.20 and split into parameters 9, 27, 28, and 29 + "#": "9", + "$if": "firmwareVersion >= 2.0 && firmwareVersion < 10.0 || firmwareVersion >= 10.20", + "$import": "templates/zooz_template.json#dimmer_on_ramp_rate" + }, + { + // Old version (pre 10.20 / 2.0) + "#": "9", + "$import": "templates/zooz_template.json#dimmer_ramp_rate" + }, + { + "#": "27", + "$if": "firmwareVersion >= 2.0 && firmwareVersion < 10.0 || firmwareVersion >= 10.20", + "$import": "templates/zooz_template.json#dimmer_off_ramp_rate" + }, + { + "#": "28", + "$if": "firmwareVersion >= 2.0 && firmwareVersion < 10.0 || firmwareVersion >= 10.20", + "$import": "templates/zooz_template.json#zwave_on_dimmer_ramp_rate" + }, + { + "#": "29", + "$if": "firmwareVersion >= 2.0 && firmwareVersion < 10.0 || firmwareVersion >= 10.20", + "$import": "templates/zooz_template.json#zwave_off_dimmer_ramp_rate" + }, + { + "#": "10", + "$import": "templates/zooz_template.json#min_brightness" + }, + { + "#": "11", + "$import": "templates/zooz_template.json#max_brightness" + }, + { + "#": "12", + "$import": "templates/zooz_template.json#zen7x_double_tap_up_behavior" + }, + { + "#": "25", + "$import": "templates/zooz_template.json#single_tap_up_behavior" + }, + { + "#": "13", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "31", + "$if": "firmwareVersion >= 2.20 && firmwareVersion < 10.0 || firmwareVersion >= 10.40", + "$import": "templates/zooz_template.json#enable_scene_control_3way" + }, + { + "#": "15", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "19", + "$import": "templates/zooz_template.json#3way_switch_type_dimmer" + }, + { + "#": "20", + "$import": "templates/zooz_template.json#smart_switch_mode_dimming_reporting" + }, + { + "#": "21", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting" + }, + { + "#": "16", + "$import": "templates/zooz_template.json#local_dimming_speed" + }, + { + "#": "18", + "$import": "templates/zooz_template.json#custom_brightness" + }, + { + "#": "22", + "$import": "templates/zooz_template.json#night_light_mode" + }, + { + "#": "26", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#local_programming" + }, + { + "#": "30", + "$if": "firmwareVersion >= 2.0 && firmwareVersion < 10.0 || firmwareVersion >= 10.20", + "$import": "templates/zooz_template.json#local_dimming_speed_group_3_and_4" + } + ], + "compat": { + // The device sends Configuration CC info reports in 4-byte chunks, causing each query to block the network for roughly 1.5 seconds. + "skipConfigurationNameQuery": true, + "skipConfigurationInfoQuery": true + }, + "metadata": { + "inclusion": "1. Initiate inclusion (pairing) in the app (or web interface).\n2. TAP UP 3 TIMES QUICKLY if using traditional Z-Wave inclusion.\n3. The LED indicator will blink blue to signal communication and turn green for 3 seconds if inclusion is successful or turn red for 3 seconds if the pairing attempt fails", + "exclusion": "1. Bring your Z-Wave gateway (hub) close to the switch if possible\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com) \n3. Tap the lower paddle on the switch 3 times quickly (the LED indicator will start blinking blue)\n4. Your hub will confirm exclusion, the LED indicator on the switch will turn green for 3 seconds, and the device will disappear from your controller's device list", + "reset": "If your primary controller is missing or inoperable, you may need to reset the device to factory settings. To reset the switch, press and hold the lower paddle for 10 seconds until the LED indicator starts blinking. Release paddle, and immediately after, tap the lower paddle 5 times to complete the reset. The LED indicator will flash blue 3 times and turn red for 3 seconds to confirm successful reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4108/zooz-700-series-z-wave-dimmer-zen72-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen73.json b/.config-db/devices/0x027a/zen73.json new file mode 100644 index 0000000..0eea34d --- /dev/null +++ b/.config-db/devices/0x027a/zen73.json @@ -0,0 +1,83 @@ +// 800 series (LR) starting with firmware 2.10 +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN73", + "description": "Toggle Switch", + "devices": [ + { + "productType": "0x7000", + "productId": "0xa003", + "zwaveAllianceId": 4161 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 3, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$import": "templates/zooz_template.json#auto_off_timer_0x_1x_3x_7x" + }, + { + "#": "5", + "$import": "templates/zooz_template.json#auto_on_timer_0x_1x_3x_7x" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "10", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "12", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "13", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting" + }, + { + "#": "16", + "$import": "templates/zooz_template.json#association_reports_binary" + }, + { + "#": "17", + "$if": "firmwareVersion >= 10.0", + "$import": "templates/zooz_template.json#local_programming" + } + ], + "compat": { + // The device sends Configuration CC info reports in 4-byte chunks, causing each query to block the network for roughly 1.5 seconds. + "skipConfigurationNameQuery": true, + "skipConfigurationInfoQuery": true + }, + "metadata": { + "inclusion": "1. Initiate inclusion (pairing) in the app (or web interface).\n2. TAP UP 3 TIMES QUICKLY if using traditional Z-Wave inclusion.\n3. The LED indicator will blink blue to signal communication and turn green for 3 seconds if inclusion is successful or turn red for 3 seconds if the pairing attempt fails.", + "exclusion": "1. Bring your Z-Wave gateway (hub) close to the switch if possible\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com) \n3. Tap the switch down 3 times quickly (the LED indicator will start blinking blue)\n4. Your hub will confirm exclusion, the LED indicator on the switch will turn green for 3 seconds, and the device will disappear from your controller's device list reset", + "reset": "If your primary controller is missing or inoperable, you may need to reset the device to factory settings. To reset the switch, hold the toggle down for 10 seconds until the LED indicator starts blinking. Release the toggle, and immediately after, toggle the switch down 5 times to complete the reset. The LED indicator will flash blue 3 times and turn red for 3 seconds to confirm successful reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4161/zooz-700-series-toggle-switch-zen73-manual-online.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen74.json b/.config-db/devices/0x027a/zen74.json new file mode 100644 index 0000000..98ebdf9 --- /dev/null +++ b/.config-db/devices/0x027a/zen74.json @@ -0,0 +1,143 @@ +// 800 series (LR) starting with firmware 2.10 +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN74", + "description": "Toggle Dimmer", + "devices": [ + { + "productType": "0x7000", + "productId": "0xa004", + "zwaveAllianceId": 4164 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 3, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "3", + "$import": "templates/zooz_template.json#auto_off_timer_0x_1x_3x_7x" + }, + { + "#": "5", + "$import": "templates/zooz_template.json#auto_on_timer_0x_1x_3x_7x" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + // Ramp Rate Control + { + // This parameter was changed in firmware 10.10 and split into parameters 9, 27, 28, and 29 + "#": "9", + "$if": "firmwareVersion >= 10.10", + "$import": "templates/zooz_template.json#dimmer_on_ramp_rate" + }, + { + // Old version (pre 10.10) + "#": "9", + "$import": "templates/zooz_template.json#dimmer_ramp_rate" + }, + { + "#": "27", + "$if": "firmwareVersion >= 10.10", + "$import": "templates/zooz_template.json#dimmer_off_ramp_rate" + }, + { + "#": "28", + "$if": "firmwareVersion >= 10.10", + "$import": "templates/zooz_template.json#zwave_on_dimmer_ramp_rate" + }, + { + "#": "29", + "$if": "firmwareVersion >= 10.10", + "$import": "templates/zooz_template.json#zwave_off_dimmer_ramp_rate" + }, + { + "#": "10", + "$import": "templates/zooz_template.json#min_brightness" + }, + { + "#": "11", + "$import": "templates/zooz_template.json#max_brightness" + }, + { + "#": "25", + "$import": "templates/zooz_template.json#single_tap_up_behavior" + }, + { + "#": "12", + "$import": "templates/zooz_template.json#zen7x_double_tap_up_behavior" + }, + { + "#": "18", + "$import": "templates/zooz_template.json#custom_brightness" + }, + { + "#": "13", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "15", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "16", + "$import": "templates/zooz_template.json#local_dimming_speed" + }, + { + "#": "20", + "$import": "templates/zooz_template.json#smart_switch_mode_dimming_reporting_3_options" + }, + { + "#": "21", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting" + }, + { + "#": "22", + "$import": "templates/zooz_template.json#night_light_mode" + }, + { + "#": "26", + "$if": "firmwareVersion >= 10.0", + "$import": "templates/zooz_template.json#local_programming" + }, + { + "#": "30", + "$if": "firmwareVersion >= 10.10", + "$import": "templates/zooz_template.json#local_dimming_speed_group_3_and_4" + } + ], + "compat": { + // The device sends Configuration CC info reports in 4-byte chunks, causing each query to block the network for roughly 1.5 seconds. + "skipConfigurationNameQuery": true, + "skipConfigurationInfoQuery": true + }, + "metadata": { + "inclusion": "1. Initiate inclusion (pairing) in the app (or web interface).\n2. TAP UP 3 TIMES QUICKLY if using traditional Z-Wave inclusion.\n3. The LED indicator will blink blue to signal communication and turn green for 3 seconds if inclusion is successful or turn red for 3 seconds if the pairing attempt fails.", + "exclusion": "1. Bring your Z-Wave gateway (hub) close to the switch if possible\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com) \n3. Toggle the switch down 3 times quickly (the LED indicator will start blinking blue)\n4. Your hub will confirm exclusion, the LED indicator on the switch will turn green for 3 seconds, and the device will disappear from your controller's device list", + "reset": "If your primary controller is missing or inoperable, you may need to reset the device to factory settings. To reset the switch, press and hold the toggle down for 10 seconds until the LED indicator starts blinking. Release toggle, and immediately after, toggle the switch down 5 times to complete the reset. The LED indicator will flash blue 3 times and turn red for 3 seconds to confirm successful reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4164/zooz-700-series-toggle-dimmer-zen74-manual-online.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen76.json b/.config-db/devices/0x027a/zen76.json new file mode 100644 index 0000000..c21e333 --- /dev/null +++ b/.config-db/devices/0x027a/zen76.json @@ -0,0 +1,121 @@ +// The firmware versions on this device are a mess +// 1.2 -> (10.0 = 2.0) -> (10.10 = 2.10) -> (10.20 = 2.20 = 3.10) -> 3.20 + +// Conditionals: +// 2.0 / 10.0 and later: firmwareVersion >= 2.0 +// 800 series: firmwareVersion >= 3.10 && firmwareVersion < 10.0 + +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN76", + "description": "S2 On/Off Switch", + "devices": [ + { + "productType": "0x7000", + "productId": "0xa006", + "zwaveAllianceId": 4104 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "14", + "$import": "templates/zooz_template.json#led_indicator_color" + }, + { + "#": "15", + "$import": "templates/zooz_template.json#led_indicator_brightness" + }, + { + "#": "3", + "$import": "templates/zooz_template.json#auto_off_timer_0x_1x_3x_7x" + }, + { + "#": "5", + "$import": "templates/zooz_template.json#auto_on_timer_0x_1x_3x_7x" + }, + { + "#": "7[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Group 2 with Physical Switch", + "defaultValue": 1 + }, + { + "#": "7[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Group 2 with Connected 3-Way Switch", + "defaultValue": 1 + }, + { + "#": "7[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Group 2 with Z-Wave Commands", + "defaultValue": 1 + }, + { + "#": "7[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Group 2 with On/Off Timers", + "defaultValue": 1 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "10", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "12", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "13", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting" + }, + { + "#": "16", + "$import": "templates/zooz_template.json#association_reports_binary" + }, + { + "#": "17", + "$if": "firmwareVersion >= 10.0", + "$import": "templates/zooz_template.json#local_programming" + } + ], + "compat": { + // The device sends Configuration CC info reports in 4-byte chunks, causing each query to block the network for roughly 1.5 seconds. + "skipConfigurationNameQuery": true, + "skipConfigurationInfoQuery": true + }, + "metadata": { + "inclusion": "1. Initiate inclusion (pairing) in the app (or web interface).\n2. TAP UP 3 TIMES QUICKLY if using traditional Z-Wave inclusion", + "exclusion": "1. Bring your Z-Wave gateway (hub) close to the switch if possible\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com) \n3. Tap the lower paddle on the switch 3 times quickly (the LED indicator will start blinking blue)\n4. Your hub will confirm exclusion, the LED indicator on the switch will turn green for 3 seconds, and the device will disappear from your controller's device list", + "reset": "If your primary controller is missing or inoperable, you may need to reset the device to factory settings. To reset the switch, press and hold the lower paddle for 10 seconds until the LED indicator starts blinking. Release paddle, and immediately after, tap the lower paddle 5 times to complete the reset. The LED indicator will flash blue 3 times and turn red for 3 seconds to confirm successful reset.\nNOTE: All previously recorded activity and custom settings will be erased from the device’s memory", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4104/zooz-zen76-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zen77.json b/.config-db/devices/0x027a/zen77.json new file mode 100644 index 0000000..0805562 --- /dev/null +++ b/.config-db/devices/0x027a/zen77.json @@ -0,0 +1,200 @@ +// The firmware versions on this device are a mess +// 1.2 -> 1.3 -> 10.0 -> (10.10 = 2.0) -> (10.20 = 2.10 = 3.0) +// -> (10.30 = 2.20 = 3.10) -> (10.40 = 2.30 = 3.20 = 4.10) +// -> 4.20 + +// Conditionals: +// 10.0 and later: firmwareVersion >= 2.0 +// 10.10 and later: firmwareVersion >= 10.10 || firmwareVersion >= 2.0 && firmwareVersion < 10.0 +// 10.20 and later: firmwareVersion >= 10.20 || firmwareVersion >= 2.10 && firmwareVersion < 10.0 +// 10.30 and later: firmwareVersion >= 10.30 || firmwareVersion >= 2.20 && firmwareVersion < 3.0 || firmwareVersion >= 3.10 +// 10.40 and later: firmwareVersion >= 10.40 || firmwareVersion >= 2.30 && firmwareVersion < 3.0 || firmwareVersion >= 3.20 +// 800 series: firmwareVersion >= 4.10 && firmwareVersion < 10.0 + +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZEN77", + "description": "S2 Dimmer", + "devices": [ + { + "productType": "0x7000", + "productId": "0xa007", + "zwaveAllianceId": 4109 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + }, + "3": { + "label": "Dimmer Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "23", + "$import": "templates/zooz_template.json#led_indicator_color" + }, + { + "#": "24", + "$import": "templates/zooz_template.json#led_indicator_brightness" + }, + { + "#": "32", + "$if": "firmwareVersion >= 10.40 || firmwareVersion >= 2.30 && firmwareVersion < 3.0 || firmwareVersion >= 3.20", + "$import": "templates/zooz_template.json#led_confirm_config_change" + }, + { + "#": "3", + "$import": "templates/zooz_template.json#auto_off_timer_0x_1x_3x_7x" + }, + { + "#": "5", + "$import": "templates/zooz_template.json#auto_on_timer_0x_1x_3x_7x" + }, + { + "#": "7[0x01]", + "$if": "firmwareVersion >= 10.30 || firmwareVersion >= 2.20 && firmwareVersion < 3.0 || firmwareVersion >= 3.10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Groups 2 and 3 with Physical Switch", + "defaultValue": 1 + }, + { + "#": "7[0x02]", + "$if": "firmwareVersion >= 10.30 || firmwareVersion >= 2.20 && firmwareVersion < 3.0 || firmwareVersion >= 3.10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Groups 2 and 3 with Connected 3-Way Switch", + "defaultValue": 1 + }, + { + "#": "7[0x04]", + "$if": "firmwareVersion >= 10.30 || firmwareVersion >= 2.20 && firmwareVersion < 3.0 || firmwareVersion >= 3.10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Groups 2 and 3 with Z-Wave Commands", + "defaultValue": 1 + }, + { + "#": "7[0x08]", + "$if": "firmwareVersion >= 10.30 || firmwareVersion >= 2.20 && firmwareVersion < 3.0 || firmwareVersion >= 3.10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Control Groups 2 and 3 with On/Off Timers", + "defaultValue": 1 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + // Ramp Rate Control + { + // This parameter was changed in firmware 10.10 and split into parameters 9, 27, 28, and 29 + "#": "9", + "$if": "firmwareVersion >= 10.20 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "templates/zooz_template.json#dimmer_on_ramp_rate" + }, + { + // Old version (pre 10.20) + "#": "9", + "$import": "templates/zooz_template.json#dimmer_ramp_rate" + }, + { + "#": "27", + "$if": "firmwareVersion >= 10.20 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "templates/zooz_template.json#dimmer_off_ramp_rate" + }, + { + "#": "28", + "$if": "firmwareVersion >= 10.20 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "templates/zooz_template.json#zwave_on_dimmer_ramp_rate" + }, + { + "#": "29", + "$if": "firmwareVersion >= 10.20 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "templates/zooz_template.json#zwave_off_dimmer_ramp_rate" + }, + { + "#": "10", + "$import": "templates/zooz_template.json#min_brightness" + }, + { + "#": "11", + "$import": "templates/zooz_template.json#max_brightness" + }, + { + "#": "12", + "$import": "templates/zooz_template.json#zen7x_double_tap_up_behavior" + }, + { + "#": "25", + "$import": "templates/zooz_template.json#single_tap_up_behavior" + }, + { + "#": "13", + "$import": "templates/zooz_template.json#enable_scene_control" + }, + { + "#": "15", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "20", + "$import": "templates/zooz_template.json#smart_switch_mode_dimming_reporting_3_options" + }, + { + "#": "21", + "$import": "templates/zooz_template.json#smart_switch_mode_reporting" + }, + { + "#": "16", + "$import": "templates/zooz_template.json#local_dimming_speed" + }, + { + "#": "18", + "$import": "templates/zooz_template.json#custom_brightness" + }, + { + "#": "22", + "$import": "templates/zooz_template.json#night_light_mode" + }, + { + "#": "26", + "$if": "firmwareVersion >= 2.0", + "$import": "templates/zooz_template.json#local_programming" + }, + { + "#": "30", + "$if": "firmwareVersion >= 10.20 || firmwareVersion >= 2.10 && firmwareVersion < 10.0", + "$import": "templates/zooz_template.json#local_dimming_speed_group_3_and_4" + } + ], + "compat": { + // The device sends Configuration CC info reports in 4-byte chunks, causing each query to block the network for roughly 1.5 seconds. + "skipConfigurationNameQuery": true, + "skipConfigurationInfoQuery": true + }, + "metadata": { + "inclusion": "1. Initiate inclusion (pairing) in the app (or web interface).\n2. TAP UP 3 TIMES QUICKLY if using traditional Z-Wave inclusion.\n3. The LED indicator will blink blue to signal communication and turn green for 3 seconds if inclusion is successful or turn red for 3 seconds if the pairing attempt fails.", + "exclusion": "1. Bring your Z-Wave gateway (hub) close to the switch if possible\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com) \n3. Tap the lower paddle on the switch 3 times quickly (the LED indicator will start blinking blue)\n4. Your hub will confirm exclusion, the LED indicator on the switch will turn green for 3 seconds, and the device will disappear from your controller's device list", + "reset": "If your primary controller is missing or inoperable, you may need to reset the device to factory settings. To reset the switch, press and hold the lower paddle for 10 seconds until the LED indicator starts blinking. Release paddle, and immediately after, tap the lower paddle 5 times to complete the reset. The LED indicator will flash blue 3 times and turn red for 3 seconds to confirm successful reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4109/21-1-7-zen77-ver1.03-manual-curves.pdf" + } +} diff --git a/.config-db/devices/0x027a/zse01.json b/.config-db/devices/0x027a/zse01.json new file mode 100644 index 0000000..34fa2eb --- /dev/null +++ b/.config-db/devices/0x027a/zse01.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE01", + "description": "Indoor Siren", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003", + "zwaveAllianceId": 1747 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Power the siren up and bring it in within 3 feet from your controller.\n2. Put your Z-Wave controller in inclusion mode.\n3. Press the Z-Wave button on the siren THREE times quickly.\n4. A new alarm device should appear on your controller's dashboard", + "exclusion": "1. Bring the siren within 3 feet from your Z-Wave gateway controller.\n\n2. Put your Z-Wave controller in exclusion/unpairing mode.\n\n3. Press and release the Z-Wave button on the siren THREE TIMES quickly.\n\n4. The device should disappear from your controller's device list.\n\nPlease repeat the process following all steps carefully if first attempt is unsuccessful", + "reset": "If your primary controller is missing or inoperable, you may need to reset the device to factory settings. To complete the reset process manually, press and hold the Z-Wave button for 10 seconds. \nNOTE: All previously recorded activity and custom settings will be erased from the siren’s memory", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1747/zooz-z-wave-indoor-siren-zse01-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zse02.json b/.config-db/devices/0x027a/zse02.json new file mode 100644 index 0000000..798f660 --- /dev/null +++ b/.config-db/devices/0x027a/zse02.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE02", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x0500", + "productId": "0x0003", + "zwaveAllianceId": 1743 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Bring the motion sensor within 3 feet from your controller.\n2. Put your Z-Wave controller in inclusion mode.\n3. Press and release the Z-Wave button on the motion sensor TWICE quickly (to lock and unlock it).\n4. A new motion detection device should appear on your controller's dashboard", + "exclusion": "1. Bring the motion sensor within 3 feet from your controller.\n2. Put your Z-Wave controller in exclusion mode.\n3. Press and release the Z-Wave button on the motion sensor TWICE quickly (to lock and unlock it).\n4. The device should disappear from your controller's dashboard.", + "reset": "If your primary controller is missing or inoperable, you may need to reset the device to factory settings. To complete the reset process manually, please press the Z-Wave SIX TIMES quickly (3 lock-unlock cycles).\nNOTE: All previously recorded activity and custom settings will be erased from the device’s memory.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1743/zooz-z-wave-motion-sensor-zse02-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zse08.json b/.config-db/devices/0x027a/zse08.json new file mode 100644 index 0000000..4dbb384 --- /dev/null +++ b/.config-db/devices/0x027a/zse08.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE08", + "description": "Z-Wave Plus Contact Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0082" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Close Delay", + "valueSize": 2, + "unit": "seconds" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Trigger Value", + "defaultValue": 255 + } + ] +} diff --git a/.config-db/devices/0x027a/zse09.json b/.config-db/devices/0x027a/zse09.json new file mode 100644 index 0000000..b7398e0 --- /dev/null +++ b/.config-db/devices/0x027a/zse09.json @@ -0,0 +1,110 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE09", + "description": "Motion and Light Mini Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0083" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Motion Sensitivity", + "description": "8 = high; 255 = low", + "valueSize": 1, + "minValue": 8, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + { + "#": "2", + "label": "Re-Trigger Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 600, + "defaultValue": 30 + }, + { + "#": "3", + "$import": "templates/zooz_template.json#trigger_action" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Motion Detection", + "defaultValue": 255 + }, + { + "#": "5", + "label": "Light Trigger Level", + "description": "Max Light level which enables motion trigger", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 100 + }, + { + "#": "6", + "label": "Motion Trigger Interval", + "description": "Minimum time between motion triggers.", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 8, + "defaultValue": 8 + }, + { + "#": "7", + "label": "Light Polling Interval", + "description": "Interval between light level reporting", + "valueSize": 2, + "unit": "seconds", + "minValue": 60, + "maxValue": 36000, + "defaultValue": 180, + "unsigned": true + }, + { + "#": "8", + "label": "Light Trigger", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 255 + } + ] + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Light Reporting Threshold", + "unit": "lux", + "defaultValue": 255, + "unsigned": true + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Notifications", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x027a/zse11.json b/.config-db/devices/0x027a/zse11.json new file mode 100644 index 0000000..5cf22f9 --- /dev/null +++ b/.config-db/devices/0x027a/zse11.json @@ -0,0 +1,157 @@ +// 800 series (LR) starting with firmware 2.0 +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE11", + "description": "Q Sensor", + "devices": [ + { + "productType": "0x0201", + "productId": "0x0006", + "zwaveAllianceId": 4152 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "12", + "$import": "templates/zooz_template.json#motion_sensitivity_1_8", + "defaultValue": 6 + }, + { + "#": "13", + "label": "Motion Detection: Timeout", + "valueSize": 2, + "unit": "seconds", + "minValue": 10, + "maxValue": 3600, + "defaultValue": 30 + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Detection: Send Basic Set", + "defaultValue": 1 + }, + { + "#": "15", + "$import": "templates/zooz_template.json#basic_set_value" + }, + { + "#": "16", + "$import": "templates/zooz_template.json#binary_sensor_report" + }, + { + "#": "18", + "label": "Temperature Scale", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 1 + }, + { + "label": "Fahrenheit", + "value": 2 + } + ] + }, + { + "#": "19", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Flash LED on Motion", + "defaultValue": 1 + }, + { + "#": "32", + "$import": "templates/zooz_template.json#low_battery_alarm_threshold", + "defaultValue": 10 + }, + { + "#": "172", + "label": "Minimum Reporting Frequency", + "valueSize": 2, + "unit": "hours", + "minValue": 1, + "maxValue": 744, + "defaultValue": 4 + }, + { + "#": "182", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Battery Reporting Change Threshold", + "unit": "%", + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "183", + "label": "Temperature Reporting Change Threshold", + "valueSize": 2, + "unit": "°F", + "minValue": 1, + "maxValue": 144, + "defaultValue": 1 + }, + { + "#": "184", + "label": "Humidity Reporting Change Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 80, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "185", + "label": "Brightness Reporting Change Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 50, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "compat": [ + { + // On the 500 series version of this device, the wakeup destination + // cannot be set using Supervision, resulting in missing wakeup reports + "$if": "firmwareVersion < 2.0", + "commandClasses": { + "remove": { + "Supervision": { + "endpoints": "*" + } + } + } + } + ], + "metadata": { + "inclusion": "Put your Z-Wave hub into inclusion mode and click the Z-Wave button 3 times as quickly as possible. The LED indicator will start blinking to confirm inclusion mode and turn off once inclusion is completed. The sensor will automatically pair as a repeater if connected to USB power, no special button sequence required", + "exclusion": "1. Bring the sensor within direct range of your Z-Wave gateway (hub).\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com).\n3. Press and release the Z-Wave button 3 times quickly.\n4. Your hub will confirm exclusion and the sensor will disappear from your controller's device list", + "reset": "When your network’s primary controller is missing or otherwise inoperable, you may need to reset the device to factory settings manually. In order to complete the process, make sure the sensor is powered, then press and hold the Z-Wave button for at least 20 seconds.\nThe LED indicator will start flashing and turn solid on for a couple of seconds to indicate successful reset.\nNOTE: All previously recorded activity and custom settings will be erased from the device’s memory", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4152/zooz-q-sensor-zse11-ver1-manual-online.pdf" + } +} diff --git a/.config-db/devices/0x027a/zse18.json b/.config-db/devices/0x027a/zse18.json new file mode 100644 index 0000000..f975c90 --- /dev/null +++ b/.config-db/devices/0x027a/zse18.json @@ -0,0 +1,73 @@ +// 800 series (LR) starting with firmware 2.0 +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE18", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x0301", + "productId": "0x0012" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "12", + "$import": "templates/zooz_template.json#motion_sensitivity_1_8", + "defaultValue": 4 + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Detection: Send Basic Set", + "defaultValue": 1 + }, + { + "#": "15", + "$import": "templates/zooz_template.json#basic_set_value" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Vibration Sensor", + "defaultValue": 1 + }, + { + "#": "18", + "label": "Motion Detection: Timeout", + "description": "3 seconds are added to the configured value (e.g. 27 equals 30 seconds)", + "valueSize": 2, + "unit": "seconds", + "minValue": 3, + "maxValue": 65535, + "defaultValue": 27, + "unsigned": true + }, + { + "#": "19", + "$import": "templates/zooz_template.json#binary_sensor_report" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Flash LED on Motion", + "defaultValue": 1 + }, + { + "#": "32", + "$import": "templates/zooz_template.json#low_battery_alarm_threshold", + "defaultValue": 10 + } + ], + "metadata": { + "wakeup": "Press and HOLD the Z-Wave button for 5 seconds to wake the device up. The LED will start flashing.", + "inclusion": "1. Bring the sensor within direct range of your Z-Wave gateway (hub).\n2. Put the Z-Wave hub into inclusion mode.\n3. Press and release the Z-Wave button 3 times quickly. The LED indicator will start blinking fast and turn solid for a second to confirm inclusion.", + "exclusion": "1. Bring the sensor within direct range of your Z-Wave gateway controller (hub).\n2. Put the Z-Wave hub into exclusion mode.\n3. Press and release the Z-Wave button on the sensor 3 times as quickly as possible.\n4. Your hub will confirm exclusion and the device will disappear from your controller's device list.", + "reset": "To complete the reset process manually, press and HOLD the Z-Wave button on the sensor for at least 20 seconds. The LED indicator will flash, stay solid, and then turn off to confirm factory reset.", + "manual": "https://www.getzooz.com/downloads/zooz-z-wave-plus-motion-sensor-zse18-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zse19.json b/.config-db/devices/0x027a/zse19.json new file mode 100644 index 0000000..f1775be --- /dev/null +++ b/.config-db/devices/0x027a/zse19.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE19", + "description": "S2 Multisiren", + "devices": [ + { + "productType": "0x000c", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Siren Alarm Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 10, + "maxValue": 600, + "defaultValue": 180 + }, + { + "#": "2", + "label": "Temperature & Humidity Reporting Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 1, + "maxValue": 1440, + "defaultValue": 30 + }, + { + "#": "3", + "label": "Custom Sound Selection for Audio Speaker", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + } + ], + "compat": { + "commandClasses": { + "remove": { + // Supervised commands always result in a status of "Fail" + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x027a/zse29.json b/.config-db/devices/0x027a/zse29.json new file mode 100644 index 0000000..d844fef --- /dev/null +++ b/.config-db/devices/0x027a/zse29.json @@ -0,0 +1,156 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE29", + "description": "Outdoor Motion Sensor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0005", + "zwaveAllianceId": 3081 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "PIR Control", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Basic Set Value", + "description": "Set the value of Basic Set commands sent to the devices associated in Group 2", + "defaultValue": 99 + }, + { + "#": "2", + "$if": "firmwareVersion >= 2.0", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Motion Reports", + "defaultValue": 1 + }, + { + "#": "3", + "$if": "firmwareVersion >= 2.0", + "label": "Motion Sensitivity", + "description": "Adjust motion sensitivity where 10 is the most sensitive setting.", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "4", + "$if": "firmwareVersion >= 2.0", + "label": "Brightness Threshold", + "description": "The sensor will report motion only if brightness level is below the set value (10 is the lowest value the sensor reports).", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 900, + "defaultValue": 0, + "options": [ + { + "label": "Set by knob on sensor", + "value": 0 + }, + { + "label": "Ignore brightness", + "value": 1 + } + ] + }, + { + "#": "5", + "$if": "firmwareVersion >= 2.0", + "label": "Re-Trigger Interval", + "description": "Delay before the sensor reports no motion after detecting the last motion activity (add 5 seconds to entered value).", + "valueSize": 2, + "unit": "+5 seconds", + "minValue": 0, + "maxValue": 720, + "defaultValue": 0, + "options": [ + { + "label": "Set by knob on sensor", + "value": 0 + } + ] + }, + { + "#": "6", + "$if": "firmwareVersion >= 2.0", + "label": "Lux Reporting Frequency", + "valueSize": 2, + "unit": "minutes", + "minValue": 1, + "maxValue": 1440, + "defaultValue": 30 + }, + { + "#": "7", + "$if": "firmwareVersion >= 2.0", + "label": "Manual Motion Re-Trigger Time Setting", + "description": "Read the value for the Motion Re-trigger Time set by knob on sensor (overridden by setting Motion Re-trigger Time parameter).", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 720, + "defaultValue": 5, + "readOnly": true, + "options": [ + { + "label": "5 seconds (Test mode)", + "value": 5 + } + ] + }, + { + "#": "8", + "$if": "firmwareVersion >= 2.0", + "label": "Manual Brightness Threshold Setting", + "description": "Read the value for the Brightness Threshold set by knob on sensor (overridden by setting Brightness Threshold parameter).", + "valueSize": 2, + "unit": "lux", + "minValue": 10, + "maxValue": 900, + "defaultValue": 900, + "readOnly": true, + "options": [ + { + "label": "900 lux (Test mode)", + "value": 900 + } + ] + } + ], + "metadata": { + "inclusion": "AUTO-INCLUSION:\n1. Initiate inclusion (pairing) in the app (or web interface). Not Sure how? ask@getzooz.com. If you’re using an S2 hub, it may ask you to enter the DSK key printed on the back cover sticker to complete secure inclusion.\n2. Insert the batteries or the USB adapter board. The LED indicator\nwill start blinking and the sensor will join the network Automatically.\n\nMANUAL INCLUSION:\nPut your Z-Wave hub into inclusion mode and click the tamper switch 3 times quickly", + "exclusion": "1. Bring the sensor within direct range of your Z-Wave\ngateway (hub).\n2. Put the Z-Wave hub into exclusion mode (not sure\nhow to do that? ask@getzooz.com).\n3. Press and release the tamper switch 3 times quickly.\n4. Your hub will confirm exclusion and the sensor will\ndisappear from your controller's device list", + "reset": "When your network’s primary controller is missing or otherwise inoperable, you may need to reset the device to factory settings manually. In order to complete the process, make sure the sensor is powered, then CLICKCLICK-CLICK-CLICK’N’HOLD the tamper switch for AT LEAST 5 SECONDS. The LED indicator will turn off to\nindicate successful reset. The sensor will then enter auto-inclusion mode for 4 minutes.\nNOTE: All previously recorded activity and custom settings will be erased from the device’s memory.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3081/zooz-z-wave-plus-s2-outdoor-motion-sensor-zse29-manual.pdf" + }, + "compat": { + // On older firmware, supervised commands always result in a status of "Fail" + "$if": "firmwareVersion < 2.2", + "commandClasses": { + "remove": { + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x027a/zse30.json b/.config-db/devices/0x027a/zse30.json new file mode 100644 index 0000000..69acc38 --- /dev/null +++ b/.config-db/devices/0x027a/zse30.json @@ -0,0 +1,76 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE30", + "description": "Water Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0000" + }, + { + "productType": "0x0003", + "productId": "0x0085" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Total Alarm Duration", + "description": "Total duration of audio and visual alarm when water is detected.", + "unit": "minutes", + "defaultValue": 120 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Audio Alarm: Beep Interval", + "description": "Interval length between beeps", + "unit": "minutes" + }, + { + "#": "3", + "label": "Audio Alarm: First Beep Duration", + "description": "Duration of First Beep", + "valueSize": 1, + "unit": "seconds", + "minValue": 10, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true + }, + { + "#": "4", + "label": "Audio Alarm: Beep Duration", + "description": "Beep Duration after first Beep", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Audible Alarm", + "description": "Visual alarm will NOT be disabled", + "defaultValue": 1 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Water Sensor", + "defaultValue": 1 + }, + { + "#": "7", + "$import": "templates/zooz_template.json#trigger_action" + } + ] +} diff --git a/.config-db/devices/0x027a/zse33.json b/.config-db/devices/0x027a/zse33.json new file mode 100644 index 0000000..7225ea9 --- /dev/null +++ b/.config-db/devices/0x027a/zse33.json @@ -0,0 +1,130 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE33", + "description": "Smart Chime/Alarm", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0088" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Siren Volume", + "description": "3 volume levels for the alarm siren sound.", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 3 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Siren Alarm Duration", + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "30 seconds", + "value": 1 + }, + { + "label": "60 seconds", + "value": 2 + }, + { + "label": "5 minutes", + "value": 3 + }, + { + "label": "Until battery drains", + "value": 255 + } + ] + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Chime Sound Duration", + "unit": "cycles", + "defaultValue": 2 + }, + { + "#": "4", + "label": "Chime Volume", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Siren Alarm Tone", + "description": "10 different tones for alarm siren", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "6", + "label": "Chime Tone", + "description": "10 different tones for doorbell", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 4 + }, + { + "#": "7", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Siren alarm", + "value": 1 + }, + { + "label": "Chime", + "value": 2 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Notifications for Siren Alarm", + "defaultValue": 1 + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Notifications for Chime", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x027a/zse40.json b/.config-db/devices/0x027a/zse40.json new file mode 100644 index 0000000..34ca991 --- /dev/null +++ b/.config-db/devices/0x027a/zse40.json @@ -0,0 +1,279 @@ +// The firmware versions on this device are a mess +// 16.9 / 17.9: HW version 1.0, 500 series +// 24.16 / 32.2 / 32.12: HW version 2.0, 500 series +// 32.32 / 1.10+: HW version 3.0, 700 series, called ZSE40 700 + +// Conditionals: +// version 1.0: firmwareVersion >= 16.9 && firmwareVersion < 24.16 +// version 2.0: firmwareVersion >= 24.16 && firmwareVersion < 32.32 +// version 3.0: firmwareVersion >= 32.32 || firmwareVersion >= 1.10 && firmwareVersion < 16.9 + +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": [ + { + "$if": "firmwareVersion >= 32.32 || firmwareVersion >= 1.10 && firmwareVersion < 16.9", + "value": "ZSE40 700" + }, + // Fallback for non-700 series + "ZSE40" + ], + "description": "4-in-1 Sensor", + "devices": [ + { + "productType": "0x2021", + "productId": "0x2101", + "zwaveAllianceId": 4307 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 3, + "isLifeline": true + }, + "2": { + "$if": "firmwareVersion >= 32.2 || firmwareVersion >= 1.10 && firmwareVersion < 16.9", + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit" + }, + { + "#": "2", + "label": "Temperature Reporting Threshold", + "valueSize": 1, + "unit": "0.1 °", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "3", + "label": "Humidity Reporting Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "4", + "label": "Brightness Reporting Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "5", + // Initial release of HW version 1.0 + "$if": "firmwareVersion >= 16.9 && firmwareVersion < 17.9", + "$import": "~/templates/master_template.json#base_1-255_nounit", + "label": "Re-Trigger Interval", + "unit": "minutes", + "defaultValue": 3 + }, + { + "#": "5", + // Update 17.9 changed the unit to seconds + "$if": "firmwareVersion >= 17.9 && firmwareVersion < 24.16", + "label": "Re-Trigger Interval", + "valueSize": 1, + "unit": "seconds", + "minValue": 15, + "maxValue": 60, + "defaultValue": 15 + }, + { + "#": "5", + // Update 24.16 changed the range to 15-255, this also applies to HW version 1.0 + "label": "Re-Trigger Interval", + "valueSize": 1, + "unit": "seconds", + "minValue": 15, + "maxValue": 255, + "defaultValue": 15, + "unsigned": true + }, + { + "#": "6", + // HW version 1.0, first release has default value 3 + "$if": "firmwareVersion >= 16.9 && firmwareVersion < 17.9", + "label": "Motion Sensor Sensitivity", + "description": "Adjust sensitivity of the motion sensor.", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Highest", + "value": 1 + }, + { + "label": "Higher", + "value": 2 + }, + { + "label": "High", + "value": 3 + }, + { + "label": "Normal", + "value": 4 + }, + { + "label": "Low", + "value": 5 + }, + { + "label": "Lower", + "value": 6 + }, + { + "label": "Lowest", + "value": 7 + } + ] + }, + { + "#": "6", + // All other releases have default value 4 + "$if": "firmwareVersion < 16.9 || firmwareVersion >= 17.9", + "label": "Motion Sensor Sensitivity", + "description": "Adjust sensitivity of the motion sensor.", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Highest", + "value": 1 + }, + { + "label": "Higher", + "value": 2 + }, + { + "label": "High", + "value": 3 + }, + { + "label": "Normal", + "value": 4 + }, + { + "label": "Low", + "value": 5 + }, + { + "label": "Lower", + "value": 6 + }, + { + "label": "Lowest", + "value": 7 + } + ] + }, + { + "#": "7", + // Hardware version 3 has removed mode 4 + "$if": "firmwareVersion >= 32.32 || firmwareVersion >= 1.10 && firmwareVersion < 16.9", + "label": "LED Indicator Mode", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "Flashing with temperature and motion", + "value": 2 + }, + { + "label": "Flashing with motion", + "value": 3 + } + ] + }, + { + "#": "7", + // All other versions still have mode 4 + "label": "LED Indicator Mode", + "valueSize": 1, + "defaultValue": 4, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 1 + }, + { + "label": "Pulsing temperature, flashing motion", + "value": 2 + }, + { + "label": "Flashing temperature and motion", + "value": 3 + }, + { + "label": "No temperature, flashing motion", + "value": 4 + } + ] + }, + { + "#": "8", + // Added in firmware version 32.2, still present in HW 3.0 + "$if": "firmwareVersion >= 32.2 || firmwareVersion >= 1.10 && firmwareVersion < 16.9", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Basic Set Reports", + "defaultValue": 1 + }, + { + "#": "9", + // Added with the switch to the new firmware versioning scheme + "$if": "firmwareVersion >= 1.10 && firmwareVersion < 16.9", + "label": "Temperature Offset", + "description": "Set the reporting offset on your temperature sensor. 0=-10, 100=0, 200=+10", + "valueSize": 1, + "unit": "0.1 °F/C", + "minValue": 0, + "maxValue": 200, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "10", + // Added with the switch to the new firmware versioning scheme + "$if": "firmwareVersion >= 1.10 && firmwareVersion < 16.9", + "label": "Humidity Offset", + "description": "Set the reporting offset on your humidity sensor. 0=-10%, 100=0%, 200=+10%", + "valueSize": 1, + "unit": "0.1 %", + "minValue": 0, + "maxValue": 200, + "defaultValue": 100, + "unsigned": true + } + ], + "metadata": { + "inclusion": "Initiate inclusion (pairing) in the app (or web interface).\nClick the Z-Wave button with a paperclip twice. The LED indicator will start flashing", + "exclusion": "Initiate exclusion in the app (or web interface).\nClick the Z-Wave button with a paperclip twice. The LED indicator will start flashing", + "reset": "If your primary controller is missing or\ninoperable, you may need to reset the\ndevice to factory settings. To complete\nthe reset process manually, remove the\nback cover to trigger tamper switch.\nPress and release the Z-Wave button\nusing a paperclip 10 TIMES quickly\n(within 10 seconds)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4307/zooz-zse40-700-manual-online.pdf" + } +} diff --git a/.config-db/devices/0x027a/zse41.json b/.config-db/devices/0x027a/zse41.json new file mode 100644 index 0000000..0dc69f3 --- /dev/null +++ b/.config-db/devices/0x027a/zse41.json @@ -0,0 +1,83 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE41", + "description": "Open/Close XS Sensor", + "devices": [ + { + "productType": "0x7000", + "productId": "0xe001", + "zwaveAllianceId": 4276 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 3, + "isLifeline": true + }, + "2": { + "label": "On/Off", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "templates/zooz_template.json#battery_report_threshold" + }, + { + "#": "4", + "$import": "templates/zooz_template.json#low_battery_alarm_threshold" + }, + { + "#": "5", + "label": "Sensor Behavior", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally closed (Report open when magnet is away)", + "value": 0 + }, + { + "label": "Normally open (Report open when magnet is near)", + "value": 1 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_0-3600", + "label": "Group 2: On Delay", + "unit": "seconds" + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_0-3600", + "label": "Group 2: Off Delay", + "unit": "seconds" + } + ], + "compat": { + // The device sends Configuration CC info reports in 4-byte chunks, causing each query to block the network for roughly 1.5 seconds. + "skipConfigurationNameQuery": true, + "skipConfigurationInfoQuery": true + }, + "metadata": { + "inclusion": "Initiate inclusion (pairing) in the app (or web interface). Not sure how? ask@getzooz.com\n\nWhile the hub is looking for new devices, click the Z-Wave button 3 times as quickly as possible. The LED indicator will start flashing to confirm inclusion mode and turn off once inclusion is completed.", + "exclusion": "1. Bring the sensor within direct range of your Z-Wave hub.\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com).\n3. Click the Z-Wave button 3 times as quickly as possible.\n4. Your hub will confirm exclusion and the sensor will disappear from your controller's device list", + "reset": "When your network’s primary controller is missing or otherwise inoperable, you may need to reset the device to factory settings manually. In order to complete the process, make sure the sensor is powered, then click the Z-Wave button twice and hold it the third time for 10 seconds. The LED indicator will blink continuously. Immediately after, click the Z-Wave button twice more to finalize the reset. The LED indicator will flash 3 times to confirm a successful reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4276/zooz-zse41-manual-online.pdf" + } +} diff --git a/.config-db/devices/0x027a/zse42.json b/.config-db/devices/0x027a/zse42.json new file mode 100644 index 0000000..534a283 --- /dev/null +++ b/.config-db/devices/0x027a/zse42.json @@ -0,0 +1,81 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE42", + "description": "Water Leak XS Sensor", + "devices": [ + { + "productType": "0x7000", + "productId": "0xe002", + "zwaveAllianceId": 4280 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 3, + "isLifeline": true + }, + "2": { + "label": "On/Off", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_0-3600", + "label": "Alarm Clear Delay", + "unit": "seconds" + }, + { + "#": "3", + "$import": "templates/zooz_template.json#battery_report_threshold" + }, + { + "#": "4", + "$import": "templates/zooz_template.json#low_battery_alarm_threshold" + }, + { + "#": "5", + "label": "Group 2: Basic Set Commands", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "0xff (On) when water detected; 0x00 (Off) when cleared", + "value": 1 + }, + { + "label": "0x00 (Off) when water detected; 0xff (On) when cleared", + "value": 2 + } + ] + } + ], + "compat": { + // The device sends Configuration CC info reports in 4-byte chunks, causing each query to block the network for roughly 1.5 seconds. + "skipConfigurationNameQuery": true, + "skipConfigurationInfoQuery": true + }, + "metadata": { + "inclusion": "Initiate inclusion (pairing) in the app (or web interface). Not sure how? ask@getzooz.com\nWhile the hub is looking for new devices, click the Z-Wave button 3 times as quickly as possible. The LED indicator will start flashing to confirm inclusion mode and turn off once inclusion is completed.", + "exclusion": "1. Bring the sensor within direct range of your Z-Wave hub.\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com).\n3. Click the Z-Wave button 3 times as quickly as possible.\n4. Your hub will confirm exclusion and the sensor will disappear from your controller's device list", + "reset": "When your network’s primary controller is missing or otherwise inoperable, you may need to reset the device to factory settings manually. In order to complete the process, make sure the sensor is powered, then click the Z-Wave button twice and hold it the third time for 10 seconds. The LED indicator will blink continuously. Immediately after, click the Z-Wave button twice more to finalize the reset. The LED indicator will flash 3 times to confirm a successful reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4280/zooz-zse42-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zse43.json b/.config-db/devices/0x027a/zse43.json new file mode 100644 index 0000000..d89eaa0 --- /dev/null +++ b/.config-db/devices/0x027a/zse43.json @@ -0,0 +1,177 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE43", + "description": "Tilt Shock XS Sensor", + "devices": [ + { + "productType": "0x7000", + "productId": "0xe003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 3, + "isLifeline": true + }, + "2": { + "label": "Tilt On/Off", + "maxNodes": 5 + }, + "3": { + "label": "Shock On/Off", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "LED on shock only", + "value": 1 + }, + { + "label": "LED on tilt only", + "value": 2 + }, + { + "label": "LED on shock and tilt", + "value": 3 + } + ] + }, + { + "#": "2", + "$import": "templates/zooz_template.json#battery_report_threshold" + }, + { + "#": "3", + "$import": "templates/zooz_template.json#low_battery_alarm_threshold" + }, + { + "#": "4", + "label": "Shock Sensitivity", + "valueSize": 1, + "unit": "%", + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "High", + "value": 0 + }, + { + "label": "Medium", + "value": 1 + }, + { + "label": "Low", + "value": 2 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_0-3600", + "label": "Group 2: On Delay", + "unit": "seconds" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_0-3600", + "label": "Group 2: Off Delay", + "unit": "seconds" + }, + { + "#": "7", + "label": "Enable Sensors", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Only tilt sensor enabled", + "value": 0 + }, + { + "label": "Only shock sensor enabled", + "value": 1 + }, + { + "label": "Both sensors enabled", + "value": 2 + } + ] + }, + { + "#": "8", + "label": "Group 2: Tilt Sensor Basic Reports", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "0xff (On) when tilt detected", + "value": 1 + }, + { + "label": "0x00 (Off) when tilt cleared", + "value": 2 + }, + { + "label": "0xff (On) when tilt detected; 0x00 (Off) when tilt cleared", + "value": 3 + } + ] + }, + { + "#": "9", + "label": "Group 3: Shock Sensor Basic Reports", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "0xff (On) when shock detected", + "value": 1 + }, + { + "label": "0x00 (Off) when shock cleared", + "value": 2 + }, + { + "label": "0xff (On) when shock detected; 0x00 (Off) when shock cleared", + "value": 3 + } + ] + } + ], + "metadata": { + "inclusion": "Initiate inclusion (pairing) in the app (or web interface). Not sure how? ask@getzooz.com\nWhile the hub is looking for new devices, click the Z-Wave button 3 times as quickly as possible. The LED indicator will start flashing to confirm inclusion mode and turn off once inclusion is completed.", + "exclusion": "1. Bring the sensor within direct range of your Z-Wave hub.\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com).\n3. Click the Z-Wave button 3 times as quickly as possible.\n4. Your hub will confirm exclusion and the sensor will disappear from your controller's device list", + "reset": "When your network’s primary controller is missing or otherwise inoperable, you may need to reset the device to factory settings manually. In order to complete the process, make sure the sensor is powered, then click the Z-Wave button twice and hold it the third time for 10 seconds. The LED indicator will blink continuously. Immediately after, click the Z-Wave button twice more to finalize the reset. The LED indicator will flash 3 times to confirm a successful reset", + "manual": "https://cdn.shopify.com/s/files/1/0218/7704/files/zooz-700-series-tilt-shock-xs-sensor-zse43-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zse44.json b/.config-db/devices/0x027a/zse44.json new file mode 100644 index 0000000..38ac4e0 --- /dev/null +++ b/.config-db/devices/0x027a/zse44.json @@ -0,0 +1,353 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZSE44", + "description": "Temperature Humidity XS Sensor", + "devices": [ + { + "productType": "0x7000", + "productId": "0xe004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 3, + "isLifeline": true + }, + "2": { + "label": "High Temperature", + "maxNodes": 5 + }, + "3": { + "label": "Low Temperature", + "maxNodes": 5 + }, + "4": { + "label": "High Humidity", + "maxNodes": 5 + }, + "5": { + "label": "Low Humidity", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion < 1.20", + "$import": "templates/zooz_template.json#battery_report_threshold", + "label": "Battery Report Threshold", + "maxValue": 10, + "defaultValue": 5 + }, + { + "#": "2", + "$import": "templates/zooz_template.json#low_battery_alarm_threshold", + "label": "Low Battery Alarm Threshold" + }, + { + "#": "3", + "label": "Temperature Report Threshold", + "valueSize": 1, + "unit": "0.1 °F/C", + "minValue": 10, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "4", + "label": "Humidity Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "5", + "$if": "firmwareVersion < 1.20", + "label": "High Temperature Alert Threshold", + "valueSize": 1, + "unit": "°F/C", + "minValue": 50, + "maxValue": 120, + "defaultValue": 120 + }, + { + "#": "5", + "$if": "firmwareVersion >= 1.20", + "label": "High Temperature Alert Threshold", + "valueSize": 1, + "unit": "°F/C", + "minValue": 0, + "maxValue": 120, + "defaultValue": 120 + }, + { + "#": "6", + "label": "High Temperature Alert Reporting", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Lifeline only", + "value": 1 + }, + { + "label": "0xff (On) to group 2 only", + "value": 2 + }, + { + "label": "0xff (On) to Lifeline and group 2", + "value": 3 + }, + { + "label": "0x00 (Off) to group 2 only", + "value": 4 + }, + { + "label": "0x00 (Off) to Lifeline and group 2", + "value": 5 + }, + { + "label": "0xff (On) and 0x00 (Off) to group 2 only", + "value": 6 + }, + { + "label": "0xff (On) and 0x00 (Off) to Lifeline and group 2", + "value": 7 + } + ] + }, + { + "#": "7", + "$if": "firmwareVersion < 1.20", + "label": "Low Temperature Alert Threshold", + "valueSize": 1, + "unit": "°F/C", + "minValue": 10, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "7", + "$if": "firmwareVersion >= 1.20", + "label": "Low Temperature Alert Threshold", + "valueSize": 1, + "unit": "°F/C", + "minValue": 0, + "maxValue": 90, + "defaultValue": 10 + }, + { + "#": "8", + "label": "Low Temperature Alert Reporting", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Lifeline only", + "value": 1 + }, + { + "label": "0xff (On) to group 3 only", + "value": 2 + }, + { + "label": "0xff (On) to Lifeline and group 3", + "value": 3 + }, + { + "label": "0x00 (Off) to group 3 only", + "value": 4 + }, + { + "label": "0x00 (Off) to Lifeline and group 3", + "value": 5 + }, + { + "label": "0xff (On) and 0x00 (Off) to group 3 only", + "value": 6 + }, + { + "label": "0xff (On) and 0x00 (Off) to Lifeline and group 3", + "value": 7 + } + ] + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "High Humidity Alert Threshold", + "unit": "%", + "defaultValue": 0 + }, + { + "#": "10", + "label": "High Humidity Alert Reporting", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Lifeline only", + "value": 1 + }, + { + "label": "0xff (On) to group 4 only", + "value": 2 + }, + { + "label": "0xff (On) to Lifeline and group 4", + "value": 3 + }, + { + "label": "0x00 (Off) to group 4 only", + "value": 4 + }, + { + "label": "0x00 (Off) to Lifeline and group 4", + "value": 5 + }, + { + "label": "0xff (On) and 0x00 (Off) to group 4 only", + "value": 6 + }, + { + "label": "0xff (On) and 0x00 (Off) to Lifeline and group 4", + "value": 7 + } + ] + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Low Humidity Alert Threshold", + "unit": "%", + "defaultValue": 0 + }, + { + "#": "12", + "label": "Low Humidity Alert Reporting", + "valueSize": 1, + "defaultValue": 7, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Lifeline only", + "value": 1 + }, + { + "label": "0xff (On) to group 5 only", + "value": 2 + }, + { + "label": "0xff (On) to Lifeline and group 5", + "value": 3 + }, + { + "label": "0x00 (Off) to group 5 only", + "value": 4 + }, + { + "label": "0x00 (Off) to Lifeline and group 5", + "value": 5 + }, + { + "label": "0xff (On) and 0x00 (Off) to group 5 only", + "value": 6 + }, + { + "label": "0xff (On) and 0x00 (Off) to Lifeline and group 5", + "value": 7 + } + ] + }, + { + "#": "13", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "defaultValue": 1 // Fahrenheit + }, + { + "#": "14", + "label": "Temperature Offset", + "description": "0=-10, 100=0, 200=+10", + "valueSize": 1, + "unit": "0.1 °F/C", + "minValue": 0, + "maxValue": 200, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "15", + "label": "Humidity Offset", + "description": "0=-10, 100=0, 200=+10", + "valueSize": 1, + "unit": "0.1 %", + "minValue": 0, + "maxValue": 200, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "16", + "label": "Temperature Reporting Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 480, + "defaultValue": 240, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Humidity Reporting Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 480, + "defaultValue": 240, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "Initiate inclusion (pairing) in the app (or web interface). Not sure how? ask@getzooz.com\nWhile the hub is looking for new devices, click the Z-Wave button 3 times as quickly as possible. The LED indicator will start flashing to confirm inclusion mode and turn off once inclusion is completed.", + "exclusion": "1. Bring the sensor within direct range of your Z-Wave hub.\n2. Put the Z-Wave hub into exclusion mode (not sure how to do that? ask@getzooz.com).\n3. Click the Z-Wave button 3 times as quickly as possible.\n4. Your hub will confirm exclusion and the sensor will disappear from your controller's device list", + "reset": "When your network’s primary controller is missing or otherwise inoperable, you may need to reset the device to factory settings manually. In order to complete the process, make sure the sensor is powered, then click the Z-Wave button twice and hold it the third time for 10 seconds. The LED indicator will blink continuously. Immediately after, click the Z-Wave button twice more to finalize the reset. The LED indicator will flash 3 times to confirm a successful reset", + "manual": "https://cdn.shopify.com/s/files/1/0218/7704/files/zooz-700-series-tilt-shock-xs-sensor-zse43-manual.pdf" + } +} diff --git a/.config-db/devices/0x027a/zst10.json b/.config-db/devices/0x027a/zst10.json new file mode 100644 index 0000000..4ffed3a --- /dev/null +++ b/.config-db/devices/0x027a/zst10.json @@ -0,0 +1,20 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZST10", + "description": "S2 USB Stick Controller", + "devices": [ + { + "productType": "0x0401", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "compat": { + // Workaround for a firmware bug in 500 series controllers + "$import": "~/templates/master_template.json#500_series_controller_compat_flags" + } +} diff --git a/.config-db/devices/0x027a/zst10_700.json b/.config-db/devices/0x027a/zst10_700.json new file mode 100644 index 0000000..954c46b --- /dev/null +++ b/.config-db/devices/0x027a/zst10_700.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZST10-700", + "description": "700 Series USB Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x000d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + // 700/800 series firmware bugs that affect multiple controllers + "comments": [ + { + "$if": "firmwareVersion < 7.17.2", + "$import": "~/templates/master_template.json#7xx_firmware_bug_pre_7_17_2" + }, + { + "$if": "firmwareVersion >= 7.19.1 && firmwareVersion <= 7.21.3", + "$import": "~/templates/master_template.json#7xx_firmware_bug_7_19_to_7_21_3" + } + ] + } +} diff --git a/.config-db/devices/0x027a/zst39lr.json b/.config-db/devices/0x027a/zst39lr.json new file mode 100644 index 0000000..fc5b5bb --- /dev/null +++ b/.config-db/devices/0x027a/zst39lr.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZST39 LR", + "description": "800 Series Long Range USB Controller", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0610" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + // 700/800 series firmware bugs that affect multiple controllers + "comments": [ + // https://www.support.getzooz.com/kb/article/1352-zst39-800-long-range-z-wave-stick-change-log/ + // 1.50 = SDK 7.22.1 + { + "$if": "firmwareVersion < 1.50", + "$import": "~/templates/master_template.json#8xx_firmware_bug_pre_7_22_1" + } + ] + } +} diff --git a/.config-db/devices/0x027a/zw6302.json b/.config-db/devices/0x027a/zw6302.json new file mode 100644 index 0000000..840ef37 --- /dev/null +++ b/.config-db/devices/0x027a/zw6302.json @@ -0,0 +1,89 @@ +{ + "manufacturer": "Zooz", + "manufacturerId": "0x027a", + "label": "ZW6302", + "description": "Portable Smart Motion Sensor", + "devices": [ + { + "productType": "0x4953", + "productId": "0x3133" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "ZW6302", + "description": "Portable Smart Motion Sensor", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "13", + "label": "Motion Sensor", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Low sensitivity", + "value": 1 + }, + { + "label": "Medium sensitivity", + "value": 2 + }, + { + "label": "High sensitivity", + "value": 3 + } + ] + }, + { + "#": "18", + "label": "PIR Timeout Duration", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true, + "options": [ + { + "label": "Test mode [5 seconds]", + "value": 255 + } + ] + }, + { + "#": "20", + "label": "Basic Set, Notification and Basic Report", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Motion sensor will send out notification", + "value": 1 + }, + { + "label": "Motion sensor will send out Basic Set", + "value": 2 + }, + { + "label": "Motion sensor will sendout Basic Report", + "value": 3 + } + ] + }, + { + "#": "28", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x027b/sh-zw_cbb_ut.json b/.config-db/devices/0x027b/sh-zw_cbb_ut.json new file mode 100644 index 0000000..6927102 --- /dev/null +++ b/.config-db/devices/0x027b/sh-zw_cbb_ut.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "White Rabbit", + "manufacturerId": "0x027b", + "label": "SH-ZW+CBB+UT", + "description": "White Rabbit Smart Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": 2509 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Click on the Z-Wave Toolbox link found on the Admin tab. Here you will see the Reset Defaults button. Pressing this button brings up the following warning.\n\nCAUTION: This will factory reset the Z-Wave controller in the hub. This will cause all of the devices to become disconnected from the hub, and they'll have to be excluded and included again to function. In addition, any pending edits that you've made in the portal will be lost. Are you sure you want to continue?\n\nSelecting Yes will result in a complete reset of the controller", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2509/white%20rabbit%20automation%20system%20user%20guide%20(1).pdf" + } +} diff --git a/.config-db/devices/0x027e/g-240wz.json b/.config-db/devices/0x027e/g-240wz.json new file mode 100644 index 0000000..48af8fe --- /dev/null +++ b/.config-db/devices/0x027e/g-240wz.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Nokia", + "manufacturerId": "0x027e", + "label": "G-240WZ", + "description": "Nokia Smart Home GPON ONT", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2784 + }, + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 2435 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Follow below process to reset Nokia G-240WZ-A to factory default:\n\n1. Login to Nokia G-240WZ-A WebGUI using credentials & IP address mentioned on the back of the device. \n2. After successful login, go to SmartHome>Maintenance page\n3. Click \" Factory Default\" button, confirming this operation Nokia G-240WZ-A will be reset to factory default condition.\n\nRESETTING CONTROLLER: \n\"If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. \nIf this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2784/Nokia%20Smart%20Home%207368%20GPON%20ONT%20-%20G-240WZ-A.pdf" + } +} diff --git a/.config-db/devices/0x0280/k2.json b/.config-db/devices/0x0280/k2.json new file mode 100644 index 0000000..20d8e43 --- /dev/null +++ b/.config-db/devices/0x0280/k2.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Chuango Security Technology Corporation", + "manufacturerId": "0x0280", + "label": "K2", + "description": "Smanos Smart Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [2865, 2963, 2986] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Note: If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\nIn “Other Z-Wave Settings” section on the “smanos home” app, click on “Reset Z-Wave Module” and a pop-up box will be displayed. Click on “Reset” and the Z-Wave module inside the K2 will be restored to factory settings.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2986/smanos%20k2%20smart%20hub%20user%20manual%20new.pdf" + } +} diff --git a/.config-db/devices/0x0283/smart_home_router.json b/.config-db/devices/0x0283/smart_home_router.json new file mode 100644 index 0000000..1560881 --- /dev/null +++ b/.config-db/devices/0x0283/smart_home_router.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "TP-Link Technologies Co., Ltd.", + "manufacturerId": "0x0283", + "label": "SMART HOME ROUTER", + "description": "TP-LINK Smart Home Router", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 1916 + }, + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 2510 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The SR20 can be reset to factory defaults through a menu option in the built-in touch screen display. Once confirmed, the SR20 will transmit a Device Reset Locally Notification to all connected devices. The SR20 will then clear all network and user settings and reboot into a factory.\n\nNote: \nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable\n\nRefer the relevant support information from the \nonline support section of the www.tp-link.com website \nor download the latest TP-LINK Kasa App from \nPlay Store for Android devices or Apple Store for\niOS devices", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2510/SR20SupportFAQv3ProductManual.pdf" + } +} diff --git a/.config-db/devices/0x0285/icpe.json b/.config-db/devices/0x0285/icpe.json new file mode 100644 index 0000000..6bd1445 --- /dev/null +++ b/.config-db/devices/0x0285/icpe.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "CONNECTION TECHNOLOGY SYSTEMS", + "manufacturerId": "0x0285", + "label": "ICPE", + "description": "iCPE", + "devices": [ + { + "productType": "0x0201", + "productId": "0x0001", + "zwaveAllianceId": [1866, 2337, 2338, 2500, 2507, 2508, 2545] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The user can click the \"Reset\" button on the WEB page to return the controller to factory settings.\nNote: \nAll connections with included devices and all configurations and settings will be lost. \nIt takes approximately 90 seconds to finish the process.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2545/CTS_iCPE_%20NMS_V0.90_20170413.pdf" + } +} diff --git a/.config-db/devices/0x0286/eh-ds-01.json b/.config-db/devices/0x0286/eh-ds-01.json new file mode 100644 index 0000000..604a235 --- /dev/null +++ b/.config-db/devices/0x0286/eh-ds-01.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Shenzhen Easyhome Technology Co., Ltd.", + "manufacturerId": "0x0286", + "label": "EH-DS-01", + "description": "Door/Window Sensor", + "devices": [ + { + "productType": "0x0186", + "productId": "0x0186", + "zwaveAllianceId": [2072, 2317] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For Adding in (Inclusion) a network: Put the Z-Wave Interface Controller into “Add (Inclusion)” mode, and following its instruction to add EH-DS-01 to your controller. This Door/Window sensor needs to be included before installation.\n\n1. Pull the exposed plastic tab from the sensor.\n\n2. Press the button three times within 2 seconds, The Red LED indicator will be flashing three times to indicate scanning the network.\n\n3. If network is not found after 30 seconds, the sensor will go into sleep mode. To Adding again, you need repeat steps 2", + "exclusion": "For Removing from (Exclusion) a network: Put the Z-Wave Interface Controller into “Remove (Exclusion)” mode, and following its instruction to delete EH-DS-01 to your Z-Wave controller.\n1. Remove device front cover and pressing the button three times within 2 seconds, The Red LED indicator will be flashing three times and enter exclusion mode. \n2. If remove (exclusion) successful, go auto Adding procedure.\n3. Node ID has been remove", + "reset": "1. Pressing the button before power on, do not release the button and power on and keep on ten seconds, and the LED will turn ON.\n2. After over 1 seconds the Red LED indicator will turn OFF, then go auto Adding procedure.\n3. IDs are excluded and all settings will reset to factory default.\n4. Device begin auto Adding (Inclusion) mode.\nNote: Use this procedure only in the event that the primary controller is lost", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2317/EH-DS-02manual.pdf" + } +} diff --git a/.config-db/devices/0x0286/zwds01.json b/.config-db/devices/0x0286/zwds01.json new file mode 100644 index 0000000..66286f1 --- /dev/null +++ b/.config-db/devices/0x0286/zwds01.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Shenzhen Easyhome Technology Co., Ltd.", + "manufacturerId": "0x0286", + "label": "ZWDS01", + "description": "DoorSensor", + "devices": [ + { + "productType": "0x0187", + "productId": "0x0197", + "zwaveAllianceId": 2367 + }, + { + "productType": "0x0188", + "productId": "0x0198", + "zwaveAllianceId": 2359 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For Adding in (Inclusion) a network: Put the Z-Wave Interface Controller into “Add (Inclusion)” mode, and following its instruction to add ZWDS01-US to your controller. This Door/Window sensor needs to be included before installation.\n\n1. Pull the exposed plastic tab from the sensor.\n\n2. Press the button three times within 2 seconds, The Red LED indicator will be flashing three times to indicate scanning the network.\n\n3. If network is not found after 30 seconds, the sensor will go into sleep mode. To Adding again, you need repeat steps 2", + "exclusion": "For Removing from (Exclusion) a network: Put the Z-Wave Interface Controller into “Remove (Exclusion)” mode, and following its instruction to delete ZWDS01-EU to your Z-Wave controller.\n1. Remove device front cover and pressing the button three times within 2 seconds, The Red LED indicator will be flashing three times and enter exclusion mode. \n2. If remove (exclusion) successful, go auto Adding procedure.\n3. Node ID has been remove", + "reset": "1. Pressing the button before power on, do not release the button and power on and keep on ten seconds, and the LED will turn ON.\n2. After over 1 seconds the Red LED indicator will turn OFF, then go auto Adding procedure.\n3. IDs are excluded and all settings will reset to factory default.\n4. Device begin auto Adding (Inclusion) mode.\nNote: Use this procedure only in the event that the primary controller is lost", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2367/ZWDS01%20EU.pdf" + } +} diff --git a/.config-db/devices/0x0287/ib2_0.json b/.config-db/devices/0x0287/ib2_0.json new file mode 100644 index 0000000..b78cd78 --- /dev/null +++ b/.config-db/devices/0x0287/ib2_0.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "HAB Home Intelligence, LLC", + "manufacturerId": "0x0287", + "label": "IB2.0", + "description": "Window Blind Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0x000d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Auto Calibration Torque", + "description": "Adjust Torque Value for Auto Calibration", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Calibrate using default torque", + "value": 1 + }, + { + "label": "Reduce calibration torque by 1 factor", + "value": 2 + }, + { + "label": "Reduce calibration torque by 2 factors", + "value": 3 + }, + { + "label": "Increase calibration torque by .5 factor", + "value": 4 + }, + { + "label": "Increase calibration torque by 1 factor", + "value": 5 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0287/iblindsv3.json b/.config-db/devices/0x0287/iblindsv3.json new file mode 100644 index 0000000..1bd8c82 --- /dev/null +++ b/.config-db/devices/0x0287/iblindsv3.json @@ -0,0 +1,181 @@ +{ + "manufacturer": "HAB Home Intelligence LLC", + "manufacturerId": "0x0287", + "label": "iblinds V3", + "description": "Window Blind Controller", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0071" + }, + { + // New device ID, starting with v3.10 + "productType": "0x0004", + "productId": "0x0072" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Close Interval", + "description": "Auto Calibration Tightness. Lower value = tighter, Higher value = looser (MUST BE RECALIBRATED).", + "valueSize": 1, + "minValue": 16, + "maxValue": 32, + "defaultValue": 22 + }, + { + "#": "2", + "label": "Reverse Direction", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No", + "value": 0 + }, + { + "label": "Yes", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Send Reports", + "description": "Used to disable Z-Wave Reports. This is useful for systems that poll iblinds immediately after sending a position command. Disable this if an immediate report is causing iblinds motor to function improperly.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Default ON Value", + "description": "Value that iblinds will open to by default", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 50 + }, + { + "#": "5", + "label": "Reset Button", + "description": "Disabling the reset button on the motor prevents it from accidentally being pressed", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Movement Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "7", + "$if": "firmwareVersion >= 3.6", + "label": "Remote Calibration", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Start calibration", + "value": 1 + } + ] + }, + { + "#": "8", + "$if": "firmwareVersion >= 3.7", + "label": "Minimum Tilt Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 25, + "defaultValue": 0, + "writeOnly": true + }, + { + "#": "9", + "$if": "firmwareVersion >= 3.7", + "label": "Maximum Tilt Level", + "valueSize": 1, + "minValue": 75, + "maxValue": 99, + "defaultValue": 99, + "writeOnly": true + }, + { + "#": "10", + "$if": "firmwareVersion >= 3.7", + "label": "Override Response to ON Command", + "description": "Overrides Set commands with a value of 99 to use the value defined in parameter 4 (Default ON Value) instead", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ], + "compat": { + // https://github.com/zwave-js/node-zwave-js/issues/5686 + // The device supports Binary Switch CC to control the tilt, but it is not linked + // to the Window Covering CC values. Remove the Binary Switch CC to avoid confusion. + "commandClasses": { + "remove": { + "Binary Switch": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x028a/kts31mw.json b/.config-db/devices/0x028a/kts31mw.json new file mode 100644 index 0000000..0b807c0 --- /dev/null +++ b/.config-db/devices/0x028a/kts31mw.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Askey Computer Corp.", + "manufacturerId": "0x028a", + "label": "KTS31MW", + "description": "Qua Station", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2074 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "This device has a physical button to set the product to the factory default state.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2074/Ariel_manual.pdf" + } +} diff --git a/.config-db/devices/0x028c/pwly-274343.json b/.config-db/devices/0x028c/pwly-274343.json new file mode 100644 index 0000000..0aedafa --- /dev/null +++ b/.config-db/devices/0x028c/pwly-274343.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Powerley", + "manufacturerId": "0x028c", + "label": "PWLY-274343", + "description": "Energy Bridge", + "devices": [ + { + "productType": "0x00eb", + "productId": "0xeb20", + "zwaveAllianceId": 2744 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Launch the Powerley app. From the navigation menu, select My Devices (Device icon), select Energy Bridge. On the Energy Bridge tab, scroll to \"Z-Wave\", and select \"Reset Network\", and on the next screen, tap \"Begin Z-Wave Network Reset\". A warning will display alerting the user that this will reset the network and disconnect all devices and to only use in the event the network or device is no longer operable. The screen will then ask the user to confirm by typing \"RESET\" to complete the factory reset.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2744/pwly-eb-manual-180202.pdf" + } +} diff --git a/.config-db/devices/0x028c/pwly-7828-a1.json b/.config-db/devices/0x028c/pwly-7828-a1.json new file mode 100644 index 0000000..1c91c4a --- /dev/null +++ b/.config-db/devices/0x028c/pwly-7828-a1.json @@ -0,0 +1,271 @@ +{ + "manufacturer": "Powerley", + "manufacturerId": "0x028c", + "label": "PWLY-7828-A1", + "description": "Thermostat", + "devices": [ + { + "productType": "0xa55a", + "productId": "0x0001", + "zwaveAllianceId": 2401 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Display Units", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "HVAC Settings", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "1 Stage Conventional", + "value": 0 + }, + { + "label": "2 Stage Conventional", + "value": 1 + }, + { + "label": "Heat pump with O-Wire", + "value": 2 + }, + { + "label": "Heat pump with B-Wire", + "value": 3 + }, + { + "label": "Heat pump with O-Wire and Aux heating", + "value": 4 + }, + { + "label": "Heat pump with B-Wire and Aux heating", + "value": 5 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "3", + "label": "ECO Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Thermostat Default Settings", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "No change", + "value": 0 + }, + { + "label": "Restore thermostat factory settings (Excluding Z-Wave settings)", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Temperature Calibration", + "valueSize": 1, + "unit": "°F", + "minValue": -5, + "maxValue": 5, + "defaultValue": 0, + "options": [ + { + "label": "No change", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "LED Dimming", + "description": "When powered via C-Wire", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 3, + "options": [ + { + "label": "Low", + "value": 0 + }, + { + "label": "Medium", + "value": 1 + }, + { + "label": "High", + "value": 2 + }, + { + "label": "Auto", + "value": 3 + } + ] + }, + { + "#": "7", + "label": "Demand Response Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Swing Setting", + "description": "Number of degrees from the set point at which the HVAC will turn on", + "valueSize": 1, + "unit": "°F", + "minValue": 0, + "maxValue": 10, + "defaultValue": 1, + "options": [ + { + "label": "No swing", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "Differential Setting", + "description": "Number of degrees from the set point at which the 2nd stage will engage", + "valueSize": 1, + "unit": "°F", + "minValue": 0, + "maxValue": 10, + "defaultValue": 3, + "options": [ + { + "label": "No differential", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "OTA (Over the Air) Programming Error Code", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "No error", + "value": 0 + }, + { + "label": "Battery low, reflashing not possible", + "value": 1 + }, + { + "label": "OTA cancelled before completion", + "value": 2 + }, + { + "label": "Fragment CRC error", + "value": 3 + }, + { + "label": "Total image CRC error", + "value": 4 + }, + { + "label": "External flash error", + "value": 5 + }, + { + "label": "Fragment received out of order", + "value": 6 + }, + { + "label": "Invalid firmware or manufacturer id", + "value": 7 + }, + { + "label": "OTA session not properly initialized", + "value": 8 + }, + { + "label": "Same image currently running", + "value": 9 + }, + { + "label": "Time out during OTA download between fragments", + "value": 10 + } + ] + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Display On in C-Wire Powered Mode", + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "Press and hold Mode (circle on front of thermostat) for 5 seconds. CONNECT will scroll across the thermostat display once in inclusion mode. SUCCESS will scroll across the thermostat display once included. FAIL will scroll across the thermostat display if inclusion is unsuccessful, or if process takes longer than 1 minute.", + "exclusion": "Press and hold Mode (circle on front of thermostat) for 5 seconds to initiate Z-Wave exclusion process. DELETE will scroll across the thermostat display once in exclusion mode. To cancel the exclusion process, press Mode (circle on front of thermostat). To complete exclusion press either of the up/down arrows. SUCCESS will scroll across the thermostat display once excluded. NOTE: Excluding the thermostat will restore it to the default state for Z-Wave and temperature set points.", + "reset": "Turn the thermostat off by pressing Mode (circle on front of thermostat) repeatedly until OFF scrolls across the display, then press and hold the down and up Setpoint arrows at the same time for 5 sec. If successful, RESET will scroll across the display and the device will be restored to its default settings. NOTE: If a reset to factory default settings is performed, all settings including Z-Wave configuration parameter values and temperature setpoints will return to default values.", + "manual": "https://manuals-backend.z-wave.info/make.php?lang=en&sku=PWLY-7828-A1&cert=ZC10-17065620" + } +} diff --git a/.config-db/devices/0x0293/hc-tb-zw.json b/.config-db/devices/0x0293/hc-tb-zw.json new file mode 100644 index 0000000..c4dd886 --- /dev/null +++ b/.config-db/devices/0x0293/hc-tb-zw.json @@ -0,0 +1,38 @@ +{ + "manufacturer": "Home controls", + "manufacturerId": "0x0293", + "label": "HC-TB-ZW", + "description": "Hogar Pebble", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0113", + "zwaveAllianceId": 3107 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 3, + "isLifeline": true + }, + "2": { + "label": "Double Tap", + "maxNodes": 3, + "isLifeline": true + } + }, + "compat": { + "mapBasicReport": false + }, + "metadata": { + "inclusion": "1. Put the controller into INCLUSION mode. Follow the instructions\nprovided by the controller manufacturer.\n\n2. Press and hold the config button for more than 2 seconds. ALL indicator lights will blink 3 times. At this point release the config button, the device will start the inclusion process", + "exclusion": "1. Put the controller into EXCLUSION mode. Follow the instructions provided by the controller manufacturer.\n\n2. Press and hold the config button for more than 2 seconds. ALL indicator lights will blink. At this point release the config\nbutton, the device will start the exclusion process", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n\nTo reset the device, use stick press and hold Config button till all LEDs are ON (about 5 seconds). The device is successfully removed from the network and reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3107/Pebble_Z-Wave%20(1)%20(1).pdf" + } +} diff --git a/.config-db/devices/0x0293/hg-ts10.json b/.config-db/devices/0x0293/hg-ts10.json new file mode 100644 index 0000000..6f3d4d6 --- /dev/null +++ b/.config-db/devices/0x0293/hg-ts10.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Home controls", + "manufacturerId": "0x0293", + "label": "HG-TS10", + "description": "Touch Panel Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x001a", + "zwaveAllianceId": 2380 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To include, Touch and hold any button for more than 5 seconds. LED light blinks to indicate inclusion mode.", + "exclusion": "To exclude, Touch and hold any button for more than 5 seconds. LED light blinks to indicate exclusion mode", + "reset": "To reset , press and hold first button(left top) for more than 15 seconds. LED lights turn OFF and ON to indicate rest. \n\nNote : Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2380/User_manual_V1_20170503.pdf" + } +} diff --git a/.config-db/devices/0x0293/htp-10s0.json b/.config-db/devices/0x0293/htp-10s0.json new file mode 100644 index 0000000..b7e8c08 --- /dev/null +++ b/.config-db/devices/0x0293/htp-10s0.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Home controls", + "manufacturerId": "0x0293", + "label": "HTP-10S0", + "description": "10 Touch Panel Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x441a", + "zwaveAllianceId": 3109 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put the controller into ADD device mode. Follow the instructions provided by the controller manufacturer.\n\n2. Touch and hold any key on the panel for more than 5 seconds. All indication lights will blink in blue color. At this point release the key, the touch panel will start the inclusion process", + "exclusion": "1. Put the controller into REMOVE device mode. Follow the instructions provided by the controller manufacturer.\n\n2. Touch and hold any key on the panel for more than 5 seconds. All indication lights will blink in blue color. At this point release the key, the touch panel will start the exclusion process", + "reset": "Using a screwdriver press the config button 5 times. All indication lights will blink in red color. Touch panel will start local reset. \n\nTouch panel switch will erase network inclusion state after local reset. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3109/10%20-%20Touch%20panel%20(1)%20(2).pdf" + } +} diff --git a/.config-db/devices/0x0293/htp-1s.json b/.config-db/devices/0x0293/htp-1s.json new file mode 100644 index 0000000..87c6f70 --- /dev/null +++ b/.config-db/devices/0x0293/htp-1s.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Home controls", + "manufacturerId": "0x0293", + "label": "HTP-1S", + "description": "1 Touch Panel Dimmer", + "devices": [ + { + "productType": "0x0003", + "productId": "0x4410", + "zwaveAllianceId": [3131, 3205, 3208] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put the controller into INCLUSION mode. Follow the instructions provided by the controller manufacturer.\n\n2. Touch and hold at the center of touch area for more than 5 seconds. Indication LED blinks blue. At this point release the key, the touch dimmer switch start inclusion process", + "exclusion": "1. Put the controller into EXCLUSION mode. Follow the instructions provided by the controller manufacturer.\n\n2. Touch and hold at the center of touch area for more than 5 seconds. Indication LED blinks blue. At this point release the key, the touch dimmer switch start exclusion\nprocess.", + "reset": "1. Press the config button 5 time, Indication LED lights will blinks red in color, touch dimmer switch will start local reset. Touch dimmer switch will erase network inclusion state after local reset.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3208/Touch_Dimmer-compressed.pdf" + } +} diff --git a/.config-db/devices/0x0293/htp-1s0.json b/.config-db/devices/0x0293/htp-1s0.json new file mode 100644 index 0000000..64ad9a1 --- /dev/null +++ b/.config-db/devices/0x0293/htp-1s0.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Home controls", + "manufacturerId": "0x0293", + "label": "HTP-1S0", + "description": "1 Touch Panel Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x4411", + "zwaveAllianceId": [3134, 3232, 3326] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put the controller into INCLUSION mode. Follow the instructions provided by the controller manufacturer.\n\n2. Touch and hold any key on the panel for more than 5 seconds. All indication lights will blink in blue. At this point release the key, the touch panel will start the inclusion process", + "exclusion": "1. Put the controller into REMOVE device mode. Follow the instructions provided by the controller manufacturer.\n\n2. Touch and hold any key on the panel for more than 5 seconds. All indication lights will blink blue in color. At this point release the key, the touch panel will start the exclusion process", + "reset": "1. Press the config button 5 times, Indication LED lights will blink red in color, touch panel will start local reset. \nTouch panel switch will erase network inclusion state after local reset. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3326/One_Touch_Panel%20(1).pdf" + } +} diff --git a/.config-db/devices/0x0293/htp-2s0.json b/.config-db/devices/0x0293/htp-2s0.json new file mode 100644 index 0000000..82e6820 --- /dev/null +++ b/.config-db/devices/0x0293/htp-2s0.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Home controls", + "manufacturerId": "0x0293", + "label": "HTP-2S0", + "description": "2 Touch Panel Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x4412", + "zwaveAllianceId": [3228, 3316, 3318] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put the controller into INCLUSION mode. Follow the instructions provided by the controller manufacturer.\n\n2. Touch and hold any key on the panel for more than 5 seconds. All indication lights will blink in blue. At this point release the key, the touch panel will start the inclusion process.", + "exclusion": "1. Put the controller into REMOVE device mode. Follow the instructions provided by the controller manufacturer.\n\n2. Touch and hold any key on the panel for more than 5 seconds. All indication lights will blink blue in color. At this point release the key, the touch panel will start the exclusion process", + "reset": "1. Press the config button 5 times, Indication LED lights will blink red in color, touch panel will start local reset. \nTouch panel switch will erase network inclusion state after local reset. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3318/2_Touch_Modular_Switch_compressed.pdf" + } +} diff --git a/.config-db/devices/0x0293/htp-3s0.json b/.config-db/devices/0x0293/htp-3s0.json new file mode 100644 index 0000000..fd54f33 --- /dev/null +++ b/.config-db/devices/0x0293/htp-3s0.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Home controls", + "manufacturerId": "0x0293", + "label": "HTP-3S0", + "description": "3 Touch Panel Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x4413", + "zwaveAllianceId": [3229, 3319, 3320] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put the controller into INCLUSION mode. Follow the instructions provided by the controller manufacturer.\n\n2. Touch and hold any key on the panel for more than 5 seconds. All indication lights will blink in blue. At this point release the key, the touch panel will start the inclusion process.", + "exclusion": "1. Put the controller into REMOVE device mode. Follow the instructions provided by the controller manufacturer.\n\n2. Touch and hold any key on the panel for more than 5 seconds. All indication lights will blink blue in color. At this point release the key, the touch panel will start the exclusion process", + "reset": "1. Press the config button 5 times, Indication LED lights will blink red in color, touch panel will start local reset. \nTouch panel switch will erase network inclusion state after local reset. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3320/3_Touch_Modular_Switch_compressed.pdf" + } +} diff --git a/.config-db/devices/0x0293/htp-4s1-fb.json b/.config-db/devices/0x0293/htp-4s1-fb.json new file mode 100644 index 0000000..4e51d90 --- /dev/null +++ b/.config-db/devices/0x0293/htp-4s1-fb.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Home controls", + "manufacturerId": "0x0293", + "label": "HTP-4S1-FB", + "description": "Four Touch Panel and Power Socket", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0014" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0293/htp-8s0-xx.json b/.config-db/devices/0x0293/htp-8s0-xx.json new file mode 100644 index 0000000..9bb2df8 --- /dev/null +++ b/.config-db/devices/0x0293/htp-8s0-xx.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Home controls", + "manufacturerId": "0x0293", + "label": "HTP-8S0-XX", + "description": "8 Way Touch Light Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0018" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0293/lumi_lm-s4zw_c-l.json b/.config-db/devices/0x0293/lumi_lm-s4zw_c-l.json new file mode 100644 index 0000000..a086ea8 --- /dev/null +++ b/.config-db/devices/0x0293/lumi_lm-s4zw_c-l.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Home controls", + "manufacturerId": "0x0293", + "label": "Lumi LM-S4ZW (C-L)", + "description": "Z-Wave Switch with 2 On/off Light Switches and 2 Up/down Blinds Switches", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0024" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0293/lumi_lm-sxzw_c-l.json b/.config-db/devices/0x0293/lumi_lm-sxzw_c-l.json new file mode 100644 index 0000000..1bbd0b4 --- /dev/null +++ b/.config-db/devices/0x0293/lumi_lm-sxzw_c-l.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Home controls", + "manufacturerId": "0x0293", + "label": "Lumi LM-SxZW (C-L)", + "description": "Z-Wave Switch with 4 On/off Light Switches", + "devices": [ + { + "productType": "0x0003", + "productId": "0x4414", + "zwaveAllianceId": [3231, 3321, 3322] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put the controller into INCLUDE mode. Follow the instructions provided by the controller manufacturer.\n\n2. Touch and hold any key on the panel for more than 5 seconds. All indication lights will blink in blue. At this point release the key, the touch panel will start the inclusion process.", + "exclusion": "1. Put the controller into REMOVE device mode. Follow the instructions provided by the controller manufacturer.\n\n2. Touch and hold any key on the panel for more than 5 seconds. All indication lights will blink blue in color. At this point release the key, the touch panel will start the exclusion process", + "reset": "1. Press the config button 5 times, Indication LED lights will blink red in color, touch panel will start local reset. \nTouch panel switch will erase network inclusion state after local reset. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3322/4_Touch_Modular_Switch_compressed.pdf" + } +} diff --git a/.config-db/devices/0x0295/98-002.json b/.config-db/devices/0x0295/98-002.json new file mode 100644 index 0000000..b45813e --- /dev/null +++ b/.config-db/devices/0x0295/98-002.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "fifthplay nv", + "manufacturerId": "0x0295", + "label": "98-002", + "description": "Home Area Manager", + "devices": [ + { + "productType": "0x0500", + "productId": "0x0501", + "zwaveAllianceId": 2190 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The controller runs a local webserver which can be reached by browsing to the controller's MAC address preceded by 'http://FP'. Example: http://FP.local\nA Z-Wave settings page is shown which can be opened by providing a password which is the serial number of the controller (can be found on back of controller). Then the option to 'Learn Mode' will be visible.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2190/fifthplay-zwave-controller-manual-20170209.pdf" + } +} diff --git a/.config-db/devices/0x0296/doc400.json b/.config-db/devices/0x0296/doc400.json new file mode 100644 index 0000000..2345535 --- /dev/null +++ b/.config-db/devices/0x0296/doc400.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "OBLO LIVING LLC", + "manufacturerId": "0x0296", + "label": "DOC400", + "description": "Home Automation Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2145 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Reset user preferences - This function will permit to reset all user configuration settings. Short press on FRONT button six times will reset user preferences. During reset LED blink red two times per second.\nFactory settings - The factory settings function will reset the gateway to the state in which it was delivered. Doing so will delete all of the saved data. Furthermore, all saved Z-Wave settings will be deleted as well as the scenarios already created. Short press on BACK button nine times gateway will reset on factory settings. During reset LED blink red one time per second.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2145/DOC%20400%20User%20manual%20v0.4.pdf" + } +} diff --git a/.config-db/devices/0x0296/ha102.json b/.config-db/devices/0x0296/ha102.json new file mode 100644 index 0000000..fcbb9e5 --- /dev/null +++ b/.config-db/devices/0x0296/ha102.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "OBLO LIVING LLC", + "manufacturerId": "0x0296", + "label": "HA102", + "description": "Home Automation Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 2307 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Reset user preferences - This function will permit to reset all user configuration settings. Short press on FRONT button six times will reset user preferences. During reset LED blink red two times per second.\nFactory settings - The factory settings function will reset the gateway to the state in which it was delivered. Doing so will delete all of the saved data. Furthermore, all saved Z-Wave settings will be deleted as well as the scenarios already created. Short press on BACK button nine times gateway will reset on factory settings. During reset LED blink red one time per second.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2307/HA102_Manual_view_1.pdf" + } +} diff --git a/.config-db/devices/0x0299/0000_9518.json b/.config-db/devices/0x0299/0000_9518.json new file mode 100644 index 0000000..733655d --- /dev/null +++ b/.config-db/devices/0x0299/0000_9518.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "TechniSat Digital GmbH", + "manufacturerId": "0x0299", + "label": "0000/9518", + "description": "Door/Window Sensor", + "devices": [ + { + "productType": "0x0200", + "productId": "0x0008", + "zwaveAllianceId": 2968 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "14", + "label": "Enable/Disable Basic Set Command", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "The function is disabled", + "value": 0 + }, + { + "label": "The function is enabled", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Value of the Basic Set", + "description": "Door/window sensor can reverse its value of Basic Set when the magnet is triggered", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send Basic Set value = 255 to nodes associated with group 2 when door/window is opened", + "value": 0 + }, + { + "label": "Send Basic Set value = 0 to nodes associated with group 2 when door/window is opened", + "value": 1 + } + ] + }, + { + "#": "32", + "label": "Level of Low Battery", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 20 + } + ], + "metadata": { + "inclusion": "1. Insert the AAA battery.\n2. Set the Z-Wave network main controller into learning mode.\n3. Triple or single short press the Z-button.\n4. If the add for inclusion is successful, the LED will blink less than 5 seconds and then keep on 3 seconds. Otherwise, the LED will blink 5 seconds and then turn off, in which case you need to repeat the process from step 2.", + "exclusion": "1. Insert the AAA battery.\n2. Set the Z-Wave network main controller into learning mode.\n3. Triple clicking the Z-button.\n4. If the remove for exclusion, the LED will turn off within 1 second. Otherwise, the LED will blink 5 seconds and then turn off, in which case you need to repeat the process from step 2.", + "reset": "1. Insert the AAA battery.\n2. Pressing and holding the Z button for more than 20 seconds,\n3. Led will keep on until the Z-Button is released, and it will reset to factory default when the button is released.\n\nUsing this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2968/BDA_Türkontakt_2.pdf" + } +} diff --git a/.config-db/devices/0x0299/1a90.json b/.config-db/devices/0x0299/1a90.json new file mode 100644 index 0000000..267bf12 --- /dev/null +++ b/.config-db/devices/0x0299/1a90.json @@ -0,0 +1,113 @@ +{ + "manufacturer": "TechniSat", + "manufacturerId": "0x0299", + "label": "Single-Switch", + "description": "Flush On/Off Switch", + "devices": [ + { + "productType": "0x0002", + "productId": "0x1a90" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Central Scene: Multiple Button Presses", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Report Interval", + "description": "Interval of unsolicited meter reports in 10s increments; 0 to disable.", + "valueSize": 2, + "unit": "10s", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 3 + }, + { + "#": "3", + "label": "Energy Meter Report Interval", + "description": "Interval of active energy meter reports in minutes; 0 to disable.", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 30240, + "defaultValue": 60 + }, + { + "#": "4", + "label": "Button Mode", + "description": "Switching mode of the push buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Top: Turn off, bottom: Turn on", + "value": 0 + }, + { + "label": "Toggle the output", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Input S: Button Mode", + "description": "Switching mode of the push buttons", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle switch", + "value": 0 + }, + { + "label": "Momentary switch", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Input S: Central Scene Events for Multiple Button Presses", + "description": "Which Central Scene to trigger on multiple button presses (2x-5x) of extension input S", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Central Scene 1", + "value": 1 + }, + { + "label": "Central Scene 2", + "value": 2 + }, + { + "label": "Central Scene 3 (Exclusive to input s)", + "value": 3 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0299/1a91.json b/.config-db/devices/0x0299/1a91.json new file mode 100644 index 0000000..0261405 --- /dev/null +++ b/.config-db/devices/0x0299/1a91.json @@ -0,0 +1,63 @@ +{ + "manufacturer": "TechniSat", + "manufacturerId": "0x0299", + "label": "Double-Switch", + "description": "Flush Series Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x1a91" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Central Scene Notifications", + "description": "Enable/disable Central Scene notifications for 2x-5x button presses.", + "defaultValue": 1 + }, + { + "#": "2", + "label": "Report Interval", + "description": "3 to 8640 - Interval of unsolicited reports in 10s increments, a value of 3 means 30 seconds (30 seconds - 1 day) 0 - Disable unsolicited meter reports of current wattage.", + "valueSize": 2, + "unit": "10s", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 3 + }, + { + "#": "3", + "label": "Energy Meter Report Interval", + "description": "Interval of active energy meter reports in minutes. - 10 to 30240 - Interval of active energy meter unsolicited reports in minutes (10 minutes - 3 weeks) - 0 - Disable unsolicited meter reports of active energy.", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 30240, + "defaultValue": 60 + }, + { + "#": "4", + "label": "Button Mode", + "description": "Switching mode of the push buttons T1 ... T4", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "T1 and T3 switch the output on, T2 and T4 switch output off", + "value": 0 + }, + { + "label": "T1 ... T4 switch the output on and off", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0299/1a92.json b/.config-db/devices/0x0299/1a92.json new file mode 100644 index 0000000..f4eb8dd --- /dev/null +++ b/.config-db/devices/0x0299/1a92.json @@ -0,0 +1,117 @@ +{ + "manufacturer": "TechniSat", + "manufacturerId": "0x0299", + "label": "Dimmer Switch", + "description": "Flush Dimmer Switch", + "devices": [ + { + "productType": "0x0004", + "productId": "0x1a92" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Central Scene Notifications", + "description": "Enable/disable central scene notifications for 2x-5x button presses.", + "defaultValue": 1 + }, + { + "#": "2", + "label": "Report Interval", + "description": "Allowable range: 3-8640 (30 seconds to 1 day)", + "valueSize": 2, + "unit": "10s", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 3, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Energy Meter Report Interval", + "description": "Allowable range: 10-30240 (10 minutes to 3 weeks)", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 30240, + "defaultValue": 60, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Button Operation Mode", + "description": "Operations mode for push buttons controlling the output. - Normal Switch: In this mode the top button will turn the output on, while the bottom button will turn the output off. - Toggle Switch: In this mode any button press will toggle the output - when on it will be turned off, when off it will be turned on.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal switch", + "value": 0 + }, + { + "label": "External push button", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "External Switch Type", + "description": "Configuration of switch type connected to extension input S. - External Normal Switch: Use this value if a toggle switch is connected to extension input S. - External Push Button: Use this value if a push button switch is connected to extension input S.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "External normal switch", + "value": 0 + }, + { + "label": "External push button", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "External Switch Mapping", + "description": "Central Scene mapping of extension input S.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "Map extension input S. On the Central Scene of T1.", + "value": 1 + }, + { + "label": "Map extension input S. On the Central Scene of T2.", + "value": 2 + }, + { + "label": "Map extension input S. On a custom Central Scene.", + "value": 3 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + } + ] +} diff --git a/.config-db/devices/0x0299/1a93.json b/.config-db/devices/0x0299/1a93.json new file mode 100644 index 0000000..eb11732 --- /dev/null +++ b/.config-db/devices/0x0299/1a93.json @@ -0,0 +1,71 @@ +{ + "manufacturer": "TechniSat", + "manufacturerId": "0x0299", + "label": "Shutter-Switch", + "description": "Flush Roller Shutter Switch", + "devices": [ + { + "productType": "0x0005", + "productId": "0x1a93" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Central Scene: Multiple Button Presses", + "defaultValue": 1 + }, + { + "#": "2", + "label": "Report Interval", + "valueSize": 2, + "unit": "10s", + "minValue": 0, + "maxValue": 8640, + "defaultValue": 3, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Energy Meter Report Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 30240, + "defaultValue": 60, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Forced Roller Shutter Calibration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Start calibration process", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0299/4757.json b/.config-db/devices/0x0299/4757.json new file mode 100644 index 0000000..63148db --- /dev/null +++ b/.config-db/devices/0x0299/4757.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "TechniSat Digital GmbH", + "manufacturerId": "0x0299", + "label": "4757", + "description": "DIGIT ISIO STC+", + "devices": [ + { + "productType": "0x0001", + "productId": "0x157c", + "zwaveAllianceId": [2895, 3008] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Please note, if this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nIn the TechniSat CONNECT app, tap the \"three horizontal lines\" icon.\nTap the \"gear\" icon button.\nIn the settings menu, select \"Smart Home\".\nFrom the \"advanced Z-Wave settings\" menu select \"Reset central unit\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3008/TS_CONNECTandSMARTHOME.pdf" + } +} diff --git a/.config-db/devices/0x0299/4790.json b/.config-db/devices/0x0299/4790.json new file mode 100644 index 0000000..50d764a --- /dev/null +++ b/.config-db/devices/0x0299/4790.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "TechniSat Digital GmbH", + "manufacturerId": "0x0299", + "label": "4790", + "description": "SONATA 1", + "devices": [ + { + "productType": "0x0001", + "productId": "0x1838", + "zwaveAllianceId": 3103 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Please note, if this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nIn the TechniSat CONNECT app, tap the \"three horizontal lines\" icon.\nTap the \"gear\" icon button.\nIn the settings menu, select \"Smart Home\".\nFrom the \"advanced Z-Wave settings\" menu select \"Reset central unit\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3103/TS_CONNECTandSMARTHOME.pdf" + } +} diff --git a/.config-db/devices/0x0299/5600.json b/.config-db/devices/0x0299/5600.json new file mode 100644 index 0000000..0c70756 --- /dev/null +++ b/.config-db/devices/0x0299/5600.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "TechniSat Digital GmbH", + "manufacturerId": "0x0299", + "label": "5600", + "description": "TECHNIMEDIA UHD TV Line Software", + "devices": [ + { + "productType": "0x0001", + "productId": "0x15e0", + "zwaveAllianceId": 2897 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Please note, if this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nIn the TechniSat CONNECT app, tap the \"three horizontal lines\" icon.\nTap the \"gear\" icon button.\nIn the settings menu, select \"Smart Home\".\nFrom the \"advanced Z-Wave settings\" menu select \"Reset central unit\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2897/TS_CONNECTandSMARTHOME.pdf" + } +} diff --git a/.config-db/devices/0x0299/6300.json b/.config-db/devices/0x0299/6300.json new file mode 100644 index 0000000..46cace0 --- /dev/null +++ b/.config-db/devices/0x0299/6300.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "TechniSat Digital GmbH", + "manufacturerId": "0x0299", + "label": "6300", + "description": "TECHNIVISTA TV Line Software", + "devices": [ + { + "productType": "0x0001", + "productId": "0x189c", + "zwaveAllianceId": 3009 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Please note, if this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nIn the TechniSat CONNECT app, tap the \"three horizontal lines\" icon.\nTap the \"gear\" icon button.\nIn the settings menu, select \"Smart Home\".\nFrom the \"advanced Z-Wave settings\" menu select \"Reset central unit\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3009/TS_CONNECTandSMARTHOME.pdf" + } +} diff --git a/.config-db/devices/0x0299/9530.json b/.config-db/devices/0x0299/9530.json new file mode 100644 index 0000000..6a936bd --- /dev/null +++ b/.config-db/devices/0x0299/9530.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "TechniSat Digital GmbH", + "manufacturerId": "0x0299", + "label": "9530", + "description": "DigiPal SMART HOME", + "devices": [ + { + "productType": "0x0001", + "productId": "0x1644", + "zwaveAllianceId": 2033 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Please note, that included devices will not be reset and must be excluded previously or reset on their own. The reset can not be reverted. \nIn the TechniSat CONNECT app, tap the \"three horizontal lines\" icon.\nTap the \"gear\" icon button.\nIn the settings menu, select \"Smart Home\".\nFrom the \"advanced Z-Wave settings\" menu select \"Reset central unit\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2033/TechniSat_CONNECT_and_DIGIPAL_SMARTHOME_English_Version.pdf" + } +} diff --git a/.config-db/devices/0x0299/9531.json b/.config-db/devices/0x0299/9531.json new file mode 100644 index 0000000..8bc8984 --- /dev/null +++ b/.config-db/devices/0x0299/9531.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "TechniSat Digital GmbH", + "manufacturerId": "0x0299", + "label": "9531", + "description": "Zentraleinheit 2", + "devices": [ + { + "productType": "0x0001", + "productId": "0x1645", + "zwaveAllianceId": 2807 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Please note, if this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nIn the TechniSat CONNECT app, tap the \"three horizontal lines\" icon.\nTap the \"gear\" icon button.\nIn the settings menu, select \"Smart Home\".\nFrom the \"advanced Z-Wave settings\" menu select \"Reset central unit\".", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2807/TS_CONNECTandSMARTHOME.pdf" + } +} diff --git a/.config-db/devices/0x0299/cdl-107u.json b/.config-db/devices/0x0299/cdl-107u.json new file mode 100644 index 0000000..4213b73 --- /dev/null +++ b/.config-db/devices/0x0299/cdl-107u.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "TechniSat Digital GmbH", + "manufacturerId": "0x0299", + "label": "CDL-107U", + "description": "COMMAX Smart Lock", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3242 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "* Please proceed with the door lock open\n* To add or include the CDL-107U into a Z-Wave network\n1. Set the controller in inclusion mode.\n2. Press the [R] button for 6 seconds.\n3. Press the [1][4][7] button after pressing the [R] button.", + "exclusion": "* Please proceed with the door lock open\n* To remove or exclude the CDL-107U into a Z-Wave network\n1. Set the controller in exclusion mode.\n2. Press the [R] button for 6 seconds.\n3. Press the [3][6][9] button after pressing the [R] button.", + "reset": "* To Factory Reset\n\nPlease use this procedure only when the primary controller is missing or otherwise inoperable.\n\n1. Press the [R] button for 9 seconds\n\n2. Press the [1][2][3][6][5][4][7] button after pressing the [R] button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3242/CDL-107U%20Manual_Ver1.0_20190214.pdf" + } +} diff --git a/.config-db/devices/0x029a/schub02.json b/.config-db/devices/0x029a/schub02.json new file mode 100644 index 0000000..ed5c031 --- /dev/null +++ b/.config-db/devices/0x029a/schub02.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Scout Alarm", + "manufacturerId": "0x029a", + "label": "SCHUB02", + "description": "Scout Hub 1S", + "devices": [ + { + "productType": "0x4882", + "productId": "0x3032", + "zwaveAllianceId": 2467 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The Scout hub can be reset to factory defaults by contacting customer support or following instructions for factory reset at scoutalarm.com/knowledge-base. If this controller is the\nprimary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use\nthis procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nToll-Free Within the United States: 1-844-AT-SCOUT (287-2688)\nOutside the United States: use the number above, carrier charges apply - please contact your telecom service provider for details\nThe hours our customer support is available may be found at: support.scoutalarm.com", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2467/Installation%20Guide%20Refresh%20ZwaveUpdatedRev3.pdf" + } +} diff --git a/.config-db/devices/0x029c/o2_smart_box_2.json b/.config-db/devices/0x029c/o2_smart_box_2.json new file mode 100644 index 0000000..e225c4e --- /dev/null +++ b/.config-db/devices/0x029c/o2_smart_box_2.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "SoftAtHome", + "manufacturerId": "0x029c", + "label": "O2", + "description": "O2 Smart Box 2", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 4476 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 3, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "O2 Smart Box is mainly controlled from within O2 Smart Box application for smartphones. \nIn section Add new device in our application, customer selects type of device and application activates inclusion mode at the gateway", + "exclusion": "O2 Smart Box is mainly controlled from within O2 Smart Box application for smartphones. \nIn detail of every Z-Wave device, customer can find option to \"Unpair device\". When he selects this option, gateway enters exclusion mode and instruction how to exclude this device is shown in application (e.g. Click the pairing button three times within one second)", + "reset": "Select the Factory Reset item in the Advanced drop-down menu in WebUI.\nSelect the Factory Reset item in settings section in O2 Smart Box application", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4476/sb2_manual%20(1).pdf" + } +} diff --git a/.config-db/devices/0x029f/adsl-1001.json b/.config-db/devices/0x029f/adsl-1001.json new file mode 100644 index 0000000..b966bea --- /dev/null +++ b/.config-db/devices/0x029f/adsl-1001.json @@ -0,0 +1,43 @@ +{ + "manufacturer": "AMADAS Co., Ltd.", + "manufacturerId": "0x029f", + "label": "ADSL-1001", + "description": "AMADAS Smart Lock", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": [2436, 2846] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Set Door Open Notification On or Off", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Set door open notification on", + "value": 1 + }, + { + "label": "Set door open notification off", + "value": 254 + } + ] + } + ], + "metadata": { + "inclusion": "- Z-Wave inclusion:\n\ni. Press “Z-Wave Settings” button in the inner side for 3 seconds. (toggle status) \n\nii. Then “Blue LED” will turn on.\n\niii. When the inclusion is complete, the led is turned off and the beep sounds. Please wait.\n\n* Beep : Success (Beep), Fail (Beep~)\n* The inclusion results can be found in the controller or in your app", + "exclusion": "- Z-Wave exclusion \n\ni. Press “Z-Wave Settings” button in the inner side for 3 seconds. (toggle status)\n\nii. Then “Blue LED” will turn on.\n\niii. When the exclusion is completed, the led is turned off and the beep sounds. Please wait.\n\n* Beep : Success (Beep Beep), Fail (Beep~)\n* The exclusion results can be found in the controller or in your app", + "reset": "1. Factory default setting \n\ni. Press “Settings, Input” button in the inner side for 3 seconds.\n\nii. Press “④ - Reset” button in the outer side.\n\niii. Enter “1004” and press the “*” button.\n\n2. Z-Wave device reset locally \n\ni. Press “Z-Wave Settings” button in the inner side 3 times within 1.5 seconds.\n\nii. Then “White LED” will turn on.\n\niii. When the “network reset locally” is complete, the led is turned off. Please wait.\n\n* Beep : Success (Ring), Fail (Beep~)\n* Z-Wave network information is initialized.\n* Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2436/User%20and%20Reference%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x0300/7aa-ss-ve-a0.json b/.config-db/devices/0x0300/7aa-ss-ve-a0.json new file mode 100644 index 0000000..00ea161 --- /dev/null +++ b/.config-db/devices/0x0300/7aa-ss-ve-a0.json @@ -0,0 +1,110 @@ +{ + "manufacturer": "LEEDARSON LIGHTING CO., Ltd.", + "manufacturerId": "0x0300", + "label": "7AA-SS-VE-A0", + "description": "Bypass Door Window Sensor Z-Wave 700", + "devices": [ + { + "productType": "0x0301", + "productId": "0x0041", + "zwaveAllianceId": 4298 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Magnetic Field Range", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Parameter 2: 1-19200 µT; Parameter 3: 1-8960 µT", + "value": 0 + }, + { + "label": "Parameter 2: 1-192000 µT; Parameter 3: 1-89600 µT", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Average Magnetic Field", + "valueSize": 4, + "unit": "µT", + "minValue": 1, + "maxValue": 192000, + "defaultValue": 640 + }, + { + "#": "3", + "label": "Magnetic Field Offset", + "valueSize": 4, + "unit": "µT", + "minValue": 1, + "maxValue": 89600, + "defaultValue": 200 + }, + { + "#": "10", + "label": "Low Battery Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Basic Set Commands" + }, + { + "#": "15", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Invert Sensor State" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Bypass Mode", + "defaultValue": 1 + }, + { + "#": "21", + "label": "Temperature Reporting Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 15, + "maxValue": 127, + "defaultValue": 15 + }, + { + "#": "254", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Lock Configuration" + } + ], + "metadata": { + "inclusion": "1. Power on your Door Sensor, set your Z-Wave controller into add/inclusion mode.\n2. Trigger this action\n3. LED will flash green during the inclusion, and then solid green for 2 seconds to indicate the inclusion is successful, otherwise the LED will solid red for 2 seconds in which you need to repeat the process form step 2", + "exclusion": "1. Power on your Door Sensor, and let the Z-Wave primary controller into remove/exclusion mode.\n2. Trigger this action.\n3. LED will flash red during the exclusion, and then solid red for 2 seconds to indicate that the exclusion is successful, otherwise the LED will solid green for 2 seconds in which you need to repeat the process form step 2.", + "reset": "LED will blink red faster and faster within 5 seconds and then keep solid red until the button is released. Device will reset itself to factory default by sending a “Device Reset Locally Notification” to gateway when the button is released.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4298/zwave700%20DW%20sensor%207AA-SS-VE-A0%20user%20manual-20210910.pdf" + } +} diff --git a/.config-db/devices/0x0300/7ba-kp-v-b-a0.json b/.config-db/devices/0x0300/7ba-kp-v-b-a0.json new file mode 100644 index 0000000..013afd4 --- /dev/null +++ b/.config-db/devices/0x0300/7ba-kp-v-b-a0.json @@ -0,0 +1,101 @@ +{ + "manufacturer": "LEEDARSON LIGHTING CO., Ltd.", + "manufacturerId": "0x0300", + "label": "7BA-KP-V-B-A0", + "description": "Z-Wave 700 Keypad", + "devices": [ + { + "productType": "0x0301", + "productId": "0x0044", + "zwaveAllianceId": 4277 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Entry & Exit Delay", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 30, + "defaultValue": 10 + }, + { + "#": "2", + "label": "Low Battery Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Proximity Sensor", + "defaultValue": 1 + }, + { + "#": "4", + "label": "Proximity Sensor: Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 2, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "5", + "label": "Proximity Sensor: Sensitivity", + "valueSize": 1, + "minValue": 4, + "maxValue": 31, + "defaultValue": 9 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Light Sensor", + "defaultValue": 1 + }, + { + "#": "7", + "label": "Day/Night Threshold", + "valueSize": 1, + "unit": "lux", + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Key Tones", + "defaultValue": 1 + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Indicate Arm Status After Wakeup", + "defaultValue": 1 + } + ], + "metadata": { + "inclusion": "Add the Keypad into the Z-Wave network via SmartStart:\n1. Add Keypad DSK into the primary controller SmartStart Provisioning List (If you don’t know how to do this, refer to its manual).\n2. Power on the Keypad again.\n3. The Keypad will send “Z-Wave protocol Command Class” frame to start SmartStart Inclusion.\n4. Network green LED will flashing at every 1 second to indicate that the inclusion is working, and solid green LED 3 seconds for indicate the inclusion is successful, otherwise the LED will be soild yellow in which you need to repeat the process from step 2\nNote: Keypad will reset itself to factory default by sending “Device Reset Locally CC” when it is included into a non-security Z-wave network.\nDSK QR code is on the left side of the product with laser printing.\nUser should follow the procedure in the section below if the controller does not support SmartStart inclusion.\n\nAdd the Keypad into the Z-Wave network:\n1. Set the Z-Wave network main controller into learning mode (see Z-Wave network controller operating manual).\n2. Trigger this action.\n3. Network green LED will flashing at every 1 second to indicate that the inclusion is working, and solid green LED 3 seconds for indicate the inclusion is successful, otherwise the LED will be soild yellow in which you need to repeat the process from step 2.", + "exclusion": "Remove the Keypad from a Z-Wave network:\n1. Set the Z-Wave network main controller into removing mode (see Z-Wave controller operating manual).\n2. Trigger this button action. the Network LED will flashing at every 1 second.\n3. If the removing is successful, the LED will solid green for 3 seconds. If the removing is failed then LED display yellow for 3 seconds, otherwise you need to repeat the process from step 2.\nNote: Keypad will start SmartStart Inclusion when it is removed from a Z-wave network.", + "reset": "Reset the Keypad to factory default.\n1. Device will reset itself to factory default by sending a “Device Reset Locally Notification” to gateway.\n2. If triggered the factory reset, the network connection led will solid green while factory reset is completed.\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4277/keypad%20quick%20guide%207BA-KP-V-B-A0%2020210811(updated).pdf" + } +} diff --git a/.config-db/devices/0x0300/7ca-ss-ve-a0.json b/.config-db/devices/0x0300/7ca-ss-ve-a0.json new file mode 100644 index 0000000..b3ab034 --- /dev/null +++ b/.config-db/devices/0x0300/7ca-ss-ve-a0.json @@ -0,0 +1,104 @@ +{ + "manufacturer": "LEEDARSON LIGHTING CO., Ltd.", + "manufacturerId": "0x0300", + "label": "7CA-SS-VE-A0", + "description": "Z-Wave 700 Motion Sensor Pet Immunity", + "devices": [ + { + "productType": "0x0301", + "productId": "0x0042", + "zwaveAllianceId": 4297 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "10", + "label": "Low Battery Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "PIR Sensor", + "defaultValue": 1 + }, + { + "#": "13", + "label": "PIR Timeout", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 15300, + "defaultValue": 60 + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Basic Set Commands" + }, + { + "#": "15", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Invert Basic Set Commands" + }, + { + "#": "16", + "label": "PIR Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 9 + }, + { + "#": "17", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Pet Immunity Mode" + }, + { + "#": "18", + "label": "Reporting Value", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Lumens only", + "value": 1 + }, + { + "label": "Day/Night notification", + "value": 2 + }, + { + "label": "Lumens and day/night notification", + "value": 3 + } + ] + } + ], + "metadata": { + "inclusion": "Add the Motion Sensor into the Z-Wave network:\n5. Power on your Motion Sensor, and let your Z-Wave controller into add/inclusion mode.\n6. 3 consecutive clicks in 1.5 seconds, the Motion Sensor will send out a node info security CC in command class list (Security inclusion), the LED will be fast blink ,the timeout is 20-40 seconds;\n7. If the inclusion is successful, the LED will be turn on within 2 seconds. If failed, LED will be turn off forever, and please repeat the steps in above.", + "exclusion": "Remove Motion Sensor from a Z-Wave network:\n1. Power on your Motion Sensor, and let the Z-Wave primary controller into remove mode.\n2. 3 consecutive clicks in 1.5 second, the LED will be fast blink ,the timeout is 20-40 seconds;\n3. If Motion Sensor has been successfully removed from your Z-Wave\nnetwork, the LED will be turn on 2 seconds. If failed, LED will be turn off forever, and please repeat the steps in above.", + "reset": "Reset Motion Sensor to factory default.\n\n1. Triggering this action, in 5 seconds LED will be accelerate blink. After 5 seconds, the LED will remain on until the key is released. Motion Sensor will send “Device_Reset_Locally” to the main controller and exclude from the Z-Wave network when the button is released, this procedure will reset the sensor to factory default.\n2. Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n3. When not in the network, triggering this action, in 5 seconds LED will be accelerate blink red. After 5 seconds, the LED will remain on red until the key is released. this procedure will reset the sensor to factory default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4297/user%20manual%2003.13%207CA-SS-VE-A0-20210910.pdf" + } +} diff --git a/.config-db/devices/0x0301/zwave_clamp.json b/.config-db/devices/0x0301/zwave_clamp.json new file mode 100644 index 0000000..11391f0 --- /dev/null +++ b/.config-db/devices/0x0301/zwave_clamp.json @@ -0,0 +1,108 @@ +{ + "manufacturer": "Seco", + "manufacturerId": "0x0301", + "label": "Zwave Clamp", + "description": "Clamp Energy Meter", + "devices": [ + { + "productType": "0x0048", + "productId": "0x010f" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "MEAS_PERIOD", + "valueSize": 1, + "unit": "seconds", + "minValue": 30, + "maxValue": 120, + "defaultValue": 30 + }, + { + "#": "3", + "label": "MAX_REP_INTERVAL", + "valueSize": 1, + "minValue": 3, + "maxValue": 60, + "defaultValue": 6 + }, + { + "#": "4", + "label": "RES_ACTIVE_POWER", + "valueSize": 1, + "unit": "W", + "minValue": 1, + "maxValue": 100, + "defaultValue": 4 + }, + { + "#": "5", + "label": "RES_RMS_VOLTAGE", + "valueSize": 2, + "minValue": 1, + "maxValue": 1000, + "defaultValue": 10 + }, + { + "#": "6", + "label": "RES_RMS_CURRENT", + "valueSize": 2, + "minValue": 1, + "maxValue": 1000, + "defaultValue": 10 + }, + { + "#": "8", + "label": "CLAMP_REVERSED", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Clamp placed correctly", + "value": 0 + }, + { + "label": "Clamp is reversed", + "value": 1 + }, + { + "label": "Could not detect position", + "value": 255 + } + ] + }, + { + "#": "9", + "label": "ENABLE_CRC16", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "False", + "value": 0 + }, + { + "label": "True", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "AVG_PERIOD", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0304/1_1_264015.json b/.config-db/devices/0x0304/1_1_264015.json new file mode 100644 index 0000000..1656172 --- /dev/null +++ b/.config-db/devices/0x0304/1_1_264015.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "MYHOMEBOX B.V.", + "manufacturerId": "0x0304", + "label": "1.1.264015", + "description": "MYHOMEBOX", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2534 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2534/Manual%20Z-Wave.pdf" + } +} diff --git a/.config-db/devices/0x0307/86-100.json b/.config-db/devices/0x0307/86-100.json new file mode 100644 index 0000000..2b912ac --- /dev/null +++ b/.config-db/devices/0x0307/86-100.json @@ -0,0 +1,47 @@ +{ + "manufacturer": "SATCO Products, Inc.", + "manufacturerId": "0x0307", + "label": "86-100", + "description": "Z-Wave Plug-In On/Off Appliance Module", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3031", + "zwaveAllianceId": 2042 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Indicator", + "description": "The LED indicator will be on whenever the connected appliance is off, and turns off when the connected device is on", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is on", + "value": 0 + }, + { + "label": "LED on when load is off", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "1. Put your network controller into inclusion mode following the instructions from your controller manufacturer\n2. When the controller is ready, single click the button on the front of 86-100 \n3. The controller should indicate that the new device was added successfully", + "exclusion": "1. Put your network controller into exclusion mode following the instructions from your controller manufacturer\n2. When the controller is ready, single click the button on the front of 86-100 \n3. The controller should indicate that the device was excluded successfully", + "reset": "Use this procedure only in the event that the network primary controller is lost or otherwise inoperable.\n\na. Unplug 86-100 from the AC outlet and also unplug the power plug of the appliance from the module(if plugged in)\nb. Press and hold the button on the 86-100 module\nc. Plug the 86-100 back into the AC outlet with the button pressed\nd. After 3 seconds, release the button. If you see the button blinks, that means the module has been reset successfully", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2042/86-100%20IOT%20OM_102116.pdf" + } +} diff --git a/.config-db/devices/0x0307/86_102.json b/.config-db/devices/0x0307/86_102.json new file mode 100644 index 0000000..b71ec73 --- /dev/null +++ b/.config-db/devices/0x0307/86_102.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "SATCO Products, Inc.", + "manufacturerId": "0x0307", + "label": "86/102", + "description": "In-Wall On/Off Switch", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3033", + "zwaveAllianceId": 2040 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Indicator", + "description": "The LED indicator will be on when the connected appliance is on, and vice versa", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when the load i on", + "value": 0 + }, + { + "label": "LED on when the load is off", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Orientation of the On/Off On the Rocker Switch Can Be Inverted", + "description": "The orientation of the on/off on the rocker switch can be inverted by changing the following configuration with a controller(if supported)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal orientation", + "value": 0 + }, + { + "label": "Inverted", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "1. Turn the connected appliance ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF.\n2. Add(Include) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. \n3. Normally, the sequence is as follows: when the inclusion process is prompted by your primary controller, single click and release the rocker switch to ON or OFF position. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure", + "exclusion": "1. Turn the connected appliance ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF.\n2. Delete(Exclude) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. Normally, the sequence is as follows: when the exclusion process is prompted by your primary controller, single click and release the rocker switch. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure", + "reset": "Please use this procedure only in the event that the network primary controller is lost or otherwise inoperable.\n\nAll Configuration Parameters can all be restored to their factory\ndefault settings by using your primary controller to delete/reset\nthe device. To manually reset, tap the ON button twice quickly and then tap the OFF button twice quickly. Repeat the procedure to restore the settings to the factory default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2040/86-102%20IOT%20OM_102116.pdf" + } +} diff --git a/.config-db/devices/0x030a/dt82tv_f-1_2_14.json b/.config-db/devices/0x030a/dt82tv_f-1_2_14.json new file mode 100644 index 0000000..f1a5933 --- /dev/null +++ b/.config-db/devices/0x030a/dt82tv_f-1_2_14.json @@ -0,0 +1,211 @@ +{ + "manufacturer": "Dooya", + "manufacturerId": "0x030a", + "label": "DT82TV/F-1.2/14", + "description": "Curtain Motor", + "devices": [ + { + "productType": "0x0103", + "productId": "0x0090", + "zwaveAllianceId": [2862, 2926, 3343] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Motor Rotation Direction", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "The motor direction is forward", + "value": 0 + }, + { + "label": "The motor direction is opposite", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Set to Start Holding Hands", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Open hand start function", + "value": 0 + }, + { + "label": "Close hand start function", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Weak Electric Switch Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Double-Button reboundable switch", + "value": 1 + }, + { + "label": "Double-Button not reboundable switch", + "value": 2 + }, + { + "label": "DC246 switch", + "value": 3 + }, + { + "label": "Single-Button cyclic switch mode", + "value": 4 + } + ] + }, + { + "#": "4", + "label": "Strong Electric Switch Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Double-Button not reboundable", + "value": 0 + }, + { + "label": "Hotel mode", + "value": 1 + }, + { + "label": "Double-Button reboundable mode", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Limit Position Status", + "valueSize": 1, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Limit position has not been set", + "value": 0 + }, + { + "label": "Limit position has been set", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Device Type", + "valueSize": 1, + "defaultValue": 1, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Curtain", + "value": 1 + }, + { + "label": "Shutter", + "value": 17 + }, + { + "label": "Venetian", + "value": 18 + } + ] + }, + { + "#": "7", + "label": "Power Supply Type", + "valueSize": 1, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Main power (AC power)", + "value": 0 + }, + { + "label": "Battery", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Manually Set / Cancel Open Borders", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel manually open the border of the curtain", + "value": 0 + }, + { + "label": "Manually set the open boundary of the curtain", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Manually Set / Cancel Close Borders", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel manually close the border of the curtain", + "value": 0 + }, + { + "label": "Manually set the closed boundary of the curtain", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Delete the Limit Position", + "valueSize": 1, + "defaultValue": 127, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Delete the limit position", + "value": 127 + } + ] + } + ], + "metadata": { + "inclusion": "Press the motor setting button three times within 1.5 seconds. (Press P1 (1 beep), Press P1 (1 beep), Press P1( 1 beep and 1 jog))", + "exclusion": "Press the motor setting button three times within 1.5 seconds. (Press P1 (1 beep), Press P1 (1 beep), Press P1 (1 beep and 1 jog))", + "reset": "Press and hold P1 for 10 seconds (Press and hold P1 button for 2 seconds, the motor will long beep once and jog once; for 5 seconds, 3 beeps and jog once if no limits; for 10 seconds, 3 beeps and jog once; release the P1 button, 16 beeps and jog once.)\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3343/DM35ECB-F.pdf" + } +} diff --git a/.config-db/devices/0x030c/fios-g1100-v1.json b/.config-db/devices/0x030c/fios-g1100-v1.json new file mode 100644 index 0000000..2c46b9d --- /dev/null +++ b/.config-db/devices/0x030c/fios-g1100-v1.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Verizon", + "manufacturerId": "0x030c", + "label": "FIOS-G1100-V1", + "description": "Fios Quantum Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0xa101", + "zwaveAllianceId": 2826 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Bring up Verizon Connected Home mobile application (“CoHo App”). Navigate to the “Z-Wave Troubleshooting” page in one of the following ways: a) Triple bar icon -> Support -> “Z-Wave Troubleshooting”. b) Triple bar icon -> Device Screen -> Axon gateway -> “Z-Wave Troubleshooting Tools”.\nFrom there, press “Reset” button, to reset the Z-Wave network, this will remove all devices from the controller. \nBHR is the primary controller for Z-Wave network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2826/Coho%20Quick%20Start%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x030d/erc307.json b/.config-db/devices/0x030d/erc307.json new file mode 100644 index 0000000..0abc400 --- /dev/null +++ b/.config-db/devices/0x030d/erc307.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Hampoo", + "manufacturerId": "0x030d", + "label": "ERC307", + "description": "Z-Wave Plus Wireless Receiving Controller", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x030f/ds100.json b/.config-db/devices/0x030f/ds100.json new file mode 100644 index 0000000..0393ec1 --- /dev/null +++ b/.config-db/devices/0x030f/ds100.json @@ -0,0 +1,131 @@ +{ + "manufacturer": "Vemmio", + "manufacturerId": "0x030f", + "label": "DS100", + "description": "Double Switch in A Dual Relay In-Wall Module.", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "0", + "label": "Watt Meter Report Period", + "description": "720*5s=3600s=1hour", + "valueSize": 2, + "unit": "5s", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 720 + }, + { + "#": "2", + "label": "KWH Meter Report Period", + "description": "6*10 min = 1 hour", + "valueSize": 2, + "unit": "10 minutes", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 6 + }, + { + "#": "3", + "label": "Selected Relay", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Relay 1", + "value": 1 + }, + { + "label": "Relay 2", + "value": 2 + }, + { + "label": "Relay 1 & 2", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Edge or Pulse Mode or Edge-Toggle Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Edge mode", + "value": 1 + }, + { + "label": "Pulse mode", + "value": 2 + }, + { + "label": "Edge-Toggle mode", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Threshold of Current for Load Caution", + "description": "750*0.01A=7.5A", + "valueSize": 2, + "unit": "0.01A", + "minValue": 10, + "maxValue": 750, + "defaultValue": 750 + }, + { + "#": "6", + "label": "Threshold of kWh for Load Caution", + "valueSize": 2, + "unit": "1KWh", + "minValue": 1, + "maxValue": 10000, + "defaultValue": 10000 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev_on" + }, + { + "#": "8", + "label": "Auto Off Timer", + "description": "0: Disable auto off function, 1: 0x0-0x7FFF 1s-32767s", + "valueSize": 2, + "unit": "1s", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "9", + "label": "RF Off Command Mode", + "description": "0: Switch off, 1: Ignore, 2: Switch toggle, 3: Switch on", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Existence of Endpoint 3", + "description": "1: endpoint 3 exists, 2: No endpoint 3", + "valueSize": 1, + "minValue": 1, + "maxValue": 2, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x030f/mt-100.json b/.config-db/devices/0x030f/mt-100.json new file mode 100644 index 0000000..c521091 --- /dev/null +++ b/.config-db/devices/0x030f/mt-100.json @@ -0,0 +1,131 @@ +{ + "manufacturer": "Vemmio", + "manufacturerId": "0x030f", + "label": "MT-100", + "description": "Motion and Light Mini Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Sensitivity Level Setting", + "description": "This parameter defines the sensitivity of PIR detector", + "valueSize": 1, + "minValue": 8, + "maxValue": 255, + "defaultValue": 12, + "unsigned": true + }, + { + "#": "2", + "label": "On/Off Duration", + "description": "how long the associated devices should stay ON status", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 600, + "defaultValue": 30 + }, + { + "#": "3", + "label": "Basic Set Level", + "description": "value when PIR detector is triggered and Basic Set command sent", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "4", + "label": "PIR Detecting Function Enabled/Disabled", + "description": "enabled or disabled the PIR", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable PIR", + "value": 0 + }, + { + "label": "Enable PIR", + "value": 255 + } + ] + }, + { + "#": "5", + "label": "Ambient Illumination Lux Level", + "description": "Set a lux level value which determines when the light sensor is activated", + "valueSize": 2, + "unit": "Lux", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 100 + }, + { + "#": "6", + "label": "Retrigger Interval Setting", + "description": "Interval of being re-triggered after the PIR detector has been triggered.", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 8, + "defaultValue": 8 + }, + { + "#": "7", + "label": "Light Sensor Polling Interva Time", + "description": "Set the light sensor measure ambient illumination level interval time", + "valueSize": 2, + "unit": "seconds", + "minValue": 60, + "maxValue": 36000, + "defaultValue": 180, + "unsigned": true + }, + { + "#": "8", + "label": "Lux Level Function Enable", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Ambient Illumination Lux Level Report", + "valueSize": 2, + "unit": "Lux", + "minValue": 0, + "maxValue": 255, + "defaultValue": 100 + }, + { + "#": "10", + "label": "LED Flash Enable", + "description": "This parameter defines the Led on/off enable", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0312/ezw1204.json b/.config-db/devices/0x0312/ezw1204.json new file mode 100644 index 0000000..2f7ce25 --- /dev/null +++ b/.config-db/devices/0x0312/ezw1204.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "NIE Technology Co., Ltd.", + "manufacturerId": "0x0312", + "label": "EZW1204", + "description": "Flood Leak Sensor", + "devices": [ + { + "productType": "0x2003", + "productId": "0xc41c", + "zwaveAllianceId": 2748 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press up and release the toggle to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \nNow you can control your Z-Wave device according to groups, scenes, schedules and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and release the toggle to exclude it from the network.", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2748/EZW1204-Manual-Guide 171220.pdf" + } +} diff --git a/.config-db/devices/0x0312/mp20z.json b/.config-db/devices/0x0312/mp20z.json new file mode 100644 index 0000000..3df1508 --- /dev/null +++ b/.config-db/devices/0x0312/mp20z.json @@ -0,0 +1,57 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MP20Z", + "description": "Zwave Plug 2 Channel Plugin Outlet", + "devices": [ + { + "productType": "0xff00", + "productId": "0xff05", + "zwaveAllianceId": 3406 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_three_options_inverted" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer", + "label": "Left Outlet: Auto-Off Timer", + "unit": "seconds" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_off_timer", + "label": "Right Outlet: Auto-Off Timer", + "unit": "seconds" + }, + { + "#": "4", + "$import": "templates/minoston_template.json#auto_on_timer", + "label": "Left Outlet: Auto-On Timer", + "unit": "seconds" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_on_timer", + "label": "Right Outlet: Auto-On Timer", + "unit": "seconds" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include\n a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press up and \n release the toggle to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the \n Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \n Now you can control your Z-Wave device according to groups, scenes, schedules \n and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude \n a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and \n release the front button to exclude it from the network.", + "reset": "1. Press and hold the top button for at least 3 seconds while you plug the smart switch into a receptacle.\n2. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://minoston.com/wp-content/uploads/2020/08/MP20Z-Manual.pdf" + } +} diff --git a/.config-db/devices/0x0312/mp21z_2019.json b/.config-db/devices/0x0312/mp21z_2019.json new file mode 100644 index 0000000..b5fb0b1 --- /dev/null +++ b/.config-db/devices/0x0312/mp21z_2019.json @@ -0,0 +1,34 @@ +// This is an older version of the MP21Z, certified in 2019 +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MP21Z", + "description": "Smart Plug - 1 Channel", + "devices": [ + { + "productType": "0xff00", + "productId": "0xff06", + "zwaveAllianceId": 3715 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer_36000s" + } + ], + "metadata": { + "inclusion": "ADD the MP21Z from the existing Z-Wave home control network with your primary controller.\n ---Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n ---When prompted by your primary controller, click the Up or Down button three times in one second.\nInclude MP21Z to/from a Z-Wave Gateway with supporting Security.The MP21Z can support the Primary Controller that implemented the security S2", + "exclusion": "Remove the MP21Z from the existing Z-Wave home control network with your primary controller.\n ---Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n ---When prompted by your primary controller, click the Up or Down button three times in one second.\nInclude MP21Z to/from a Z-Wave Gateway with supporting Security.The MP21Z can support the Primary Controller that implemented the security S2", + "reset": "MANUAL RESET\n ---Power off MP21Z\n ---keep holding the PROG button\n ---Power on,Press and keep holding the PROG button for no less than 10 seconds.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3715/MP21Z-Manual171102.pdf" + } +} diff --git a/.config-db/devices/0x0312/mp21z_mp31z.json b/.config-db/devices/0x0312/mp21z_mp31z.json new file mode 100644 index 0000000..7a3e696 --- /dev/null +++ b/.config-db/devices/0x0312/mp21z_mp31z.json @@ -0,0 +1,46 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MP21Z / MP31Z", + "description": "Mini Smart Plug", + "devices": [ + { + "productType": "0xff00", + "productId": "0xff0c", + "zwaveAllianceId": 3973 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_three_options_inverted" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "4", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "7", + "$import": "templates/minoston_template.json#led_indicator_brightness", + "defaultValue": 2 + } + ], + "metadata": { + "inclusion": "ADD the MP21Z from the existing Z-Wave home control network with your primary controller.\n ---Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n ---When prompted by your primary controller, click the Up or Down button three times in one second.\nInclude MP21Z to/from a Z-Wave Gateway with supporting Security.The MP21Z can support the Primary Controller that implemented the security S2", + "exclusion": "Remove the MP21Z from the existing Z-Wave home control network with your primary controller.\n ---Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n ---When prompted by your primary controller, click the Up or Down button three times in one second.\nInclude MP21Z to/from a Z-Wave Gateway with supporting Security.The MP21Z can support the Primary Controller that implemented the security S2", + "reset": "MANUAL RESET\n ---Power off MP21Z\n ---keep holding the PROG button\n ---Power on,Press and keep holding the PROG button for no less than 10 seconds.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3973/MP21Z%20manual-20200817.pdf" + } +} diff --git a/.config-db/devices/0x0312/mp21zd.json b/.config-db/devices/0x0312/mp21zd.json new file mode 100644 index 0000000..a42db91 --- /dev/null +++ b/.config-db/devices/0x0312/mp21zd.json @@ -0,0 +1,74 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MP21ZD", + "description": "Smart Plug Dimmer", + "devices": [ + { + "productType": "0xff00", + "productId": "0xff0d", + "zwaveAllianceId": 4137 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "6", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "7", + "$import": "templates/minoston_template.json#night_light_set" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$import": "templates/minoston_template.json#dim_speed_on_off" + }, + { + "#": "10", + "$import": "templates/minoston_template.json#dim_speed_dimmer" + }, + { + "#": "11", + "$import": "~/templates/master_template.json#minimum_dim_level_0-99", + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "$import": "~/templates/master_template.json#maximum_dim_level_0-99", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "exclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "reset": "Press click Z-Wave button 3 times quickly, and hold for at least 10 seconds at the third time to restore the device to the factory\n(Node:Please use this procedure only when the network primary controller is missing or otherwise inoperable.)", + "manual": "https://cdn-files.myshopline.com/file/store/1701829637050/MP21ZD(800-Series)-Manual.pdf" + } +} diff --git a/.config-db/devices/0x0312/mp21zp_mp31zp.json b/.config-db/devices/0x0312/mp21zp_mp31zp.json new file mode 100644 index 0000000..b509642 --- /dev/null +++ b/.config-db/devices/0x0312/mp21zp_mp31zp.json @@ -0,0 +1,82 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MP21ZP / MP31ZP", + "description": "Mini Plug with Power Meter", + "devices": [ + { + "productType": "0xff00", + "productId": "0xff0e", + "zwaveAllianceId": 4247 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/minoston_template.json#led_indicator_four_options_inverted" + }, + { + "#": "9", + "$if": "firmwareVersion >= 1.10.1", + "$import": "templates/minoston_template.json#led_indicator_brightness" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off_on" + }, + { + "#": "10", + "$if": "firmwareVersion >= 1.11.1", + "$import": "templates/minoston_template.json#power_reporting" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#power_reporting_threshold" + }, + { + "#": "6", + "$import": "templates/minoston_template.json#power_reporting_interval" + }, + { + "#": "11", + "$if": "firmwareVersion >= 1.11.1", + "$import": "templates/minoston_template.json#current_reporting" + }, + { + "#": "7", + "$import": "templates/minoston_template.json#current_reporting_threshold" + }, + { + "#": "12", + "$if": "firmwareVersion >= 1.11.1", + "$import": "templates/minoston_template.json#current_reporting_interval" + }, + { + "#": "8", + "$import": "templates/minoston_template.json#energy_reporting_threshold" + }, + { + "#": "13", + "$if": "firmwareVersion >= 1.11.1", + "$import": "templates/minoston_template.json#voltage_reporting_interval" + } + ], + "metadata": { + "inclusion": "ADD or Remove the MP21ZP from the existing Z-Wave home control network with your primary controller.\n---Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n---When prompted by your primary controller, click the PROG button Three times in one second.\nInclude MP21ZP to/from a Z-Wave Gateway with supporting Security.The MP21ZP can support the Primary Controller that implemented the\nNotice: Including a node ID allocated by Z-WaveTM Controller means “Add” or “Inclusion”. Excluding a node ID allocated by\nZ-WaveTM Controller means “Remove” or “Exclusion”", + "exclusion": "ADD or Remove the MP21ZP from the existing Z-Wave home control network with your primary controller.\n---Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n---When prompted by your primary controller, click the PROG button Three times in one second.\nInclude MP21ZP to/from a Z-Wave Gateway with supporting Security.The MP21ZP can support the Primary Controller that implemented the\nNotice: Including a node ID allocated by Z-WaveTM Controller means “Add” or “Inclusion”. Excluding a node ID allocated by\nZ-WaveTM Controller means “Remove” or “Exclusion”", + "reset": "Press the button twice quickly and then press and hold the button 10S.device will reset\n(Node:Please use this procedure only when the network primary controller is missing or otherwise inoperable)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4247/MP21ZP-manual-20210722.pdf" + } +} diff --git a/.config-db/devices/0x0312/mp22z.json b/.config-db/devices/0x0312/mp22z.json new file mode 100644 index 0000000..81b250a --- /dev/null +++ b/.config-db/devices/0x0312/mp22z.json @@ -0,0 +1,55 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MP22Z", + "description": "Z-Wave Outdoor Smart Plug", + "devices": [ + { + "productType": "0xff00", + "productId": "0xff07", + "zwaveAllianceId": 3711 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer", + "valueSize": 2 + }, + { + "#": "4", + "$import": "templates/minoston_template.json#auto_on_timer", + "valueSize": 2 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev", + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the PROG button five times in one second.", + "exclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the PROG button five times in one second.", + "reset": "Press click Z-Wave button 3 times quickly, and hold for at least 10 seconds at the third time to restore the device to the factory\nNode:Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3711/MP22Z-Manual191111.pdf" + } +} diff --git a/.config-db/devices/0x0312/mp22zd.json b/.config-db/devices/0x0312/mp22zd.json new file mode 100644 index 0000000..8c81388 --- /dev/null +++ b/.config-db/devices/0x0312/mp22zd.json @@ -0,0 +1,92 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MP22ZD", + "description": "Z-Wave Outdoor Smart Plug", + "devices": [ + { + "productType": "0xff07", + "productId": "0xff03", + "zwaveAllianceId": 4254 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "4", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "6", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "7", + "label": "Night Mode Brightness Level", + "description": "Hold button for two seconds to enter night mode.", + "valueSize": 1, + "unit": "10%", + "minValue": 1, + "maxValue": 10, + "defaultValue": 2 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$import": "~/templates/master_template.json#dim_rate", + "label": "Dimming Rate (Manual On/Off)" + }, + { + "#": "10", + "$import": "~/templates/master_template.json#dim_rate", + "label": "Dimming Rate (Manual Dimming / Z-Wave)" + }, + { + "#": "11", + "$import": "~/templates/master_template.json#minimum_dim_level_0-99", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "$import": "~/templates/master_template.json#maximum_dim_level_0-99", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "exclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "reset": "Press click Z-Wave button 3 times quickly, and hold for at least 10 seconds at the third time to restore the device to the factory\n(Node:Please use this procedure only when the network primary controller is missing or otherwise inoperable.)", + "manual": "https://minoston.com/wp-content/uploads/2021/08/MP22ZD-%E8%AF%B4%E6%98%8E%E4%B9%A6.pdf" + } +} diff --git a/.config-db/devices/0x0312/mp22zp.json b/.config-db/devices/0x0312/mp22zp.json new file mode 100644 index 0000000..0aa3367 --- /dev/null +++ b/.config-db/devices/0x0312/mp22zp.json @@ -0,0 +1,67 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MP22ZP", + "description": "Z-Wave Outdoor Smart Plug with Power Meter", + "devices": [ + { + "productType": "0xff00", + "productId": "0xff0f" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/minoston_template.json#led_indicator_four_options_inverted" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off_on" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#power_reporting_threshold" + }, + { + "#": "6", + "$import": "templates/minoston_template.json#power_reporting_interval" + }, + { + "#": "7", + "$import": "templates/minoston_template.json#current_reporting_threshold" + }, + { + "#": "8", + "$import": "templates/minoston_template.json#energy_reporting_threshold" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press the Manual/Program button on the smart plug 3 time quickly. The blue LED will blink quickly.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device to the Z-Wave network.\n2. Once the controller is ready to remove your device, press the manual/program button on the smart plug 3 times quickly.", + "reset": "Click the button twice quickly then hold for at least 10 seconds.", + "manual": "https://minoston.com/wp-content/uploads/2022/05/MP22ZP-ZW96SP-manual-2021.12.30.pdf" + } +} diff --git a/.config-db/devices/0x0312/mp23z.json b/.config-db/devices/0x0312/mp23z.json new file mode 100644 index 0000000..b7ef71f --- /dev/null +++ b/.config-db/devices/0x0312/mp23z.json @@ -0,0 +1,33 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MP23Z", + "description": "Outdoor Smart Plug - 1 Channel", + "devices": [ + { + "productType": "0xff00", + "productId": "0xff08", + "zwaveAllianceId": 3721 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer_32767s" + } + ], + "metadata": { + "inclusion": "ADD the MP23Z from the existing Z-Wave home control network with your primary controller.\n ---Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n ---When prompted by your primary controller, click the Up or Down button three times in one second.\nInclude MP23Z to/from a Z-Wave Gateway with supporting Security.The MP23Z can support the Primary Controller that implemented the security S2", + "exclusion": "Remove the MP23Z from the existing Z-Wave home control network with your primary controller.\n ---Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n ---When prompted by your primary controller, click the Up or Down button three times in one second.\nInclude MP23Z to/from a Z-Wave Gateway with supporting Security.The MP23Z can support the Primary Controller that implemented the security S2", + "reset": "Press click Z-Wave button 3 times quickly, and hold for at least 10 seconds at the third time to restore the device to the factory\nNode:Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3721/MP23Z-Manual191111.pdf" + } +} diff --git a/.config-db/devices/0x0312/mp24z.json b/.config-db/devices/0x0312/mp24z.json new file mode 100644 index 0000000..97b7129 --- /dev/null +++ b/.config-db/devices/0x0312/mp24z.json @@ -0,0 +1,39 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MP24Z", + "description": "Outdoor Smart Plug - 2 Channel", + "devices": [ + { + "productType": "0xff00", + "productId": "0xff09", + "zwaveAllianceId": 3719 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer", + "valueSize": 2 + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_on_timer", + "valueSize": 2 + } + ], + "metadata": { + "inclusion": "ADD or Remove the MP24Z from the existing Z-Wave home control network with your primary controller.\n---Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n---When prompted by your primary controller, click the PROG button five times in one second", + "exclusion": "ADD or Remove the MP24Z from the existing Z-Wave home control network with your primary controller.\n---Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n---When prompted by your primary controller, click the PROG button five times in one second", + "reset": "MANUAL RESET\n ---Power off MP24Z\n ---keep holding the PROG button\n ---Power on,Press and keep holding the PROG button for no less than 10 seconds.\n\"Please use this procedure only when the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3719/MP24Z-Manual171102.pdf" + } +} diff --git a/.config-db/devices/0x0312/mp24z_800.json b/.config-db/devices/0x0312/mp24z_800.json new file mode 100644 index 0000000..ebbd315 --- /dev/null +++ b/.config-db/devices/0x0312/mp24z_800.json @@ -0,0 +1,51 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MP24Z", + "description": "Outdoor Smart Plug - 2 Outlet (800S)", + "devices": [ + { + "productType": "0xff01", + "productId": "0xff97", + "zwaveAllianceId": 3719 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_three_options_inverted" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer", + "label": "Outlet 1 (Left): Auto Off Timer" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_off_timer", + "label": "Outlet 2 (Right): Auto Off Timer" + }, + { + "#": "4", + "$import": "templates/minoston_template.json#auto_on_timer", + "label": "Outlet 1 (Left): Auto On Timer" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_on_timer", + "label": "Outlet 2 (Right): Auto On Timer" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "7", + "$import": "templates/minoston_template.json#led_indicator_brightness" + } + ] +} diff --git a/.config-db/devices/0x0312/mr40z.json b/.config-db/devices/0x0312/mr40z.json new file mode 100644 index 0000000..4679a33 --- /dev/null +++ b/.config-db/devices/0x0312/mr40z.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MR40Z", + "description": "S2 Remote Control Switch", + "devices": [ + { + "productType": "0x0924", + "productId": "0xd001", + "zwaveAllianceId": 4246 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/minoston_template.json#battery_report_threshold" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#battery_alarm_report" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#led_indicator_color_first_button" + }, + { + "#": "4", + "$import": "templates/minoston_template.json#led_indicator_color_second_button" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#led_indicator_color_third_button" + }, + { + "#": "6", + "$import": "templates/minoston_template.json#led_indicator_color_fourth_button" + }, + { + "#": "7", + "$import": "templates/minoston_template.json#led_indicator_brightness_mr40z" + } + ], + "metadata": { + "inclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the first button five times in one second", + "exclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the second button five times in one second", + "reset": "Press the fourth button five times, then press it five times again when the red light is flashing", + "wakeup": "Press the third button 5 times quickly. LED will stay solid blue when awake and turns off when device returns to sleep mode", + "manual": "https://minoston.com/wp-content/uploads/2022/10/MR40Z-manual.pdf" + } +} diff --git a/.config-db/devices/0x0312/ms10z.json b/.config-db/devices/0x0312/ms10z.json new file mode 100644 index 0000000..84a360c --- /dev/null +++ b/.config-db/devices/0x0312/ms10z.json @@ -0,0 +1,99 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MS10ZS", + "description": "Smart On/Off Switch", + "devices": [ + { + "productType": "0xee00", + "productId": "0xee01", + "zwaveAllianceId": [3981, 4125] + }, + { + "productType": "0xff00", + "productId": "0xff03", + "zwaveAllianceId": 3402 + }, + { + "productType": "0xff01", + "productId": "0xff03", + "zwaveAllianceId": 3609 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "7[0x01]", + "$import": "templates/minoston_template.json#status_change_report_local_control" + }, + { + "#": "7[0x02]", + "$import": "templates/minoston_template.json#status_change_report_three_way" + }, + { + "#": "7[0x04]", + "$import": "templates/minoston_template.json#status_change_report_zwave" + }, + { + "#": "7[0x08]", + "$import": "templates/minoston_template.json#status_change_report_timer" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$import": "~/templates/master_template.json#enable_scene_control" + }, + { + "#": "11", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "13", + "$import": "templates/minoston_template.json#report_state_when_local_control_disabled" + }, + { + "#": "12", + "$import": "templates/minoston_template.json#external_switch_type_two_options" + }, + { + "#": "14", + "$import": "templates/minoston_template.json#led_indicator_color" + }, + { + "#": "15", + "$import": "templates/minoston_template.json#led_indicator_brightness" + }, + { + "#": "16", + "$import": "templates/minoston_template.json#association_reports_basic_binary" + } + ], + "metadata": { + "inclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "exclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "reset": "Press and hold lower paddle for 10 seconds, then LED starts blinking, release paddle and within 2 seconds, click lower paddle 5 times\n(Node:Please use this procedure only when the network primary controller is missing or otherwise inoperable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4125/MS10ZS%20manual-20210303.pdf" + } +} diff --git a/.config-db/devices/0x0312/ms11zs.json b/.config-db/devices/0x0312/ms11zs.json new file mode 100644 index 0000000..fc7dc11 --- /dev/null +++ b/.config-db/devices/0x0312/ms11zs.json @@ -0,0 +1,107 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MS11ZS", + "description": "Smart Dimmer Switch", + "devices": [ + { + "productType": "0x0004", + "productId": "0xee02", + "zwaveAllianceId": 4139 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$import": "~/templates/master_template.json#dim_rate" + }, + { + "#": "10", + "$import": "~/templates/master_template.json#minimum_dim_level_0-99" + }, + { + "#": "11", + "$import": "~/templates/master_template.json#maximum_dim_level_0-99", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "$import": "templates/minoston_template.json#double_tap_function" + }, + { + "#": "15", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "21", + "$import": "templates/minoston_template.json#report_state_when_local_control_disabled" + }, + { + "#": "16", + "$import": "~/templates/master_template.json#dimming_speed_1-99_seconds" + }, + { + "#": "18", + "$import": "~/templates/master_template.json#default_dim_level_0-99" + }, + { + "#": "19", + "$import": "templates/minoston_template.json#external_switch_type_four_options" + }, + { + "#": "20", + "$import": "templates/minoston_template.json#association_reports_basic_multilevel" + }, + { + "#": "22", + "$import": "templates/minoston_template.json#night_mode_brightness" + }, + { + "#": "23", + "$import": "templates/minoston_template.json#led_indicator_color" + }, + { + "#": "24", + "$import": "templates/minoston_template.json#led_indicator_brightness" + }, + { + "#": "25", + "$import": "templates/minoston_template.json#single_tap_function" + } + ], + "metadata": { + "inclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "exclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "reset": "Press and hold lower paddle for 10 seconds, then LED starts blinking, release paddle and within 2 seconds, click lower paddle 5 times\n(Node:Please use this procedure only when the network primary controller is missing or otherwise inoperable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4139/MS11ZS%20manual-20210303.pdf" + } +} diff --git a/.config-db/devices/0x0312/ms12z.json b/.config-db/devices/0x0312/ms12z.json new file mode 100644 index 0000000..241ef2b --- /dev/null +++ b/.config-db/devices/0x0312/ms12z.json @@ -0,0 +1,99 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MS12ZS", + "description": "Smart On/Off Toggle Switch", + "devices": [ + { + "productType": "0xee00", + "productId": "0xee03", + "zwaveAllianceId": [3996, 4138] + }, + { + "productType": "0xff00", + "productId": "0xff01", + "zwaveAllianceId": 3404 + }, + { + "productType": "0xff01", + "productId": "0xff01", + "zwaveAllianceId": 3628 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "7[0x01]", + "$import": "templates/minoston_template.json#status_change_report_local_control" + }, + { + "#": "7[0x02]", + "$import": "templates/minoston_template.json#status_change_report_three_way" + }, + { + "#": "7[0x04]", + "$import": "templates/minoston_template.json#status_change_report_zwave" + }, + { + "#": "7[0x08]", + "$import": "templates/minoston_template.json#status_change_report_timer" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$import": "~/templates/master_template.json#enable_scene_control" + }, + { + "#": "11", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "13", + "$import": "templates/minoston_template.json#report_state_when_local_control_disabled" + }, + { + "#": "12", + "$import": "templates/minoston_template.json#external_switch_type_two_options" + }, + { + "#": "14", + "$import": "templates/minoston_template.json#led_indicator_color" + }, + { + "#": "15", + "$import": "templates/minoston_template.json#led_indicator_brightness" + }, + { + "#": "16", + "$import": "templates/minoston_template.json#association_reports_basic_binary" + } + ], + "metadata": { + "inclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "exclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "reset": "Press and hold lower paddle for 10 seconds,then LED starts blinking, release paddle and within 2 seconds,click lower paddle 5 times\n(Node:Please use this procedure only when the network primary controller is missing or otherwise inoperable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4138/MS12ZS%20manual-20210303.pdf" + } +} diff --git a/.config-db/devices/0x0312/ms13z.json b/.config-db/devices/0x0312/ms13z.json new file mode 100644 index 0000000..908f5b3 --- /dev/null +++ b/.config-db/devices/0x0312/ms13z.json @@ -0,0 +1,133 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MS13ZS", + "description": "Smart Dimmer Toggle Switch", + "devices": [ + { + "productType": "0xee00", + "productId": "0xee04", + "zwaveAllianceId": [4007, 4140] + }, + { + "productType": "0xff00", + "productId": "0xff02", + "zwaveAllianceId": 3405 + }, + { + "productType": "0xff01", + "productId": "0xff02", + "zwaveAllianceId": 3629 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "7[0x01]", + "$import": "templates/minoston_template.json#status_change_report_local_control" + }, + { + "#": "7[0x02]", + "$import": "templates/minoston_template.json#status_change_report_three_way" + }, + { + "#": "7[0x04]", + "$import": "templates/minoston_template.json#status_change_report_zwave" + }, + { + "#": "7[0x08]", + "$import": "templates/minoston_template.json#status_change_report_timer" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$import": "~/templates/master_template.json#dim_rate" + }, + { + "#": "10", + "$import": "~/templates/master_template.json#minimum_dim_level_0-99" + }, + { + "#": "11", + "$import": "~/templates/master_template.json#maximum_dim_level_0-99", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "$import": "templates/minoston_template.json#double_tap_function" + }, + { + "#": "15", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "21", + "$import": "templates/minoston_template.json#report_state_when_local_control_disabled" + }, + { + "#": "16", + "$import": "~/templates/master_template.json#dimming_speed_1-99_seconds" + }, + { + "#": "18", + "$import": "~/templates/master_template.json#default_dim_level_0-99" + }, + { + "#": "19", + "$import": "templates/minoston_template.json#external_switch_type_four_options" + }, + { + "#": "20", + "$import": "templates/minoston_template.json#association_reports_basic_multilevel" + }, + { + "#": "22", + "$import": "templates/minoston_template.json#night_mode_brightness" + }, + { + "#": "23", + "$import": "templates/minoston_template.json#led_indicator_color" + }, + { + "#": "24", + "$import": "templates/minoston_template.json#led_indicator_brightness" + }, + { + "#": "25", + "$import": "templates/minoston_template.json#single_tap_function" + } + ], + "metadata": { + "inclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "exclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "reset": "Press and hold lower paddle for 10 seconds, then LED starts blinking, release paddle and within 2 seconds, click lower paddle 5 times\n(Node:Please use this procedure only when the network primary controller is missing or otherwise inoperable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4140/MS13ZS%20manual-20210303.pdf" + } +} diff --git a/.config-db/devices/0x0312/mse30z.json b/.config-db/devices/0x0312/mse30z.json new file mode 100644 index 0000000..b79944d --- /dev/null +++ b/.config-db/devices/0x0312/mse30z.json @@ -0,0 +1,200 @@ +{ + "manufacturer": "Minoston", + "manufacturerId": "0x0312", + "label": "MSE30Z", + "description": "Door/Window Temperature & Humidity Sensor", + "devices": [ + { + "productType": "0x0713", + "productId": "0xd100", + "zwaveAllianceId": 4193 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 3, + "isLifeline": true + }, + "2": { + "label": "Door State", + "maxNodes": 5 + }, + "3": { + "label": "High Temperature", + "maxNodes": 5 + }, + "4": { + "label": "Low Temperature", + "maxNodes": 5 + }, + "5": { + "label": "High Humidity", + "maxNodes": 5 + }, + "6": { + "label": "Low Humidity", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Battery Reporting Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 20, + "defaultValue": 10 + }, + { + "#": "2", + "label": "Low Battery Alarm Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 20, + "defaultValue": 5 + }, + { + "#": "3", + "label": "Invert Sensor", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Closed when magnet is near", + "value": 0 + }, + { + "label": "Opened when magnet is near", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Door Close Command Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 0 + }, + { + "#": "5", + "label": "Door Open Command Delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Automatic Reporting: Temperature Change Threshold", + "valueSize": 1, + "unit": "0.5 °C", + "minValue": 1, + "maxValue": 9, + "defaultValue": 3 + }, + { + "#": "7", + "label": "Automatic Reporting: Humidity Change Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 20, + "defaultValue": 10 + }, + { + "#": "8", + "label": "Automatic Reporting: High Temperature Limit", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 50, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Automatic Reporting: Low Temperature Limit", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 50, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Automatic Reporting: High Humidity Limit", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "11", + "label": "Automatic Reporting: Low Humidity Limit", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "12", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit" + }, + { + "#": "13", + "label": "Association Group 2 Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Send Basic Set 0xff when magnet is away; 0x00 when near", + "value": 1 + }, + { + "label": "Send Basic Set 0x00 when magnet is away; 0xff when near", + "value": 2 + }, + { + "label": "Only send Basic Set 0xff when magnet is away", + "value": 3 + }, + { + "label": "Only send Basic Set 0x00 when magnet is near", + "value": 4 + }, + { + "label": "Only send Basic Set 0x00 when magnet is away", + "value": 5 + }, + { + "label": "Only send Basic Set 0xff when magnet is near", + "value": 6 + } + ] + } + ], + "metadata": { + "inclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "exclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "reset": "Press Z-Wave button 3 times quickly, and hold the third time for at least 10 seconds.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4193/MSE30Z%20Manual-202106024.pdf" + } +} diff --git a/.config-db/devices/0x0312/n4001.json b/.config-db/devices/0x0312/n4001.json new file mode 100644 index 0000000..8edd93a --- /dev/null +++ b/.config-db/devices/0x0312/n4001.json @@ -0,0 +1,44 @@ +{ + "manufacturer": "New One", + "manufacturerId": "0x0312", + "label": "N4001", + "description": "Mini Smart Plug", + "devices": [ + { + "productType": "0xac01", + "productId": "0x4001", + "zwaveAllianceId": 4293 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 3, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_three_options" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer_36000s" + } + ], + "metadata": { + "inclusion": "Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n---When prompted by your primary controller, click the PROG button five times in one second", + "exclusion": "Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n---When prompted by your primary controller, click the PROG button five times in one second", + "reset": "Power off N4001\n---keep holding the PROG button\n---Power on,Press and keep holding the PROG button for no less than 10 seconds.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4293/N4001%20manual-20210824.pdf" + } +} diff --git a/.config-db/devices/0x0312/n4002.json b/.config-db/devices/0x0312/n4002.json new file mode 100644 index 0000000..820c166 --- /dev/null +++ b/.config-db/devices/0x0312/n4002.json @@ -0,0 +1,107 @@ +{ + "manufacturer": "New One", + "manufacturerId": "0x0312", + "label": "N4002", + "description": "Mini SmartPlug Dimmer", + "devices": [ + { + "productType": "0xac01", + "productId": "0x4002", + "zwaveAllianceId": 4294 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$import": "~/templates/master_template.json#dim_rate" + }, + { + "#": "10", + "$import": "~/templates/master_template.json#minimum_dim_level_0-99" + }, + { + "#": "11", + "$import": "~/templates/master_template.json#maximum_dim_level_0-99", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "$import": "templates/minoston_template.json#double_tap_function" + }, + { + "#": "15", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "21", + "$import": "templates/minoston_template.json#report_state_when_local_control_disabled" + }, + { + "#": "16", + "$import": "~/templates/master_template.json#dimming_speed_1-99_seconds" + }, + { + "#": "18", + "$import": "~/templates/master_template.json#default_dim_level_0-99" + }, + { + "#": "19", + "$import": "templates/minoston_template.json#external_switch_type_four_options" + }, + { + "#": "20", + "$import": "templates/minoston_template.json#association_reports_basic_multilevel" + }, + { + "#": "22", + "$import": "templates/minoston_template.json#night_mode_brightness" + }, + { + "#": "23", + "$import": "templates/minoston_template.json#led_indicator_color" + }, + { + "#": "24", + "$import": "templates/minoston_template.json#led_indicator_brightness" + }, + { + "#": "25", + "$import": "templates/minoston_template.json#single_tap_function" + } + ], + "metadata": { + "inclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "exclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "reset": "Press click Z-Wave™ button 3 times quickly, and hold for at least 10 seconds at the third time to restore the device to the factory\n(Node:Please use this procedure only when the network primary controller is missing or otherwise inoperable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4294/N4002-manual-20210825.pdf" + } +} diff --git a/.config-db/devices/0x0312/n4003.json b/.config-db/devices/0x0312/n4003.json new file mode 100644 index 0000000..736a3c8 --- /dev/null +++ b/.config-db/devices/0x0312/n4003.json @@ -0,0 +1,55 @@ +{ + "manufacturer": "NewOne", + "manufacturerId": "0x0312", + "label": "N4003", + "description": "SmartPlug with Energy Monitor", + "devices": [ + { + "productType": "0xac01", + "productId": "0x4003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/minoston_template.json#led_indicator_four_options_inverted" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off_on" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#power_reporting_threshold" + }, + { + "#": "6", + "$import": "templates/minoston_template.json#power_reporting_interval" + }, + { + "#": "7", + "$import": "templates/minoston_template.json#current_reporting_threshold" + }, + { + "#": "8", + "$import": "templates/minoston_template.json#energy_reporting_threshold" + } + ], + "metadata": { + "inclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "exclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the button three times in one second", + "reset": "Click the button 2 twice quickly, and hold for at least 10 seconds. (Light flashes once when reset successful.)" + } +} diff --git a/.config-db/devices/0x0312/nzw30.json b/.config-db/devices/0x0312/nzw30.json new file mode 100644 index 0000000..fe0df16 --- /dev/null +++ b/.config-db/devices/0x0312/nzw30.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x0312", + "label": "NZW30", + "description": "In-Wall Switch (On/Off)", + "devices": [ + { + "productType": "0x1e01", + "productId": "0x1e01" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_off_timer_32767s" + } + ] +} diff --git a/.config-db/devices/0x0312/nzw30s.json b/.config-db/devices/0x0312/nzw30s.json new file mode 100644 index 0000000..4fb2b30 --- /dev/null +++ b/.config-db/devices/0x0312/nzw30s.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x0312", + "label": "NZW30S", + "description": "In-Wall Switch (On/Off) Scene Enabled", + "devices": [ + { + "productType": "0x1e00", + "productId": "0x1e00" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_three_options_inverted" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_off_timer_32767s" + } + ] +} diff --git a/.config-db/devices/0x0312/nzw30t.json b/.config-db/devices/0x0312/nzw30t.json new file mode 100644 index 0000000..2c7ff5a --- /dev/null +++ b/.config-db/devices/0x0312/nzw30t.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x0312", + "label": "NZW30T", + "description": "In-Wall Switch (On/Off) Scene Enabled", + "devices": [ + { + "productType": "0x1e02", + "productId": "0x1e02" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_off_timer_32767s" + } + ] +} diff --git a/.config-db/devices/0x0312/nzw31.json b/.config-db/devices/0x0312/nzw31.json new file mode 100644 index 0000000..cc39fa5 --- /dev/null +++ b/.config-db/devices/0x0312/nzw31.json @@ -0,0 +1,48 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x0312", + "label": "NZW31", + "description": "In-Wall Dimming Switch", + "devices": [ + { + "productType": "0x1f01", + "productId": "0x1f01" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Dimmer Step Configuration", + "description": "Dimmer speed setting (On/Off)", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "2", + "label": "Dimmer Minimum Configuration", + "description": "Lowest dim setting before turning off", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_off_timer_32767s" + } + ] +} diff --git a/.config-db/devices/0x0312/nzw31s.json b/.config-db/devices/0x0312/nzw31s.json new file mode 100644 index 0000000..d233b9a --- /dev/null +++ b/.config-db/devices/0x0312/nzw31s.json @@ -0,0 +1,44 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x0312", + "label": "NZW31S", + "description": "In-Wall Dimming Switch Scene Enabled", + "devices": [ + { + "productType": "0x1f00", + "productId": "0x1f00" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Dimmer Step Configuration", + "description": "Dimmer speed setting (On/Off)", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "2", + "label": "Dimmer Minimum Configuration", + "description": "Lowest dim setting before turning off", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_off_timer_32767s" + } + ] +} diff --git a/.config-db/devices/0x0312/nzw31t.json b/.config-db/devices/0x0312/nzw31t.json new file mode 100644 index 0000000..8e2b758 --- /dev/null +++ b/.config-db/devices/0x0312/nzw31t.json @@ -0,0 +1,27 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x0312", + "label": "NZW31T", + "description": "In-Wall Smart Dimmer", + "devices": [ + { + "productType": "0x0111", + "productId": "0x261c", + "zwaveAllianceId": 2679 + }, + { + "productType": "0x1f02", + "productId": "0x1f02" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Primary inclusion method is via, \"Auto-Inclusion\". Start the inclusion process on your HUB/Gateway and then flip the circuit back on to bring power to your device. You will have 30 seconds before the device times out. The backup method is toggling UP on the switch 6 times within 2 seconds.", + "exclusion": "Toggle UP on the switch 6 times within 2 seconds", + "reset": "Please use your controller to remove the device from the network. To factory reset, toggle UP the switch 10x in a row when powered on. However, please only use this method if your controller is missing or inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2679/NZW31Tmanual171102.pdf" + } +} diff --git a/.config-db/devices/0x0312/nzw36.json b/.config-db/devices/0x0312/nzw36.json new file mode 100644 index 0000000..c972f94 --- /dev/null +++ b/.config-db/devices/0x0312/nzw36.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "NIE Technology Co., Ltd.", + "manufacturerId": "0x0312", + "label": "NZW36", + "description": "On/Off Smart Plug + Signal Repeater (Z-Wave Plus)", + "devices": [ + { + "productType": "0x2400", + "productId": "0x2400" + }, + { + "productType": "0xb211", + "productId": "0x241c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_three_options_inverted" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer_36000s" + } + ] +} diff --git a/.config-db/devices/0x0312/nzw37.json b/.config-db/devices/0x0312/nzw37.json new file mode 100644 index 0000000..c3a4d66 --- /dev/null +++ b/.config-db/devices/0x0312/nzw37.json @@ -0,0 +1,24 @@ +{ + "manufacturer": "NIE Technology Co., Ltd.", + "manufacturerId": "0x0312", + "label": "NZW37", + "description": "2-Channel Dual Smart Plug", + "devices": [ + { + "productType": "0x2500", + "productId": "0x2500" + }, + { + "productType": "0x6100", + "productId": "0x6100" + }, + { + "productType": "0xb221", + "productId": "0x251c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0312/nzw96.json b/.config-db/devices/0x0312/nzw96.json new file mode 100644 index 0000000..a60447c --- /dev/null +++ b/.config-db/devices/0x0312/nzw96.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "NIE Technology Co., Ltd.", + "manufacturerId": "0x0312", + "label": "NZW96", + "description": "Outdoor Z-Wave Plug-In Module (1-Channel)", + "devices": [ + { + "productType": "0x6000", + "productId": "0x6000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_three_options_inverted" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer_36000s" + } + ] +} diff --git a/.config-db/devices/0x0312/templates/minoston_template.json b/.config-db/devices/0x0312/templates/minoston_template.json new file mode 100644 index 0000000..85ce53a --- /dev/null +++ b/.config-db/devices/0x0312/templates/minoston_template.json @@ -0,0 +1,612 @@ +{ + "base_led_color": { + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "White", + "value": 0 + }, + { + "label": "Blue", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Red", + "value": 3 + }, + { + "label": "Magenta", + "value": 4 + }, + { + "label": "Yellow", + "value": 5 + }, + { + "label": "Cyan", + "value": 6 + } + ] + }, + "base_led_color_mr40z": { + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "White", + "value": 0 + }, + { + "label": "Purple", + "value": 1 + }, + { + "label": "Orange", + "value": 2 + }, + { + "label": "Cyan", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Green", + "value": 5 + }, + { + "label": "Blue", + "value": 6 + } + ] + }, + "auto_off_timer": { + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Auto-Off Timer", + "unit": "minutes", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_on_timer": { + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Auto-On Timer", + "unit": "minutes", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "auto_off_timer_36000s": { + "$import": "#auto_off_timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 36000 + }, + "auto_off_timer_32767s": { + "$import": "#auto_off_timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767 + }, + "single_tap_function": { + "label": "Single Tap Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Last brightness level", + "value": 0 + }, + { + "label": "Value set in parameter 18", + "value": 1 + }, + { + "label": "Maximum brightness set in parameter 11", + "value": 2 + }, + { + "label": "Full brightness", + "value": 3 + } + ] + }, + "double_tap_function": { + "label": "Double Tap Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Full brightness", + "value": 0 + }, + { + "label": "Value set in parameter 18", + "value": 1 + }, + { + "label": "Maximum brightness set in parameter 11", + "value": 2 + }, + { + "label": "Disable", + "value": 3 + } + ] + }, + "association_reports_basic_binary": { + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Association Reports", + "defaultValue": 1, + "options": [ + { + "label": "Binary Switch report (Z-Wave); Basic Set report (local control)", + "value": 0 + }, + { + "label": "Binary Switch report (all)", + "value": 1 + } + ] + }, + "association_reports_basic_multilevel": { + "label": "Association Reports", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Basic report (short/long press, with relay enabled); MultiLevel (Z-Wave); Multilevel, each level (long press with relay disabled)", + "value": 0 + }, + { + "label": "Basic report (local control); MultiLevel (Z-Wave)", + "value": 1 + }, + { + "label": "MultiLevel reports (all); Each level (long press, with relay disabled)", + "value": 2 + } + ] + }, + "report_state_when_local_control_disabled": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Suppress State Reporting When Local Control is Disabled" + }, + "led_indicator_four_options_inverted": { + "label": "LED Indicator", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "On when load is on", + "value": 0 + }, + { + "label": "On when load is off", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + }, + { + "label": "LED always on", + "value": 3 + } + ] + }, + "led_indicator_color": { + "label": "LED Indicator: Color", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "White", + "value": 0 + }, + { + "label": "Blue", + "value": 1 + }, + { + "label": "Green", + "value": 2 + }, + { + "label": "Red", + "value": 3 + } + ] + }, + "led_indicator_color_upper": { + "$import": "#base_led_color", + "label": "LED Indicator: Upper Paddle Color" + }, + "led_indicator_color_lower": { + "$import": "#base_led_color", + "label": "LED Indicator: Lower Paddle Color" + }, + "led_indicator_color_first_button": { + "$import": "#base_led_color_mr40z", + "default": 0, + "label": "LED Indicator: First Button" + }, + "led_indicator_color_second_button": { + "$import": "#base_led_color_mr40z", + "default": 1, + "label": "LED Indicator: Second Button" + }, + "led_indicator_color_third_button": { + "$import": "#base_led_color_mr40z", + "default": 2, + "label": "LED Indicator: Third Button" + }, + "led_indicator_color_fourth_button": { + "$import": "#base_led_color_mr40z", + "default": 3, + "label": "LED Indicator: Fourth Button" + }, + "led_indicator_brightness": { + "label": "LED Indicator: Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "High", + "value": 0 + }, + { + "label": "Medium", + "value": 1 + }, + { + "label": "Low", + "value": 2 + } + ] + }, + "led_indicator_brightness_mr40z": { + "label": "LED Indicator: Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 5, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10%", + "value": 1 + }, + { + "label": "20%", + "value": 2 + }, + { + "label": "30%", + "value": 3 + }, + { + "label": "40%", + "value": 4 + }, + { + "label": "50%", + "value": 5 + }, + { + "label": "60%", + "value": 6 + }, + { + "label": "70%", + "value": 7 + }, + { + "label": "80%", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100%", + "value": 10 + } + ] + }, + "night_mode_brightness": { + "label": "Night Mode Brightness Level", + "description": "Sets the dim level the device will turn on to when the button is held for two seconds", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 20, + "unsigned": true + }, + "night_light_set": { + "label": "Night Light Brightness Level", + "valueSize": 1, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "10%", + "value": 1 + }, + { + "label": "20%", + "value": 2 + }, + { + "label": "30%", + "value": 3 + }, + { + "label": "40%", + "value": 4 + }, + { + "label": "50%", + "value": 5 + }, + { + "label": "60%", + "value": 6 + }, + { + "label": "70%", + "value": 7 + }, + { + "label": "80%", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100%", + "value": 10 + } + ] + }, + "external_switch_type_two_options": { + "label": "External Switch Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle switch", + "value": 0 + }, + { + "label": "Momentary switch", + "value": 1 + } + ] + }, + "external_switch_type_four_options": { + "label": "External Switch Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle switch", + "value": 0 + }, + { + "label": "Toggle switch - 2x (as set in parameter 12); 3x (dim in loop)", + "value": 1 + }, + { + "label": "Momentary switch - 2x (as set in parameter 12); Hold (dim in loop)", + "value": 2 + }, + { + "label": "Momentary switch - 2x (as set in parameter 12); Hold (dim in loop, but dim down only after double tap to full brightness)", + "value": 3 + } + ] + }, + "status_change_report_local_control": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Local Control", + "defaultValue": 1 + }, + "status_change_report_three_way": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: 3-Way", + "defaultValue": 1 + }, + "status_change_report_zwave": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Z-Wave", + "defaultValue": 1 + }, + "status_change_report_timer": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Status Change Report: Timer", + "defaultValue": 1 + }, + "power_reporting_threshold": { + "label": "Power Reporting Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 5, + "maxValue": 50, + "defaultValue": 5 + }, + "power_reporting_interval": { + "label": "Power Reporting Interval", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 5, + "unsigned": true + }, + "current_reporting_threshold": { + "label": "Current Reporting Threshold", + "valueSize": 1, + "unit": "0.1 A", + "minValue": 1, + "maxValue": 10, + "defaultValue": 1, + "unsigned": true + }, + "energy_reporting_threshold": { + "label": "Energy Reporting Threshold", + "valueSize": 1, + "unit": "0.01 kWh", + "minValue": 1, + "maxValue": 100, + "defaultValue": 1, + "unsigned": true + }, + "enable_local_control": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Local Control", + "defaultValue": 1 + }, + "battery_report_threshold": { + "label": "Battery Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 20, + "defaultValue": 10, + "unsigned": true + }, + "battery_alarm_report": { + "label": "Low Battery Alarm Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 20, + "defaultValue": 5, + "unsigned": true + }, + "power_reporting": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Power Reporting", + "defaultValue": 0 + }, + "current_reporting": { + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Current Reporting", + "defaultValue": 0 + }, + "current_reporting_interval": { + "label": "Current Reporting Interval", + "valueSize": 4, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 60, + "unsigned": true + }, + "voltage_reporting_interval": { + "label": "Voltage Reporting Interval", + "valueSize": 4, + "unit": "minutes", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 60, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "dim_speed_on_off": { + "label": "Dimmer Speed (On/Off Control)", + "description": "Time from minimum to maximum brightness or vice-versa", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 10, + "defaultValue": 2, + "unsigned": true, + "options": [ + { + "label": "Instant on/off", + "value": 0 + } + ] + }, + "dim_speed_dimmer": { + "label": "Dimmer Speed (Dimmer Control)", + "description": "Time from minimum to maximum brightness or vice-versa", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 10, + "defaultValue": 4, + "unsigned": true + } +} diff --git a/.config-db/devices/0x0312/zks31.json b/.config-db/devices/0x0312/zks31.json new file mode 100644 index 0000000..712e22d --- /dev/null +++ b/.config-db/devices/0x0312/zks31.json @@ -0,0 +1,316 @@ +{ + "manufacturer": "NIE Technology Co., Ltd.", + "manufacturerId": "0x0312", + "label": "ZKS31", + "description": "Z-Wave Knob Dimmer Switch", + "devices": [ + { + "productType": "0x7000", + "productId": "0x7002", + "zwaveAllianceId": 4779 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_four_options", + "label": "LED Indicator Behavior" + }, + { + "#": "2", + "label": "LED Indicator Color", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Blue", + "value": 0 + }, + { + "label": "Green", + "value": 1 + }, + { + "label": "Red", + "value": 2 + }, + { + "label": "White", + "value": 3 + }, + { + "label": "Yellow", + "value": 4 + }, + { + "label": "Cyan", + "value": 5 + }, + { + "label": "Magenta", + "value": 6 + } + ] + }, + { + "#": "3", + "$import": "templates/minoston_template.json#led_indicator_brightness_mr40z", + "label": "LED Indicator Brightness" + }, + { + "#": "4", + "label": "Knob Step Size", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 10, + "defaultValue": 2 + }, + { + "#": "10", + "label": "Up Press: Behavior", + "description": "Adjust brightness value with parameter 5", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Scene control", + "value": 1 + }, + { + "label": "Brightness control", + "value": 2 + }, + { + "label": "Both", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Up Press: Brightness", + "description": "Values 102...255 turn on to the previous brightness. Only applies when parameter10 has brightness control enabled.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true, + "options": [ + { + "label": "Turn off", + "value": 0 + }, + { + "label": "Minimum brightness", + "value": 100 + }, + { + "label": "Maximum brightness", + "value": 101 + }, + { + "label": "Turn on", + "value": 255 + } + ] + }, + { + "#": "11", + "$import": "#paramInformation/10", + "label": "Down Press: Behavior", + "description": "Adjust brightness value with parameter 6" + }, + { + "#": "6", + "$import": "#paramInformation/5", + "label": "Down Press: Brightness", + "description": "Values 102...255 turn on to the previous brightness. Only applies when parameter11 has brightness control enabled." + }, + { + "#": "12", + "$import": "#paramInformation/10", + "label": "Left Press: Behavior", + "description": "Adjust brightness value with parameter 7" + }, + + { + "#": "7", + "$import": "#paramInformation/5", + "label": "Left Press: Brightness", + "description": "Values 102...255 turn on to the previous brightness. Only applies when parameter12 has brightness control enabled." + }, + { + "#": "13", + "$import": "#paramInformation/10", + "label": "Right Press: Behavior", + "description": "Adjust brightness value with parameter 8" + }, + { + "#": "8", + "$import": "#paramInformation/5", + "label": "Right Press: Brightness", + "description": "Values 102...255 turn on to the previous brightness. Only applies when parameter13 has brightness control enabled." + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Center Press: Scene Control", + "defaultValue": 1 + }, + { + "#": "24", + "label": "Center Press: Brightness", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Default brightness (Parameter 25)", + "value": 0 + }, + { + "label": "100 %", + "value": 1 + }, + { + "label": "Maximum brightness (Parameter 18)", + "value": 2 + }, + { + "label": "Previous brightness", + "value": 3 + } + ] + }, + { + "#": "14", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "15", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "16", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#minimum_dim_level_0-99" + }, + { + "#": "18", + "$import": "~/templates/master_template.json#maximum_dim_level_0-99" + }, + { + "#": "25", + "label": "Default Brightness", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 80 + }, + { + "#": "19", + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Toggle switch", + "value": 0 + }, + { + "label": "Momentary button", + "value": 1 + } + ] + }, + { + "#": "20", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Diming Rate (Manual On)", + "unit": "seconds", + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "21", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Diming Rate (Manual Off)", + "unit": "seconds", + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "22", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Diming Rate (Z-Wave On)", + "unit": "seconds", + "defaultValue": 255, + "options": [ + { + "label": "Instant", + "value": 0 + }, + { + "label": "Same as manual on", + "value": 255 + } + ] + }, + { + "#": "23", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Diming Rate (Z-Wave Off)", + "unit": "seconds", + "defaultValue": 255, + "options": [ + { + "label": "Instant", + "value": 0 + }, + { + "label": "Same as manual off", + "value": 255 + } + ] + } + ], + "metadata": { + "inclusion": "Network Wide Inclusion To A Z-Wave™ Network\nRefer to your primary controller instructions to process the inclusion / exclusion setup procedure.\nWhen prompted by your primary controller, click the z-wave button Three times", + "exclusion": "Network Wide Inclusion To A Z-Wave™ Network\nRefer to your primary controller instructions to process the inclusion / exclusion setup procedure.\nWhen prompted by your primary controller, click the z-wave button Three times .\nREMOVE/Exclusion to a Z-Wave Network Same operation", + "reset": "Factory Reset : Press the knob(center) twice and hold for 10 seconds (Tap -> Tap -> Press and hold for 10 seconds) to reset the device. Indicate: RED led will flashes, and then the GREEN led be solid for 2 seconds.\nZKS31 User Manual" + } +} diff --git a/.config-db/devices/0x0312/zw1103.json b/.config-db/devices/0x0312/zw1103.json new file mode 100644 index 0000000..8054466 --- /dev/null +++ b/.config-db/devices/0x0312/zw1103.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW1103", + "description": "Smoke Sensor", + "devices": [ + { + "productType": "0x2003", + "productId": "0xb31c", + "zwaveAllianceId": 3384 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to \n the Z-Wave network.\n2. Once the controller is ready to include your device, triple click the ADD Button \n to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the \n Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \n Now you can control your Z-Wave device according to groups, scenes, schedules \n and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device \n from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, triple click the ADD Button\n to exclude it from the network.", + "reset": "1. Press and hold ADD Button for at least 3 seconds while you insert the battery.\n2. Use this procedure only in the event that the network primary controller is missing \n or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3384/ZW1103-Manual190517.pdf" + } +} diff --git a/.config-db/devices/0x0312/zw1105.json b/.config-db/devices/0x0312/zw1105.json new file mode 100644 index 0000000..f3b7c15 --- /dev/null +++ b/.config-db/devices/0x0312/zw1105.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW1105", + "description": "Shock Sensor", + "devices": [ + { + "productType": "0x2003", + "productId": "0xb51c", + "zwaveAllianceId": 3385 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to \n the Z-Wave network.\n2. Once the controller is ready to include your device, triple click the Tamper switch \n to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the \n Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \n Now you can control your Z-Wave device according to groups, scenes, schedules \n and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device \n from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, triple click the Tamper switch\n to exclude it from the network", + "reset": "1. Press and hold Tamper switch for at least 3 seconds while you insert the batteries.\n2. Use this procedure only in the event that the network primary controller is missing \n or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3385/ZW1105-Manual190517.pdf" + } +} diff --git a/.config-db/devices/0x0312/zw1201.json b/.config-db/devices/0x0312/zw1201.json new file mode 100644 index 0000000..371ebb9 --- /dev/null +++ b/.config-db/devices/0x0312/zw1201.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW1201", + "description": "Door/Window Sensor", + "devices": [ + { + "productType": "0xb003", + "productId": "0xc11c", + "zwaveAllianceId": 2468 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to \n the Z-Wave network.\n2. Once the controller is ready to include your device, triple click the micro switch \n to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the \n Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \n Now you can control your Z-Wave device according to groups, scenes, schedules \n and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device \n from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, triple click the micro switch \n to exclude it from the network.", + "reset": "1. Press and hold the micro switch for at least 3 seconds while you insert the battery.\n2. Use this procedure only in the event that the network primary controller is missing \n or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2468/ZW1201_Manual170526.pdf" + } +} diff --git a/.config-db/devices/0x0312/zw1204.json b/.config-db/devices/0x0312/zw1204.json new file mode 100644 index 0000000..ce36c46 --- /dev/null +++ b/.config-db/devices/0x0312/zw1204.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW1204", + "description": "Flood Sensor", + "devices": [ + { + "productType": "0xe000", + "productId": "0xe004", + "zwaveAllianceId": 3386 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press up and release the toggle to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. Now you can control your Z-Wave device according to groups, scenes, schedules and automation programmed", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and release the toggle to exclude it from the network", + "reset": "1. Press and hold the top button for at least 3 seconds while you insert the batteries.\n2. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3386/ZW1204-Manual_EVALOGIK-181229.pdf" + } +} diff --git a/.config-db/devices/0x0312/zw15.json b/.config-db/devices/0x0312/zw15.json new file mode 100644 index 0000000..02aed7d --- /dev/null +++ b/.config-db/devices/0x0312/zw15.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW15", + "description": "Siren Box", + "devices": [ + { + "productType": "0x4000", + "productId": "0x0f1c", + "zwaveAllianceId": 3383 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to \n the Z-Wave network.\n2. Once the controller is ready to include your device, triple click the ADD \n Button to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the \n Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \n Now you can control your Z-Wave device according to groups, scenes, schedules \n and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device \n from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, triple click the ADD Button \n to exclude it from the network.", + "reset": "1. Press and hold ADD Button for at least 3 seconds while you insert batteries.\n2. Use this procedure only in the event that the network primary controller is missing \n or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3383/ZW15-Manual190517.pdf" + } +} diff --git a/.config-db/devices/0x0312/zw30.json b/.config-db/devices/0x0312/zw30.json new file mode 100644 index 0000000..f71186b --- /dev/null +++ b/.config-db/devices/0x0312/zw30.json @@ -0,0 +1,103 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW30", + "description": "S2 In-Wall Smart ON/OFF Switch", + "devices": [ + { + "productType": "0xaa00", + "productId": "0xaa01", + "zwaveAllianceId": 3597 + }, + { + "productType": "0xbb00", + "productId": "0xbb01", + "zwaveAllianceId": 4065 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Button Orientation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal orientation", + "value": 0 + }, + { + "label": "Swap up/down buttons", + "value": 1 + }, + { + "label": "Both buttons toggle", + "value": 2 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable/Disable Auto Turn-Off Timer" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_1-65535", + "label": "Auto-Off Timer", + "unit": "minutes", + "defaultValue": 60 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable/Disable Auto Turn-on Timer" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_1-65535", + "label": "Auto-On Timer", + "unit": "minutes", + "defaultValue": 60 + }, + { + "#": "7[0x01]", + "$import": "templates/minoston_template.json#status_change_report_local_control" + }, + { + "#": "7[0x02]", + "$import": "templates/minoston_template.json#status_change_report_three_way" + }, + { + "#": "7[0x04]", + "$import": "templates/minoston_template.json#status_change_report_zwave" + }, + { + "#": "7[0x08]", + "$import": "templates/minoston_template.json#status_change_report_timer" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$import": "templates/minoston_template.json#enable_local_control" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include\n a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press up and \n Release for threes times the toggle to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the \n Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \n Now you can control your Z-Wave device according to groups, scenes, schedules \n and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude \n a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and \n release for threes times the front button to exclude it from the network.", + "reset": "Press click Z-Wave button3 times quickly,and hold the third time for at least 10 seconds. to restore the device to the factory.Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3597/ZW30manual_EVALOGIK-190711.1_1.pdf" + } +} diff --git a/.config-db/devices/0x0312/zw31.json b/.config-db/devices/0x0312/zw31.json new file mode 100644 index 0000000..43c235a --- /dev/null +++ b/.config-db/devices/0x0312/zw31.json @@ -0,0 +1,184 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW31", + "description": "S2 In-Wall Smart Dimmer Switch", + "devices": [ + { + "productType": "0xa000", + "productId": "0xaa02", + "zwaveAllianceId": 3602 + }, + { + "productType": "0xb112", + "productId": "0x1f1c", + "zwaveAllianceId": 2354 + }, + { + "productType": "0xff00", + "productId": "0xff04", + "zwaveAllianceId": 3403 + }, + { + "productType": "0xff01", + "productId": "0xff04", + "zwaveAllianceId": 3610 + }, + { + "productType": "0xee00", + "productId": "0xee02", + "zwaveAllianceId": 3993 + }, + { + "productType": "0xaa00", + "productId": "0xaa02" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Button Orientation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal orientation", + "value": 0 + }, + { + "label": "Swap up/down buttons", + "value": 1 + }, + { + "label": "Both buttons toggle", + "value": 2 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable/Disable Auto-Off Timer" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_1-65535", + "label": "Auto-Off Timer", + "unit": "minutes", + "defaultValue": 60 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable/Disable Auto-On Timer" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_1-65535", + "label": "Auto-On Timer", + "unit": "minutes", + "defaultValue": 60 + }, + { + "#": "7[0x01]", + "$import": "templates/minoston_template.json#status_change_report_local_control" + }, + { + "#": "7[0x02]", + "$import": "templates/minoston_template.json#status_change_report_three_way" + }, + { + "#": "7[0x04]", + "$import": "templates/minoston_template.json#status_change_report_zwave" + }, + { + "#": "7[0x08]", + "$import": "templates/minoston_template.json#status_change_report_timer" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "label": "Dimmer Speed (Manual)", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Minimum Dim Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "11", + "label": "Maximum Dim Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "12", + "label": "Dim Level on Double Tap", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Full brightness", + "value": 0 + }, + { + "label": "Maximum dim level", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Double Tap Behavior", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Maximum dim level", + "value": 0 + }, + { + "label": "Disable double tap; Single tap to last level", + "value": 1 + }, + { + "label": "Disable double tap, single tap to full brightness", + "value": 2 + } + ] + }, + { + "#": "15", + "$import": "templates/minoston_template.json#enable_local_control" + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press up and release the toggle three times to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and release the front button Three times to exclude it from the network.", + "reset": "Press click Z-Wave button3 times quickly,and hold the third time for at least 10 seconds. to restore the device to the factory.Node:Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3602/ZW31manual_EVALOGIK-190718-1.pdf" + } +} diff --git a/.config-db/devices/0x0312/zw31s.json b/.config-db/devices/0x0312/zw31s.json new file mode 100644 index 0000000..b3c5342 --- /dev/null +++ b/.config-db/devices/0x0312/zw31s.json @@ -0,0 +1,109 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW31S", + "description": "S2 Smart Start Dimmer Switch", + "devices": [ + { + "productType": "0xbb00", + "productId": "0xbb02", + "zwaveAllianceId": 4078 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "9", + "$import": "~/templates/master_template.json#dimming_speed_1-99_seconds", + "label": "Dimming Speed (Local & Z-Wave)" + }, + { + "#": "16", + "$import": "~/templates/master_template.json#dimming_speed_1-99_seconds", + "label": "Dimming Speed (Press & Hold)" + }, + { + "#": "10", + "$import": "~/templates/master_template.json#minimum_dim_level_0-99" + }, + { + "#": "11", + "$import": "~/templates/master_template.json#maximum_dim_level_0-99", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "$import": "templates/minoston_template.json#double_tap_function" + }, + { + "#": "15", + "$import": "~/templates/master_template.json#smart_switch_mode_0-2" + }, + { + "#": "21", + "$import": "templates/minoston_template.json#report_state_when_local_control_disabled" + }, + { + "#": "18", + "$import": "~/templates/master_template.json#default_dim_level_0-99" + }, + { + "#": "19", + "$import": "templates/minoston_template.json#external_switch_type_four_options" + }, + { + "#": "20", + "$import": "templates/minoston_template.json#association_reports_basic_multilevel" + }, + { + "#": "22", + "$import": "templates/minoston_template.json#night_mode_brightness" + }, + { + "#": "23", + "$import": "templates/minoston_template.json#led_indicator_color" + }, + { + "#": "24", + "$import": "templates/minoston_template.json#led_indicator_brightness" + }, + { + "#": "25", + "$import": "templates/minoston_template.json#single_tap_function" + } + ], + "metadata": { + "inclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the Up or Down button three times in one second", + "exclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the Up or Down button three times in one second", + "reset": "Press and hold lower paddle for 10 seconds, then LED starts blinking, release paddle and within 2 seconds, click lower paddle 5 times\n(Node:Please use this procedure only when the network primary controller is missing or otherwise inoperable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4078/ZW31Smanual-20210107-2.pdf" + } +} diff --git a/.config-db/devices/0x0312/zw32.json b/.config-db/devices/0x0312/zw32.json new file mode 100644 index 0000000..9141384 --- /dev/null +++ b/.config-db/devices/0x0312/zw32.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW32", + "description": "Smart Outlet", + "devices": [ + { + "productType": "0xa000", + "productId": "0xa007", + "zwaveAllianceId": 3252 + }, + { + "productType": "0xb115", + "productId": "0x201c", + "zwaveAllianceId": 2460 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press up and release the toggle to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the Z-Wave network to optimize performance.\nThe device is associated in the same group when it included in setting process. Now you can control your Z-Wave device according to groups, scenes, schedules and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and release the toggle to exclude it from the network.", + "reset": "1. Triple press the front button and hold the upper paddle for at least 10 seconds.\n2. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3252/ZW32manual1220.pdf" + } +} diff --git a/.config-db/devices/0x0312/zw37.json b/.config-db/devices/0x0312/zw37.json new file mode 100644 index 0000000..a5008da --- /dev/null +++ b/.config-db/devices/0x0312/zw37.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW37", + "description": "Show Home, 2 Channel Smart Plug, Z-Wave Plus", + "devices": [ + { + "productType": "0x0221", + "productId": "0x251c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0312/zw39.json b/.config-db/devices/0x0312/zw39.json new file mode 100644 index 0000000..1017a44 --- /dev/null +++ b/.config-db/devices/0x0312/zw39.json @@ -0,0 +1,99 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW39", + "description": "Dimmable Smart Plug", + "devices": [ + { + "productType": "0x2700", + "productId": "0x2700" + }, + { + "productType": "0xc000", + "productId": "0xc002" + }, + { + "productType": "0xb212", + "productId": "0x271c", + "zwaveAllianceId": 2358 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer" + }, + { + "#": "4", + "$import": "templates/minoston_template.json#auto_on_timer" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev", + "defaultValue": 0 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#dimming_speed_1-99_seconds", + "defaultValue": 1 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#minimum_dim_level_0-99", + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "9", + "$import": "~/templates/master_template.json#maximum_dim_level_0-99", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "Local Dimmer Speed Control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Controlled by parameter 9", + "value": 0 + }, + { + "label": "Instant on/off", + "value": 1 + } + ] + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_1-10_nounit", + "label": "Dimming Rate", + "defaultValue": 4 + } + ], + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to include a device to the Z-Wave network.\n2. Once the controller is ready to include your device, press up and release the toggle to include it in the network.\n3. Once your controller has confirmed that the device has been included, refresh the Z-Wave network to optimize performance.\n4. The device is associated in the same group when it included in setting process. \nNow you can control your Z-Wave device according to groups, scenes, schedules and automation programmed.", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to exclude a device from the Z-Wave network.\n2. Once the controller is ready to Exclude your device, press up and release the front button to exclude it from the network.", + "reset": "1. Press and hold the top button for at least 3 seconds while you plug the smart switch into a receptacle.\n2. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2358/ZW39manual170412.pdf" + } +} diff --git a/.config-db/devices/0x0312/zw681.json b/.config-db/devices/0x0312/zw681.json new file mode 100644 index 0000000..c043622 --- /dev/null +++ b/.config-db/devices/0x0312/zw681.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW681", + "description": "Smart Plug with Energy Meter", + "devices": [ + { + "productType": "0xc001", + "productId": "0xc002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0312/zw922.json b/.config-db/devices/0x0312/zw922.json new file mode 100644 index 0000000..8044003 --- /dev/null +++ b/.config-db/devices/0x0312/zw922.json @@ -0,0 +1,70 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW922", + "description": "S2 Remote Control Switch", + "devices": [ + { + "productType": "0x7000", + "productId": "0xf001", + "zwaveAllianceId": 4080 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Single Press", + "maxNodes": 5 + }, + "3": { + "label": "Hold button", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_four_options", + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "On at 100% brightness", + "value": 1 + }, + { + "label": "Always on - Color per parameter 2", + "value": 2 + }, + { + "label": "Always on - Color per parameter 3", + "value": 3 + } + ] + }, + { + "#": "2", + "$import": "templates/minoston_template.json#led_indicator_color_upper" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#led_indicator_color_lower" + } + ], + "metadata": { + "inclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the Up or Down button six times in one second.\nThe device is compatible with SmartStart\nSmartStart enabled products can be added into a Z-Wave™ network by scanning the Z-Wave™ QR Code found on the top of the outlet or the back of\nthe box with a controller providing SmartStart inclusion.No further action is required and the SmartStart product will be added automatically within\n10 minutes of being switched on and in the network vicinity", + "exclusion": "1. Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n2. When prompted by your primary controller, click the Up or Down button six times in one second.\nThe device is compatible with SmartStart\nSmartStart enabled products can be added into a Z-Wave™ network by scanning the Z-Wave™ QR Code found on the top of the outlet or the back of\nthe box with a controller providing SmartStart inclusion.No further action is required and the SmartStart product will be added automatically within\n10 minutes of being switched on and in the network vicinity", + "reset": "Triple-tap and hold to reset, LED indicator will blink red 5 times to confirm successful reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4080/ZW922-manual-20210118.pdf" + } +} diff --git a/.config-db/devices/0x0312/zw96.json b/.config-db/devices/0x0312/zw96.json new file mode 100644 index 0000000..fa9779d --- /dev/null +++ b/.config-db/devices/0x0312/zw96.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW96", + "description": "Outdoor Z-Wave Plug-In Module (1-Channel)", + "devices": [ + { + "productType": "0xc000", + "productId": "0xc003", + "zwaveAllianceId": 3377 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Outlet 1 (Right)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_three_options_inverted" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer", + "label": "Outlet 1 (Right): Auto Off Timer" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_on_timer", + "label": "Outlet 1 (Right): Auto On Timer" + }, + { + "#": "4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + } + ], + "metadata": { + "inclusion": "Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\nWhen prompted by your primary controller, press the button 3 times.", + "exclusion": "Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\nWhen prompted by your primary controller, press the button 3 times.", + "reset": "Power off device, press and hold the button, then power on the device, after 5 seconds the device will reset.\nThis should only be used in the event your network’s primary controller is missing or otherwise inoperable.", + "manual": "https://www.evalogik.com/uploads/202024315/ZW96-Manual.pdf?rnd=213" + } +} diff --git a/.config-db/devices/0x0312/zw97.json b/.config-db/devices/0x0312/zw97.json new file mode 100644 index 0000000..da68857 --- /dev/null +++ b/.config-db/devices/0x0312/zw97.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "EVA Logik", + "manufacturerId": "0x0312", + "label": "ZW97", + "description": "Outdoor Z-Wave Plug-In Module (2-Channel)", + "devices": [ + { + "productType": "0xc000", + "productId": "0xc007", + "zwaveAllianceId": 3701 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Outlet 1 (Left)", + "maxNodes": 2 + }, + "3": { + "label": "Outlet 2 (Right)", + "maxNodes": 2 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_three_options_inverted" + }, + { + "#": "2", + "$import": "templates/minoston_template.json#auto_off_timer", + "label": "Outlet 1 (Left): Auto Off Timer" + }, + { + "#": "4", + "$import": "templates/minoston_template.json#auto_on_timer", + "label": "Outlet 1 (Left): Auto On Timer" + }, + { + "#": "3", + "$import": "templates/minoston_template.json#auto_off_timer", + "label": "Outlet 2 (Right): Auto Off Timer" + }, + { + "#": "5", + "$import": "templates/minoston_template.json#auto_on_timer", + "label": "Outlet 2 (Right): Auto On Timer" + }, + { + "#": "6", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + } + ], + "metadata": { + "inclusion": "Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\nWhen prompted by your primary controller, click the PROG button three times in one second.", + "exclusion": "Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\nWhen prompted by your primary controller, click the PROG button three times in one second.", + "reset": "Click the PROG 2 times quickly then hold for at least 10 seconds.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://www.evalogik.com/Content/upload/2019497916/PDF/ZW97.pdf" + } +} diff --git a/.config-db/devices/0x0313/e0400z-ef.json b/.config-db/devices/0x0313/e0400z-ef.json new file mode 100644 index 0000000..f775c51 --- /dev/null +++ b/.config-db/devices/0x0313/e0400z-ef.json @@ -0,0 +1,88 @@ +{ + "manufacturer": "Hoppe", + "manufacturerId": "0x0313", + "label": "E0400Z-EF", + "description": "eHandle ConnectSense", + "devices": [ + { + "productType": "0x0701", + "productId": "0x0002", + "zwaveAllianceId": 4504 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set (Open/Close)", + "maxNodes": 5 + }, + "3": { + "label": "Basic Set (Tilt/Close)", + "maxNodes": 5 + }, + "4": { + "label": "Basic Set (Intrusion)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Value (Open)", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "2", + "label": "Basic Set Value (Close)", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 255 + } + ] + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Report Last State On Wakeup", + "defaultValue": 255 + } + ], + "metadata": { + "inclusion": "To add or remove the eHandle ConnectSense for windows in the\nsmart home central control unit, proceed as follows:\n6\n6\n8173\nferTor 13\nadtallendorf\n8\nmax.\n360°\n7\n29\nEnglish\n1. Follow the instructions of your smart home central control unit\nand start the process of adding or removing.\n2. Using the Allen key, press the hidden button in the recess on the\nback of the wireless unit three times in quick succession (within\none second), (steps 3-4).\n3. The successful start and the progress of adding (Add) or removing\n(Remove) e can be tracked in your smart home central\ncontrol unit.\n4. Your smart home central control unit may ask you to enter a\nfive-digit PIN number. You will find this on the sticker with QR\ncode. It is the underlined sequence of numbers.\n5. A successful addition (Add) is displayed in your smart home\ncentral control unit.\n6. The handle signals that it is ready for calibration by continuous\nrapid flashing of the green LED.\n7. Follow the further instructions for installation (Chapter 11) and\ncalibration (Chapter 6.2)", + "exclusion": "To add or remove the eHandle ConnectSense for windows in the\nsmart home central control unit, proceed as follows:\n6\n6\n8173\nferTor 13\nadtallendorf\n8\nmax.\n360°\n7\n29\nEnglish\n1. Follow the instructions of your smart home central control unit\nand start the process of adding or removing.\n2. Using the Allen key, press the hidden button in the recess on the\nback of the wireless unit three times in quick succession (within\none second), (steps 3-4).\n3. The successful start and the progress of adding (Add) or removing\n(Remove) e can be tracked in your smart home central\ncontrol unit.\n4. Your smart home central control unit may ask you to enter a\nfive-digit PIN number. You will find this on the sticker with QR\ncode. It is the underlined sequence of numbers.\n5. A successful addition (Add) is displayed in your smart home\ncentral control unit.\n6. The handle signals that it is ready for calibration by continuous\nrapid flashing of the green LED.\n7. Follow the further instructions for installation (Chapter 11) and\ncalibration (Chapter 6.2)", + "reset": "The eHandle ConnectSense for windows also allows to be reset\nwithout any involvement of the smart home central control unit. This\nprocedure should only be used when the smart home central control\nunit is inoperable. Press the concealed button for 10 seconds using\nthe Allen key. The successful reset to the factory setting is confirmed\nby the LED lighting up once", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4504/2022-04-19-MA441-ConnectSense-DE-EN-FR-Langversion_Korr%202022-04-20.pdf" + } +} diff --git a/.config-db/devices/0x0313/fg-fr404-zw-hf.json b/.config-db/devices/0x0313/fg-fr404-zw-hf.json new file mode 100644 index 0000000..5dace36 --- /dev/null +++ b/.config-db/devices/0x0313/fg-fr404-zw-hf.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Hoppe", + "manufacturerId": "0x0313", + "label": "FG-FR404-ZW-HF", + "description": "Wireless Handle", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2089 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "A Z-Wave network controller in Z-Wave terminology can be connected to the handle. If you want to use a Z-Wave network controller, you must add the handle to the network. Proceed as follows:\n1. Set the receiver to the inclusion mode\n2. With the window open, change the handle position at least six times within three seconds, causing the green LED to flash continuously;\n3. The handle should now be added to the Z-Wave network.\n4. The green LED flashes once (1 second) when the handle is included", + "exclusion": "To remove the handle from your Z-Wave network, do the following:\n1. Open the window / door.\n2. Set the Z-Wave controller to the Exclude mode;\n3. With the window open, change the handle position at least six times within three seconds, causing the green LED to flash continuously;\n4. The handle should now be removed from the Z-Wave network.\n5. The red LED flashes once (1 second) if the handle has been successfully excluded.", + "reset": "Open the handle. Change window / door position at least 6 times, stopping when the window / door is open. Change the handle position at least 6 times. All this should be completed within 10 seconds.\nImportant: Use this procedure only if the primary network controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2089/Manual_Wirelesshandle_V10_gb.pdf" + } +} diff --git a/.config-db/devices/0x0315/wd-100.json b/.config-db/devices/0x0315/wd-100.json new file mode 100644 index 0000000..396e1fa --- /dev/null +++ b/.config-db/devices/0x0315/wd-100.json @@ -0,0 +1,74 @@ +{ + "manufacturer": "zwaveproducts.com", + "manufacturerId": "0x0315", + "label": "WD-100", + "description": "In-Wall Dimmer", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3034" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "label": "Orientation", + "description": "Controls the on/off orientation of the rocker switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Inverted", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Remote Dim Level Increment", + "description": "Number of dim levels to change for each dim step when remotely commanded", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "8", + "label": "Remote Dim Step Duration", + "description": "Interval between dimming steps when remotely commanded", + "valueSize": 2, + "unit": "10 ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Dim Level Increment", + "description": "Indicates the number of levels to change dimming each step", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Step Duration", + "description": "Interval between dimming steps", + "valueSize": 2, + "unit": "10 ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3 + } + ] +} diff --git a/.config-db/devices/0x0315/ws-100.json b/.config-db/devices/0x0315/ws-100.json new file mode 100644 index 0000000..9a32eee --- /dev/null +++ b/.config-db/devices/0x0315/ws-100.json @@ -0,0 +1,58 @@ +{ + "manufacturer": "zwaveproducts.com", + "manufacturerId": "0x0315", + "label": "WS-100", + "description": "Switch", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3033" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Indicator", + "description": "Controls LED behavior when switch state is on/off", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off/On", + "value": 0 + }, + { + "label": "On/Off", + "value": 1 + }, + { + "label": "Off", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Orientation", + "description": "Controls the on/off orientation of the rocker switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Inverted", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0315/zl-ld-100.json b/.config-db/devices/0x0315/zl-ld-100.json new file mode 100644 index 0000000..11e6ca1 --- /dev/null +++ b/.config-db/devices/0x0315/zl-ld-100.json @@ -0,0 +1,75 @@ +{ + "manufacturer": "zwaveproducts.com", + "manufacturerId": "0x0315", + "label": "ZL-LD-100", + "description": "Water Leak Detector", + "devices": [ + { + "productType": "0x0202", + "productId": "0x0001", + "zwaveAllianceId": 3049 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Water Detection Beep Frequency", + "description": "Once water is detected, frequency of beep and notification", + "valueSize": 1, + "unit": "minutes", + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Every 10 minutes", + "value": 0 + }, + { + "label": "Every 5 minutes", + "value": 1 + }, + { + "label": "Every 30 minutes", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Temperature Reporting Interval On Line Power", + "valueSize": 1, + "unit": "seconds", + "minValue": 30, + "maxValue": 255, + "defaultValue": 60, + "unsigned": true + }, + { + "#": "4", + "label": "Notification Buzzer", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "Inclusion: Add the device into your network by a Z-Wave certified controller. If the controller is SmartStart compatible, refer to the controller manufacturer app that allows the DSK code to be scanned, and scan the DSK code on the inside of the battery door or on the box. If your controller is not S2/ SmartStart compatible, the device can be added using the traditional method for Z-Wave as follows:\n1. Place your controller into Inclusion (Add) mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button of LD-100. The controller should indicate that the new device was added successfully. If the controller shows it failed, repeat the procedure", + "exclusion": "Exclusion: Remove the device from your network by a Z-Wave certified controller. The device can be removed using the traditional method for Z-Wave as follows:\n\n1. Place your controller into Exclusion mode by following the controller manufacturer's instructions.\n2. When the controller is ready, single click the button of LD-100. The controller should indicate that the new device was removed successfully. If the controller shows it failed, repeat the procedure", + "reset": "Use the manual reset procedure only in the event that the network primary controller is lost or otherwise inoperable.\n\nPress and hold the Z-Wave button on the sensor body for 10 seconds. If successful, the LED will flash 5 times rapidly", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3049/ZL-LD-100%20UG%20091418.pdf" + } +} diff --git a/.config-db/devices/0x0315/zl-pa-100.json b/.config-db/devices/0x0315/zl-pa-100.json new file mode 100644 index 0000000..08d3e48 --- /dev/null +++ b/.config-db/devices/0x0315/zl-pa-100.json @@ -0,0 +1,40 @@ +{ + "manufacturer": "zwaveproducts.com", + "manufacturerId": "0x0315", + "label": "ZL-PA-100", + "description": "ZL-PA-100", + "devices": [ + { + "productType": "0x4447", + "productId": "0x3031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Nightlight", + "description": "Nightlight Operation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED opposite to load", + "value": 0 + }, + { + "label": "LED same as load", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0315/zl-pd-100.json b/.config-db/devices/0x0315/zl-pd-100.json new file mode 100644 index 0000000..af4fd22 --- /dev/null +++ b/.config-db/devices/0x0315/zl-pd-100.json @@ -0,0 +1,56 @@ +{ + "manufacturer": "zwaveproducts.com", + "manufacturerId": "0x0315", + "label": "ZL-PD-100", + "description": "Plug-In Dimmer", + "devices": [ + { + "productType": "0x4744", + "productId": "0x3032" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Nightlight", + "description": "Controls LED operation", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Dimming Resolution Level", + "description": "Steps to change dimmer level per tick", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Dimming Resolution Speed", + "description": "Tick length in 10ms units", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + } + ], + "compat": { + "commandClasses": { + "remove": { + "Supervision": { + // The device support supervision, but does not accept supervision-encapsulated Multilevel Switch commands + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x0315/zwp-tbx.json b/.config-db/devices/0x0315/zwp-tbx.json new file mode 100644 index 0000000..5af494f --- /dev/null +++ b/.config-db/devices/0x0315/zwp-tbx.json @@ -0,0 +1,22 @@ +{ + "manufacturer": "zwaveproducts.com", + "manufacturerId": "0x0315", + "label": "ZWP-TBX", + "description": "Z-Wave ToolBox", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2098 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Network Health Tool:\nUsing the Z-Wave controller you intend to troubleshoot, begin the inclusion process to add a new generic Z-Wave device. Select LEARN on the Network Health Tool Device List widget. The Z-Wave controller may include the ZWP-TBX as a generic scene controller or similar device; name the device according to your troubleshooting needs", + "exclusion": "Network Health Tool:\nSelect RESET on the Network Health Tool Device List widget. Be sure to delete the ToolBox from the Z-Wave controller", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2098/Z-Wave%20ToolBox%20Instructions.pdf" + } +} diff --git a/.config-db/devices/0x0318/zem.json b/.config-db/devices/0x0318/zem.json new file mode 100644 index 0000000..54f7bd2 --- /dev/null +++ b/.config-db/devices/0x0318/zem.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "SBCK Corp.", + "manufacturerId": "0x0318", + "label": "ZEM", + "description": "", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 2163 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1. Operate the Controller APK (Android App.)\n\n2. Click \"Setting\"\n\n3. Click \"ZW_SET_DEFAULT\"\n\n*If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network.\nIf this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2163/ZEM-1%20Market%20User%20Manual_v30.pdf" + } +} diff --git a/.config-db/devices/0x031c/zweve-usb-0001.json b/.config-db/devices/0x031c/zweve-usb-0001.json new file mode 100644 index 0000000..24c6bf0 --- /dev/null +++ b/.config-db/devices/0x031c/zweve-usb-0001.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Ilevia srl", + "manufacturerId": "0x031c", + "label": "ZWEVE-USB-0001", + "description": "ZWEVEUSB", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0000", + "zwaveAllianceId": 2469 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "The host software controls how to reset it", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2469/manual.pdf" + } +} diff --git a/.config-db/devices/0x031d/zweecit1.json b/.config-db/devices/0x031d/zweecit1.json new file mode 100644 index 0000000..83509a7 --- /dev/null +++ b/.config-db/devices/0x031d/zweecit1.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Z-Wave Alliance", + "manufacturerId": "0x031d", + "label": "ZWEECIT1", + "description": "Certified Installer Toolkit", + "devices": [ + { + "productType": "0x1101", + "productId": "0x0001", + "zwaveAllianceId": [2446, 2464, 2465] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Place the network controller into inclusion mode by following the manufacturer's instructions, then in the CIT user interface, on the home page, click \"Join Network\"", + "exclusion": "Place the network controller into exclusion mode by following the manufacturer's instructions, then in the CIT user interface, on the home page, click \"Leave Network\"", + "reset": "If the CIT is the primary controller for a network (not recommended) following this procedure will result in nodes being orphaned (no controller). If the CIT is a part of a network, following this procedure will leave an invalid node in the list for the primary controller. Therefore, under these two conditions above, use this procedure only if the network primary controller is missing or is otherwise inoperable.\n\nIn the CIT user interface, click the menu item Network, then Control, and then on the control page click \"Controller Factory Default\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2465/Z-Wave%20Alliance%20Certified%20Installer%20Toolkit%20User%20Guide%20(v1.0).pdf" + } +} diff --git a/.config-db/devices/0x031e/lzw30-sn.json b/.config-db/devices/0x031e/lzw30-sn.json new file mode 100644 index 0000000..089a0b9 --- /dev/null +++ b/.config-db/devices/0x031e/lzw30-sn.json @@ -0,0 +1,432 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x031e", + "label": "LZW30-SN", + "description": "Red Series On/Off Switch", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 4197 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "2", + "label": "Invert Switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Auto Off Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Association Behavior", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 15 + }, + { + "#": "5", + "label": "LED Indicator Color", + "description": "Uses a scaled hue value (realHue / 360 * 255).", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 170, + "options": [ + { + "label": "Red", + "value": 0 + }, + { + "label": "Orange", + "value": 21 + }, + { + "label": "Yellow", + "value": 42 + }, + { + "label": "Green", + "value": 85 + }, + { + "label": "Cyan", + "value": 127 + }, + { + "label": "Blue", + "value": 170 + }, + { + "label": "Violet", + "value": 212 + }, + { + "label": "Pink", + "value": 234 + }, + { + "$if": "firmwareVersion >= 1.19", + "label": "White", + "value": 255 + } + ] + }, + { + "#": "6", + "label": "LED Indicator Brightness", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10%", + "value": 1 + }, + { + "label": "20%", + "value": 2 + }, + { + "label": "30%", + "value": 3 + }, + { + "label": "40%", + "value": 4 + }, + { + "label": "50%", + "value": 5 + }, + { + "label": "60%", + "value": 6 + }, + { + "label": "70%", + "value": 7 + }, + { + "label": "80%", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100%", + "value": 10 + } + ] + }, + { + "#": "7", + "label": "LED Indicator Brightness When Off", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10%", + "value": 1 + }, + { + "label": "20%", + "value": 2 + }, + { + "label": "30%", + "value": 3 + }, + { + "label": "40%", + "value": 4 + }, + { + "label": "50%", + "value": 5 + }, + { + "label": "60%", + "value": 6 + }, + { + "label": "70%", + "value": 7 + }, + { + "label": "80%", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100%", + "value": 10 + } + ] + }, + { + "#": "9", + "label": "LED Strip Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 10, + "defaultValue": 0, + "options": [ + { + "label": "Stay off", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "Active Power Reports", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "11", + "label": "Periodic Power & Energy Reports", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 3600 + }, + { + "#": "12", + "label": "Energy Reports", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "13", + "$if": "firmwareVersion >= 1.17", + "label": "Load Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Automatically detect load type", + "value": 0 + }, + { + "label": "Manually set for special load type", + "value": 1 + } + ] + }, + { + "#": "51", + "$if": "firmwareVersion >= 1.19", + "label": "Instant On", + "description": "Enabling this disables the 700ms button delay and multi-tap scenes.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Enabled", + "value": 0 + }, + { + "label": "Disabled", + "value": 1 + } + ] + }, + { + "#": "8[0xff]", + "label": "LED Effect Color", + "description": "Uses a scaled hue value (realHue / 360 * 255).", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Red", + "value": 0 + }, + { + "label": "Orange", + "value": 21 + }, + { + "label": "Yellow", + "value": 42 + }, + { + "label": "Green", + "value": 85 + }, + { + "label": "Cyan", + "value": 127 + }, + { + "label": "Blue", + "value": 170 + }, + { + "label": "Violet", + "value": 212 + }, + { + "label": "Pink", + "value": 234 + } + ] + }, + { + "#": "8[0xff00]", + "label": "LED Effect Brightness", + "valueSize": 4, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10%", + "value": 1 + }, + { + "label": "20%", + "value": 2 + }, + { + "label": "30%", + "value": 3 + }, + { + "label": "40%", + "value": 4 + }, + { + "label": "50%", + "value": 5 + }, + { + "label": "60%", + "value": 6 + }, + { + "label": "70%", + "value": 7 + }, + { + "label": "80%", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100%", + "value": 10 + } + ] + }, + { + "#": "8[0xff0000]", + "label": "LED Effect Duration", + "description": "0 = disabled, 1 to 60 = seconds, 61 to 120 = minutes (minus 60), 121 - 254 = hours (minus 120), 255 = indefinitely", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "8[0x7f000000]", + "label": "LED Effect Type", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Solid", + "value": 1 + }, + { + "label": "Fast blink", + "value": 2 + }, + { + "label": "Slow blink", + "value": 3 + }, + { + "label": "Pulse", + "value": 4 + } + ] + } + ], + "metadata": { + "inclusion": "To include your on/off switch start the inclusion process on your HUB and tap the Configuration Button three (3) times.\n\nPlease Note: If this doesn't work, you can check to see if your switch is within Z-Wave Range by holding down the Configuration Button for 5-10 seconds (if it's not within range, the LED Bar will indicate Red and if it is within Range, the LED Bar will indicate Green). If your switch indicates Red, please move the switch closer to the HUB. If your switch indicates Green, please try running an Exclusion to reset your switch", + "exclusion": "To Exclude your switch, put your HUB in exclusion mode and press the Configuration Button three (3) times", + "reset": "You may factory reset the switch by holding down the Config Button for twenty (20) or more seconds. The LED Bar will turn Red and blink three (3) times to confirm. \n\nHowever, we recommend using a certified Z-Wave controller to remove the device from your network for factory resetting the switch. \n\nOnly use either of these procedures in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4197/LZW30-SN%20Manual%20-%20Inovelli%20On-Off%20Switch%20(Red%20Series)%20-%2006.28.21.pdf" + } +} diff --git a/.config-db/devices/0x031e/lzw30.json b/.config-db/devices/0x031e/lzw30.json new file mode 100644 index 0000000..cd09af4 --- /dev/null +++ b/.config-db/devices/0x031e/lzw30.json @@ -0,0 +1,247 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x031e", + "label": "LZW30", + "description": "Black Series On/Off Switch", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "2", + "label": "Invert Switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Auto Off Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "4", + "label": "Association Behavior", + "valueSize": 1, + "minValue": 1, + "maxValue": 15, + "defaultValue": 15 + }, + { + "#": "5", + "label": "LED Indicator Color", + "description": "Uses a scaled hue value (realHue / 360 * 255).", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 170, + "options": [ + { + "label": "Red", + "value": 0 + }, + { + "label": "Orange", + "value": 21 + }, + { + "label": "Yellow", + "value": 42 + }, + { + "label": "Green", + "value": 85 + }, + { + "label": "Cyan", + "value": 127 + }, + { + "label": "Blue", + "value": 170 + }, + { + "label": "Violet", + "value": 212 + }, + { + "label": "Pink", + "value": 234 + }, + { + "$if": "firmwareVersion >= 1.19", + "label": "White", + "value": 255 + } + ] + }, + { + "#": "6", + "label": "LED Indicator Intensity (When on)", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10 %", + "value": 1 + }, + { + "label": "20 %", + "value": 2 + }, + { + "label": "30 %", + "value": 3 + }, + { + "label": "40 %", + "value": 4 + }, + { + "label": "50 %", + "value": 5 + }, + { + "label": "60 %", + "value": 6 + }, + { + "label": "70 %", + "value": 7 + }, + { + "label": "80 %", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100 %", + "value": 10 + } + ] + }, + { + "#": "7", + "label": "LED Indicator Intensity (When Off)", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10 %", + "value": 1 + }, + { + "label": "20 %", + "value": 2 + }, + { + "label": "30 %", + "value": 3 + }, + { + "label": "40 %", + "value": 4 + }, + { + "label": "50 %", + "value": 5 + }, + { + "label": "60 %", + "value": 6 + }, + { + "label": "70 %", + "value": 7 + }, + { + "label": "80 %", + "value": 8 + }, + { + "label": "90 %", + "value": 9 + }, + { + "label": "100 %", + "value": 10 + } + ] + }, + { + "#": "13", + "$if": "firmwareVersion >= 1.17", + "label": "Special Load Type", + "description": "Can be used in certain 3-way dumb switch setups where the load is confusing the switch as to which state it should be in.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Detect load type", + "value": 0 + }, + { + "label": "Manually set for special load type", + "value": 1 + } + ] + }, + { + "#": "51", + "$if": "firmwareVersion >= 1.19", + "label": "Instant On", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Enabled (No delay)", + "value": 0 + }, + { + "label": "Disabled (700ms delay)", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x031e/lzw31-bsd.json b/.config-db/devices/0x031e/lzw31-bsd.json new file mode 100644 index 0000000..bc44f81 --- /dev/null +++ b/.config-db/devices/0x031e/lzw31-bsd.json @@ -0,0 +1,363 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x031e", + "label": "LZW31", + "description": "Black Series Dimmer", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Dimming Speed", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 100, + "defaultValue": 3 + }, + { + "#": "2", + "label": "Dimming Speed (Z-Wave)", + "valueSize": 1, + "minValue": 0, + "maxValue": 101, + "defaultValue": 101 + }, + { + "#": "3", + "label": "Ramp Rate", + "valueSize": 1, + "minValue": 0, + "maxValue": 101, + "defaultValue": 101 + }, + { + "#": "4", + "label": "Ramp Rate (Z-Wave)", + "valueSize": 1, + "minValue": 0, + "maxValue": 101, + "defaultValue": 101 + }, + { + "#": "5", + "label": "Minimum Dim Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 45, + "defaultValue": 1 + }, + { + "#": "6", + "label": "Maximum Dim Level", + "valueSize": 1, + "minValue": 55, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "7", + "label": "Invert Switch", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Auto Off Timer", + "valueSize": 2, + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Default Level (Local)", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Default Level (Z-Wave)", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "11", + "label": "Power On State", + "valueSize": 1, + "minValue": 0, + "maxValue": 101, + "defaultValue": 0 + }, + { + "#": "12[0x01]", + "label": "Association Behavior: Local", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "12[0x02]", + "label": "Association Behavior: 3-Way", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "12[0x04]", + "label": "Association Behavior: Z-Wave Hub", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "12[0x08]", + "label": "Association Behavior: Timer", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "13", + "label": "LED Indicator Color", + "description": "Uses a scaled hue value (realHue / 360 * 255).", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 170, + "options": [ + { + "label": "Red", + "value": 0 + }, + { + "label": "Orange", + "value": 21 + }, + { + "label": "Yellow", + "value": 42 + }, + { + "label": "Green", + "value": 85 + }, + { + "label": "Cyan", + "value": 127 + }, + { + "label": "Blue", + "value": 170 + }, + { + "label": "Violet", + "value": 212 + }, + { + "label": "Pink", + "value": 234 + }, + { + "$if": "firmwareVersion >= 1.45", + "label": "White", + "value": 255 + } + ] + }, + { + "#": "14", + "label": "LED Indicator Intensity", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 5 + }, + { + "#": "15", + "label": "LED Indicator Intensity (When Off)", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 1 + }, + { + "#": "17", + "label": "LED Indicator Timeout", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 3 + }, + { + "#": "21", + "label": "AC Power Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No-Neutral", + "value": 0 + }, + { + "label": "Neutral", + "value": 1 + } + ] + }, + { + "#": "22", + "label": "Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single-Pole (One switch)", + "value": 0 + }, + { + "label": "Multi-Switch (Dumb switch)", + "value": 1 + }, + { + "label": "Multi-Switch (Auxiliary switch)", + "value": 2 + } + ] + }, + { + "#": "50", + "$if": "firmwareVersion >= 1.49", + "label": "Configure Physical On/Off Delay", + "valueSize": 1, + "minValue": 1, + "maxValue": 9, + "defaultValue": 7 + }, + { + "#": "51", + "$if": "firmwareVersion >= 1.47", + "label": "Physical On/Off Delay", + "description": "The delay that occurs after pressing the physical button to turn the switch on/off is removed. Consequently this also removes the following scenes: 2x, 3x, 4x, 5x tap. 1x tap and config button scenes still work.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "52", + "$if": "firmwareVersion >= 1.54", + "label": "Operation Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "On/Off only", + "value": 1 + }, + { + "label": "Smart bulb", + "value": 2 + } + ] + }, + { + "#": "52", + "$if": "firmwareVersion >= 1.47 && firmwareVersion < 1.54", + "label": "Smart Bulb Mode", + "description": "Optimize power output to be more compatible with smart bulbs. This prevents the dimmer from being able to dim & makes it act like an ON / OFF switch.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x031e/lzw31-sn.json b/.config-db/devices/0x031e/lzw31-sn.json new file mode 100644 index 0000000..049ff78 --- /dev/null +++ b/.config-db/devices/0x031e/lzw31-sn.json @@ -0,0 +1,612 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x031e", + "label": "LZW31-SN", + "description": "Red Series Dimmer", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 4206 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Dimming Speed (Z-Wave)", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 100, + "defaultValue": 3, + "options": [ + { + "label": "Immediate", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Dimming Speed (Manual)", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 101, + "defaultValue": 101, + "options": [ + { + "label": "Immediate", + "value": 0 + }, + { + "label": "Synced with parameter 1", + "value": 101 + } + ] + }, + { + "#": "3", + "label": "Ramp Rate (Z-Wave)", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 101, + "defaultValue": 101, + "options": [ + { + "label": "Immediate", + "value": 0 + }, + { + "label": "Synced with parameter 1", + "value": 101 + } + ] + }, + { + "#": "4", + "label": "Ramp Rate (Manual)", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 101, + "defaultValue": 101, + "options": [ + { + "label": "Immediate", + "value": 0 + }, + { + "label": "Synced with parameter 1", + "value": 101 + } + ] + }, + { + "#": "5", + "$if": "firmwareVersion < 1.57", + "label": "Minimum Dim Level", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 45, + "defaultValue": 1 + }, + { + "#": "5", + "$if": "firmwareVersion >= 1.57", + "label": "Minimum Dim Level", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 98, + "defaultValue": 1 + }, + { + "#": "6", + "label": "Maximum Dim Level", + "valueSize": 1, + "unit": "%", + "minValue": 55, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Invert Switch" + }, + { + "#": "8", + "label": "Auto-Off Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Default Level (Manual)", + "defaultValue": 0, + "options": [ + { + "label": "Previous state", + "value": 0 + } + ] + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Default Level (Z-Wave)", + "defaultValue": 0, + "options": [ + { + "label": "Previous state", + "value": 0 + } + ] + }, + { + "#": "11", + "$if": "firmwareVersion >= 1.43", + "label": "Brightness After Power Failure", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Previous state", + "value": 100 + } + ] + }, + { + "#": "11", + "$if": "firmwareVersion < 1.43", + "label": "Brightness After Power Failure", + "valueSize": 1, + "minValue": 0, + "maxValue": 101, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Previous state", + "value": 101 + } + ] + }, + { + "#": "12[0x01]", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Association Behavior: Local", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "12[0x02]", + "label": "Association Behavior: 3-Way", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "12[0x04]", + "label": "Association Behavior: Z-Wave Hub", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "12[0x08]", + "label": "Association Behavior: Timer", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "13", + "label": "LED Indicator: Color", + "description": "Uses a scaled hue value (realHue / 360 * 255).", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 170, + "options": [ + { + "label": "Red", + "value": 0 + }, + { + "label": "Orange", + "value": 21 + }, + { + "label": "Yellow", + "value": 42 + }, + { + "label": "Green", + "value": 85 + }, + { + "label": "Cyan", + "value": 127 + }, + { + "label": "Blue", + "value": 170 + }, + { + "label": "Violet", + "value": 212 + }, + { + "label": "Pink", + "value": 234 + }, + { + "$if": "firmwareVersion >= 1.45", + "label": "White", + "value": 255 + } + ] + }, + { + "#": "14", + "label": "LED Indicator: Brightness When On", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10%", + "value": 1 + }, + { + "label": "20%", + "value": 2 + }, + { + "label": "30%", + "value": 3 + }, + { + "label": "40%", + "value": 4 + }, + { + "label": "50%", + "value": 5 + }, + { + "label": "60%", + "value": 6 + }, + { + "label": "70%", + "value": 7 + }, + { + "label": "80%", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100%", + "value": 10 + } + ] + }, + { + "#": "15", + "$import": "#paramInformation/14", + "label": "LED Indicator: Brightness When Off", + "defaultValue": 1 + }, + { + "#": "16[0xff]", + "$import": "#paramInformation/13", + "label": "LED Indicator: Effect Color", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Red", + "value": 0 + }, + { + "label": "Orange", + "value": 21 + }, + { + "label": "Yellow", + "value": 42 + }, + { + "label": "Green", + "value": 85 + }, + { + "label": "Cyan", + "value": 127 + }, + { + "label": "Blue", + "value": 170 + }, + { + "label": "Violet", + "value": 212 + }, + { + "label": "Pink", + "value": 234 + }, + { + "$if": "firmwareVersion >= 1.47", + "label": "White", + "value": 255 + } + ] + }, + { + "#": "16[0xff00]", + "$import": "#paramInformation/14", + "label": "LED Indicator: Effect Brightness", + "valueSize": 4, + "defaultValue": 0 + }, + { + "#": "16[0xff0000]", + "label": "LED Indicator: Effect Duration", + "description": "0 = disabled, 1 to 60 = seconds, 61 to 120 = minutes (minus 60), 121 - 254 = hours (minus 120), 255 = indefinitely.", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "16[0x7f000000]", + "label": "LED Indicator: Effect Type", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Solid", + "value": 1 + }, + { + "label": "Chase", + "value": 2 + }, + { + "label": "Fast blink", + "value": 3 + }, + { + "label": "Slow blink", + "value": 4 + }, + { + "label": "Pulse", + "value": 5 + } + ] + }, + { + "#": "17", + "label": "LED Indicator: Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 10, + "defaultValue": 3 + }, + { + "#": "18", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Power Report Threshold", + "unit": "%", + "defaultValue": 10 + }, + { + "#": "19", + "label": "Power & Energy Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 3600 + }, + { + "#": "20", + "$if": "firmwareVersion >= 1.43", + "label": "Energy Report Threshold", + "valueSize": 1, + "unit": "0.01 kWh", + "minValue": 0, + "maxValue": 127, + "defaultValue": 10 + }, + { + "#": "20", + "$if": "firmwareVersion < 1.43", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Energy Report Threshold", + "unit": "%", + "defaultValue": 10 + }, + { + "#": "21", + "label": "AC Power Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "No neutral", + "value": 0 + }, + { + "label": "Neutral", + "value": 1 + } + ] + }, + { + "#": "22", + "label": "Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single-Pole (One switch)", + "value": 0 + }, + { + "label": "Multi-Switch (Dumb switch)", + "value": 1 + }, + { + "label": "Multi-Switch (Auxiliary switch)", + "value": 2 + } + ] + }, + { + "#": "50", + "$if": "firmwareVersion >= 1.49", + "label": "Button Delay Period", + "valueSize": 1, + "unit": "0.1 seconds", + "minValue": 1, + "maxValue": 9, + "defaultValue": 7 + }, + { + "#": "51", + "$if": "firmwareVersion >= 1.47", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button Delay", + "description": "Note: Disabling the delay also disables scene control for Buttons 2-6." + }, + { + "#": "52", + "$if": "firmwareVersion >= 1.54", + "label": "Operation Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "On/Off only", + "value": 1 + }, + { + "label": "Smart bulb", + "value": 2 + } + ] + }, + { + "#": "52", + "$if": "firmwareVersion >= 1.47 && firmwareVersion < 1.54", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Smart Bulb Mode", + "description": "Optimize power output to be more compatible with smart bulbs. This prevents the dimmer from being able to dim & makes it act like an ON / OFF switch." + } + ], + "metadata": { + "inclusion": "Start the inclusion process again on your HUB and tap the Configuration Button three (3) times.\n\nPlease Note: If this doesn't work, you can check to see if your switch is within Z-Wave Range by holding down the Configuration Button for 5-10 seconds (if it's not within range, the LED Bar will indicate Red and if it is within Range, the LED Bar will indicate Green). If your switch indicates Red, please move the switch closer to the HUB. If your switch indicates Green, please try running an Exclusion to reset your switch", + "exclusion": "To Exclude your dimmer, put your HUB in exclusion mode and press the Configuration Button three (3) times", + "reset": "You may factory reset the switch by holding down the Config Button for twenty (20) or more seconds. The LED Bar will turn Red and blink three (3) times to confirm. \n\nHowever, we recommend using a certified Z-Wave controller to remove the device from your network for factory resetting the switch. \n\nOnly use either of these procedures in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4206/LZW31-SN%20Manual%20-%20Inovelli%20Dimmer%20Switch%20(Red%20Series)%20-%2006.28.21.pdf" + } +} diff --git a/.config-db/devices/0x031e/lzw36.json b/.config-db/devices/0x031e/lzw36.json new file mode 100644 index 0000000..44517c6 --- /dev/null +++ b/.config-db/devices/0x031e/lzw36.json @@ -0,0 +1,1006 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x031e", + "label": "LZW36", + "description": "Red Series Fan + Light Switch", + "devices": [ + { + "productType": "0x000e", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set Light", + "maxNodes": 5 + }, + "3": { + "label": "Multilevel Switch Set Light", + "maxNodes": 5 + }, + "4": { + "label": "Multilevel Switch Start/Stop Light", + "maxNodes": 5 + }, + "5": { + "label": "Basic Set Fan", + "maxNodes": 5 + }, + "6": { + "label": "Multilevel Switch Set Fan", + "maxNodes": 5 + }, + "7": { + "label": "Multilevel Switch Start/Stop Fan", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Light Dimming Speed (Z-Wave)", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 98, + "defaultValue": 4, + "options": [ + { + "label": "Immediate", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Light Dimming Speed", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 99, + "defaultValue": 99, + "options": [ + { + "label": "Immediate", + "value": 0 + }, + { + "label": "Synced with parameter 1", + "value": 99 + } + ] + }, + { + "#": "3", + "label": "Light Ramp Rate (Z-Wave)", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 99, + "defaultValue": 99, + "options": [ + { + "label": "Immediate", + "value": 0 + }, + { + "label": "Synced with parameter 1", + "value": 99 + } + ] + }, + { + "#": "4", + "label": "Light Ramp Rate", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 99, + "defaultValue": 99, + "options": [ + { + "label": "Immediate", + "value": 0 + }, + { + "label": "Synced with parameter 1", + "value": 99 + } + ] + }, + { + "#": "5", + "label": "Minimum Light Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 45, + "defaultValue": 1 + }, + { + "#": "6", + "label": "Maximum Light Level", + "valueSize": 1, + "minValue": 55, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "7", + "label": "Minimum Fan Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 45, + "defaultValue": 1 + }, + { + "#": "8", + "label": "Maximum Fan Level", + "valueSize": 1, + "minValue": 55, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "10", + "label": "Auto Off Light Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "11", + "label": "Auto Off Fan Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Default Light Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Last state", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Default Light Level (Z-Wave)", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Last state", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Default Fan Speed", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Last state", + "value": 0 + }, + { + "label": "Low", + "value": 33 + }, + { + "label": "Medium", + "value": 66 + }, + { + "label": "High", + "value": 99 + } + ] + }, + { + "#": "15", + "label": "Default Fan Speed (Z-Wave)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Last state", + "value": 0 + }, + { + "label": "Low", + "value": 33 + }, + { + "label": "Medium", + "value": 66 + }, + { + "label": "High", + "value": 99 + } + ] + }, + { + "#": "16", + "label": "Light Brightness After Power Restored", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Last state", + "value": 100 + } + ] + }, + { + "#": "17", + "label": "Fan Speed After Power Restored", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Low", + "value": 33 + }, + { + "label": "Medium", + "value": 66 + }, + { + "label": "High", + "value": 99 + }, + { + "label": "Last state", + "value": 100 + } + ] + }, + { + "#": "18", + "label": "Light LED Indicator Color", + "description": "Uses a scaled hue value (realHue / 360 * 255).", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 170, + "options": [ + { + "label": "Red", + "value": 0 + }, + { + "label": "Orange", + "value": 21 + }, + { + "label": "Yellow", + "value": 42 + }, + { + "label": "Green", + "value": 85 + }, + { + "label": "Cyan", + "value": 127 + }, + { + "label": "Blue", + "value": 170 + }, + { + "label": "Violet", + "value": 212 + }, + { + "label": "Pink", + "value": 234 + } + ] + }, + { + "#": "19", + "label": "Light LED Strip Brightness", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10%", + "value": 1 + }, + { + "label": "20%", + "value": 2 + }, + { + "label": "30%", + "value": 3 + }, + { + "label": "40%", + "value": 4 + }, + { + "label": "50%", + "value": 5 + }, + { + "label": "60%", + "value": 6 + }, + { + "label": "70%", + "value": 7 + }, + { + "label": "80%", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100%", + "value": 10 + } + ] + }, + { + "#": "20", + "label": "Fan LED Indicator Color", + "description": "Uses a scaled hue value (realHue / 360 * 255).", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 170, + "options": [ + { + "label": "Red", + "value": 0 + }, + { + "label": "Orange", + "value": 21 + }, + { + "label": "Yellow", + "value": 42 + }, + { + "label": "Green", + "value": 85 + }, + { + "label": "Cyan", + "value": 127 + }, + { + "label": "Blue", + "value": 170 + }, + { + "label": "Violet", + "value": 212 + }, + { + "label": "Pink", + "value": 234 + } + ] + }, + { + "#": "21", + "label": "Fan LED Strip Brightness", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10%", + "value": 1 + }, + { + "label": "20%", + "value": 2 + }, + { + "label": "30%", + "value": 3 + }, + { + "label": "40%", + "value": 4 + }, + { + "label": "50%", + "value": 5 + }, + { + "label": "60%", + "value": 6 + }, + { + "label": "70%", + "value": 7 + }, + { + "label": "80%", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100%", + "value": 10 + } + ] + }, + { + "#": "22", + "label": "Light LED Strip Brightness When Off", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 1, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10%", + "value": 1 + }, + { + "label": "20%", + "value": 2 + }, + { + "label": "30%", + "value": 3 + }, + { + "label": "40%", + "value": 4 + }, + { + "label": "50%", + "value": 5 + }, + { + "label": "60%", + "value": 6 + }, + { + "label": "70%", + "value": 7 + }, + { + "label": "80%", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100%", + "value": 10 + } + ] + }, + { + "#": "23", + "label": "Fan LED Strip Brightness When Off", + "description": "This is useful for users to see the light switch location when the lights are off.", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 1, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10%", + "value": 1 + }, + { + "label": "20%", + "value": 2 + }, + { + "label": "30%", + "value": 3 + }, + { + "label": "40%", + "value": 4 + }, + { + "label": "50%", + "value": 5 + }, + { + "label": "60%", + "value": 6 + }, + { + "label": "70%", + "value": 7 + }, + { + "label": "80%", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100%", + "value": 10 + } + ] + }, + { + "#": "24[0x7f000000]", + "label": "Light LED Effect Type", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Solid", + "value": 1 + }, + { + "label": "Chase", + "value": 2 + }, + { + "label": "Fast blink", + "value": 3 + }, + { + "label": "Slow blink", + "value": 4 + }, + { + "label": "Pulse", + "value": 5 + } + ] + }, + { + "#": "24[0xff0000]", + "label": "Light LED Effect Duration", + "description": "0 = disabled, 1 to 60 = seconds, 61 to 120 = minutes (minus 60), 121 - 254 = hours (minus 120), 255 = indefinitely", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "24[0xff00]", + "label": "Light LED Effect Brightness", + "valueSize": 4, + "defaultValue": 3, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10%", + "value": 1 + }, + { + "label": "20%", + "value": 2 + }, + { + "label": "30%", + "value": 3 + }, + { + "label": "40%", + "value": 4 + }, + { + "label": "50%", + "value": 5 + }, + { + "label": "60%", + "value": 6 + }, + { + "label": "70%", + "value": 7 + }, + { + "label": "80%", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100%", + "value": 10 + } + ] + }, + { + "#": "24[0xff]", + "label": "Light LED Effect Color", + "description": "Uses a scaled hue value (realHue / 360 * 255).", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Red", + "value": 0 + }, + { + "label": "Orange", + "value": 21 + }, + { + "label": "Yellow", + "value": 42 + }, + { + "label": "Green", + "value": 85 + }, + { + "label": "Cyan", + "value": 127 + }, + { + "label": "Blue", + "value": 170 + }, + { + "label": "Violet", + "value": 212 + }, + { + "label": "Pink", + "value": 234 + } + ] + }, + { + "#": "25[0x7f000000]", + "label": "Fan LED Effect Type", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Solid", + "value": 1 + }, + { + "label": "Chase", + "value": 2 + }, + { + "label": "Fast blink", + "value": 3 + }, + { + "label": "Slow blink", + "value": 4 + }, + { + "label": "Pulse", + "value": 5 + } + ] + }, + { + "#": "25[0xff0000]", + "label": "Fan LED Effect Duration", + "description": "0 = disabled, 1 to 60 = seconds, 61 to 120 = minutes (minus 60), 121 - 254 = hours (minus 120), 255 = indefinitely", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "25[0xff00]", + "label": "Fan LED Effect Brightness", + "valueSize": 4, + "defaultValue": 3, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "10%", + "value": 1 + }, + { + "label": "20%", + "value": 2 + }, + { + "label": "30%", + "value": 3 + }, + { + "label": "40%", + "value": 4 + }, + { + "label": "50%", + "value": 5 + }, + { + "label": "60%", + "value": 6 + }, + { + "label": "70%", + "value": 7 + }, + { + "label": "80%", + "value": 8 + }, + { + "label": "90%", + "value": 9 + }, + { + "label": "100%", + "value": 10 + } + ] + }, + { + "#": "25[0xff]", + "label": "Fan LED Effect Color", + "description": "Uses a scaled hue value (realHue / 360 * 255).", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Red", + "value": 0 + }, + { + "label": "Orange", + "value": 21 + }, + { + "label": "Yellow", + "value": 42 + }, + { + "label": "Green", + "value": 85 + }, + { + "label": "Cyan", + "value": 127 + }, + { + "label": "Blue", + "value": 170 + }, + { + "label": "Violet", + "value": 212 + }, + { + "label": "Pink", + "value": 234 + } + ] + }, + { + "#": "26", + "label": "Light LED Strip Timeout", + "description": "When light LED strip intensity is set to 0, this setting allows the LED strip to turn on temporarily while being adjusted", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 10, + "defaultValue": 3, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "27", + "label": "Fan LED Strip Timeout", + "description": "When the fan LED strip intensity is set to 0, this setting allows the LED strip to turn on temporarily while being adjusted.", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 10, + "defaultValue": 3, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "28", + "label": "Active Power Reports", + "description": "The power level change that will result in a new power report being sent.", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "29", + "label": "Periodic Power & Energy Reports", + "description": "Time period between consecutive power & energy reports being sent.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 3600 + }, + { + "#": "30", + "label": "Energy Reports", + "description": "The energy level change that will result in a new energy report being sent.", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "31", + "label": "Local Protection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Light", + "value": 1 + }, + { + "label": "Fan", + "value": 2 + }, + { + "label": "Both", + "value": 3 + } + ] + }, + { + "#": "51", + "$if": "firmwareVersion >= 1.36", + "label": "Instant On", + "description": "Enabling this disables the 700ms button delay and multi-tap scenes.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Enabled", + "value": 0 + }, + { + "label": "Disabled", + "value": 1 + } + ] + } + ], + "compat": { + "commandClasses": { + "remove": { + "Supervision": { + // Supervision commands cause this device to crash after ~2 hours of operation due to a firmware bug + "endpoints": "*" + } + } + }, + // This device improperly reports the state of endpoint 2 through the root endpoint in a way that also changes the state of endpoint 1 + "preserveRootApplicationCCValueIDs": true + } +} diff --git a/.config-db/devices/0x031e/lzw40.json b/.config-db/devices/0x031e/lzw40.json new file mode 100644 index 0000000..17498ac --- /dev/null +++ b/.config-db/devices/0x031e/lzw40.json @@ -0,0 +1,42 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x031e", + "label": "LZW40", + "description": "Smart Bulb", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0001", + "zwaveAllianceId": 3657 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "State After Power Outage", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Prior state", + "value": 0 + }, + { + "label": "Force on", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "With the power to the smart bulb turned off, start the inclusion process on your HUB/Gateway.\nOnce the inclusion process has started, turn on power to the bulb and it will blink twice (2x) indicating it’s in inclusion mode. If the bulb was included successfully, it will blink one more (1x) time. If it was not included successfully, you may have to run an exclusion as mentioned above. If there’s still issues, please ensure your bulb is within range", + "exclusion": "If you are having issues pairing/including your device, please ensure your bulb is within range of your HUB (pages 2-3). If you believe you’re within range and it’s still not working, then you may have to run an Exclusion. Put your HUB in Exclusion mode and turn the power on. Your bulb will blink twice (2x), indicating it’s in exclusion mode. When exclusion is successful, it will blink one more time (1x) to confirm. Your HUB should say that the device is excluded", + "reset": "You may power on/off the bulb 6x (between 0.5-2 seconds each time) or use a certified controller to remove the device from your network to factory default. Only use this procedure in the event that the network primary controller is missing or otherwise inoperable. Your bulb will flash twice to confirm factory reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3657/LZW40%20-%20Manual%20(Compressed).pdf" + } +} diff --git a/.config-db/devices/0x031e/lzw41.json b/.config-db/devices/0x031e/lzw41.json new file mode 100644 index 0000000..3ea5b15 --- /dev/null +++ b/.config-db/devices/0x031e/lzw41.json @@ -0,0 +1,78 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x031e", + "label": "LZW41", + "description": "Tunable White Smart Bulb", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0001", + "zwaveAllianceId": 3614 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "State After Power Outage", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On", + "value": 0 + }, + { + "label": "Previous state", + "value": 1 + } + ] + }, + { + "#": "80", + "label": "Notifications to Associated Devices", + "description": "What notifications should be sent to associated devices when the state of the LED bulb is changed", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Multilevel Switch Report", + "value": 1 + } + ] + }, + { + "#": "81", + "label": "Color Temperature (Warm White)", + "valueSize": 2, + "unit": "K", + "minValue": 2700, + "maxValue": 4999, + "defaultValue": 2700 + }, + { + "#": "82", + "label": "Color Temperature (Cool White)", + "valueSize": 2, + "unit": "K", + "minValue": 5000, + "maxValue": 6500, + "defaultValue": 6500 + } + ], + "metadata": { + "inclusion": "Start the inclusion process on your HUB/Gateway.\nOnce the inclusion process has started, turn on and off power to the bulb 3x (ie: Turn On, Turn Off, Turn On, Turn Off, Turn On) and the bulb should flash 3x indicating it’s in inclusion mode. \nIf the bulb was included successfully, it will blink one more time. If it was not included successfully, you may have to run an exclusion as mentioned above. If there’s still issues, please ensure your bulb is within range", + "exclusion": "IMPORTANT: If you are having issues pairing/including your device, please ensure your bulb is within range of your HUB (pages 2-3). If you believe you’re within range and it’s still not working, then you may have to run an Exclusion. Put your HUB in Exclusion mode and turn the power on/off/on/off/on/off/on (3x on and 2x off) until your bulb blinks three (3x) and then blinks 1x to confirm. Your HUB should say that the device is excluded. You may then add (include) the bulb per the instructions below", + "reset": "You may power on/off the bulb 6x (between 0.5-2 seconds each time) or use a certified controller to remove the device from your network to factory default. Only use this procedure in the event that the network primary controller is missing or otherwise inoperable. Your bulb will flash twice to confirm factory reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3614/LZW41%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x031e/lzw42.json b/.config-db/devices/0x031e/lzw42.json new file mode 100644 index 0000000..67a004f --- /dev/null +++ b/.config-db/devices/0x031e/lzw42.json @@ -0,0 +1,81 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x031e", + "label": "LZW42", + "description": "Multi-Color Bulb", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0001", + "zwaveAllianceId": 3613 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2", + "label": "State After Power Loss", + "description": "This state will be chosen when the power is restored", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On", + "value": 0 + }, + { + "label": "Previous state", + "value": 1 + } + ] + }, + { + "#": "81", + "label": "Color Adjustment (Warm White)", + "description": "Changes the color temperature for warm white", + "valueSize": 2, + "unit": "K", + "minValue": 2700, + "maxValue": 4999, + "defaultValue": 2700 + }, + { + "#": "82", + "label": "Color Adjustment (Cold White)", + "description": "Changes the color temperature for cold white", + "valueSize": 2, + "unit": "K", + "minValue": 5000, + "maxValue": 6500, + "defaultValue": 6500 + } + ], + "metadata": { + "inclusion": "With the bulb turned off, start the inclusion process on your hub/gateway. Once the inclusion process has started, turn on the bulb and it will immediately blink twice (2x) indicating it's in inclusion (pairing) mode. If the bulb was included successfully, it will blink one more (1x) time. If it was not included successfully, you may have to run an exclusion. If there's still issues, please ensure your bulb is within range.", + "exclusion": "Put your hub in exclusion mode and turn the power to the bulb on. Your bulb will blink twice (2x) indicating it's in exclusion mode. When exclusion is successful, it will blink one more time (1x) to confirm. Your hub should say that the device is excluded.", + "reset": "You may power on/off the bulb 6x (between 0.5-2 seconds each time) or use a certified controller to remove the device from your network to factory default. Only use this procedure in the event that the network primary controller is missing or otherwise inoperable. Your bulb will flash twice to confirm factory reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3613/LZW42%20Manual.pdf" + }, + "compat": { + // The device supports Color Switch V2, despite only reporting support for V1 + "commandClasses": { + "add": { + "Color Switch": { + "isSupported": true, + "version": 2 + } + } + } + } +} diff --git a/.config-db/devices/0x031e/lzw45.json b/.config-db/devices/0x031e/lzw45.json new file mode 100644 index 0000000..4b3fdd4 --- /dev/null +++ b/.config-db/devices/0x031e/lzw45.json @@ -0,0 +1,1102 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x031e", + "label": "LZW45", + "description": "Light Strip", + "devices": [ + { + "productType": "0x000a", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Multilevel Switch Set", + "maxNodes": 5 + }, + "4": { + "label": "Multilevel Switch Start/Stop", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Number of Pixels", + "description": "When individually addressable LEDs are used, this parameter tells the controller the number of pixels that are attached. 0: Automatic recognition of pixels.", + "valueSize": 1, + "minValue": 0, + "maxValue": 130, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "2", + "label": "Dimming Speed", + "description": "This changes the speed in which the light strip dims up or down. A setting of 0 should turn the light immediately on or off (almost like an on/off switch). Increasing the value should slow down the transition speed.", + "valueSize": 1, + "minValue": 0, + "maxValue": 98, + "defaultValue": 3 + }, + { + "#": "3", + "label": "Ramp Rate", + "description": "This changes the speed in which the light strip turns on or off. For example, when a user sends the switch a basicSet(value: 0xFF) or basicSet(value: 0x00), this is the speed in which those actions take place. A setting of 0 should turn the light immediately on or off (almost like an on/off switch). Increasing the value should slow down the transition speed. A setting of 99 should keep this in sync with parameter 2.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "4", + "label": "Minimum Level", + "description": "The minimum level that the strip can be dimmed to. Useful when the user has an LED strip that does not turn on or flickers at a lower level.", + "valueSize": 1, + "minValue": 1, + "maxValue": 45, + "defaultValue": 1 + }, + { + "#": "5", + "label": "Maximum Level", + "description": "The maximum level that the strip can be dimmed to. Useful when the user has an LED strip that reaches its maximum level before the dimmer value of 99.", + "valueSize": 1, + "minValue": 55, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "6", + "label": "Auto Off Timer", + "description": "After the strip is turned on, turn it off automatically after this time.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Default Level (Local)", + "description": "Default level for the strip when it is powered on from the local switch. A setting of 0 means that the switch will return to the level that it was on before it was turned off.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "8", + "label": "Default Level (Z-Wave)", + "description": "Default level for the dimmer when it is powered on from a Z-Wave command (i.e. BasicSet(0xFF)). A setting of 0 means that the switch will return to the level that it was on before it was turned off.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "9[0xffff]", + "label": "Default Color: Hue Color", + "description": "Set the default color to a Hue Color Wheel color. Allowable Range: 1 - 360.", + "valueSize": 4, + "minValue": 0, + "maxValue": 361, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Previous color", + "value": 0 + }, + { + "label": "Random color", + "value": 361 + } + ] + }, + { + "#": "9[0xffff0000]", + "label": "Default Color: Color Temperature", + "valueSize": 4, + "minValue": 2700, + "maxValue": 6500, + "defaultValue": 6500, + "unsigned": true + }, + { + "#": "10", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev", + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Default color/level", + "value": 1 + }, + { + "label": "Previous state", + "value": 2 + } + ] + }, + { + "#": "17", + "label": "Active Power Reports", + "description": "The power level change that will result in a new power report being sent. The value is relative to the previous report.", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "18", + "label": "Periodic Power & Energy Reports", + "description": "Time period between consecutive power & energy reports being sent. The timer is reset after each report is sent.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 3600 + }, + { + "#": "19", + "label": "Energy Reports", + "description": "The energy level change that will result in a new energy report being sent.", + "valueSize": 1, + "unit": "0.01 kWh", + "minValue": 0, + "maxValue": 127, + "defaultValue": 10 + }, + { + "#": "21[0xff]", + "label": "Quick Strip Effect: Hue Color Wheel / Color Temp", + "description": "If 'Quick Strip Effect: Color Type' is set to 'Hue Color Wheel', this is the hue color wheel value. To calculate value, value = hue_color_wheel_value / 360 * 255. If 'Quick Strip Effect: Color Type' is set to 'Color Temp', this is the color temp value. To calculate value, value = (color_temp_value - 2700) / (6500 - 2700) * 255.", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "21[0x7f00]", + "label": "Quick Strip Effect Intensity", + "description": "Intensity of the LED strip. Coarse: 0 - 10, where 10 = 100%. Fine: 0-99, where 99 = 100%.", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "21[0x8000]", + "label": "Quick Strip Effect Intensity Scale", + "description": "Changes the scale of the intensity. 0 = Coarse (10 x Intensity), 1 = Fine (1 x Intensity).", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Coarse", + "value": 0 + }, + { + "label": "Fine", + "value": 1 + } + ] + }, + { + "#": "21[0xff0000]", + "label": "Quick Strip Effect: Duration", + "description": "The light LED strip effect duration. 1 to 60 = seconds, 61 to 120 minutes, 121 - 254 = hours, 255 = Indefinitely.", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "21[0x3f000000]", + "label": "Quick Strip Effect: Effect", + "description": "The light LED strip effect.", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Solid", + "value": 1 + }, + { + "label": "Chase", + "value": 2 + }, + { + "label": "Fast blink", + "value": 3 + }, + { + "label": "Slow blink", + "value": 4 + }, + { + "label": "Fast fade", + "value": 5 + }, + { + "label": "Slow fade", + "value": 6 + } + ] + }, + { + "#": "21[0x40000000]", + "label": "Quick Strip Effect: Color Type", + "description": "Color type for the effect.", + "valueSize": 4, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Hue color wheel", + "value": 0 + }, + { + "label": "Color temp", + "value": 1 + } + ] + }, + { + "#": "22[0x7]", + "label": "Custom Strip Effect: Action 1 Effect", + "description": "This is the effect of Action 1.", + "valueSize": 4, + "minValue": 0, + "maxValue": 4, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Fade", + "value": 0 + }, + { + "label": "Fade blend", + "value": 1 + }, + { + "label": "Flash", + "value": 2 + }, + { + "label": "Chase", + "value": 3 + }, + { + "label": "Chase blend", + "value": 4 + } + ] + }, + { + "#": "22[0xf8]", + "label": "Custom Strip Effect: Action 1 Color", + "description": "This is the color of Action 1.", + "valueSize": 4, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "2700K", + "value": 1 + }, + { + "label": "4500K", + "value": 2 + }, + { + "label": "6500K", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Orange", + "value": 5 + }, + { + "label": "Yellow", + "value": 6 + }, + { + "label": "Yellow green", + "value": 7 + }, + { + "label": "Green", + "value": 8 + }, + { + "label": "Spring green", + "value": 9 + }, + { + "label": "Cyan", + "value": 10 + }, + { + "label": "Azure", + "value": 11 + }, + { + "label": "Blue", + "value": 12 + }, + { + "label": "Violet", + "value": 13 + }, + { + "label": "Magenta", + "value": 14 + }, + { + "label": "Random", + "value": 15 + } + ] + }, + { + "#": "22[0x700]", + "label": "Custom Strip Effect: Action 2 Effect", + "description": "This is the effect of Action 2.", + "valueSize": 4, + "minValue": 0, + "maxValue": 4, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Fade", + "value": 0 + }, + { + "label": "Fade blend", + "value": 1 + }, + { + "label": "Flash", + "value": 2 + }, + { + "label": "Chase", + "value": 3 + }, + { + "label": "Chase blend", + "value": 4 + } + ] + }, + { + "#": "22[0xf800]", + "label": "Custom Strip Effect: Action 2 Color", + "description": "This is the color of Action 2.", + "valueSize": 4, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "2700K", + "value": 1 + }, + { + "label": "4500K", + "value": 2 + }, + { + "label": "6500K", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Orange", + "value": 5 + }, + { + "label": "Yellow", + "value": 6 + }, + { + "label": "Yellow green", + "value": 7 + }, + { + "label": "Green", + "value": 8 + }, + { + "label": "Spring green", + "value": 9 + }, + { + "label": "Cyan", + "value": 10 + }, + { + "label": "Azure", + "value": 11 + }, + { + "label": "Blue", + "value": 12 + }, + { + "label": "Violet", + "value": 13 + }, + { + "label": "Magenta", + "value": 14 + }, + { + "label": "Random", + "value": 15 + } + ] + }, + { + "#": "22[0x70000]", + "label": "Custom Strip Effect: Action 3 Effect", + "description": "This is the effect of Action 3.", + "valueSize": 4, + "minValue": 0, + "maxValue": 4, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Fade", + "value": 0 + }, + { + "label": "Fade blend", + "value": 1 + }, + { + "label": "Flash", + "value": 2 + }, + { + "label": "Chase", + "value": 3 + }, + { + "label": "Chase blend", + "value": 4 + } + ] + }, + { + "#": "22[0xf80000]", + "label": "Custom Strip Effect: Action 3 Color", + "description": "This is the color of Action 3.", + "valueSize": 4, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "2700K", + "value": 1 + }, + { + "label": "4500K", + "value": 2 + }, + { + "label": "6500K", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Orange", + "value": 5 + }, + { + "label": "Yellow", + "value": 6 + }, + { + "label": "Yellow green", + "value": 7 + }, + { + "label": "Green", + "value": 8 + }, + { + "label": "Spring green", + "value": 9 + }, + { + "label": "Cyan", + "value": 10 + }, + { + "label": "Azure", + "value": 11 + }, + { + "label": "Blue", + "value": 12 + }, + { + "label": "Violet", + "value": 13 + }, + { + "label": "Magenta", + "value": 14 + }, + { + "label": "Random", + "value": 15 + } + ] + }, + { + "#": "22[0x7000000]", + "label": "Custom Strip Effect: Action 4 Effect", + "description": "This is the effect of Action 4.", + "valueSize": 4, + "minValue": 0, + "maxValue": 4, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Fade", + "value": 0 + }, + { + "label": "Fade blend", + "value": 1 + }, + { + "label": "Flash", + "value": 2 + }, + { + "label": "Chase", + "value": 3 + }, + { + "label": "Chase blend", + "value": 4 + } + ] + }, + { + "#": "22[0xf8000000]", + "label": "Custom Strip Effect: Action 4 Color", + "description": "This is the color of Action 4.", + "valueSize": 4, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "2700K", + "value": 1 + }, + { + "label": "4500K", + "value": 2 + }, + { + "label": "6500K", + "value": 3 + }, + { + "label": "Red", + "value": 4 + }, + { + "label": "Orange", + "value": 5 + }, + { + "label": "Yellow", + "value": 6 + }, + { + "label": "Yellow green", + "value": 7 + }, + { + "label": "Green", + "value": 8 + }, + { + "label": "Spring green", + "value": 9 + }, + { + "label": "Cyan", + "value": 10 + }, + { + "label": "Azure", + "value": 11 + }, + { + "label": "Blue", + "value": 12 + }, + { + "label": "Violet", + "value": 13 + }, + { + "label": "Magenta", + "value": 14 + }, + { + "label": "Random", + "value": 15 + } + ] + }, + { + "#": "23[0x7f]", + "label": "Custom Strip Effect: Action 1 Intensity", + "description": "This is the intensity of Action 1.", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "23[0x7f00]", + "label": "Custom Strip Effect: Action 2 Intensity", + "description": "This is the intensity of Action 2.", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "23[0x7f0000]", + "label": "Custom Strip Effect: Action 3 Intensity", + "description": "This is the intensity of Action 3.", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "23[0x7f000000]", + "label": "Custom Strip Effect: Action 4 Intensity", + "description": "This is the intensity of Action 4.", + "valueSize": 4, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "24[0x3f]", + "label": "Custom Strip Effect: Duration 1", + "description": "Duration of the Action 1 Effect.", + "valueSize": 4, + "minValue": 0, + "maxValue": 60, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "24[0x3f00]", + "label": "Custom Strip Effect: Duration 2", + "description": "Duration of the Action 2 Effect.", + "valueSize": 4, + "minValue": 0, + "maxValue": 60, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "24[0x3f0000]", + "label": "Custom Strip Effect: Duration 3", + "description": "Duration of the Action 3 Effect.", + "valueSize": 4, + "minValue": 0, + "maxValue": 60, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "24[0x3f000000]", + "label": "Custom Strip Effect: Duration 4", + "description": "Duration of the Action 4 Effect.", + "valueSize": 4, + "minValue": 0, + "maxValue": 60, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30[0xff]", + "label": "Custom Strip Effect: Iterations", + "description": "Number of times the custom effect will occur. Iterations x (Action 1 -> Action 2 -> Action 3 -> Action 4).", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30[0xff00]", + "label": "Custom Strip Effect: Behavior", + "description": "What will occur after the Custom Effect is Finished.", + "valueSize": 4, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Previous color", + "value": 1 + }, + { + "label": "Last color in program", + "value": 2 + } + ] + }, + { + "#": "30[0xff0000]", + "label": "Custom Strip Effect: Duration Units", + "description": "Units of the Duration for Parameter 24.", + "valueSize": 4, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "100ms", + "value": 0 + }, + { + "label": "Seconds", + "value": 1 + }, + { + "label": "Minutes", + "value": 2 + }, + { + "label": "Hours", + "value": 3 + } + ] + }, + { + "#": "31[0xff]", + "label": "Pixel Effect", + "description": "Pixel Effect that utilizes the individually addressable LEDs.", + "valueSize": 2, + "minValue": 1, + "maxValue": 45, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Static", + "value": 1 + }, + { + "label": "Blink", + "value": 2 + }, + { + "label": "Breath", + "value": 3 + }, + { + "label": "Color wipe", + "value": 4 + }, + { + "label": "Color wipe reverse inverse", + "value": 5 + }, + { + "label": "Color wipe random", + "value": 6 + }, + { + "label": "Random color", + "value": 7 + }, + { + "label": "Single dynamic", + "value": 8 + }, + { + "label": "Multi dynamic", + "value": 9 + }, + { + "label": "Rainbow", + "value": 10 + }, + { + "label": "Rainbow cycle", + "value": 11 + }, + { + "label": "Scan", + "value": 12 + }, + { + "label": "Dual scan", + "value": 13 + }, + { + "label": "Fade", + "value": 14 + }, + { + "label": "Running lights", + "value": 15 + }, + { + "label": "Twinkle", + "value": 16 + }, + { + "label": "Twinkle random", + "value": 17 + }, + { + "label": "Twinkle fade", + "value": 18 + }, + { + "label": "Twinkle fade random", + "value": 19 + }, + { + "label": "Sparkle", + "value": 20 + }, + { + "label": "Flash sparkle", + "value": 21 + }, + { + "label": "Hyper sparkle", + "value": 22 + }, + { + "label": "Strobe", + "value": 23 + }, + { + "label": "Blink rainbow", + "value": 24 + }, + { + "label": "Chase white", + "value": 25 + }, + { + "label": "Chase color", + "value": 26 + }, + { + "label": "Chase random", + "value": 27 + }, + { + "label": "Chase rainbow", + "value": 28 + }, + { + "label": "Chase flash", + "value": 29 + }, + { + "label": "Chase flash random", + "value": 30 + }, + { + "label": "Chase rainbow white", + "value": 31 + }, + { + "label": "Chase blackout", + "value": 32 + }, + { + "label": "Chase blackout rainbow", + "value": 33 + }, + { + "label": "Color sweep random", + "value": 34 + }, + { + "label": "Running color", + "value": 35 + }, + { + "label": "Running red blue", + "value": 36 + }, + { + "label": "Running random", + "value": 37 + }, + { + "label": "Larson scanner", + "value": 38 + }, + { + "label": "Comet", + "value": 39 + }, + { + "label": "Fireworks", + "value": 40 + }, + { + "label": "Fireworks random", + "value": 41 + }, + { + "label": "Merry christmas", + "value": 42 + }, + { + "label": "Circus combustus", + "value": 43 + }, + { + "label": "Halloween", + "value": 44 + }, + { + "label": "Aurora", + "value": 45 + } + ] + }, + { + "#": "31[0x7f00]", + "label": "Pixel Effect Intensity", + "description": "This is the intensity of the Pixel Effect.", + "valueSize": 2, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "51", + "label": "Disable Physical On/Off Delay", + "description": "The 700ms delay that occurs after pressing the physical button to turn the switch on/off is removed. Consequently this also removes the following scenes: 2x, 3x, 4x, 5x tap. Still working are the 1x tap, held, released, and the level up/down scenes.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "700ms delay disabled", + "value": 0 + }, + { + "label": "700ms delay enabled", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x031e/lzw60.json b/.config-db/devices/0x031e/lzw60.json new file mode 100644 index 0000000..f06dbeb --- /dev/null +++ b/.config-db/devices/0x031e/lzw60.json @@ -0,0 +1,199 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x031e", + "label": "LZW60", + "description": "4-in-1 Motion Sensor", + "devices": [ + { + "productType": "0x000d", + "productId": "0x0001", + "zwaveAllianceId": 3723 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "10", + "label": "Low Battery Alert Level", + "description": "At what battery level should the sensor send a low battery alert", + "valueSize": 1, + "unit": "%", + "minValue": 10, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "12", + "label": "Motion Sensor Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 8, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "PIR Reset Time", + "description": "How long after motion stops should the sensor wait before sending a no-motion report", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 15300, + "defaultValue": 30 + }, + { + "#": "14", + "label": "Send Basic Set After PIR Trigger", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Reverse Basic Set Behavior", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Send on when triggered, off when clear", + "value": 0 + }, + { + "label": "Send off when triggered, on when clear", + "value": 1 + } + ] + }, + { + "#": "101", + "label": "Temperature Reporting Interval", + "description": "Value will be rounded to the nearest minute", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 7200, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "102", + "label": "Humidity Reporting Interval", + "description": "Value will be rounded to the nearest minute", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 7200, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "103", + "label": "Luminance Reporting Interval", + "description": "Value will be rounded to nearest minute", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 7200 + }, + { + "#": "104", + "label": "Battery Reporting Interval", + "description": "Value will be rounded to nearest minute", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 7200 + }, + { + "#": "110", + "label": "Report Only When Thresholds Are Met", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "111", + "label": "Temperature Report Threshold", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 1, + "maxValue": 500, + "defaultValue": 10 + }, + { + "#": "112", + "label": "Humidity Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 32, + "defaultValue": 5 + }, + { + "#": "113", + "label": "Luminance Report Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 1, + "maxValue": 65528, + "defaultValue": 150, + "unsigned": true + }, + { + "#": "114", + "label": "Battery Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + } + ], + "metadata": { + "inclusion": "Press the sensor button 1x and the sensor will flash red rapidly. If successful, the sensor will stop flashing and the red light will be solid for 1-2 seconds, followed by the red light turning off. If unsuccessful, the red light will continue to rapidly flash until it times out after 25 seconds", + "exclusion": "Put your HUB in Exclusion mode and press the sensor button 1x. Your sensor will rapidly blink, indicating it’s in exclusion mode. When exclusion is successful, the red light will stop blinking, turn solid red and then turn off", + "reset": "You may hold the Sensor Button for 5 seconds or use a certified controller to remove the device from your network to factory default. The sensors red LED will blink fast and then if successful, will turn off.\n\n \n\nOnly use this procedure in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3723/Inovelli%204-1%20Sensor%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x031e/templates/inovelli_templates.json b/.config-db/devices/0x031e/templates/inovelli_templates.json new file mode 100644 index 0000000..5af3797 --- /dev/null +++ b/.config-db/devices/0x031e/templates/inovelli_templates.json @@ -0,0 +1,394 @@ +{ + "hue_color_wheel_white": { + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "description": "Uses a scaled hue value (realHue / 360 * 254).", + "options": [ + { + "label": "Red", + "value": 0 + }, + { + "label": "Orange", + "value": 7 + }, + { + "label": "Lemon", + "value": 28 + }, + { + "label": "Lime", + "value": 64 + }, + { + "label": "Green", + "value": 85 + }, + { + "label": "Teal", + "value": 106 + }, + { + "label": "Cyan", + "value": 127 + }, + { + "label": "Aqua", + "value": 148 + }, + { + "label": "Blue", + "value": 170 + }, + { + "label": "Violet", + "value": 190 + }, + { + "label": "Magenta", + "value": 212 + }, + { + "label": "Pink", + "value": 234 + }, + { + "label": "White", + "value": 255 + } + ] + }, + "dimming_speed_0_255_sync_1": { + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "description": "5-100 = 100 ms (500 ms - 10 seconds); 101-160 = seconds (minus 100); 161-254 = minutes (minus 160)", + "unsigned": true, + "options": [ + { + "label": "Immediate", + "value": 0 + }, + { + "label": "500 ms", + "value": 5 + }, + { + "label": "1 second", + "value": 10 + }, + { + "label": "2 seconds", + "value": 20 + }, + { + "label": "3 seconds", + "value": 30 + }, + { + "label": "Sync with Parameter 1", + "value": 255 + } + ] + }, + "dimming_speed_0_255_sync_2": { + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "description": "5-100 = 100 ms (500 ms - 10 seconds); 101-160 = seconds (minus 100); 161-254 = minutes (minus 160)", + "unsigned": true, + "options": [ + { + "label": "Immediate", + "value": 0 + }, + { + "label": "500 ms", + "value": 5 + }, + { + "label": "1 second", + "value": 10 + }, + { + "label": "2 seconds", + "value": 20 + }, + { + "label": "3 seconds", + "value": 30 + }, + { + "label": "Sync with Parameter 2", + "value": 255 + } + ] + }, + "dimming_speed_0_255_sync_3": { + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "description": "5-100 = 100 ms (500 ms - 10 seconds); 101-160 = seconds (minus 100); 161-254 = minutes (minus 160)", + "unsigned": true, + "options": [ + { + "label": "Immediate", + "value": 0 + }, + { + "label": "500 ms", + "value": 5 + }, + { + "label": "1 second", + "value": 10 + }, + { + "label": "2 seconds", + "value": 20 + }, + { + "label": "3 seconds", + "value": 30 + }, + { + "label": "Sync with Parameter 3", + "value": 255 + } + ] + }, + "dimming_speed_0_255_sync_4": { + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "description": "5-100 = 100 ms (500 ms - 10 seconds); 101-160 = seconds (minus 100); 161-254 = minutes (minus 160)", + "unsigned": true, + "options": [ + { + "label": "Immediate", + "value": 0 + }, + { + "label": "500 ms", + "value": 5 + }, + { + "label": "1 second", + "value": 10 + }, + { + "label": "2 seconds", + "value": 20 + }, + { + "label": "3 seconds", + "value": 30 + }, + { + "label": "Sync with Parameter 4", + "value": 255 + } + ] + }, + "level_1-99_0_previous": { + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Previous state", + "value": 0 + } + ] + }, + "level_0-99_100_previous": { + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "options": [ + { + "label": "Previous state", + "value": 100 + } + ] + }, + "led_effect_duration": { + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "description": "1-60 = seconds; 61-120 = minutes (minus 60); 121-254 = hours (minus 120)", + "options": [ + { + "label": "Indefinitely", + "value": 255 + } + ] + }, + "led_effect_level": { + "valueSize": 4, + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "unsigned": true + }, + "led_effect_color": { + "$import": "#hue_color_wheel_white", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + "led_effect_effect": { + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "allowManualEntry": false, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Solid", + "value": 1 + }, + { + "label": "Fast blink", + "value": 2 + }, + { + "label": "Slow blink", + "value": 3 + }, + { + "label": "Pulse", + "value": 4 + }, + { + "label": "Chase", + "value": 5 + }, + { + "label": "Falling", + "value": 6 + }, + { + "label": "Rising", + "value": 7 + }, + { + "label": "Aurora", + "value": 8 + }, + { + "label": "Clear", + "value": 255 + } + ] + }, + "all_led_effect_effect": { + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "allowManualEntry": false, + "unsigned": true, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Solid", + "value": 1 + }, + { + "label": "Fast blink", + "value": 2 + }, + { + "label": "Slow blink", + "value": 3 + }, + { + "label": "Pulse", + "value": 4 + }, + { + "label": "Chase", + "value": 5 + }, + { + "label": "Open/close", + "value": 6 + }, + { + "label": "Small to big", + "value": 7 + }, + { + "label": "Aurora", + "value": 8 + }, + { + "label": "Slow fall", + "value": 9 + }, + { + "label": "Medium fall", + "value": 10 + }, + { + "label": "Fast fall", + "value": 11 + }, + { + "label": "Slow rise", + "value": 12 + }, + { + "label": "Medium rise", + "value": 13 + }, + { + "label": "Fast rise", + "value": 14 + }, + { + "label": "Medium blink", + "value": 15 + }, + { + "label": "Slow chase", + "value": 16 + }, + { + "label": "Fast chase", + "value": 17 + }, + { + "label": "Fast siren", + "value": 18 + }, + { + "label": "Slow siren", + "value": 19 + }, + { + "label": "Clear", + "value": 255 + } + ] + } +} diff --git a/.config-db/devices/0x031e/vzw31-sn.json b/.config-db/devices/0x031e/vzw31-sn.json new file mode 100644 index 0000000..c9660a6 --- /dev/null +++ b/.config-db/devices/0x031e/vzw31-sn.json @@ -0,0 +1,706 @@ +{ + "manufacturer": "Inovelli", + "manufacturerId": "0x031e", + "label": "VZW31-SN", + "description": "2-1 Dimmer", + "devices": [ + { + "productType": "0x0015", + "productId": "0x0001", + "zwaveAllianceId": 4764 + } + ], + "firmwareVersion": { + "min": "0.3", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$if": "firmwareVersion < 0.4", + "label": "Dimming Speed - Up (Remote)", + "description": "5-100 = 100 ms (500 ms - 10 seconds); 101-160 = seconds (minus 100); 161-254 = minutes (minus 160)", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 30, + "unsigned": true, + "options": [ + { + "label": "Immediate", + "value": 0 + }, + { + "label": "500 ms", + "value": 5 + }, + { + "label": "1 second", + "value": 10 + }, + { + "label": "2 seconds", + "value": 20 + }, + { + "label": "2.5 seconds", + "value": 25 + }, + { + "label": "3 seconds", + "value": 30 + } + ] + }, + { + "#": "1", + "label": "Dimming Speed - Up (Remote)", + "description": "5-100 = 100 ms (500 ms - 10 seconds); 101-160 = seconds (minus 100); 161-254 = minutes (minus 160)", + "valueSize": 1, + "minValue": 0, + "maxValue": 254, + "defaultValue": 25, + "unsigned": true, + "options": [ + { + "label": "Immediate", + "value": 0 + }, + { + "label": "500 ms", + "value": 5 + }, + { + "label": "1 second", + "value": 10 + }, + { + "label": "2 seconds", + "value": 20 + }, + { + "label": "2.5 seconds", + "value": 25 + }, + { + "label": "3 seconds", + "value": 30 + } + ] + }, + { + "#": "2", + "$import": "templates/inovelli_templates.json#dimming_speed_0_255_sync_1", + "label": "Dimming Speed - Up (Local)" + }, + { + "#": "3", + "$import": "templates/inovelli_templates.json#dimming_speed_0_255_sync_1", + "label": "Ramp Rate - Off to On (Remote)" + }, + { + "#": "4", + "$import": "templates/inovelli_templates.json#dimming_speed_0_255_sync_3", + "label": "Ramp Rate - Off to On (Local)" + }, + { + "#": "5", + "$import": "templates/inovelli_templates.json#dimming_speed_0_255_sync_1", + "label": "Dimming Speed - Down (Remote)" + }, + { + "#": "6", + "$import": "templates/inovelli_templates.json#dimming_speed_0_255_sync_2", + "label": "Dimming Speed - Down (Local)" + }, + { + "#": "7", + "$import": "templates/inovelli_templates.json#dimming_speed_0_255_sync_3", + "label": "Ramp Rate - On to Off (Remote)" + }, + { + "#": "8", + "$import": "templates/inovelli_templates.json#dimming_speed_0_255_sync_4", + "label": "Ramp Rate - On to Off (Local)" + }, + { + "#": "9", + "label": "Minimum Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 54, + "defaultValue": 1 + }, + { + "#": "10", + "label": "Maximum Level", + "valueSize": 1, + "minValue": 55, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Invert Switch" + }, + { + "#": "12", + "label": "Auto Off Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "13", + "$import": "templates/inovelli_templates.json#level_1-99_0_previous", + "label": "Default Level (Local)" + }, + { + "#": "14", + "$import": "templates/inovelli_templates.json#level_1-99_0_previous", + "label": "Default Level (Remote)" + }, + { + "#": "15", + "$import": "templates/inovelli_templates.json#level_0-99_100_previous", + "label": "State After Power Restored", + "defaultValue": 100 + }, + { + "#": "17", + "label": "Load Level Indicator Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 11, + "defaultValue": 11, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "Always on", + "value": 11 + } + ] + }, + { + "#": "18", + "label": "Power Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Power & Energy Report Interval", + "description": "Allowable range: 30-32767", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 3600, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "20", + "label": "Energy Change Report Threshold", + "valueSize": 2, + "unit": "0.01 kWh", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 10, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "21", + "label": "Power Type", + "valueSize": 1, + "defaultValue": 1, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Non-Neutral", + "value": 0 + }, + { + "label": "Neutral", + "value": 1 + } + ] + }, + { + "#": "22", + "label": "Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single pole", + "value": 0 + }, + { + "label": "Multi-Way with dumb/toggle switch", + "value": 1 + }, + { + "label": "Multi-Way with aux switch", + "value": 2 + }, + { + "label": "Single pole full sine wave (On/Off mode only)", + "value": 3 + } + ] + }, + { + "#": "25", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Increase Output Power (Non-Neutral)", + "description": "Increase output power when in non-neutral mode. (May cause problems with high level flicker or aux switch detection. Adjust maximum level if you are having problems.)" + }, + { + "#": "26", + "$if": "firmwareVersion >= 1.1", + "label": "Dimming Mode", + "valueSize": 1, + // This parameter is actually writable, but Inovelli asked to have it readonly + // to prevent accidental changes that can damage the device: + // https://github.com/zwave-js/node-zwave-js/issues/6273#issuecomment-1714585107 + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Leading edge", + "value": 0 + }, + { + "label": "Trailing edge", + "value": 1 + } + ] + }, + { + "#": "50", + "label": "Button Delay Time", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "No delay (Config button still has 500 ms delay)", + "value": 0 + }, + { + "label": "300 ms", + "value": 3 + }, + { + "label": "400 ms", + "value": 4 + }, + { + "label": "500 ms", + "value": 5 + }, + { + "label": "600 ms", + "value": 6 + }, + { + "label": "700 ms", + "value": 7 + }, + { + "label": "800 ms", + "value": 8 + }, + { + "label": "900 ms", + "value": 9 + } + ] + }, + { + "#": "52", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Smart Bulb Mode" + }, + { + "#": "53", + "$if": "firmwareVersion < 0.11", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Up to Max Level" + }, + { + "#": "54", + "$if": "firmwareVersion < 0.11", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Down to Min Level" + }, + { + "#": "53", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Up to Param 55 Level" + }, + { + "#": "54", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Down to Param 56 Level" + }, + { + "#": "55", + "$if": "firmwareVersion >= 0.11", + "$import": "~/templates/master_template.json#base_1-99_nounit", + "label": "Double Up Level", + "defaultValue": 99 + }, + { + "#": "56", + "$if": "firmwareVersion >= 0.11", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Double Down Level" + }, + { + "#": "58", + "$if": "firmwareVersion >= 0.11", + "label": "Exclusion Behavior", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Light does not pulse", + "value": 0 + }, + { + "label": "Light pulses blue", + "value": 1 + }, + { + "label": "Exclusion disabled (Must factory reset to exclude, or change this parameter)", + "value": 2 + } + ] + }, + { + "#": "59[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Local Commands to Associated Devices", + "defaultValue": 1 + }, + { + "#": "59[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Forward Z-Wave Commands to Associated Devices" + }, + { + "#": "64[0xff]", + "$import": "templates/inovelli_templates.json#led_effect_duration", + "label": "LED1 Strip Effect - Duration" + }, + { + "#": "64[0xff00]", + "$import": "templates/inovelli_templates.json#led_effect_level", + "label": "LED1 Strip Effect - Level" + }, + { + "#": "64[0xff0000]", + "$import": "templates/inovelli_templates.json#led_effect_color", + "label": "LED1 Strip Effect - Color" + }, + { + "#": "64[0xff000000]", + "$import": "templates/inovelli_templates.json#led_effect_effect", + "label": "LED1 Strip Effect - Effect" + }, + { + "#": "69[0xff]", + "$import": "templates/inovelli_templates.json#led_effect_duration", + "label": "LED2 Strip Effect - Duration" + }, + { + "#": "69[0xff00]", + "$import": "templates/inovelli_templates.json#led_effect_level", + "label": "LED2 Strip Effect - Level" + }, + { + "#": "69[0xff0000]", + "$import": "templates/inovelli_templates.json#led_effect_color", + "label": "LED2 Strip Effect - Color" + }, + { + "#": "69[0xff000000]", + "$import": "templates/inovelli_templates.json#led_effect_effect", + "label": "LED2 Strip Effect - Effect" + }, + { + "#": "74[0xff]", + "$import": "templates/inovelli_templates.json#led_effect_duration", + "label": "LED3 Strip Effect - Duration" + }, + { + "#": "74[0xff00]", + "$import": "templates/inovelli_templates.json#led_effect_level", + "label": "LED3 Strip Effect - Level" + }, + { + "#": "74[0xff0000]", + "$import": "templates/inovelli_templates.json#led_effect_color", + "label": "LED3 Strip Effect - Color" + }, + { + "#": "74[0xff000000]", + "$import": "templates/inovelli_templates.json#led_effect_effect", + "label": "LED3 Strip Effect - Effect" + }, + { + "#": "79[0xff]", + "$import": "templates/inovelli_templates.json#led_effect_duration", + "label": "LED4 Strip Effect - Duration" + }, + { + "#": "79[0xff00]", + "$import": "templates/inovelli_templates.json#led_effect_level", + "label": "LED4 Strip Effect - Level" + }, + { + "#": "79[0xff0000]", + "$import": "templates/inovelli_templates.json#led_effect_color", + "label": "LED4 Strip Effect - Color" + }, + { + "#": "79[0xff000000]", + "$import": "templates/inovelli_templates.json#led_effect_effect", + "label": "LED4 Strip Effect - Effect" + }, + { + "#": "84[0xff]", + "$import": "templates/inovelli_templates.json#led_effect_duration", + "label": "LED5 Strip Effect - Duration" + }, + { + "#": "84[0xff00]", + "$import": "templates/inovelli_templates.json#led_effect_level", + "label": "LED5 Strip Effect - Level" + }, + { + "#": "84[0xff0000]", + "$import": "templates/inovelli_templates.json#led_effect_color", + "label": "LED5 Strip Effect - Color" + }, + { + "#": "84[0xff000000]", + "$import": "templates/inovelli_templates.json#led_effect_effect", + "label": "LED5 Strip Effect - Effect" + }, + { + "#": "89[0xff]", + "$import": "templates/inovelli_templates.json#led_effect_duration", + "label": "LED6 Strip Effect - Duration" + }, + { + "#": "89[0xff00]", + "$import": "templates/inovelli_templates.json#led_effect_level", + "label": "LED6 Strip Effect - Level" + }, + { + "#": "89[0xff0000]", + "$import": "templates/inovelli_templates.json#led_effect_color", + "label": "LED6 Strip Effect - Color" + }, + { + "#": "89[0xff000000]", + "$import": "templates/inovelli_templates.json#led_effect_effect", + "label": "LED6 Strip Effect - Effect" + }, + { + "#": "94[0xff]", + "$import": "templates/inovelli_templates.json#led_effect_duration", + "label": "LED7 Strip Effect - Duration" + }, + { + "#": "94[0xff00]", + "$import": "templates/inovelli_templates.json#led_effect_level", + "label": "LED7 Strip Effect - Level" + }, + { + "#": "94[0xff0000]", + "$import": "templates/inovelli_templates.json#led_effect_color", + "label": "LED7 Strip Effect - Color" + }, + { + "#": "94[0xff000000]", + "$import": "templates/inovelli_templates.json#led_effect_effect", + "label": "LED7 Strip Effect - Effect" + }, + { + "#": "95", + "$import": "templates/inovelli_templates.json#hue_color_wheel_white", + "label": "Default All LED Strip Color When On", + "valueSize": 1, + "defaultValue": 170 + }, + { + "#": "96", + "$import": "templates/inovelli_templates.json#hue_color_wheel_white", + "label": "Default All LED Strip Color When Off", + "valueSize": 1, + "defaultValue": 170 + }, + { + "#": "97", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Default All LED Strip Brightness When On", + "defaultValue": 33 + }, + { + "#": "98", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Default All LED Strip Brightness When Off" + }, + { + "#": "99[0xff]", + "$import": "templates/inovelli_templates.json#led_effect_duration", + "label": "All LED Strip Effect - Duration" + }, + { + "#": "99[0xff00]", + "$import": "templates/inovelli_templates.json#led_effect_level", + "label": "All LED Strip Effect - Level" + }, + { + "#": "99[0xff0000]", + "$import": "templates/inovelli_templates.json#led_effect_color", + "label": "All LED Strip Effect - Color" + }, + { + "#": "99[0xff000000]", + "$import": "templates/inovelli_templates.json#all_led_effect_effect", + "label": "All LED Strip Effect - Effect" + }, + { + "#": "100", + "label": "LED Brightness Scaling", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Match VZM31 (Blue series)", + "value": 0 + }, + { + "label": "Match LZW31 (Red series)", + "value": 1 + } + ] + }, + { + "#": "123", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Aux Switch Scenes", + "description": "Send different scene numbers when the Aux switch is clicked" + }, + { + "#": "158", + "label": "Dimmer Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Dimmer mode", + "value": 0 + }, + { + "label": "On/Off mode", + "value": 1 + } + ] + }, + { + "#": "159", + "label": "LED Bar in On/Off Mode", + "description": "When the device is in On/off mode, use full LED bar or just one LED", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Full LED bar", + "value": 0 + }, + { + "label": "Just one LED", + "value": 1 + } + ] + }, + { + "#": "160", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Firmware Progress LED", + "defaultValue": 1 + }, + { + "#": "161", + "label": "Relay Click in On/Off Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Soft off disabled (Audible click)", + "value": 0 + }, + { + "label": "Soft off enabled (No audible click)", + "value": 1 + } + ] + }, + { + "#": "162", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Double-Tap Config to Clear Notification", + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Triple-click config button", + "exclusion": "Triple-click config button", + "reset": "Simultaniously hold the config button and the up button until the LED bar turns red. Release the buttons and the switch will reset to factory defaults.", + "manual": "https://community.inovelli.com/t/resources-red-series-smart-2-1-switch-on-off-dimmer-manual/13706" + } +} diff --git a/.config-db/devices/0x0320/ho-09zw.json b/.config-db/devices/0x0320/ho-09zw.json new file mode 100644 index 0000000..0c2c465 --- /dev/null +++ b/.config-db/devices/0x0320/ho-09zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "China Security & Fire IOT Sensing CO., Ltd.", + "manufacturerId": "0x0320", + "label": "HO-09ZW", + "description": "Magnetic Contact", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2350 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For Inclusion to a network: Put the Z-Wave Interface Controller into “Inclusion” mode, and following its instruction to include HO-09ZB to your controller. This magnetic contact needs to be included before installation.\n1. Pull out the insulating strip, making the device power on. \n2. Pressing the anti-tamper switch three times. \n3. Red LED will blink three times while inclusion the network successful \n4. If inclusion failed, the sensor will go into sleep mode. To wake the sensor again, you need to use magnet or anti-tamper switch to trigger an inclusion process, and then sensor will repeat steps from 3 to 4", + "exclusion": "For Exclusion a network: Put the Z-Wave Interface Controller into “Exclusion” mode, and following its instruction to exclude magnetic contact from your Z-Wave controller.\n1. Pressing the anti-tamper switch Triple then enter exclusion mode. \n2. Red LED will blink three times when exclusion of the network is successful.", + "reset": "Press the anti-tamper switch five times to reset.\nNote: Use this procedure only in the event that the primary controller is lost", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2350/HO-09ZWmanual.docx" + } +} diff --git a/.config-db/devices/0x0320/lh-990zw.json b/.config-db/devices/0x0320/lh-990zw.json new file mode 100644 index 0000000..ab76582 --- /dev/null +++ b/.config-db/devices/0x0320/lh-990zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "China Security & Fire IOT Sensing CO., Ltd.", + "manufacturerId": "0x0320", + "label": "LH-990ZW", + "description": "Wireless Passive Infrared Detector", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 2456 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Put the Z-Wave Interface Controller into “Inclusion” mode, and following its instruction to include LH-990ZW to your controller. This PIR needs to be included before installation.\n1、 Pull out the insulating strip, making the device power on. \n2、 Pressing the test key three times.\n3、 Red LED will blink three times while the network inclusion successful \n4、 If inclusion failed, the sensor will go into sleep mode. To wake up the sensor again, you need to press the key to trigger an inclusion process, and then repeat steps from 3 to 4.", + "exclusion": "Put the Z-Wave interface controller into “Exclusion” mode and following its instruction to exclude PIR from your Z-Wave controller:\n1、 Pressing the test key three times the enter exclusion mode.\n2、 Red LED will blink three times while the network exclusion successful.", + "reset": "Press the test key five times while installing battery.\nNote: Use this procedure only in the event that primary controller is lost.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2456/LH-990ZW%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0329/lizy0005.json b/.config-db/devices/0x0329/lizy0005.json new file mode 100644 index 0000000..74be4ad --- /dev/null +++ b/.config-db/devices/0x0329/lizy0005.json @@ -0,0 +1,78 @@ +{ + "manufacturer": "COMAP", + "manufacturerId": "0x0329", + "label": "LIZY0005", + "description": "In-Wall On/Off Switch Module", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0008", + "zwaveAllianceId": 2213 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Command Value", + "description": "The basic set value", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255 + }, + { + "#": "2", + "label": "Delaying Time to Report to Group 1", + "valueSize": 1, + "unit": "seconds", + "minValue": 3, + "maxValue": 25, + "defaultValue": 3 + }, + { + "#": "3", + "label": "Remember the Last Status", + "description": "Remember or not", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Do not remember", + "value": 0 + }, + { + "label": "Remember", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Switch 1 Switching Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Single pole double throw", + "value": 0 + }, + { + "label": "Toggle switch", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "1. Put the Z-Wave Controller into inclusion mode.\n2. Press the link key three times within 1.5 seconds to put the unit into inclusion mode.", + "exclusion": "1. Put the Z-Wave Controller into exclusion mode.\n2. Press the link key three times within 1.5 seconds to put the unit into exclusion mode.", + "reset": "(This procedure should only be used when the primary controller is no longer operational.)\n1. Press the link key three times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press link key again and hold until LED is off (about 5 sec.).\n3. Node ID is excluded, and the unit is returned to the factory default state.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2213/AN179_A501112256R.pdf" + } +} diff --git a/.config-db/devices/0x032b/zd2102-5.json b/.config-db/devices/0x032b/zd2102-5.json new file mode 100644 index 0000000..2c49c9c --- /dev/null +++ b/.config-db/devices/0x032b/zd2102-5.json @@ -0,0 +1,43 @@ +{ + "manufacturer": "Anchor Tech", + "manufacturerId": "0x032b", + "label": "ZD2102-5", + "description": "Door Sensor", + "devices": [ + { + "productType": "0x2001", + "productId": "0x0106", + "zwaveAllianceId": [2249, 2250] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Configuration - External Switch", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + } + ], + "metadata": { + "inclusion": "For “Inclusion” (adding to) a network: Put the Z-Wave™ network controller into “inclusion” mode following its instructions. To add the ZD2102-5 to your controller press the program switch of ZD2102-5 to send the Node Information Frame (NIF). After sending NIF, the network controller will send the auto inclusion request; otherwise, ZD2102-5 will go to sleep after 15 seconds", + "exclusion": "For “Exclusion” (removing from) a network: Put the Z-Wave™ network controller into “exclusion” mode, following its instructions. To delete the ZD2102-5 from your controller press the program switch of ZD2102-5 for at least 1 second to be excluded. Note: All user and network settings will be cleared and the device reset to factory setting defaults when the device is excluded", + "reset": "Factory Default Reset: Trigger the rear cover switch to send the Alarm Report and trigger the reed switch (close & open) 5 times in 10 seconds, ZD2102-5 will send the “Device Reset Locally Notification” command and reset to the factory default condition. (Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2249/ZD%202102_10252013.pdf" + } +} diff --git a/.config-db/devices/0x032c/sk-3003-06.json b/.config-db/devices/0x032c/sk-3003-06.json new file mode 100644 index 0000000..30bc602 --- /dev/null +++ b/.config-db/devices/0x032c/sk-3003-06.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Shenzhen Saykey Technology Co., Ltd.", + "manufacturerId": "0x032c", + "label": "SK-3003-06", + "description": "Door/Window Detect Sensor", + "devices": [ + { + "productType": "0x3003", + "productId": "0x0006", + "zwaveAllianceId": 2663 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1) Remove the battery plastic separator or make sure battery level is normally, and Make sure the product is located within direct range of the Z-Wave controller.\n2) Set the main controller into the inclusion/Add device mode (refer to main controller’s operating manual).\n3) Click the Add/Remove button on the bottom side of product triple times in 1.5 seconds.\n4) The product will be detected and included in the Z-Wave network", + "exclusion": "1) Make sure battery level is normally and the product is located within direct range of the Z-Wave controller.\n2) Set the main controller into the exclusion/Remove device mode (refer to main controller’s operating manual).\n3) Click the Add/Remove button on the bottom side of product triple times in 1.5 seconds.\n4) The product will be detected and excluded from the Z-Wave network", + "reset": "The factory default settings are restored when the device is removed from the network.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2663/Wireless_Door_Sensor_User_Manual_20171117.pdf" + } +} diff --git a/.config-db/devices/0x032c/sk-3003-07.json b/.config-db/devices/0x032c/sk-3003-07.json new file mode 100644 index 0000000..73acccd --- /dev/null +++ b/.config-db/devices/0x032c/sk-3003-07.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Shenzhen Saykey Technology Co., Ltd.", + "manufacturerId": "0x032c", + "label": "SK-3003-07", + "description": "PIR Detect Sensor", + "devices": [ + { + "productType": "0x3003", + "productId": "0x0007", + "zwaveAllianceId": 2711 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1) Make sure battery level is normally and the product is located within direct range of the Z-Wave controller.\n2) Set the main controller into the inclusion/Add device mode (refer to main controller’s operating manual).\n3) Click the Add/Remove button on the left side of product triple times in 1.5 seconds.\n4) The product will be detected and included in the Z-Wave network", + "exclusion": "1) Make sure battery level is normally and the product is located within direct range of the Z-Wave controller.\n2) Set the main controller into the exclusion/Remove device mode (refer to main controller’s operating manual).\n3) Click the Add/Remove button on the bottom side of product triple times in 1.5 seconds.\n4) The product will be detected and excluded from the Z-Wave network", + "reset": "The factory default settings are restored when the device is removed from the network or press and hold the Add/Remove button on\nthe left side of product excess 10 seconds.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2711/Wireless_PIR_User_Manual_20171031.pdf" + } +} diff --git a/.config-db/devices/0x032c/sk-3007-05.json b/.config-db/devices/0x032c/sk-3007-05.json new file mode 100644 index 0000000..1675008 --- /dev/null +++ b/.config-db/devices/0x032c/sk-3007-05.json @@ -0,0 +1,64 @@ +{ + "manufacturer": "Shenzhen Saykey Technology Co., Ltd.", + "manufacturerId": "0x032c", + "label": "SK-3007-05", + "description": "Curtain Motor Control External Module", + "devices": [ + { + "productType": "0x3007", + "productId": "0x0005" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "4", + "label": "Current Motor Position", + "valueSize": 1, + "minValue": -127, + "maxValue": 99, + "defaultValue": -127, + "readOnly": true + }, + { + "#": "6", + "label": "Motor Direction", + "description": "Toggle motor direction between reverse and default", + "valueSize": 1, + "minValue": -128, + "maxValue": 127, + "defaultValue": 0, + "writeOnly": true + }, + { + "#": "7", + "label": "Clear Motor Lead Tail Endpoint Setting", + "valueSize": 1, + "minValue": -128, + "maxValue": 127, + "defaultValue": 0, + "writeOnly": true + }, + { + "#": "8", + "label": "Enable Manual Pull Function", + "valueSize": 1, + "minValue": -128, + "maxValue": 127, + "defaultValue": 0, + "writeOnly": true + }, + { + "#": "9", + "label": "Disable Manual Pull Function", + "valueSize": 1, + "minValue": -128, + "maxValue": 127, + "defaultValue": 0, + "writeOnly": true + } + ] +} diff --git a/.config-db/devices/0x032c/sk-5005-02.json b/.config-db/devices/0x032c/sk-5005-02.json new file mode 100644 index 0000000..0e46f58 --- /dev/null +++ b/.config-db/devices/0x032c/sk-5005-02.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Shenzhen Saykey Technology Co., Ltd.", + "manufacturerId": "0x032c", + "label": "SK-5005-02", + "description": "Keyfob Remote Control", + "devices": [ + { + "productType": "0x5005", + "productId": "0x0002", + "zwaveAllianceId": 2496 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Protect Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 60, + "defaultValue": 30 + } + ], + "metadata": { + "reset": "1) Press and hold both \"On\" and \"Off\" key together for 2 seconds until LED indicator light on, release all key;\n2) Press and hold both \"Stop\" and \"SOS\" key together for 10 seconds, during hold time LED will blink off 0.5 second interval 2 seconds. After hold 10 seconds LED indicator light off, then release all keys, factory default is retrieve, LED indicator will flashes three times after restore factory default success.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2496/Wireless_Keyfob_User_Manual_20171112.pdf" + } +} diff --git a/.config-db/devices/0x032d/bsl01.json b/.config-db/devices/0x032d/bsl01.json new file mode 100644 index 0000000..ca66def --- /dev/null +++ b/.config-db/devices/0x032d/bsl01.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Benetek", + "manufacturerId": "0x032d", + "label": "BSL01", + "description": "", + "devices": [ + { + "productType": "0x3002", + "productId": "0x0006", + "zwaveAllianceId": 2462 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1) Ensure the SHDL is powered and the battery is fully charged.\n2) Set the main controller into the Add device mode (see a main controller’s operating manual).\n3) Triple click Z-Wave button on the Z-Wave module(inside lock body) within 1.5 seconds, the LED will flicker rapidly while inclusion process implement and light on 2 second after processing complete", + "exclusion": "1) Ensure the SHDL is powered and the battery is fully charged.\n2) Set the main controller into the Remove device mode (see a main controller’s operating manual).\n3) Triple click Z-Wave button on the Z-Wave module(inside lock body) within 1.5 seconds, the LED will flicker rapidly while exclusion process implement and light on 2 second after processing complete", + "reset": "Smart Hidden Door Lock restores factory default automatically when the device is excluded.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2462/BENETEK_SL_EN_V4_Ed_5.pdf" + } +} diff --git a/.config-db/devices/0x032e/dad-101.json b/.config-db/devices/0x032e/dad-101.json new file mode 100644 index 0000000..2c0faec --- /dev/null +++ b/.config-db/devices/0x032e/dad-101.json @@ -0,0 +1,348 @@ +{ + "manufacturer": "DEFARO", + "manufacturerId": "0x032e", + "label": "DAD-101", + "description": "Dimmer with Sensors Support", + "devices": [ + { + "productType": "0x0060", + "productId": "0x0031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Load Type", + "description": "Dimmer load type", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Normal lamps", + "value": 0 + }, + { + "label": "Induction low volt halogen lamps", + "value": 1 + }, + { + "label": "Electronic low volt halogen lamps", + "value": 2 + }, + { + "label": "LED 220V lamps", + "value": 3 + }, + { + "label": "Non-Dimmable lamps", + "value": 4 + } + ] + }, + { + "#": "2", + "label": "Min Dimming Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 94, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Max Dimming Level", + "valueSize": 1, + "minValue": 6, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "4", + "label": "Dimming Speed", + "valueSize": 1, + "minValue": 0, + "maxValue": 120, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Fastest", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Auto Off Delay", + "description": "Delay to turn device OFF after ON command received", + "valueSize": 2, + "minValue": 0, + "maxValue": 650, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "All ON/OFF Behaviour", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off" + }, + { + "#": "8", + "label": "Lighting Autolevel", + "description": "Autolevel behavior", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Use with motion sensor", + "value": 2 + } + ] + }, + { + "#": "9", + "label": "Light Level", + "description": "Light level to maintain", + "valueSize": 2, + "minValue": 0, + "maxValue": 4000, + "defaultValue": 150, + "options": [ + { + "label": "Default", + "value": 150 + } + ] + }, + { + "#": "10", + "label": "Lighting Change Trigger Threshold", + "valueSize": 2, + "minValue": 1, + "maxValue": 300, + "defaultValue": 10, + "options": [ + { + "label": "Min", + "value": 1 + }, + { + "label": "Default", + "value": 10 + }, + { + "label": "Max", + "value": 300 + } + ] + }, + { + "#": "12", + "label": "Turn on Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 1800, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Smart Delay for Dimmer", + "valueSize": 2, + "minValue": 0, + "maxValue": 1800, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Smart Delay Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "15", + "label": "Load in Watts", + "valueSize": 2, + "minValue": 0, + "maxValue": 5000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "16", + "label": "S1 Button Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Monostable (Push button)", + "value": 0 + }, + { + "label": "Bistable (Switch)", + "value": 1 + }, + { + "label": "Bistable (Fixed switch)", + "value": 2 + }, + { + "label": "Bistable (Reversed fixed switch)", + "value": 3 + }, + { + "label": "Two monostable switches", + "value": 4 + } + ] + }, + { + "#": "17", + "label": "S2 Button Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Monostable (Push button)", + "value": 0 + }, + { + "label": "Bistable (Switch button)", + "value": 1 + }, + { + "label": "Bistable (Fixed switch button)", + "value": 2 + }, + { + "label": "Bistable (Reversed fixed switch)", + "value": 3 + } + ] + }, + { + "#": "18", + "label": "Double Click to Max", + "description": "Level up to max on double click", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore double click", + "value": 0 + }, + { + "label": "Double click sets 100%", + "value": 1 + } + ] + }, + { + "#": "21", + "label": "Sensor Driven Dimmer", + "description": "Sets sensor for dimmer control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Sensor 1", + "value": 1 + }, + { + "label": "Sensor 2", + "value": 2 + } + ] + }, + { + "#": "22", + "label": "Sensor 1 ON Command Value", + "valueSize": 2, + "minValue": -60, + "maxValue": 1000, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Max", + "value": 1000 + } + ] + }, + { + "#": "23", + "label": "Sensor 1 Command OFF Value", + "description": "Value to activate OFF command for Sensor 1", + "valueSize": 2, + "minValue": -60, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "24", + "label": "Sensor 1 ON/OFF Command Behavior", + "description": "Behavior for ON/OFF command", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x032e/das-102.json b/.config-db/devices/0x032e/das-102.json new file mode 100644 index 0000000..7546d0c --- /dev/null +++ b/.config-db/devices/0x032e/das-102.json @@ -0,0 +1,296 @@ +{ + "manufacturer": "DEFARO", + "manufacturerId": "0x032e", + "label": "DAS-102", + "description": "Double Relay Switch 2x1.7kW", + "devices": [ + { + "productType": "0x0021", + "productId": "0x0013" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "State changes", + "description": "State changes -- general", + "maxNodes": 3, + "isLifeline": true + }, + "2": { + "label": "Switch 1", + "description": "Switch 1 ON/OFF associations", + "maxNodes": 10 + }, + "3": { + "label": "Switch 2", + "description": "Switch 2 ON/OFF associations", + "maxNodes": 10 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Switch Behavior", + "description": "Selects ON/OFF/BLINK modes", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Reverse", + "value": 1 + }, + { + "label": "Blink mode", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Relay Closed Interval", + "description": "For blink mode for both S1 and S2", + "valueSize": 2, + "minValue": 0, + "maxValue": 65000, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "3", + "label": "Relay Open Interval", + "description": "For blink mode for both S1 and S2", + "valueSize": 2, + "minValue": 0, + "maxValue": 65000, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "4", + "label": "S1 Auto Off Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 65000, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "S1 On Delay", + "description": "Delay after ON command received", + "valueSize": 2, + "minValue": 0, + "maxValue": 65000, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "S1 Smart Delay", + "description": "Smart off delay for S1", + "valueSize": 2, + "minValue": 0, + "maxValue": 65000, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "S1: State After Power Failure" + }, + { + "#": "8", + "label": "All ON/OFF Behaviour", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Relay S2 Mode", + "description": "Relay S2 mode of operation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Reverse", + "value": 1 + }, + { + "label": "Blink", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "S2 Auto Off Time", + "valueSize": 2, + "minValue": 0, + "maxValue": 65000, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "S2 Turn on Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 65000, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "S2 Smart Delay", + "description": "Smart delay for S2", + "valueSize": 2, + "minValue": 0, + "maxValue": 65000, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "S2: State After Power Failure" + }, + { + "#": "15", + "label": "S1 Button Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Monostable (Push button)", + "value": 0 + }, + { + "label": "Bistable (Switch)", + "value": 1 + }, + { + "label": "Bistable (Fixed switch)", + "value": 2 + }, + { + "label": "Bistable (Reversed fixed switch)", + "value": 3 + } + ] + }, + { + "#": "16", + "label": "S2 Button Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Monostable (Push button)", + "value": 0 + }, + { + "label": "Bistable (Switch button)", + "value": 1 + }, + { + "label": "Bistable (Fixed switch button)", + "value": 2 + }, + { + "label": "Bistable (Reversed fixed switch)", + "value": 3 + } + ] + }, + { + "#": "18", + "label": "Smart Delay", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "50", + "label": "Forced Secure Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Accept non-secure commands", + "value": 0 + }, + { + "label": "Accept only secure commands", + "value": 1 + } + ] + }, + { + "#": "51", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "S1: Send Secure Commands" + }, + { + "#": "52", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "S2: Send Secure Commands" + } + ] +} diff --git a/.config-db/devices/0x032e/dat-101.json b/.config-db/devices/0x032e/dat-101.json new file mode 100644 index 0000000..8a70e42 --- /dev/null +++ b/.config-db/devices/0x032e/dat-101.json @@ -0,0 +1,373 @@ +{ + "manufacturer": "Defaro", + "manufacturerId": "0x032e", + "label": "DAT-101", + "description": "Thermostat Actuator", + "devices": [ + { + "productType": "0x0013", + "productId": "0x0021" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "State Changes", + "maxNodes": 10, + "isLifeline": true + }, + "2": { + "label": "External Temperature Sensor", + "maxNodes": 1 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Relay NO/NC Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal open", + "value": 0 + }, + { + "label": "Normal close", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Hysteresis", + "valueSize": 1, + "unit": "°C", + "minValue": 1, + "maxValue": 7, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Hysteresis Offset", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Turn on at setpoint, turn off at setpoint + hysteresis", + "value": 0 + }, + { + "label": "Turn on at setpoint - Hysteresis, turn off at setpoint", + "value": 1 + }, + { + "label": "Turn on at setpoint - ½ hysteresis, turn off at setpoint + ½ hysteresis", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Default Relay Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "options": [ + { + "label": "Relay off (Recommended for electric floor heating)", + "value": 0 + }, + { + "label": "Relay on", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Minimum Temperature", + "valueSize": 2, + "unit": "°C", + "minValue": -127, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "7", + "label": "Maximum Temperature", + "valueSize": 2, + "unit": "°C", + "minValue": -127, + "maxValue": 127, + "defaultValue": 30 + }, + { + "#": "8", + "label": "Turbo Mode: Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 100, + "maxValue": 1200, + "defaultValue": 120 + }, + { + "#": "9", + "label": "Turbo Mode: Consider Thermostat Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Consider", + "value": 0 + }, + { + "label": "Do not consider", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Thermostat Temperature Sensor Type", + "description": "When polling, the external sensor must be added to the 2nd association group. When listening, the DAT-101 must be added to the corresponding association group of the external sensor.", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "options": [ + { + "label": "Stock temp sensor", + "value": 0 + }, + { + "label": "External temperature sensor (Polling)", + "value": 1 + }, + { + "label": "External temperature sensor (Listening)", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "External Temperature Sensor: Poll Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 10, + "maxValue": 600, + "defaultValue": 300 + }, + { + "#": "5", + "label": "External Temperature Sensor: Report Timeout", + "description": "After the specified timeout, lack of temperature reports from the external sensor will be considered a failure.", + "valueSize": 2, + "unit": "seconds", + "minValue": 100, + "maxValue": 30000, + "defaultValue": 30000 + }, + { + "#": "12", + "label": "Automatic Reports: Temperature Change Threshold", + "valueSize": 2, + "unit": "°C", + "minValue": 1, + "maxValue": 16, + "defaultValue": 1 + }, + { + "#": "13", + "label": "Automatic Reports: Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 10, + "maxValue": 600, + "defaultValue": 300 + }, + { + "#": "14", + "label": "Automatic Reports: After Changing Relay State", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Switch 1 Mode (Thermostat Mode)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Monostable", + "value": 0 + }, + { + "label": "Bistable, fixed position 1 (Contacts connected - On, disconnected - Off)", + "value": 1 + }, + { + "label": "Bistable, fixed position 2 (Contacts disconnected - On, connected - Off)", + "value": 2 + }, + { + "label": "Bistable (Every push will switch relay)", + "value": 3 + } + ] + }, + { + "#": "16", + "label": "Switch 2 Mode (Turbo Mode)", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Monostable", + "value": 0 + }, + { + "label": "Bistable, fixed position 1 (Contacts connected - On, disconnected - Off)", + "value": 1 + }, + { + "label": "Bistable, fixed position 2 (Contacts disconnected - On, connected - Off)", + "value": 2 + }, + { + "label": "Bistable (Every push will switch relay)", + "value": 3 + } + ] + }, + { + "#": "40", + "label": "Temperature Sensor 1: Calibration", + "valueSize": 2, + "unit": "°C", + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "+/- 0", + "value": 0 + }, + { + "label": "+1", + "value": 1 + }, + { + "label": "+2", + "value": 2 + }, + { + "label": "+3", + "value": 3 + }, + { + "label": "+4", + "value": 4 + }, + { + "label": "+5", + "value": 5 + }, + { + "label": "-1", + "value": 6 + }, + { + "label": "-2", + "value": 7 + }, + { + "label": "-3", + "value": 8 + }, + { + "label": "-4", + "value": 9 + }, + { + "label": "-5", + "value": 10 + } + ] + }, + { + "#": "41", + "label": "Temperature Sensor 2: Calibration", + "valueSize": 2, + "unit": "°C", + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "+/- 0", + "value": 0 + }, + { + "label": "+1", + "value": 1 + }, + { + "label": "+2", + "value": 2 + }, + { + "label": "+3", + "value": 3 + }, + { + "label": "+4", + "value": 4 + }, + { + "label": "+5", + "value": 5 + }, + { + "label": "-1", + "value": 6 + }, + { + "label": "-2", + "value": 7 + }, + { + "label": "-3", + "value": 8 + }, + { + "label": "-4", + "value": 9 + }, + { + "label": "-5", + "value": 10 + } + ] + } + ] +} diff --git a/.config-db/devices/0x032e/dsi-101_binary_switch.json b/.config-db/devices/0x032e/dsi-101_binary_switch.json new file mode 100644 index 0000000..009a90b --- /dev/null +++ b/.config-db/devices/0x032e/dsi-101_binary_switch.json @@ -0,0 +1,203 @@ +{ + "manufacturer": "DEFARO", + "manufacturerId": "0x032e", + "label": "DSI-101 binary switch", + "description": "DSI-101 Binary Switch", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0042" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "B1 Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "2", + "label": "B2 Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "3", + "label": "B3 Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "4", + "label": "B4 Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "5", + "label": "B5 Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "6", + "label": "B6 Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "7", + "label": "B7 Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "8", + "label": "B8 Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + { + "#": "9", + "label": "Long Press Delay", + "description": "Delay for long press detection", + "valueSize": 1, + "minValue": 1, + "maxValue": 50, + "defaultValue": 5 + }, + { + "#": "10", + "label": "B1 Value for AG 11", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "11", + "label": "B2 Value to Send", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "12", + "label": "B3 Value to Send for AG 13", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "13", + "label": "B4 Value to Send", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "14", + "label": "B5 Value to Send", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "15", + "label": "B6 Value to Send", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "16", + "label": "B7 Value to Send", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "17", + "label": "B8 Value to Send", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "20", + "label": "Sensor 1 Turn on Value", + "valueSize": 2, + "minValue": -60, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "21", + "label": "Sensor 1 Command Off Value", + "valueSize": 2, + "minValue": -60, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "22", + "label": "Sensor 1 Conversion Rules", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 0 + }, + { + "#": "23", + "label": "Sensor 2 Command on Value", + "valueSize": 2, + "minValue": -60, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "24", + "label": "Sensor 2 Command Off Value", + "valueSize": 2, + "minValue": -60, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "25", + "label": "Sensor 2 Conversion Rules", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0330/heatit_z-push_button_8.json b/.config-db/devices/0x0330/heatit_z-push_button_8.json new file mode 100644 index 0000000..54343de --- /dev/null +++ b/.config-db/devices/0x0330/heatit_z-push_button_8.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "Heatit Z-Push Button 8", + "description": "Wall Mounted Switch", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa305" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Factory Reset", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Factory reset", + "value": 21930 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0330/homemech-200X.json b/.config-db/devices/0x0330/homemech-200X.json new file mode 100644 index 0000000..84f32fa --- /dev/null +++ b/.config-db/devices/0x0330/homemech-200X.json @@ -0,0 +1,214 @@ +{ + "manufacturer": "HomeSys", + "manufacturerId": "0x0330", + "label": [ + { + // If 1.31 then we have a 2002 unit (push button) + "$if": "firmwareVersion === 1.31", + "value": "HomeMech-2002" + }, + // Else 2001 (rotary) + "HomeMech-2001" + ], + "description": [ + { + // If 1.31 then we have a 2002 unit (push button) + "$if": "firmwareVersion === 1.31", + "value": "Smart switch and dimmer (push button)" + }, + // Else 2001 (rotary) + "Smart switch and dimmer (rotary)" + ], + "devices": [ + { + "productType": "0x0202", + "productId": "0xd01c" + } + ], + "firmwareVersion": { + "min": "1.0", + "max": "3.0" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Basic Report When Load State Changes", + "defaultValue": 1 + }, + { + "#": "4", + "label": "Default Dimming Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 1, + "options": [ + { + "label": "Instant", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Minimum Brightness", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 15 + }, + { + "#": "6", + "label": "Maximum Brightness", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "10", + "label": "Detect Load After Re-Power On", + "description": "Detect load type, minimum brightness, maximum brightness. When the device does not belong to any network, load detection will be enabled after every re-power on", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Every time after re-power on", + "value": 1 + }, + { + "label": "Only after first re-power on", + "value": 2 + } + ] + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Over Current Protection", + "description": "Triggered when module goes over current limit (over 1.8A for 20 seconds continuously)", + "defaultValue": 1 + }, + { + "#": "14", + "label": "Power Change Report Threshold Watts", + "description": "When power changes above the absolute threshold, immediately report current power value", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 360, + "defaultValue": 10 + }, + { + "#": "15", + "label": "Power Change Report Threshold Percentage", + "description": "When power changes above the absolute threshold, immediately report current power value", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "21", + "label": "Power Metering Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "22", + "label": "Energy Metering Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 1800, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "23", + "label": "Voltage Metering Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "24", + "label": "Current Metering Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "31", + "label": "Dimming Curve", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Linear", + "value": 0 + }, + { + "label": "Logarithmic", + "value": 1 + } + ] + }, + { + "#": "32", + "$import": "~/templates/master_template.json#default_dim_level_0-99", + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "1. Set primary controller/gateway into inclusion mode.\n2. Power on the push button dimmer and set it into inclusion mode. There are two methods to set the push button dimmer into inclusion mode:\n1)Repower on the dimmer, LED indicator blinks blue quickly, it will be set into inclusion mode automatically, and waiting to be included.\n2)Triple press the button, LED indicator turns off for 2 seconds, within the 2 seconds press and hold the button for over 3 seconds, LED indicator will blink blue quickly, the dimmer will be set into inclusion mode.\nThe LED indicator will stay solid blue to indicate successful inclusion.", + "exclusion": "There are two exclusion methods:\nMethod 1: Exclusion from the primary controller/gateway as follows:\n1. Set the primary controller/gateway into exclusion mode (Please refer to your primary controllers manual on how to set your controller into exclusion).\n2. Triple press the button, LED indicator turns off for 2 seconds, within the 2 seconds press and hold the button for over 3 seconds, LED indicator will blink blue quickly, the dimmer will be set to exclusion mode, and waiting to be excluded, then the dimmer will be excluded from the network.\nMethod 2: Factory reset the dimmer will force it to be excluded from a network. (please refer to the part “Factory Reset” of this manual)\nNote: Factory reset is not recommended for exclusion, please use this procedure only if the primary controller/gateway is missing or otherwise inoperable.", + "reset": "Short press the button 5 times quickly, LED indicator will turn on cyan for 3 seconds, within the 3 seconds press and hold down the button for over 10 seconds (during the long press process LED indicator will blink cyan quickly), the dimmer will be reset to factory defaults, and detect the load maximum brightness, the load brightness will be restored to 50% and LED indicator will blink cyan slowly.", + "manual": "https://drive.usercontent.google.com/download?id=1FKzKvF0CMpwFQNbj80jSLZzegZvNsJqE&export=download&authuser=0" + } +} diff --git a/.config-db/devices/0x0330/sr-zv9001k2-dim.json b/.config-db/devices/0x0330/sr-zv9001k2-dim.json new file mode 100644 index 0000000..a5ea366 --- /dev/null +++ b/.config-db/devices/0x0330/sr-zv9001k2-dim.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "manufacturerId": "0x0330", + "label": "SR-ZV9001K2-DIM", + "description": "Z-Wave Dim Remote Control", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa30f", + "zwaveAllianceId": 3900 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Factory Reset", + "valueSize": 2, + "minValue": 21930, + "maxValue": 21930, + "defaultValue": 21930, + "writeOnly": true + } + ], + "metadata": { + "inclusion": "Step 1. Make sure the remote control does not belong to any Z-Wave network, short press any button, if LED indicator does not turn on, the remote control does not belong to any network, then continue step 2,if LED indicator turns on, it means the remote control has already been included to a network, please first set the remote control to exclusion mode (refer to the part \"Exclusion\" of this manual),then continue step 2.\nStep 2. Set primary controller/gateway into inclusion mode (Please refer to your primary controllers manual on how to turn your controller into inclusion).\nStep 3. Press and hold down both two buttons over 3 seconds, LED indicator turns on, the remote control will be set to inclusion mode, and waiting to be included, after 10s LED indicator blinks 6 times quickly to indicate successful inclusion. The remote control is a sleepy device, after inclusion it will not enter into sleepy mode immediately, and will continue activation status for 30s and wait data interaction from the gateway, the LED indicator will stay solid on, please be patient to wait LED indicator to turn off", + "exclusion": "There are two exclusion methods:\nMethod 1: Exclusion from the primary controller/gateway as follows:\n1. Set the primary controller/gateway into exclusion mode (Please refer to your primary controllers manual on how to set your controller into exclusion).\n2. Press and hold down both two buttons over 3 seconds, LED indicator turns on, the remote control will be set to exclusion mode, and waiting to be excluded, after 7s LED indicator blinks 4 times quickly to indicate successful exclusion.\nMethod 2: Factory reset the remote control will force the remote control to be excluded from a network. (please refer to the part “Factory Reset” of this manual)", + "reset": "Press and hold down both two buttons together for over 10 seconds, LED indicator turns on and then\nblinks 4 times quickly to indicate successful factory reset.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3900/SR-ZV9001K2-DIM%20Instruction.pdf" + } +} diff --git a/.config-db/devices/0x0330/sr-zv9001t3-dim.json b/.config-db/devices/0x0330/sr-zv9001t3-dim.json new file mode 100644 index 0000000..da08d08 --- /dev/null +++ b/.config-db/devices/0x0330/sr-zv9001t3-dim.json @@ -0,0 +1,40 @@ +{ + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "manufacturerId": "0x0330", + "label": "SR-ZV9001T3-DIM", + "description": "Wall Controller", + "devices": [ + { + "productType": "0x0301", + "productId": "0xa109", + "zwaveAllianceId": 2949 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 12 + }, + "3": { + "label": "Group 3", + "maxNodes": 12 + }, + "4": { + "label": "Group 4", + "maxNodes": 12 + } + }, + "metadata": { + "reset": "Press and hold down “inclusion/exclusion” button for over 8 seconds, LED indicator blinks slowly to indicate successful factory reset, release “inclusion/exclusion” button, the wall controller will restart automatically.\n\nNote: Factory reset is not recommended for exclusion, please use this procedure only if the primary controller/gateway is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2949/Z-Wave%20Wall%20Controller%20SR-ZV9001T3-DIM-US.pdf" + } +} diff --git a/.config-db/devices/0x0330/sr-zv9001t4-dim.json b/.config-db/devices/0x0330/sr-zv9001t4-dim.json new file mode 100644 index 0000000..1d2511a --- /dev/null +++ b/.config-db/devices/0x0330/sr-zv9001t4-dim.json @@ -0,0 +1,59 @@ +{ + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "manufacturerId": "0x0330", + "label": "SR-ZV9001T4-DIM", + "description": "Wall Controller", + "devices": [ + { + "productType": "0x0003", + "productId": "0xa10d", + "zwaveAllianceId": 2704 + }, + { + "productType": "0x031a", + "productId": "0xa10d", + "zwaveAllianceId": 2908 + }, + { + "productType": "0x0300", + "productId": "0xa10d" + }, + { + "productType": "0x0300", + "productId": "0xa10b" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 12 + }, + "3": { + "label": "Group 3", + "maxNodes": 12 + }, + "4": { + "label": "Group 4", + "maxNodes": 12 + }, + "5": { + "label": "Group 5", + "maxNodes": 12 + } + }, + "metadata": { + "inclusion": "1. Set primary controller/gateway into inclusion mode (Please refer to your primary\ncontrollers manual on how to turn your controller into inclusion).\n2. Make sure the wall controller does not belong to any Z-Wave network (please refer to\nthe part “How to check whether the wall controller included to a network” of this manual).\n3. Short press the “inclusion/exclusion” button, or press and hold down “ALL ON/OFF”\nbutton for over 3 seconds, the wall controller will be set to inclusion mode, and waiting to\nbe included, then LED indicator turns on and blinks 6 times quickly to indicate\nsuccessful inclusion.\nOnce the wall controller quits “inclusion mode”, the LED indicator will turns off. There\nare 3 methods for the wall controller to quit “inclusion mode”:\n1. Automatically quits after successful inclusion.\n2. Quits after 25 seconds timeout.\n3. Press and hold down “ALL ON/OFF” button for over 3 seconds, or short press the\n“inclusion/exclusion” button to quit", + "exclusion": "There are two exclusion methods:\nMethod 1: Exclusion from the primary controller/gateway as follows:\n1. Set the primary controller/gateway into exclusion mode (Please refer to your primary\ncontrollers manual on how to set your controller into exclusion).\n2. Short press the “inclusion/exclusion” button, or press and hold down “ALL ON/OFF”\nbutton for over 3 seconds, the wall controller will be set to exclusion mode, and waiting\nto be excluded, then LED indicator turns on and shows 3 short blinks and 1 long blink to\nindicate successful exclusion.\nOnce the wall controller quits “exclusion mode”, the LED indicator will turns off. There\nare 3 methods for the wall controller to quit “exclusion mode”:\n1. Automatically quits after successful exclusion.\n2. Quits after 25 seconds timeout.\n3. Press and hold down “ALL ON/OFF” button for over 3 seconds, or short press the\n“inclusion/exclusion” button to quit.\nMethod 2: Factory reset the wall controller will force the wall controller to be excluded\nfrom a network. (please refer to the part “Factory Reset” of this manual)", + "reset": "Press and hold down “inclusion/exclusion” button for over 8 seconds, LED indicator turns on and shows 3 short blinks and 1 long blink to indicate successful factory reset, release “inclusion/exclusion” button, the wall controller will restart automatically.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2704/Z-Wave%20Wall%20Controller%20SR-ZV9001T4-DIM-EU%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0330/sr-zv9002t3-cct.json b/.config-db/devices/0x0330/sr-zv9002t3-cct.json new file mode 100644 index 0000000..95d8dbc --- /dev/null +++ b/.config-db/devices/0x0330/sr-zv9002t3-cct.json @@ -0,0 +1,40 @@ +{ + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "manufacturerId": "0x0330", + "label": "SR-ZV9002T3-CCT", + "description": "Wall Controller", + "devices": [ + { + "productType": "0x0301", + "productId": "0xa101", + "zwaveAllianceId": 2902 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 12 + }, + "3": { + "label": "Group 3", + "maxNodes": 12 + }, + "4": { + "label": "Group 4", + "maxNodes": 12 + } + }, + "metadata": { + "reset": "Press and hold down “inclusion/exclusion” button for over 8 seconds, LED indicator will blink slowly to indicate successful factory reset, release “inclusion/exclusion” button,the wall controller will restart automatically.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2902/Z-Wave%20Wall%20Controller%20SR-ZV9002T3-CCT-US.pdf" + } +} diff --git a/.config-db/devices/0x0330/sr-zv9021a.json b/.config-db/devices/0x0330/sr-zv9021a.json new file mode 100644 index 0000000..a052765 --- /dev/null +++ b/.config-db/devices/0x0330/sr-zv9021a.json @@ -0,0 +1,193 @@ +{ + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "manufacturerId": "0x0330", + "label": "SR-ZV9021A", + "description": "Z-Wave Smart Plug", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd004", + "zwaveAllianceId": 4302 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "7", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Switch mode", + "value": 0 + }, + { + "label": "Thermostat Mode", + "value": 1 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Report Setpoint & Mode Changes", + "defaultValue": 1 + }, + { + "#": "9", + "label": "Temperature Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -50, + "maxValue": 50, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Overheat Protection", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 60, + "defaultValue": 36, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Automatic Reporting: Temperature Change Reporting Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 50, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Automatic Reporting: Temperature Reporting Interval", + "description": "Allowable range: 10-65535", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Automatic Reporting: Power Change Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Automatic Reporting: Voltage Change Threshold", + "valueSize": 1, + "unit": "V", + "minValue": 0, + "maxValue": 127, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "15", + "label": "Automatic Reporting: Current Change Threshold", + "valueSize": 1, + "unit": "0.1 A", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Automatic Reporting: Energy Reports Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 60, + "maxValue": 2678400, + "defaultValue": 600 + }, + { + "#": "18", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "19", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Binary Reports", + "defaultValue": 1 + }, + { + "#": "20", + "label": "Overcurrent Protection", + "description": "Allowable range: 10-16", + "valueSize": 1, + "unit": "A", + "minValue": 0, + "maxValue": 16, + "defaultValue": 16, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "Triple press the action button on the smart plug, it will set the plug into inclusion mode.The LED indicator will flash a white LED fast then stay solid white for 3 seconds to indicate successful inclusion. If there is no Z-Wave network available, the LED indicator will flash white fast for 30 seconds and the plug will quit inclusion mode automatically", + "exclusion": "Triple press the action button, the smart plug will be set to exclusion mode, the LED indicator will flash a\nwhite LED fast and then flash white slowly for 3 times to indicate successful exclusion. If exclusion fails, the\nLED indicator will flash fast for 30 seconds and the plug will quit exclusion mode automatically", + "reset": "Press and hold down action button for over 10 seconds, LED indicator stays solid white for 3s to indicate\nsuccessful factory reset, release action button, the smart plug will restart automatically", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4302/SR-ZV9021A%20Instruction%20ForRelease.pdf" + } +} diff --git a/.config-db/devices/0x0330/sr-zv9032a-eu.json b/.config-db/devices/0x0330/sr-zv9032a-eu.json new file mode 100644 index 0000000..93c1989 --- /dev/null +++ b/.config-db/devices/0x0330/sr-zv9032a-eu.json @@ -0,0 +1,382 @@ +{ + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "manufacturerId": "0x0330", + "label": "SR-ZV9032A-EU", + "description": "Multisensor", + "devices": [ + { + "productType": "0x0400", + "productId": "0xd10a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Motion Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Battery Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "3", + "label": "Motion Sensitivity", + "description": "Allowable range: 8 (high) - 255 (low)", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 15, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Motion Blind Time", + "description": "The amount of time the sensor will not report motion after it has reported motion.", + "valueSize": 1, + "defaultValue": 15, + "allowManualEntry": false, + "options": [ + { + "label": "0.5s", + "value": 0 + }, + { + "label": "1s", + "value": 1 + }, + { + "label": "1.5s", + "value": 2 + }, + { + "label": "2s", + "value": 3 + }, + { + "label": "2.5s", + "value": 4 + }, + { + "label": "3s", + "value": 5 + }, + { + "label": "3.5s", + "value": 6 + }, + { + "label": "4s", + "value": 7 + }, + { + "label": "4.5s", + "value": 8 + }, + { + "label": "5s", + "value": 9 + }, + { + "label": "5.5s", + "value": 10 + }, + { + "label": "6s", + "value": 11 + }, + { + "label": "6.5s", + "value": 12 + }, + { + "label": "7s", + "value": 13 + }, + { + "label": "7.5s", + "value": 14 + }, + { + "label": "8s", + "value": 15 + } + ] + }, + { + "#": "5", + "label": "Pulse Count", + "description": "Number of moves required for the sensor to report motion. Higher values = less sensitive.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "1", + "value": 0 + }, + { + "label": "2", + "value": 1 + }, + { + "label": "3", + "value": 2 + }, + { + "label": "4", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Motion Window Time", + "description": "The amount of time the moves specified in parameter #3 need to take place in for the sensor to report motion. Higher values = more sensitive.", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "4s", + "value": 0 + }, + { + "label": "8s", + "value": 1 + }, + { + "label": "12s", + "value": 2 + }, + { + "label": "16s", + "value": 3 + } + ] + }, + { + "#": "7", + "label": "Motion Clear Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 3, + "maxValue": 28800, + "defaultValue": 30 + }, + { + "#": "8", + "label": "Association Group: Basic Set Commands", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Motion and no motion", + "value": 0 + }, + { + "label": "Motion only", + "value": 1 + }, + { + "label": "No motion only", + "value": 2 + } + ] + }, + { + "#": "9", + "label": "Association Group: Value of Basic Set (Motion)", + "description": "Allowable range: 0-99, 255", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On / Last non-zero value", + "value": 255 + } + ] + }, + { + "#": "10", + "label": "Association Group: Value of Basic Set (No Motion)", + "description": "Allowable range: 0-99, 255", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On / Last non-zero value", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Motion Sensor Night/Day Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Always active", + "value": 0 + }, + { + "label": "Day only", + "value": 1 + }, + { + "label": "Night only", + "value": 2 + } + ] + }, + { + "#": "12", + "label": "Night/Day Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 200 + }, + { + "#": "13", + "label": "Brightness Report Interval", + "description": "Allowable range: 5-2678400", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Brightness Change Report Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 100, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "15", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group: Send Secure Commands", + "defaultValue": 1 + }, + { + "#": "16", + "label": "Temperature/Humidity Report Interval", + "description": "Allowable range: 5-2678400", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Temperature Change Report Threshold", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "18", + "label": "Humidity Change Report Threshold", + "valueSize": 2, + "unit": "rh%", + "minValue": 0, + "maxValue": 127, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Temperature Calibration", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": -1000, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "20", + "label": "Humidity Calibration", + "description": "The value to be added to the actual measured humidity.", + "valueSize": 2, + "unit": "%rH", + "minValue": -100, + "maxValue": 100, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Triple press the action button, the sensor will be set to inclusion mode", + "exclusion": "Triple press the action button, the sensor will be set to exclusion mode", + "reset": "Press and hold down action button for over 10 seconds, then LED indicator will flash 3 times slowly to indicate successful factory reset, the sensor will be removed from the network and reset to factory defaults." + } +} diff --git a/.config-db/devices/0x0330/sr-zv9080a-a.json b/.config-db/devices/0x0330/sr-zv9080a-a.json new file mode 100644 index 0000000..40532e2 --- /dev/null +++ b/.config-db/devices/0x0330/sr-zv9080a-a.json @@ -0,0 +1,241 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9080A-A", + "description": "Curtain Motor Controller", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd00d", + "zwaveAllianceId": 3342 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Endpoint 1: Multilevel Switch Reports", + "maxNodes": 5 + }, + "3": { + "label": "Endpoint 2: Binary Switch Reports", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Intermediate Reports", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 10, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Working Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Light mode", + "value": 0 + }, + { + "label": "Shutter mode without positioning", + "value": 1 + }, + { + "label": "Shutter mode with positioning", + "value": 2 + }, + { + "label": "Venetian mode (Up/Down and slats rotation)", + "value": 3 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Remember Last State", + "defaultValue": 1 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Overcurrent Protection", + "defaultValue": 1 + }, + { + "#": "6", + "label": "Calibration", + "description": "Venetian mode only", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Not calibrated", + "value": 0 + }, + { + "label": "Calibrated / Start calibration", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Switch Configuration", + "description": "Light mode only", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Short press S1: Toggle Q1. Hold down S1: Switch Q1 on. Release S1: Switch Q2 off. Short press S2: Toggle Q2. Hold down S2: Switch Q2 on. Release S2: Switch Q1 off", + "value": 0 + }, + { + "label": "Short press S1: Toggle Q1. Short press S2: Toggle Q2", + "value": 1 + }, + { + "label": "Hold down S1: Switch Q1 on. Release S1: Switch Q2 off. Hold down S2: Switch Q2 on. Release S2: Switch Q1 off", + "value": 2 + }, + { + "label": "Short press S1 or S2: Toggle Q1/Q2", + "value": 3 + }, + { + "label": "Hold down S1: Switch Q1/Q2 on. Hold down S2: Switch Q1/Q2 off", + "value": 4 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable_inverted", + "label": "Inclusion/Exclusion Using Switch S1" + }, + { + "#": "9", + "label": "Send Central Scene Notifications", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable both switches", + "value": 1 + }, + { + "label": "Enable S1 only", + "value": 2 + }, + { + "label": "Enable S2 only", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Power Change Report Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Current Change Report Threshold", + "valueSize": 1, + "unit": "0.1 A", + "minValue": 0, + "maxValue": 10, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Voltage Change Report Threshold", + "valueSize": 1, + "unit": "V", + "minValue": 0, + "maxValue": 10, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Slats Rotation Time", + "description": "Venetian mode only. Allowable range: 5-250 (0.5-25s)", + "valueSize": 1, + "unit": "0.1s", + "minValue": 0, + "maxValue": 250, + "defaultValue": 15, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Energy Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 60, + "maxValue": 2678400, + "defaultValue": 3600 + } + ], + "metadata": { + "inclusion": "Press button K2 on the unit 3 times, or when S1 is enabled press the switch 3 times", + "exclusion": "Press button K2 on the unit 3 times, or when S1 is enabled press the switch 3 times", + "reset": "Find the button k2 on the unit and hold for over 10s", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3342/SR-ZV9080A-AZ-WaveCurtainMotorController_1.pdf" + } +} diff --git a/.config-db/devices/0x0330/sr-zv9092a.json b/.config-db/devices/0x0330/sr-zv9092a.json new file mode 100644 index 0000000..4923046 --- /dev/null +++ b/.config-db/devices/0x0330/sr-zv9092a.json @@ -0,0 +1,389 @@ +{ + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "manufacturerId": "0x0330", + "label": "SR-ZV9092A", + "description": "Thermostat", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd013", + "zwaveAllianceId": 4289 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Heat Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Overcurrent Protection", + "description": "Allowable range: 5-16", + "valueSize": 1, + "unit": "A", + "minValue": 0, + "maxValue": 16, + "defaultValue": 16, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Button Vibrations & Sounds", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Low", + "value": 1 + }, + { + "label": "High", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Settings After Power Failure", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Default settings", + "value": 0 + }, + { + "label": "Recover to prior settings", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Overheat Protection", + "description": "Allowable range: 20-60", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 60, + "defaultValue": 45, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Temperature Control Hysteresis", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 5, + "maxValue": 20, + "defaultValue": 5 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Energy Saver Mode" + }, + { + "#": "9", + "label": "Temperature Sensor Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ntc/10k b(25/50℃)=3950", + "value": 1 + }, + { + "label": "Ntc/15k b(25/50℃)=3950", + "value": 2 + }, + { + "label": "Ntc/50k b(25/50℃)=3950", + "value": 3 + }, + { + "label": "Ntc/100k b(25/50℃)=3950", + "value": 4 + } + ] + }, + { + "#": "10", + "label": "Temperature Control Reference", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Room sensor", + "value": 1 + }, + { + "label": "Floor sensor", + "value": 2 + }, + { + "label": "Room and floor sensor", + "value": 3 + } + ] + }, + { + "#": "11", + "label": "Room Sensor Offset", + "valueSize": 1, + "unit": "0.5 °C", + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Floor Sensor Offset", + "valueSize": 1, + "unit": "0.5 °C", + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Drying Mode Duration", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "14", + "label": "Mode to Set After Drying Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Manual/Comfort", + "value": 1 + }, + { + "label": "Auto/Energy saver", + "value": 2 + }, + { + "label": "Away", + "value": 3 + } + ] + }, + { + "#": "16", + "label": "Automatic Reporting: Temperature Change Threshold", + "description": "Allowable range: 2-10", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 10, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Automatic Reporting: Humidity Reporting Interval", + "description": "Allowable range: 30-28800", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 28800, + "defaultValue": 300, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "18", + "label": "Automatic Reporting: Power Change Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Automatic Reporting: Current Change Threshold", + "valueSize": 1, + "unit": "0.1 A", + "minValue": 0, + "maxValue": 10, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "20", + "label": "Automatic Reporting: Voltage Change Threshold", + "valueSize": 1, + "unit": "V", + "minValue": 0, + "maxValue": 10, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "21", + "label": "Automatic Reporting: Meter Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 60, + "maxValue": 2678400, + "defaultValue": 600 + }, + { + "#": "22", + "label": "Display Brightness", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Low", + "value": 0 + }, + { + "label": "Medium", + "value": 1 + }, + { + "label": "High", + "value": 2 + } + ] + }, + { + "#": "23", + "label": "Home Page Sensor Display", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Indoor air temperature", + "value": 0 + }, + { + "label": "External temperature (Floor temperature)", + "value": 1 + } + ] + }, + { + "#": "24", + "label": "Time Zone Differential", + "description": "Specify the time difference from UTC", + "valueSize": 1, + "minValue": -12, + "maxValue": 12, + "defaultValue": 0 + }, + { + "#": "26", + "label": "Window Open Detection", + "description": "Specifies the temperature change within three minutes to trigger window open detection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "1.5 °C", + "value": 15 + }, + { + "label": "2.0 °C", + "value": 20 + }, + { + "label": "2.5 °C", + "value": 25 + }, + { + "label": "3.0 °C", + "value": 30 + }, + { + "label": "3.5 °C", + "value": 35 + }, + { + "label": "4.0 °C", + "value": 40 + } + ] + } + ], + "metadata": { + "inclusion": "Adding to a Z-Wave Network (Inclusion)\nMethod 1: Select “Add”, then short press button , the device will send out inclusion request, “Status” will show “Inclusion...”. If there is no response from a gateway within 30 seconds, or inclusion failed, “Status” will show “Fail”. If included successfully, “Status” will show “Inclusion OK” and device ID.\nMethod 2: Operate the gateway into inclusion mode, make sure the device is already removed from previous network, reset power of the device, the device will be included to the gateway automatically", + "exclusion": "Removing from a Z-Wave Network (Exclusion)\nSelect “Remove”, then short press button , the device will send out exclusion request, “Status” will show “Exclusion...”. If there is no response from a gateway within 30 seconds, or exclusion failed, “Status” will show “Fail”. If excluded successfully, “Status” will show “Exclusion OK” and device ID will be showed as 0", + "reset": "Select “Reset”, then short press button F, the device will start reset, “Status” will show “Reset...”. If there is no response from a gateway within 6 seconds, or exclusion failed, “Status” will show “Fail”. If reset successfully, “Status” will show “Reset OK”", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4289/SR-ZV9092A%20instructionRelease.pdf" + } +} diff --git a/.config-db/devices/0x0330/templates/sunricher_template.json b/.config-db/devices/0x0330/templates/sunricher_template.json new file mode 100644 index 0000000..e24221e --- /dev/null +++ b/.config-db/devices/0x0330/templates/sunricher_template.json @@ -0,0 +1,20 @@ +{ + "scene_command_type": { + "label": "Scene Command Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Central Scene", + "value": 0 + }, + { + "label": "Scene Activation", + "value": 1 + } + ] + } +} diff --git a/.config-db/devices/0x0330/veggplug.json b/.config-db/devices/0x0330/veggplug.json new file mode 100644 index 0000000..0c33ecf --- /dev/null +++ b/.config-db/devices/0x0330/veggplug.json @@ -0,0 +1,92 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "VEGGPLUG", + "description": "NAMRON Smart Plug", + "devices": [ + { + "productType": "0x0201", + "productId": "0xd004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "12", + "label": "Percentage Threshold Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "13", + "label": "Absolute Value Threshold Level", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "14", + "label": "Time Interval Report Voltage", + "valueSize": 4, + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0 + }, + { + "#": "15", + "label": "Time Interval Report Current", + "valueSize": 4, + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0 + }, + { + "#": "16", + "label": "Time Interval Report Power", + "valueSize": 4, + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0 + }, + { + "#": "17", + "label": "Time Interval Report Energy", + "valueSize": 4, + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0 + }, + { + "#": "18", + "label": "Saving Load State Before Power Failure", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "19", + "label": "Enable/Disable Binary Switch Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "20", + "label": "Enable/Disable Current Protection Function", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0330/ves-zw-dim-001.json b/.config-db/devices/0x0330/ves-zw-dim-001.json new file mode 100644 index 0000000..0ffd1eb --- /dev/null +++ b/.config-db/devices/0x0330/ves-zw-dim-001.json @@ -0,0 +1,242 @@ +{ + "manufacturer": "Vesternet", + "manufacturerId": "0x0330", + "label": "VES-ZW-DIM-001", + "description": "2-Wire Capable Dimmer", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd00c", + "zwaveAllianceId": 3331 + } + ], + "firmwareVersion": { + "min": "1.21", + "max": "1.30" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Basic Report on State Change", + "defaultValue": 1 + }, + { + "#": "4", + "label": "Dimming Speed", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "5", + "label": "Minimum Dim Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 15 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#maximum_dim_level_0-100" + }, + { + "#": "7", + "$import": "~/templates/master_template.json#dimmer_type_trail_lead" + }, + { + "#": "8", + "label": "Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Toggle", + "value": 1 + } + ] + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Use External Switch for Inclusion/Exclusion", + "defaultValue": 1 + }, + { + "#": "11", + "label": "Wiring Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "Unknown", + "value": 0 + }, + { + "label": "2-Wire (No neutral)", + "value": 1 + }, + { + "label": "3-Wire (With neutral)", + "value": 2 + } + ] + }, + { + "#": "12", + "label": "Load Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "Unknown", + "value": 0 + }, + { + "label": "Resistive", + "value": 1 + }, + { + "label": "Inductive", + "value": 2 + }, + { + "label": "Capacitive", + "value": 3 + } + ] + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Over Current Protection", + "description": "Triggered at over 2.1A for 20 seconds continuously.", + "defaultValue": 1 + }, + { + "#": "14", + "label": "Power Report: Change Threshold", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 400, + "defaultValue": 10 + }, + { + "#": "15", + "label": "Power Report: Relative Change Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "21", + "label": "Power Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "22", + "label": "Energy Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 1800, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "23", + "label": "Voltage Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "24", + "label": "Current Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "31", + "label": "Dimming Curve", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Linear", + "value": 0 + }, + { + "label": "Logarithmic", + "value": 1 + } + ] + }, + { + "#": "32", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Startup Brightness", + "description": "When the light is turned from off to on, if the target brightness is lower than the startup brightness, the brightness will first go to the startup brightness then fall to the target brightness.", + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Step 1. Set primary controller/gateway into inclusion mode.\nStep 2. Either power cycle the product, or triple press the action button.\n Step 3. The connected light will stay on solid for 3 seconds to indicate successful inclusion.", + "exclusion": "Step 1. Set primary controller/gateway into exclusion mode.\nStep 2. Triple press the action button.", + "reset": "Press and hold the action button for over 10 seconds. The connected light will be set to 50% brightness and flash slowly.", + "manual": "https://cdn.shopify.com/s/files/1/0066/8149/3559/files/VES-ZW-DIM-001.pdf" + } +} diff --git a/.config-db/devices/0x0330/ves-zw-hld-016.json b/.config-db/devices/0x0330/ves-zw-hld-016.json new file mode 100644 index 0000000..12d459e --- /dev/null +++ b/.config-db/devices/0x0330/ves-zw-hld-016.json @@ -0,0 +1,121 @@ +{ + "manufacturer": "Vesternet", + "manufacturerId": "0x0330", + "label": "VES-ZW-HLD-016", + "description": "High Load Switch", + "devices": [ + { + "productType": "0x0004", + "productId": "0xd019" + } + ], + "firmwareVersion": { + "min": "2.2.5", + "max": "2.4.6" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Basic Report on State Change", + "defaultValue": 1 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Over Current Protection", + "description": "Triggered at over 16A.", + "defaultValue": 1 + }, + { + "#": "5", + "label": "Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Toggle", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Power Change Report Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Current Change Report Threshold", + "valueSize": 1, + "unit": "0.1 A", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Voltage Change Report Threshold", + "valueSize": 1, + "unit": "V", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Energy/Power/Voltage/Current Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 1800, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "Step 1. Set primary controller/gateway into inclusion mode.\nStep 2. Either power cycle the product, or triple press the action button.\n Step 3. The connected light will stay on solid for 3 seconds to indicate successful inclusion.", + "exclusion": "Step 1. Set primary controller/gateway into exclusion mode.\nStep 2. Triple press the action button.", + "reset": "Press and hold the action button for over 10 seconds. The connected light will be set to 50% brightness and flash slowly.", + "manual": "https://cdn.shopify.com/s/files/1/0066/8149/3559/files/VES-ZW-HLD-016.pdf" + } +} diff --git a/.config-db/devices/0x0330/ves-zw-mot-018.json b/.config-db/devices/0x0330/ves-zw-mot-018.json new file mode 100644 index 0000000..ce6c2c8 --- /dev/null +++ b/.config-db/devices/0x0330/ves-zw-mot-018.json @@ -0,0 +1,242 @@ +{ + "manufacturer": "Vesternet", + "manufacturerId": "0x0330", + "label": "VES-ZW-MOT-018", + "description": "Motor Controller", + "devices": [ + { + "productType": "0x0004", + "productId": "0xd00d", + "zwaveAllianceId": 3342 + } + ], + "firmwareVersion": { + "min": "2.4.5", + "max": "2.5.6" + }, + "paramInformation": [ + { + "#": "2", + "label": "Send Multi Level Report On State Change", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 10, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Working Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 2, + "options": [ + { + "label": "Light", + "value": 0 + }, + { + "label": "Shutter mode without positioning", + "value": 1 + }, + { + "label": "Shutter mode with positioning", + "value": 2 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Save Positioning Percentage", + "defaultValue": 1 + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Over Current Protection", + "description": "Triggered when module goes over current limit.", + "defaultValue": 1 + }, + { + "#": "6", + "label": "Positioning Calibration", + "description": "Only valid in Shutter Mode with positioning. Set to 'Calibrate / Calibrated' to begin, will show 'Not Calibrated' or 'Calibrated' once complete.", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Not calibrated", + "value": 0 + }, + { + "label": "Calibrate / Calibrated", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Momentary Switch Input Behaviour", + "description": "Only valid in Light Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "All the same, toggle the respective output", + "value": 0 + }, + { + "label": "Short press only, toggle the respective output", + "value": 1 + }, + { + "label": "Hold & release only, toggle the respective output", + "value": 2 + }, + { + "label": "Short press only, toggle both outputs", + "value": 3 + }, + { + "label": "Hold & release only, toggle both outputs", + "value": 4 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Inclusion / Exclusion Using External Switch On Input S1", + "defaultValue": 1 + }, + { + "#": "9", + "label": "Send Central Scene Commands in Response to Inputs", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled for both inputs", + "value": 0 + }, + { + "label": "Enabled for both inputs", + "value": 1 + }, + { + "label": "Enable for S1 input only", + "value": 2 + }, + { + "label": "Enable for S2 input only", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Power Change Report Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Current Change Report Threshold", + "valueSize": 1, + "unit": "0.1 A", + "minValue": 0, + "maxValue": 10, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Voltage Change Report Threshold", + "valueSize": 1, + "unit": "V", + "minValue": 0, + "maxValue": 10, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Slats Rotation Time", + "description": "Only valid in Shutter Mode with positioning. Time taken to rotate slats before blind starts to move.", + "valueSize": 1, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 250, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Energy/Power/Voltage/Current Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "compat": { + "commandClasses": { + "remove": { + // The device probably has a bugged Window Covering CC implementation + "0x6a": { + "endpoints": "*" + } + } + } + }, + "metadata": { + "inclusion": "Step 1. Set primary controller/gateway into inclusion mode.\nStep 2. Either power cycle the product, or triple press the action button.\n Step 3. The connected light will stay on solid for 3 seconds to indicate successful inclusion.", + "exclusion": "Step 1. Set primary controller/gateway into exclusion mode.\nStep 2. Triple press the action button.", + "reset": "Press and hold the action button for over 10 seconds.", + "manual": "https://cdn.shopify.com/s/files/1/0066/8149/3559/files/VES-ZW-MOT-018.pdf" + } +} diff --git a/.config-db/devices/0x0330/ves-zw-rem-010.json b/.config-db/devices/0x0330/ves-zw-rem-010.json new file mode 100644 index 0000000..2dd6c5d --- /dev/null +++ b/.config-db/devices/0x0330/ves-zw-rem-010.json @@ -0,0 +1,25 @@ +{ + "manufacturer": "Vesternet", + "manufacturerId": "0x0330", + "label": "VES-ZW-REM-010", + "description": "Remote Control - 12 Button", + "devices": [ + { + "productType": "0x0300", + "productId": "0xb302", + "zwaveAllianceId": 3907 + } + ], + "firmwareVersion": { + "min": "1.25", + "max": "1.28" + }, + // This is a re-branded version of the Sunricher ZV9001K12-DIM-Z4 + "preferred": true, + "metadata": { + "inclusion": "Step 1. Set primary controller/gateway into inclusion mode.\nStep 2. Press and hold down both | and O buttons on the top row for over 3 seconds until the LED indicator turns on. After approximately 10 seconds the LED indicator will blink 6 times to indicate successful inclusion.", + "exclusion": "Step 1. Set primary controller/gateway into exclusion mode.\nStep 2. Press and hold down both | and O buttons on the top row for over 3 seconds until the LED indicator turns on. After approximately 7 seconds the LED indicator will blink 4 times to indicate successful exclusion.", + "reset": "Press and hold down both | and O buttons on the top row for over 10 seconds until the LED indicator turns on. Release both | and O buttons and the LED indicator will blink 4 times to indicate successful factory reset.", + "manual": "https://cdn.shopify.com/s/files/1/0066/8149/3559/files/VES-ZW-REM-010.pdf" + } +} diff --git a/.config-db/devices/0x0330/ves-zw-soc-28.json b/.config-db/devices/0x0330/ves-zw-soc-28.json new file mode 100644 index 0000000..aae6dcd --- /dev/null +++ b/.config-db/devices/0x0330/ves-zw-soc-28.json @@ -0,0 +1,61 @@ +{ + "manufacturer": "Vesternet", + "manufacturerId": "0x0060", + "label": "VES-ZW-SOC-28", + "description": "UK Socket Plug", + "devices": [ + { + "productType": "0x0034", + "productId": "0x0001", + "zwaveAllianceId": [4675] + } + ], + "firmwareVersion": { + "min": "1.0.24", + "max": "1.0.26" + }, + "associations": { + "1": { + "label": "Reports", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "2", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + }, + { + "label": "Enabled for 5 seconds", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "Step 1. Set primary controller/gateway into inclusion mode.\nStep 2. Either power cycle the product for power-on inclusion, or press the button and hold for 3 seconds.", + "exclusion": "Step 1. Set primary controller/gateway into exclusion mode.\nStep 2. Press the button and hold for 3 seconds.", + "reset": "Step 1. Press the button 3 times within 1.5 seconds.\nStep 2. Within 1 second of Step 1, press the button and hold for over 5 seconds until the LED is off..", + "manual": "https://cdn.shopify.com/s/files/1/0066/8149/3559/files/VES-ZW-SOC-28.pdf" + } +} diff --git a/.config-db/devices/0x0330/ves-zw-swi-002.json b/.config-db/devices/0x0330/ves-zw-swi-002.json new file mode 100644 index 0000000..1a5ad62 --- /dev/null +++ b/.config-db/devices/0x0330/ves-zw-swi-002.json @@ -0,0 +1,58 @@ +{ + "manufacturer": "Vesternet", + "manufacturerId": "0x0330", + "label": "VES-ZW-SWI-002", + "description": "2-Wire Capable Switch", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd00f", + "zwaveAllianceId": 3333 + } + ], + "firmwareVersion": { + "min": "1.4", + "max": "1.8" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Basic Report on State Change", + "defaultValue": 1 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Use External Switch for Inclusion/Exclusion", + "defaultValue": 1 + }, + { + "#": "5", + "label": "Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Toggle", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "Step 1. Set primary controller/gateway into inclusion mode.\nStep 2. Either power cycle the product, or triple press the action button.", + "exclusion": "Step 1. Set primary controller/gateway into exclusion mode.\nStep 2. Triple press the action button.", + "reset": "Press and hold the action button for over 10 seconds.", + "manual": "https://cdn.shopify.com/s/files/1/0066/8149/3559/files/VES-ZW-SWI-002.pdf" + } +} diff --git a/.config-db/devices/0x0330/ves-zw-swi-014.json b/.config-db/devices/0x0330/ves-zw-swi-014.json new file mode 100644 index 0000000..49758f8 --- /dev/null +++ b/.config-db/devices/0x0330/ves-zw-swi-014.json @@ -0,0 +1,162 @@ +{ + "manufacturer": "Vesternet", + "manufacturerId": "0x0330", + "label": "VES-ZW-SWI-014", + "description": "2 Channel Switch", + "devices": [ + { + "productType": "0x0004", + "productId": "0xd109" + } + ], + "firmwareVersion": { + "min": "1.2.5", + "max": "1.3.6" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Binary Report on State Change", + "defaultValue": 1 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Over Current Protection", + "description": "Triggered when module goes over current limit.", + "defaultValue": 1 + }, + { + "#": "7", + "label": "Momentary Switch Input Behaviour", + "description": "Only valid in Light Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "All the same, toggle the respective output", + "value": 0 + }, + { + "label": "Short press only, toggle the respective output", + "value": 1 + }, + { + "label": "Hold & release only, toggle the respective output", + "value": 2 + }, + { + "label": "Short press only, toggle both outputs", + "value": 3 + }, + { + "label": "Hold & release only, toggle both outputs", + "value": 4 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Inclusion / Exclusion Using External Switch On Input S1", + "defaultValue": 1 + }, + { + "#": "9", + "label": "Send Central Scene Commands in Response to Inputs", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled for both inputs", + "value": 0 + }, + { + "label": "Enabled for both inputs", + "value": 1 + }, + { + "label": "Enable for S1 input only", + "value": 2 + }, + { + "label": "Enable for S2 input only", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Power Change Report Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Current Change Report Threshold", + "valueSize": 1, + "unit": "0.1 A", + "minValue": 0, + "maxValue": 10, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Voltage Change Report Threshold", + "valueSize": 1, + "unit": "V", + "minValue": 0, + "maxValue": 10, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Energy/Power/Voltage/Current Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "Step 1. Set primary controller/gateway into inclusion mode.\nStep 2. Either power cycle the product, or triple press the action button.\n Step 3. The connected light will stay on solid for 3 seconds to indicate successful inclusion.", + "exclusion": "Step 1. Set primary controller/gateway into exclusion mode.\nStep 2. Triple press the action button.", + "reset": "Press and hold the action button for over 10 seconds.", + "manual": "https://cdn.shopify.com/s/files/1/0066/8149/3559/files/VES-ZW-SWI-014.pdf" + } +} diff --git a/.config-db/devices/0x0330/ves-zw-wal-003.json b/.config-db/devices/0x0330/ves-zw-wal-003.json new file mode 100644 index 0000000..e9e57fb --- /dev/null +++ b/.config-db/devices/0x0330/ves-zw-wal-003.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Vesternet", + "manufacturerId": "0x0330", + "label": "VES-ZW-WAL-003", + "description": "Wall Controller - 2 Button", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa307", + "zwaveAllianceId": 3900 + } + ], + "firmwareVersion": { + "min": "1.27", + "max": "1.29" + }, + "metadata": { + "inclusion": "Step 1. Set primary controller/gateway into inclusion mode.\nStep 2. Press and hold down both | and O buttons for over 3 seconds until the LED indicator turns on. After approximately 10 seconds the LED indicator will blink 6 times to indicate successful inclusion.", + "exclusion": "Step 1. Set primary controller/gateway into exclusion mode.\nStep 2. Press and hold down both | and O buttons for over 3 seconds until the LED indicator turns on. After approximately 7 seconds the LED indicator will blink 4 times to indicate successful exclusion.", + "reset": "Press and hold down both | and O buttons for over 10 seconds until the LED indicator turns on. Release both | and O buttons and the LED indicator will blink 4 times to indicate successful factory reset.", + "manual": "https://cdn.shopify.com/s/files/1/0066/8149/3559/files/VES-ZW-WAL-003.pdf" + } +} diff --git a/.config-db/devices/0x0330/ves-zw-wal-008.json b/.config-db/devices/0x0330/ves-zw-wal-008.json new file mode 100644 index 0000000..3fc00f0 --- /dev/null +++ b/.config-db/devices/0x0330/ves-zw-wal-008.json @@ -0,0 +1,25 @@ +{ + "manufacturer": "Vesternet", + "manufacturerId": "0x0330", + "label": "VES-ZW-WAL-008", + "description": "Wall Controller - 4 Button", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa306", + "zwaveAllianceId": 3783 + } + ], + "firmwareVersion": { + "min": "1.27", + "max": "1.29" + }, + // This is a re-branded version of the Sunricher ZV9001K4-DIM-G2 + "preferred": true, + "metadata": { + "inclusion": "Step 1. Set primary controller/gateway into inclusion mode.\nStep 2. Press and hold down both | and O buttons on the top row for over 3 seconds until the LED indicator turns on. After approximately 10 seconds the LED indicator will blink 6 times to indicate successful inclusion.", + "exclusion": "Step 1. Set primary controller/gateway into exclusion mode.\nStep 2. Press and hold down both | and O buttons on the top row for over 3 seconds until the LED indicator turns on. After approximately 7 seconds the LED indicator will blink 4 times to indicate successful exclusion.", + "reset": "Press and hold down both | and O buttons on the top row for over 10 seconds until the LED indicator turns on. Release both | and O buttons and the LED indicator will blink 4 times to indicate successful factory reset.", + "manual": "https://cdn.shopify.com/s/files/1/0066/8149/3559/files/VES-ZW-WAL-008.pdf" + } +} diff --git a/.config-db/devices/0x0330/ves-zw-wal-009.json b/.config-db/devices/0x0330/ves-zw-wal-009.json new file mode 100644 index 0000000..087efd1 --- /dev/null +++ b/.config-db/devices/0x0330/ves-zw-wal-009.json @@ -0,0 +1,25 @@ +{ + "manufacturer": "Vesternet", + "manufacturerId": "0x0330", + "label": "VES-ZW-WAL-009", + "description": "Wall Controller - 8 Button", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa305", + "zwaveAllianceId": 3334 + } + ], + "firmwareVersion": { + "min": "1.27", + "max": "1.29" + }, + // This device is a re-branded "Sunricher Wall Mounted Switch 8" + "preferred": true, + "metadata": { + "inclusion": "Step 1. Set primary controller/gateway into inclusion mode.\nStep 2. Press and hold down both | and O buttons on the top row for over 3 seconds until the LED indicator turns on. After approximately 10 seconds the LED indicator will blink 6 times to indicate successful inclusion.", + "exclusion": "Step 1. Set primary controller/gateway into exclusion mode.\nStep 2. Press and hold down both | and O buttons on the top row for over 3 seconds until the LED indicator turns on. After approximately 7 seconds the LED indicator will blink 4 times to indicate successful exclusion.", + "reset": "Press and hold down both | and O buttons on the top row for over 10 seconds until the LED indicator turns on. Release both | and O buttons and the LED indicator will blink 4 times to indicate successful factory reset.", + "manual": "https://cdn.shopify.com/s/files/1/0066/8149/3559/files/VES-ZW-WAL-009.pdf" + } +} diff --git a/.config-db/devices/0x0330/zv-9101.json b/.config-db/devices/0x0330/zv-9101.json new file mode 100644 index 0000000..3dbc7b2 --- /dev/null +++ b/.config-db/devices/0x0330/zv-9101.json @@ -0,0 +1,72 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV-9101", + "description": "In-Wall Dimmer Module", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd005" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Saving Load State", + "description": "Saving load state before power failure", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Enable/disable to Send Report", + "description": "basic report to the Lifeline when the load state changed", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "4", + "label": "Default Fade Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "5", + "label": "Minimum Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 0 + }, + { + "#": "6", + "label": "MOSFET", + "description": "Choose MOSFET", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "7", + "label": "Removal From Network", + "description": "Enable/disable external switch to be added to and removed from a network", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0330/zv2400tac-sl-a.json b/.config-db/devices/0x0330/zv2400tac-sl-a.json new file mode 100644 index 0000000..e66f143 --- /dev/null +++ b/.config-db/devices/0x0330/zv2400tac-sl-a.json @@ -0,0 +1,199 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV2400TAC-SL-A", + "description": "Knob Smart Dimmer", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd010" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Basic Report", + "description": "send the basic report to the Lifeline when the load state changed", + "defaultValue": 1 + }, + { + "#": "4", + "label": "Default Fade Time", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Instantly", + "value": 0 + }, + { + "label": "1 to 127 seconds", + "value": 1 + }, + { + "label": "1 to 127 minutes", + "value": 80 + }, + { + "label": "Factory default duration. (3 second)", + "value": 255 + } + ] + }, + { + "#": "5", + "label": "Minimum Brightness Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Maximum Brightness Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "7", + "label": "MOSFET Driving Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Trailing edge", + "value": 0 + }, + { + "label": "Leading edge", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Added to and Removed From A Network", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Detect Load", + "description": "Enable/disable to detect load", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + }, + { + "label": "Enable to detect only after first re-power", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Wiring Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "12", + "label": "Load Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Over Current Protection", + "defaultValue": 1 + }, + { + "#": "14", + "label": "Threshold, Unit Is W", + "valueSize": 2, + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "15", + "label": "Threshold, Unit Is %", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "21", + "label": "Power Metering Time Cycle", + "valueSize": 4, + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 600 + }, + { + "#": "22", + "label": "Energy Metering Time Cycle", + "valueSize": 4, + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 1800 + }, + { + "#": "23", + "label": "Voltage Metering Time Cycle", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "24", + "label": "Current Metering Time Cycle", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0330/zv2833pac.json b/.config-db/devices/0x0330/zv2833pac.json new file mode 100644 index 0000000..bc3eef0 --- /dev/null +++ b/.config-db/devices/0x0330/zv2833pac.json @@ -0,0 +1,215 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "SR-ZV2833PAC", + "description": "Push-Button Coupler", + "devices": [ + { + "productType": "0x0400", + "productId": "0xd105" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Launch 1", + "maxNodes": 5 + }, + "3": { + "label": "Launch 2", + "maxNodes": 5 + }, + "4": { + "label": "Launch 3", + "maxNodes": 5 + }, + "5": { + "label": "Launch 4", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch", + "value": 1 + }, + { + "label": "3-Way switch", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Multilevel Start Level Change Duration", + "description": "Sent when the switch is pressed and held.", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 100, + "defaultValue": 8 + }, + { + "#": "4[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group 2: Send Secure Commands", + "description": "Requires the device to be included securely.", + "defaultValue": 1 + }, + { + "#": "4[0x02]", + "$import": "#paramInformation/4[0x01]", + "label": "Association Group 3: Send Secure Commands" + }, + { + "#": "4[0x04]", + "$import": "#paramInformation/4[0x01]", + "label": "Association Group 4: Send Secure Commands" + }, + { + "#": "4[0x08]", + "$import": "#paramInformation/4[0x01]", + "label": "Association Group 5: Send Secure Commands" + }, + { + "#": "5[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 1 Scenes: Short Press 1x", + "defaultValue": 1 + }, + { + "#": "5[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 1 Scenes: Short Press 2x", + "defaultValue": 1 + }, + { + "#": "5[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 1 Scenes: Pressed and Held", + "defaultValue": 1 + }, + { + "#": "5[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 1 Scenes: Released", + "defaultValue": 1 + }, + { + "#": "6[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 2 Scenes: Short Press 1x", + "defaultValue": 1 + }, + { + "#": "6[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 2 Scenes: Short Press 2x", + "defaultValue": 1 + }, + { + "#": "6[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 2 Scenes: Pressed and Held", + "defaultValue": 1 + }, + { + "#": "6[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 2 Scenes: Released", + "defaultValue": 1 + }, + { + "#": "7[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 3 Scenes: Short Press 1x", + "defaultValue": 1 + }, + { + "#": "7[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 3 Scenes: Short Press 2x", + "defaultValue": 1 + }, + { + "#": "7[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 3 Scenes: Pressed and Held", + "defaultValue": 1 + }, + { + "#": "7[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 3 Scenes: Released", + "defaultValue": 1 + }, + { + "#": "8[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 4 Scenes: Short Press 1x", + "defaultValue": 1 + }, + { + "#": "8[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 4 Scenes: Short Press 2x", + "defaultValue": 1 + }, + { + "#": "8[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 4 Scenes: Pressed and Held", + "defaultValue": 1 + }, + { + "#": "8[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button 4 Scenes: Released", + "defaultValue": 1 + }, + { + "#": "9", + "label": "Switch Behavior", + "description": "See device manual for an explanation of the different functions.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Function 1", + "value": 0 + }, + { + "label": "Function 2", + "value": 1 + }, + { + "label": "Function 3", + "value": 2 + } + ] + } + ], + "metadata": { + "manual": "https://www.sunricher.com/media/resources/manual/SR-ZV2833PAC-Instruction.pdf" + } +} diff --git a/.config-db/devices/0x0330/zv2835rac-nf.json b/.config-db/devices/0x0330/zv2835rac-nf.json new file mode 100644 index 0000000..abf4d0a --- /dev/null +++ b/.config-db/devices/0x0330/zv2835rac-nf.json @@ -0,0 +1,253 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV2835RAC-NF", + "description": "Knob Smart Dimmer", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd017" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "3", + "label": "Send Basic Report", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Default Fade Time", + "description": "Values 1-127 = seconds; 128-254 = minutes (minus 127)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Instantly", + "value": 0 + }, + { + "label": "Factory default duration (3 seconds)", + "value": 255 + } + ] + }, + { + "#": "5", + "label": "Minimum Brightness Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Maximum Brightness Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "7", + "label": "MOSFET Driving Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Trailing edge", + "value": 0 + }, + { + "label": "Leading edge", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Step of Knob", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 5 + }, + { + "#": "9", + "label": "Added Removed A Network", + "description": "Allows external switch to be excluded or included by triple pressing within 1.5 seconds", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Detect Load", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + }, + { + "label": "Only after first re-power", + "value": 2 + } + ] + }, + { + "#": "11", + "label": "Wiring Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "12", + "label": "Load Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "13", + "label": "Over Current Protection", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Power Automatic Report Absolute Threshold", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "15", + "label": "Power Automatic Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "21", + "label": "Power Metering Time Cycle", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 600 + }, + { + "#": "22", + "label": "Energy Metering Time Cycle", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 1800 + }, + { + "#": "23", + "label": "Voltage Metering Time Cycle", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 3600 + }, + { + "#": "24", + "label": "Current Metering Time Cycle", + "valueSize": 4, + "unit": "seconds", + "minValue": 5, + "maxValue": 2678400, + "defaultValue": 3600 + }, + { + "#": "31", + "label": "Dimming Curve", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Linear", + "value": 0 + }, + { + "label": "Logarithmic", + "value": 1 + } + ] + }, + { + "#": "32", + "label": "Starting Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0330/zv9001k12-dim-z4.json b/.config-db/devices/0x0330/zv9001k12-dim-z4.json new file mode 100644 index 0000000..9acac8b --- /dev/null +++ b/.config-db/devices/0x0330/zv9001k12-dim-z4.json @@ -0,0 +1,33 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9001K12-DIM-Z4", + "description": "4 Channel Dimmer Remote Control", + "devices": [ + { + "productType": "0x0300", + "productId": "0xb302", + "zwaveAllianceId": 3907 + }, + { + "productType": "0x0301", + "productId": "0xb302", + "zwaveAllianceId": 3907 + }, + { + "productType": "0x0302", + "productId": "0xb302", + "zwaveAllianceId": 3907 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Step 1. Make sure the remote control does not belong to any Z-Wave network, short press any button, if LED\nindicator does not turn on, the remote control does not belong to any network, then continue step 2,if LED\nindicator turns on, it means the remote control has already been included to a network, please first set the\nremote control to exclusion mode (refer to the part \"Exclusion\" of this manual),then continue step 2.\nStep 2. Set primary controller/gateway into inclusion mode (Please refer to your primary controllers manual on\nhow to turn your controller into inclusion).\nStep 3. Press and hold down both buttons All On I and All Off O for over 3 seconds, LED indicator turns on, the\nremote control will be set to inclusion mode, and waiting to be included, after 10s LED indicator blinks 6 times\nquickly to indicate successful inclusion. The remote control is a sleepy device, after inclusion it will not enter\ninto sleepy mode immediately, and will continue activation status for 30s and wait data interaction from the\ngateway, the LED indicator will stay solid on, please be patient to wait LED indicator to turn off", + "exclusion": "There are two exclusion methods:\nMethod 1: Exclusion from the primary controller/gateway as follows:\n1. Set the primary controller/gateway into exclusion mode (Please refer to your primary controllers manual on\nhow to set your controller into exclusion).\n2. Press and hold down both buttons All On I and All Off O for over 3 seconds, LED indicator turns on, the\nremote control will be set to exclusion mode, and waiting to be excluded, after 7s LED indicator blinks 4 times\nquickly to indicate successful exclusion.\nMethod 2: Factory reset the remote control will force the remote control to be excluded from a network. (please refer to the part “Factory Reset” of this manual)", + "reset": "Press and hold down both buttons All On I and All Off O for over 10 seconds, LED indicator turns on and then\nblinks 4 times quickly to indicate successful factory reset.\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://www.sunricher.com/media/resources/manual/SR-ZV9001K12-DIM-Z4%20V2%20Instruction.pdf" + } +} diff --git a/.config-db/devices/0x0330/zv9001k12-dim-z5.json b/.config-db/devices/0x0330/zv9001k12-dim-z5.json new file mode 100644 index 0000000..f634e8c --- /dev/null +++ b/.config-db/devices/0x0330/zv9001k12-dim-z5.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9001K12-DIM-Z5", + "description": "5 Channel Dimmer Remote Control", + "devices": [ + { + "productType": "0x0300", + "productId": "0xb301" + }, + { + "productType": "0x0301", + "productId": "0xb301" + }, + { + "productType": "0x0302", + "productId": "0xb301" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Step 1. Make sure the remote control does not belong to any Z-Wave network, short press any button, if LED\nindicator does not turn on, the remote control does not belong to any network, then continue step 2,if LED\nindicator turns on, it means the remote control has already been included to a network, please first set the\nremote control to exclusion mode (refer to the part \"Exclusion\" of this manual),then continue step 2.\nStep 2. Set primary controller/gateway into inclusion mode (Please refer to your primary controllers manual on\nhow to turn your controller into inclusion).\nStep 3. Press and hold down both buttons All On I and All Off O for over 3 seconds, LED indicator turns on, the\nremote control will be set to inclusion mode, and waiting to be included, after 10s LED indicator blinks 6 times\nquickly to indicate successful inclusion. The remote control is a sleepy device, after inclusion it will not enter\ninto sleepy mode immediately, and will continue activation status for 30s and wait data interaction from the\ngateway, the LED indicator will stay solid on, please be patient to wait LED indicator to turn off", + "exclusion": "There are two exclusion methods:\nMethod 1: Exclusion from the primary controller/gateway as follows:\n1. Set the primary controller/gateway into exclusion mode (Please refer to your primary controllers manual on\nhow to set your controller into exclusion).\n2. Press and hold down both buttons All On I and All Off O for over 3 seconds, LED indicator turns on, the\nremote control will be set to exclusion mode, and waiting to be excluded, after 7s LED indicator blinks 4 times\nquickly to indicate successful exclusion.\nMethod 2: Factory reset the remote control will force the remote control to be excluded from a network. (please refer to the part “Factory Reset” of this manual)", + "reset": "Press and hold down both buttons All On I and All Off O for over 10 seconds, LED indicator turns on and then\nblinks 4 times quickly to indicate successful factory reset.\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://www.sunricher.com/media/resources/manual/SR-ZV9001K12-DIM-Z5%20V2%20Instruction.pdf" + } +} diff --git a/.config-db/devices/0x0330/zv9001k4-dim-g2.json b/.config-db/devices/0x0330/zv9001k4-dim-g2.json new file mode 100644 index 0000000..98cb955 --- /dev/null +++ b/.config-db/devices/0x0330/zv9001k4-dim-g2.json @@ -0,0 +1,20 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9001K4-DIM-G2", + "description": "2 Group Single Color Wall Mounted Remote", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa306", + "zwaveAllianceId": 3783 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3783/SR-ZV9001K4-DIM-G2%20Instruction.pdf" + } +} diff --git a/.config-db/devices/0x0330/zv9001k4-dim.json b/.config-db/devices/0x0330/zv9001k4-dim.json new file mode 100644 index 0000000..641f7ce --- /dev/null +++ b/.config-db/devices/0x0330/zv9001k4-dim.json @@ -0,0 +1,19 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9001K4-DIM", + "description": "Z-Wave Dim Remote Control", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa310" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "manual": "https://www.sunricher.com/media/resources/manual/SR-ZV9001K4-DIM%20Instruction%20V1.pdf" + } +} diff --git a/.config-db/devices/0x0330/zv9001k4-rgbw.json b/.config-db/devices/0x0330/zv9001k4-rgbw.json new file mode 100644 index 0000000..b59f285 --- /dev/null +++ b/.config-db/devices/0x0330/zv9001k4-rgbw.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9001K4-RGBW", + "description": "Touch Panel RGBW Wall Controller", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa30c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0330/zv9001k8-dim.json b/.config-db/devices/0x0330/zv9001k8-dim.json new file mode 100644 index 0000000..048d79c --- /dev/null +++ b/.config-db/devices/0x0330/zv9001k8-dim.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9001K8-DIM", + "description": "4 Group Single Color Wall Mounted Remote", + "devices": [ + { + "productType": "0x0003", + "productId": "0xa305" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0330/zv9001t-cct.json b/.config-db/devices/0x0330/zv9001t-cct.json new file mode 100644 index 0000000..042d1a7 --- /dev/null +++ b/.config-db/devices/0x0330/zv9001t-cct.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9001T-CCT", + "description": "CCT Wall Controller", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa104" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/sunricher_template.json#scene_command_type" + } + ], + "metadata": { + "inclusion": "Short press the “inclusion/exclusion” button, or press and hold down “ALL ON/OFF” button for over 3 seconds, the wall controller will be set to inclusion mode, and waiting to be included, then LED indicator turns on and blinks 6 times quickly to indicate successful inclusion.", + "exclusion": "Short press the “inclusion/exclusion” button, or press and hold down “ALL ON/OFF” button for over 3 seconds, the wall controller will be set to exclusion mode, and waiting to be excluded, then LED indicator turns on and shows 3 short blinks and 1 long blink to indicate successful exclusion.", + "reset": "Press and hold down “inclusion/exclusion” button for over 8 seconds, LED indicator blinks slowly to indicate successful factory reset, release “inclusion/exclusion” button, the wall controller will restart automatically.", + "manual": "https://www.sunricher.com/media/resources/manual/SR-ZV9001T-CCT-EU%20Instruction.pdf" + } +} diff --git a/.config-db/devices/0x0330/zv9001t3-rgbw.json b/.config-db/devices/0x0330/zv9001t3-rgbw.json new file mode 100644 index 0000000..0eda8c3 --- /dev/null +++ b/.config-db/devices/0x0330/zv9001t3-rgbw.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9001T3-RGBW", + "description": "RGBW 3-Zone Wall Mount Touch Panel", + "devices": [ + { + "productType": "0x0301", + "productId": "0xa105" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0330/zv9001t4-rgbw.json b/.config-db/devices/0x0330/zv9001t4-rgbw.json new file mode 100644 index 0000000..3de134c --- /dev/null +++ b/.config-db/devices/0x0330/zv9001t4-rgbw.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9001T4-RGBW", + "description": "Touch Panel RGBW Z Wave Wall Controller", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa107" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0330/zv9002t4-cct.json b/.config-db/devices/0x0330/zv9002t4-cct.json new file mode 100644 index 0000000..e8af4c8 --- /dev/null +++ b/.config-db/devices/0x0330/zv9002t4-cct.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9002T4-CCT", + "description": "4 Group CCT Touch Panel Secondary Controller", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa103" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0330/zv9003t-rgbw.json b/.config-db/devices/0x0330/zv9003t-rgbw.json new file mode 100644 index 0000000..7099e22 --- /dev/null +++ b/.config-db/devices/0x0330/zv9003t-rgbw.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9003T-RGBW", + "description": "RGBW Wall Controller", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa108" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "$import": "templates/sunricher_template.json#scene_command_type" + } + ], + "metadata": { + "inclusion": "Short press the “inclusion/exclusion” button, or press and hold down “ALL ON/OFF” button for over 3 seconds, the wall controller will be set to inclusion mode, and waiting to be included, then LED indicator turns on and blinks 6 times quickly to indicate successful inclusion.", + "exclusion": "Short press the “inclusion/exclusion” button, or press and hold down “ALL ON/OFF” button for over 3 seconds, the wall controller will be set to exclusion mode, and waiting to be excluded, then LED indicator turns on and shows 3 short blinks and 1 long blink to indicate successful exclusion.", + "reset": "Press and hold down “inclusion/exclusion” button for over 8 seconds, LED indicator blinks slowly to indicate successful factory reset, release “inclusion/exclusion” button, the wall controller will restart automatically.", + "manual": "https://www.sunricher.com/media/resources/manual/SR-ZV9001T-RGBW-EU%20Instruction.pdf" + } +} diff --git a/.config-db/devices/0x0330/zv9003t3-rgbw.json b/.config-db/devices/0x0330/zv9003t3-rgbw.json new file mode 100644 index 0000000..9ea0d0b --- /dev/null +++ b/.config-db/devices/0x0330/zv9003t3-rgbw.json @@ -0,0 +1,56 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9003T3-RGBW", + "description": "RGBW 3 Scene Wall Controller", + "devices": [ + { + "productType": "0x0301", + "productId": "0xa106" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Scene Command Type", + "description": "Set to choose between CENTRAL_SCENE or SCENE_ACTIVATION command types", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "CENTRAL_SCENE", + "value": 0 + }, + { + "label": "SCENE_ACTIVATION", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Scene Command Target Role", + "description": "Send Scene Commands to Gateway or Controller Devices", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "options": [ + { + "label": "Gateway", + "value": 0 + }, + { + "label": "Controlled devices", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0330/zv9101.json b/.config-db/devices/0x0330/zv9101.json new file mode 100644 index 0000000..2e15e06 --- /dev/null +++ b/.config-db/devices/0x0330/zv9101.json @@ -0,0 +1,87 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9101", + "description": "RGBW LED Controller", + "devices": [ + { + "productType": "0x0201", + "productId": "0xd002" + }, + { + "productType": "0x021a", + "productId": "0xd002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Saving Load State", + "description": "Saving load state before power failure", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + { + "#": "3", + "label": "Enable/disable Basic Report", + "description": "Enables/disables to send Basic report to the Lifeline when load state changed", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "5", + "label": "Cool Light Stage Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Stage Mode Speed", + "description": "Speed of stage mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 243, + "unsigned": true + }, + { + "#": "7", + "label": "Stage Mode Execution", + "description": "Execution times of stage mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Stage Mode Hue", + "description": "The hue of stage mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "label": "Enable/disable External Switch", + "description": "Enable/disable external switch to be added to and removed from a network", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0330/zv9102fa-cct.json b/.config-db/devices/0x0330/zv9102fa-cct.json new file mode 100644 index 0000000..8e2a88b --- /dev/null +++ b/.config-db/devices/0x0330/zv9102fa-cct.json @@ -0,0 +1,87 @@ +{ + "manufacturer": "Sunricher", + "manufacturerId": "0x0330", + "label": "ZV9102FA-CCT", + "description": "Z-Wave CCT LED Controller", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev", + "defaultValue": 0 + }, + { + "#": "3", + "label": "Enable/disable Basic Report", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "4", + "label": "Colour Channels", + "description": "Set number of channels of LED load - single colour, CCT or RGBW", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 2 + }, + { + "#": "5", + "label": "Stage Mode", + "description": "Set stage mode for lighting changes", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Stage Mode Speed", + "description": "Set speed of changes in stage mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "7", + "label": "Stage Mode Execution Time", + "description": "Set execution time for stage mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Stage Mode Hue", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "9", + "label": "Set External Switch Function", + "description": "Enable / disable external switch for inclusion / exclusion", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0331/wk-0001.json b/.config-db/devices/0x0331/wk-0001.json new file mode 100644 index 0000000..64debaf --- /dev/null +++ b/.config-db/devices/0x0331/wk-0001.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Winka Electronic Co., Ltd.", + "manufacturerId": "0x0331", + "label": "WK-0001", + "description": "Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x1001", + "zwaveAllianceId": 2825 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "reset": "When the user clicks the icon in the APP homepage interface at top right corner, The user clicks \"Setting\" again and enters the setting interface,The user clicks the \"Z-WAVE Controller Reset\" menu in the interface as shown above and the \"Warning Dialog\" prompt interface pops up , after clicking \"OK\" to confirm the reset. (to use the reset procedure only when the primary controller is missing or inoperable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2825/User_Manual_of_Winka_Sysit_Gateway_V1.3.8_20180215.pdf" + } +} diff --git a/.config-db/devices/0x0333/th-gw10.json b/.config-db/devices/0x0333/th-gw10.json new file mode 100644 index 0000000..da0c976 --- /dev/null +++ b/.config-db/devices/0x0333/th-gw10.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Toshiba Visual Solution", + "manufacturerId": "0x0333", + "label": "TH-GW10", + "description": "Home IoT", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [2284, 2566, 2621, 2877] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Described in Product manual “Parts Name”\n>Reset button\nPress and hold the button using a pen tip or like for 5 seconds or more.\nPressing and holding the button makes the all Volume indicators and Microphone mute indicators starts blinking. After blinking stops, release button. After that, the settings have been reverted back to the default.\nIf this controller is the primary controller of Z-Wave for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network.\nIf this controller is being used as a secondary controller of Z-Wave in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2877/User’s%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x0337/h03hg4.json b/.config-db/devices/0x0337/h03hg4.json new file mode 100644 index 0000000..89af07c --- /dev/null +++ b/.config-db/devices/0x0337/h03hg4.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "KDDI", + "manufacturerId": "0x0337", + "label": "H03HG4", + "description": "BL 900HW", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": [2483, 2639] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1.It is to pull out the power outlet on HOME Gateway, and wait for approximately 10 seconds.\n\n2.It is to hold down the update button on back side ,and at the same time insert the power outlet.\n\nAfter approximately 20 seconds it blinks 3 times at the same time on Update lump ,Network lump, Telephone lump, Wireless 1 lump, Wireless 2 lump, and Power lump, release your hands from the update button.\n\n ※Don't power off on HOME Gateway until completed initialize, because it is the cause of breakdown.\n\n\"If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2639/User%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0337/h03hg8.json b/.config-db/devices/0x0337/h03hg8.json new file mode 100644 index 0000000..36c7db5 --- /dev/null +++ b/.config-db/devices/0x0337/h03hg8.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "KDDI", + "manufacturerId": "0x0337", + "label": "H03HG8", + "description": "BL1000HW", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0005", + "zwaveAllianceId": [2779, 3213] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1. Unplug this product and wait for approximately 10 seconds.\n\n2. Hold down the reset button (It is placed at the bottom of the back side) and keep holding it .\n\n3.Plug in this product.(Keep holding the reset button.)\n\nAbout 20 seconds after , All front lumps blink 3 times at the same time , After that you may release your hands from the reset button.\n\n ※Don't unplug this product until completely initialized, as it may be the cause of breakdown.\n\n\"If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3213/user_manual_r1.pdf" + } +} diff --git a/.config-db/devices/0x0337/h03hv2.json b/.config-db/devices/0x0337/h03hv2.json new file mode 100644 index 0000000..3a6ca71 --- /dev/null +++ b/.config-db/devices/0x0337/h03hv2.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "KDDI", + "manufacturerId": "0x0337", + "label": "H03HV2", + "description": "BL 902HW", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": 2541 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1.It is to pull out the power outlet on HOME Gateway, and wait for approximately 10 seconds.\n\n2.It is to hold down the update button on back side ,and at the same time insert the power outlet.\n\nAfter approximately 20 seconds it blinks 3 times at the same time on Update lump ,Network lump, Telephone lump, Wireless 1 lump, Wireless 2 lump, and Power lump, release your hands from the update button.\n\n ※Don't power off on HOME Gateway until completed initialize, because it is the cause of breakdown.\n\n\"If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2541/AppManual20170621.pdf" + } +} diff --git a/.config-db/devices/0x0337/hsi01_kts32.json b/.config-db/devices/0x0337/hsi01_kts32.json new file mode 100644 index 0000000..123fdde --- /dev/null +++ b/.config-db/devices/0x0337/hsi01_kts32.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "KDDI", + "manufacturerId": "0x0337", + "label": "HSI01(KTS32)", + "description": "Wi-Fi Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0004", + "zwaveAllianceId": 2589 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "It is to push the RESET button for 10 seconds.\n\nIt described on uploaded manual in Japanese.\nIt is Page 11 (Reset).\n\nThe statement below also described on manual in Japanese.\n\"If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only\n in the event that the network primary controller is missing or otherwise inoperable.\"", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2589/User%20manual.pdf" + } +} diff --git a/.config-db/devices/0x033f/asl-03.json b/.config-db/devices/0x033f/asl-03.json new file mode 100644 index 0000000..97a5f8a --- /dev/null +++ b/.config-db/devices/0x033f/asl-03.json @@ -0,0 +1,35 @@ +{ + "manufacturer": "August Home", + "manufacturerId": "0x033f", + "label": "ASL-03", + "description": "August Smart Lock Pro 3rd Gen", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0594" + }, + { + "productType": "0x0000", + "productId": "0xdf29" + }, + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2624 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "In order to include the August Smart Lock on to a Z-Wave network the user will have to do the following:\n\n1. Open the August app\n\n2. Go to the Lock Settings screen\n\n3. Select Z-Wave Settings\n\n4. Select Add To A Z-Wave Network\n\n5. Put the controller into inclusion mode and select My Hub is in Inclusion Mode on the August app", + "exclusion": "In order to exclude the August Smart Lock from a Z-Wave network the user will have to do the following:\n1. Open the August app\n2. Go to the Lock Settings screen\n3. Select Z-Wave Settings\n4. Select Remove Z-Wave Device\n5. Put the controller into exclusion mode and select My Hub is in Exclusion Mode on the August app", + "reset": "In order to reset the August Smart Lock the user will have to do the following:\n\n1. Open the August app\n\n2. Go to the Lock Settings screen\n\n3. Select Z-Wave Settings\n\n4. Select Remove Z-Wave device\n\n5. Select My Hub Is No Longer Working\n\n6. Caution: Resetting a Z-Wave device without telling the hub can cause performance issues. Use this procedure only when the Z-Wave hub is missing or otherwise inoperable. \n\n7. Select Reset Z-Wave Device\n\n8. On the Reset Z-Wave Device? prompt select Reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2624/August%20Z-Wave%20Required%20Documentation.pdf", + "comments": { + "level": "error", + "text": "This lock randomly stops reacting to Z-Wave commands, becoming unusable. No fixes are available at this time." + } + } +} diff --git a/.config-db/devices/0x0344/he-ft01.json b/.config-db/devices/0x0344/he-ft01.json new file mode 100644 index 0000000..c88beba --- /dev/null +++ b/.config-db/devices/0x0344/he-ft01.json @@ -0,0 +1,773 @@ +{ + "manufacturer": "HELTUN", + "manufacturerId": "0x0344", + "label": "HE-FT01", + "description": "Fan Coil Thermostat", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Frequency Region", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "readOnly": true, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "EU (868.4 MHz, 869.85 MHz)", + "value": 0 + }, + { + "label": "US (908.4 MHz, 916.0 MHz)", + "value": 1 + }, + { + "label": "AU (919.8 MHz, 921.4 MHz)", + "value": 2 + }, + { + "label": "HO (919.8 MHz)", + "value": 3 + }, + { + "label": "In (865.2 MHz)", + "value": 4 + }, + { + "label": "IL (916.0 MHz)", + "value": 5 + }, + { + "label": "RU (869.0 MHz)", + "value": 6 + }, + { + "label": "Cn (868.4 MHz)", + "value": 7 + }, + { + "label": "JP (922.5 MHz, 923.9 MHz, 926.3 MHz)", + "value": 8 + }, + { + "label": "Or (920.9 MHz, 921.7 MHz, 923.1 MHz)", + "value": 9 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "3", + "label": "Hardware and Software Versions", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "readOnly": true + }, + { + "#": "4", + "label": "Energy Consumption", + "valueSize": 4, + "unit": "kW", + "minValue": 0, + "maxValue": 0, + "readOnly": true + }, + { + "#": "5", + "label": "Backlight Brightness Control", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Touch Buttons Sensitivity", + "description": "1 = low sensitivity; 10 = high sensitivity", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "7", + "label": "Fan Relay Output Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Heater Relay Output Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Cooler Relay Output Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally open", + "value": 0 + }, + { + "label": "Normally closed", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Heating State Fan Control", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Cooling State Fan Control", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "12", + "label": "Fan Low Speed Relay: Load Power", + "description": "The power of the connected device, which is used to determine energy consumption.", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 1100, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Fan Medium Speed Relay: Load Power", + "description": "The power of the connected device, which is used to determine energy consumption.", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 1100, + "defaultValue": 0 + }, + { + "#": "14", + "label": "Fan High Speed Relay: Load Power", + "description": "The power of the connected device, which is used to determine energy consumption.", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 1100, + "defaultValue": 0 + }, + { + "#": "15", + "label": "Heating Valve Relay: Load Power", + "description": "The power of the connected device, which is used to determine energy consumption.", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 1100, + "defaultValue": 0 + }, + { + "#": "16", + "label": "Cooling Valve Relay: Load Power", + "description": "The power of the connected device, which is used to determine energy consumption.", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 1100, + "defaultValue": 0 + }, + { + "#": "17", + "label": "Air Temperature Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -100, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "18", + "label": "Temperature Hysteresis", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 2, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "19", + "label": "Time Correction by Controller", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "20", + "label": "Time Format", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "24 hour", + "value": 0 + }, + { + "label": "12 hour (AM / PM)", + "value": 1 + } + ] + }, + { + "#": "21", + "label": "Week Day Override", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Monday", + "value": 1 + }, + { + "label": "Tuesday", + "value": 2 + }, + { + "label": "Wednesday", + "value": 3 + }, + { + "label": "Thursday", + "value": 4 + }, + { + "label": "Friday", + "value": 5 + }, + { + "label": "Saturday", + "value": 6 + }, + { + "label": "Sunday", + "value": 7 + } + ] + }, + { + "#": "22", + "label": "Time Override", + "valueSize": 2, + "unit": "HHMM", + "minValue": 0, + "maxValue": 2359, + "defaultValue": 0 + }, + { + "#": "23", + "label": "Time Mode Operation", + "description": "This Parameter determines the Climate Mode (Heating or Cooling)", + "valueSize": 1, + "unit": "minutes", + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Heating and cooling mode", + "value": 1 + }, + { + "label": "Heating mode", + "value": 2 + }, + { + "label": "Cooling mode", + "value": 3 + } + ] + }, + { + "#": "41", + "label": "Morning Start Time", + "valueSize": 2, + "unit": "HHMM", + "minValue": 0, + "maxValue": 2359, + "defaultValue": 600 + }, + { + "#": "42", + "label": "Day Start Time", + "valueSize": 2, + "unit": "HHMM", + "minValue": 0, + "maxValue": 2359, + "defaultValue": 900 + }, + { + "#": "43", + "label": "Evening Start Time", + "valueSize": 2, + "unit": "HHMM", + "minValue": 0, + "maxValue": 2359, + "defaultValue": 1800 + }, + { + "#": "44", + "label": "Night Start Time", + "valueSize": 2, + "unit": "HHMM", + "minValue": 0, + "maxValue": 2359, + "defaultValue": 2300 + }, + { + "#": "45", + "label": "Monday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "46", + "label": "Monday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "47", + "label": "Monday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "48", + "label": "Monday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "49", + "label": "Tuesday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "50", + "label": "Tuesday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "51", + "label": "Tuesday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "52", + "label": "Tuesday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "53", + "label": "Wednesday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "54", + "label": "Wednesday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "55", + "label": "Wednesday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "56", + "label": "Wednesday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "57", + "label": "Thursday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "58", + "label": "Thursday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "59", + "label": "Thursday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "60", + "label": "Thursday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "61", + "label": "Friday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "62", + "label": "Friday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "63", + "label": "Friday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "64", + "label": "Friday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "65", + "label": "Saturday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "66", + "label": "Saturday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "67", + "label": "Saturday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "68", + "label": "Saturday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "69", + "label": "Sunday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "70", + "label": "Sunday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "71", + "label": "Sunday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "72", + "label": "Sunday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "141", + "label": "Energy Consumption Report Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 120, + "defaultValue": 10 + }, + { + "#": "142", + "label": "Control Energy Consumption Report", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "143", + "label": "Sensors Consecutive Reporting Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 120, + "defaultValue": 10 + }, + { + "#": "144", + "label": "Air Temperature Sensors Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 100, + "defaultValue": 2 + }, + { + "#": "145", + "label": "Humidity Sensor Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 25, + "defaultValue": 2 + }, + { + "#": "146", + "label": "Light Sensor Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 99, + "defaultValue": 50 + }, + { + "#": "171", + "label": "Basic Set Action", + "description": "Activate this mode when a Basic Set is received", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "COM with heating & cooling climate mode", + "value": 1 + }, + { + "label": "COM with heating climate mode", + "value": 2 + }, + { + "label": "COM with cooling climate mode", + "value": 3 + }, + { + "label": "TIME with heating & cooling climate mode", + "value": 4 + }, + { + "label": "TIME with heating climate mode", + "value": 5 + }, + { + "label": "TIME with cooling climate mode", + "value": 6 + }, + { + "label": "ECO with heating climate mode", + "value": 7 + }, + { + "label": "ECO with cooling climate mode", + "value": 8 + }, + { + "label": "Ventilation climate mode", + "value": 9 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + } + ], + "compat": { + // Older firmware versions do not properly support Supervision CC + "$if": "firmwareVersion < 2.6", + "commandClasses": { + "remove": { + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x0344/he-hls01.json b/.config-db/devices/0x0344/he-hls01.json new file mode 100644 index 0000000..68d93c7 --- /dev/null +++ b/.config-db/devices/0x0344/he-hls01.json @@ -0,0 +1,261 @@ +{ + "manufacturer": "HELTUN", + "manufacturerId": "0x0344", + "label": "HE-HLS01", + "description": "High Load Switch", + "devices": [ + { + "productType": "0x0004", + "productId": "0x000a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/heltun_template.json#frequency_region" + }, + { + "#": "3", + "$import": "templates/heltun_template.json#hw_sw_ver" + }, + { + "#": "4", + "$import": "templates/heltun_template.json#energy_consumption" + }, + { + "#": "7", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay Output Mode" + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_1-100_nounit", + "label": "Floor Temperature Sensor Resistance", + "unit": "kΩ", + "defaultValue": 10 + }, + { + "#": "16", + "$import": "~/templates/master_template.json#temperature_scale" + }, + { + "#": "17", + "$import": "templates/heltun_template.json#temp_sensor_calibration" + }, + { + "#": "19", + "$import": "templates/heltun_template.json#controller_time_correction" + }, + { + "#": "21", + "$import": "templates/heltun_template.json#weekday_override" + }, + { + "#": "22", + "$import": "templates/heltun_template.json#time_override" + }, + { + "#": "23", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto On/Off" + }, + { + "#": "24", + "label": "Auto Off Timeout", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 5 + }, + { + "#": "25", + "label": "Auto On Reconnect Timeout", + "description": "When the load is reconnected the relay output will be switched on after this time.", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0 + }, + { + "#": "26", + "label": "High Load Timeout Protection: Power Threshold", + "valueSize": 2, + "unit": "W", + "minValue": 100, + "maxValue": 3500, + "defaultValue": 0 + }, + { + "#": "27", + "label": "High Load Timeout Protection: Time Threshold", + "valueSize": 2, + "unit": "minutes", + "minValue": 1, + "maxValue": 1440, + "defaultValue": 0 + }, + { + "#": "41", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "External Input: Hold Control Mode" + }, + { + "#": "46", + "$if": "firmwareVersion >= 1.3", + "$import": "templates/heltun_template.json#hold_duration", + "label": "External Input: Hold Mode Duration" + }, + { + "#": "51", + "$import": "templates/heltun_template.json#external_input_click_control_mode", + "label": "External Input: Click Control Mode" + }, + { + "#": "66", + "$if": "firmwareVersion >= 1.5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "defaultValue": 0 + }, + { + "#": "71", + "label": "Relay Timer Mode Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 43200, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "141", + "$import": "templates/heltun_template.json#report_interval", + "label": "Energy Consumption Report Interval" + }, + { + "#": "142", + "label": "Energy Consumption Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 25 + }, + { + "#": "143", + "$import": "templates/heltun_template.json#report_interval", + "label": "Temperature Report Interval" + }, + { + "#": "144", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Temperature Report Threshold", + "unit": "0.1 °C", + "defaultValue": 2 + }, + { + "#": "151", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Device Failure Notifications", + "defaultValue": 1 + }, + { + "#": "152", + "label": "Temperature Rise Notification", + "description": "The value should be lower than the value of parameter 153 (Overheat Protection & Notification).", + "valueSize": 2, + "unit": "°C", + "minValue": 1, + "maxValue": 120, + "defaultValue": 1 + }, + { + "#": "153", + "label": "Overheat Protection & Notification", + "valueSize": 2, + "unit": "°C", + "minValue": 0, + "maxValue": 120, + "defaultValue": 0 + }, + { + "#": "154", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Over-Current Notification", + "description": "The device will switch Off the load when the current reaches 16A.", + "defaultValue": 1 + }, + { + "#": "155", + "label": "Over-Load Protection & Notification", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 4000, + "defaultValue": 3500 + }, + { + "#": "156", + "$if": "firmwareVersion >= 1.5", + "label": "Over-Voltage Protection & Notification", + "valueSize": 2, + "unit": "V", + "minValue": 0, + "maxValue": 280, + "defaultValue": 260 + }, + { + "#": "157", + "$if": "firmwareVersion >= 1.5", + "label": "Voltage Drop Protection & Notification", + "valueSize": 2, + "unit": "V", + "minValue": 0, + "maxValue": 240, + "defaultValue": 90 + }, + { + "#": "156", + "$if": "firmwareVersion < 1.5", + "label": "Over-Voltage Protection & Notification", + "valueSize": 2, + "unit": "V", + "minValue": 0, + "maxValue": 280, + "defaultValue": 240 + }, + { + "#": "157", + "$if": "firmwareVersion < 1.5", + "label": "Voltage Drop Protection & Notification", + "valueSize": 2, + "unit": "V", + "minValue": 0, + "maxValue": 240, + "defaultValue": 200 + }, + { + "#": "158", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Sparks Protection & Notification", + "defaultValue": 1 + }, + { + "#": "159", + "$if": "firmwareVersion >= 1.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Load On Notification" + }, + { + "#": "160", + "$if": "firmwareVersion >= 1.2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Load Off Notification" + } + ] +} diff --git a/.config-db/devices/0x0344/he-ht01.json b/.config-db/devices/0x0344/he-ht01.json new file mode 100644 index 0000000..bae709d --- /dev/null +++ b/.config-db/devices/0x0344/he-ht01.json @@ -0,0 +1,728 @@ +{ + "manufacturer": "HELTUN", + "manufacturerId": "0x0344", + "label": "HE-HT01", + "description": "Heating Thermostat", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/heltun_template.json#frequency_region" + }, + { + "#": "3", + "$import": "templates/heltun_template.json#hw_sw_ver" + }, + { + "#": "4", + "$import": "templates/heltun_template.json#energy_consumption" + }, + { + "#": "5", + "label": "Backlight Brightness Control", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Touch Buttons Sensitivity", + "description": "1 = low sensitivity; 10 = high sensitivity", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "7", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay Output Mode" + }, + { + "#": "8", + "label": "External Input Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore external input", + "value": 0 + }, + { + "label": "Toggle switch", + "value": 1 + }, + { + "label": "Toggle switch reverse", + "value": 2 + }, + { + "label": "Push button (Momentary switch)", + "value": 3 + } + ] + }, + { + "#": "9", + "label": "Operating Mode for External Input Action", + "valueSize": 1, + "defaultValue": 6, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "COM", + "value": 1 + }, + { + "label": "TIME", + "value": 2 + }, + { + "label": "DRY", + "value": 3 + }, + { + "label": "ECO", + "value": 4 + }, + { + "label": "VAC", + "value": 5 + }, + { + "label": "MAN", + "value": 6 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_1-100_nounit", + "label": "Floor Sensor Resistance", + "unit": "kΩ", + "defaultValue": 10 + }, + { + "#": "11", + "label": "Source Sensor", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Air sensor", + "value": 1 + }, + { + "label": "Air and floor sensors", + "value": 2 + }, + { + "label": "Floor sensor", + "value": 3 + }, + { + "label": "Floor and air sensor", + "value": 4 + }, + { + "label": "Time regulator", + "value": 5 + }, + { + "label": "Time regulator and air sensor", + "value": 6 + }, + { + "label": "Time regulator and floor sensor", + "value": 7 + } + ] + }, + { + "#": "12", + "label": "Air Temperature: Minimum", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 360, + "defaultValue": 210 + }, + { + "#": "13", + "label": "Air Temperature: Maximum", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 20, + "maxValue": 370, + "defaultValue": 270 + }, + { + "#": "14", + "label": "Floor Temperature: Minimum", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 360, + "defaultValue": 180 + }, + { + "#": "15", + "label": "Floor Temperature: Maximum", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 20, + "maxValue": 370, + "defaultValue": 320 + }, + { + "#": "16", + "$import": "templates/heltun_template.json#temp_sensor_calibration", + "label": "Floor Temperature Calibration" + }, + { + "#": "17", + "$import": "templates/heltun_template.json#temp_sensor_calibration", + "label": "Air Temperature Calibration" + }, + { + "#": "18", + "label": "Temperature Hysteresis", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 2, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "19", + "$import": "templates/heltun_template.json#controller_time_correction" + }, + { + "#": "20", + "label": "Time Format", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "24 hour", + "value": 0 + }, + { + "label": "12 hour (AM / PM)", + "value": 1 + } + ] + }, + { + "#": "21", + "$import": "templates/heltun_template.json#weekday_override" + }, + { + "#": "22", + "$import": "templates/heltun_template.json#time_override" + }, + { + "#": "23", + "label": "Time Regulation On Time", + "description": "Floor HEATING time when time regulator is selected as the source sensor in Parameter 11.", + "valueSize": 2, + "unit": "minutes", + "minValue": 10, + "maxValue": 240, + "defaultValue": 30 + }, + { + "#": "24", + "label": "Time Regulation Off Time", + "description": "Floor IDLE time when time regulator is selected as the source sensor in Parameter 11.", + "valueSize": 2, + "unit": "minutes", + "minValue": 10, + "maxValue": 240, + "defaultValue": 30 + }, + { + "#": "25", + "label": "Dry Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 90, + "defaultValue": 30 + }, + { + "#": "26", + "label": "Mode to Switch After Dry Mode Operation Completion", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "COM", + "value": 1 + }, + { + "label": "TIME", + "value": 2 + }, + { + "label": "ECO", + "value": 4 + }, + { + "label": "VAC", + "value": 5 + }, + { + "label": "MAN", + "value": 6 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "40", + "$if": "firmwareVersion >= 2.4", + "label": "Child Lock Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "All locked", + "value": 1 + }, + { + "label": "Set point unlocked", + "value": 2 + }, + { + "label": "Set point and mode unlocked", + "value": 3 + } + ] + }, + { + "#": "41", + "label": "Morning Start Time", + "valueSize": 2, + "unit": "HHMM", + "minValue": 0, + "maxValue": 2359, + "defaultValue": 600 + }, + { + "#": "42", + "label": "Day Start Time", + "valueSize": 2, + "unit": "HHMM", + "minValue": 0, + "maxValue": 2359, + "defaultValue": 900 + }, + { + "#": "43", + "label": "Evening Start Time", + "valueSize": 2, + "unit": "HHMM", + "minValue": 0, + "maxValue": 2359, + "defaultValue": 1800 + }, + { + "#": "44", + "label": "Night Start Time", + "valueSize": 2, + "unit": "HHMM", + "minValue": 0, + "maxValue": 2359, + "defaultValue": 2300 + }, + { + "#": "45", + "label": "Monday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "46", + "label": "Monday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "47", + "label": "Monday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "48", + "label": "Monday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "49", + "label": "Tuesday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "50", + "label": "Tuesday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "51", + "label": "Tuesday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "52", + "label": "Tuesday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "53", + "label": "Wednesday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "54", + "label": "Wednesday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "55", + "label": "Wednesday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "56", + "label": "Wednesday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "57", + "label": "Thursday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "58", + "label": "Thursday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "59", + "label": "Thursday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "60", + "label": "Thursday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "61", + "label": "Friday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "62", + "label": "Friday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "63", + "label": "Friday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "64", + "label": "Friday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "65", + "label": "Saturday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "66", + "label": "Saturday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "67", + "label": "Saturday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "68", + "label": "Saturday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "69", + "label": "Sunday Morning Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "70", + "label": "Sunday Day Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "71", + "label": "Sunday Evening Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "72", + "label": "Sunday Night Temperature", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "141", + "$import": "templates/heltun_template.json#report_interval", + "label": "Energy Consumption Report Interval" + }, + { + "#": "142", + "label": "Energy Consumption Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 25 + }, + { + "#": "143", + "$import": "templates/heltun_template.json#report_interval", + "label": "Sensors Consecutive Reporting Interval" + }, + { + "#": "144", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Air & Floor Temperature Sensors Report Threshold", + "unit": "0.1 °C", + "defaultValue": 2 + }, + { + "#": "145", + "label": "Humidity Sensor Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 25, + "defaultValue": 2 + }, + { + "#": "146", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Light Sensor Report Threshold", + "unit": "%", + "defaultValue": 50 + }, + { + "#": "152", + "$if": "firmwareVersion >= 2.5", + "label": "Temperature Rise Notification", + "valueSize": 2, + "unit": "°C", + "minValue": 40, + "maxValue": 99, + "defaultValue": 50 + }, + { + "#": "154", + "$if": "firmwareVersion >= 2.5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Over-Current Notification", + "description": "The device will switch Off the load when the current reaches 16A.", + "defaultValue": 1 + }, + { + "#": "159", + "$if": "firmwareVersion >= 2.5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Load Error Notification", + "defaultValue": 1 + }, + { + "#": "171", + "label": "Basic Set Action", + "description": "Activate this mode when a Basic Set is received", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "COM", + "value": 1 + }, + { + "label": "TIME", + "value": 2 + }, + { + "label": "DRY", + "value": 3 + }, + { + "label": "ECO", + "value": 4 + }, + { + "label": "VAC", + "value": 5 + }, + { + "label": "MAN", + "value": 6 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + } + ], + "compat": { + // Older firmware versions do not properly support Supervision CC + "$if": "firmwareVersion < 2.6", + "commandClasses": { + "remove": { + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x0344/he-rs01.json b/.config-db/devices/0x0344/he-rs01.json new file mode 100644 index 0000000..86e2d66 --- /dev/null +++ b/.config-db/devices/0x0344/he-rs01.json @@ -0,0 +1,283 @@ +{ + "manufacturer": "HELTUN", + "manufacturerId": "0x0344", + "label": "HE-RS01", + "description": "Relay Switch Quinto", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0009" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/heltun_template.json#frequency_region" + }, + { + "#": "3", + "$import": "templates/heltun_template.json#hw_sw_ver" + }, + { + "#": "4", + "$import": "templates/heltun_template.json#energy_consumption" + }, + { + "#": "7", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 1: Output Mode" + }, + { + "#": "8", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 2: Output Mode" + }, + { + "#": "9", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 3: Output Mode" + }, + { + "#": "10", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 4: Output Mode" + }, + { + "#": "11", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 5: Output Mode" + }, + { + "#": "12", + "$import": "templates/heltun_template.json#relay_load_power", + "label": "Relay 1: Load Power" + }, + { + "#": "13", + "$import": "templates/heltun_template.json#relay_load_power", + "label": "Relay 2: Load Power" + }, + { + "#": "14", + "$import": "templates/heltun_template.json#relay_load_power", + "label": "Relay 3: Load Power" + }, + { + "#": "15", + "$import": "templates/heltun_template.json#relay_load_power", + "label": "Relay 4: Load Power" + }, + { + "#": "16", + "$import": "templates/heltun_template.json#relay_load_power", + "label": "Relay 5: Load Power" + }, + { + "#": "19", + "$import": "templates/heltun_template.json#controller_time_correction" + }, + { + "#": "21", + "$import": "templates/heltun_template.json#weekday_override" + }, + { + "#": "22", + "$import": "templates/heltun_template.json#time_override" + }, + { + "#": "41", + "$import": "templates/heltun_template.json#external_input_hold_control_mode_4", + "label": "External Input S1: Hold Control Mode" + }, + { + "#": "42", + "$import": "templates/heltun_template.json#external_input_hold_control_mode_4", + "label": "External Input S2: Hold Control Mode" + }, + { + "#": "43", + "$import": "templates/heltun_template.json#external_input_hold_control_mode_4", + "label": "External Input S3: Hold Control Mode" + }, + { + "#": "44", + "$import": "templates/heltun_template.json#external_input_hold_control_mode_4", + "label": "External Input S4: Hold Control Mode" + }, + { + "#": "45", + "$import": "templates/heltun_template.json#external_input_hold_control_mode_4", + "label": "External Input S5: Hold Control Mode" + }, + { + "#": "46", + "$if": "firmwareVersion >= 1.4", + "$import": "templates/heltun_template.json#hold_duration", + "label": "External Input S1: Hold Mode Duration" + }, + { + "#": "47", + "$if": "firmwareVersion >= 1.4", + "$import": "templates/heltun_template.json#hold_duration", + "label": "External Input S2: Hold Mode Duration" + }, + { + "#": "48", + "$if": "firmwareVersion >= 1.4", + "$import": "templates/heltun_template.json#hold_duration", + "label": "External Input S3: Hold Mode Duration" + }, + { + "#": "49", + "$if": "firmwareVersion >= 1.4", + "$import": "templates/heltun_template.json#hold_duration", + "label": "External Input S4: Hold Mode Duration" + }, + { + "#": "50", + "$if": "firmwareVersion >= 1.4", + "$import": "templates/heltun_template.json#hold_duration", + "label": "External Input S5: Hold Mode Duration" + }, + { + "#": "51", + "$import": "templates/heltun_template.json#external_input_click_control_mode", + "label": "External Input S1: Click Control Mode" + }, + { + "#": "52", + "$import": "templates/heltun_template.json#external_input_click_control_mode", + "label": "External Input S2: Click Control Mode" + }, + { + "#": "53", + "$import": "templates/heltun_template.json#external_input_click_control_mode", + "label": "External Input S3: Click Control Mode" + }, + { + "#": "54", + "$import": "templates/heltun_template.json#external_input_click_control_mode", + "label": "External Input S4: Click Control Mode" + }, + { + "#": "55", + "$import": "templates/heltun_template.json#external_input_click_control_mode", + "label": "External Input S5: Click Control Mode" + }, + { + "#": "61", + "$import": "templates/heltun_template.json#relay_external_source", + "label": "Relay 1: External Source", + "defaultValue": 1 + }, + { + "#": "62", + "$import": "templates/heltun_template.json#relay_external_source", + "label": "Relay 2: External Source", + "defaultValue": 2 + }, + { + "#": "63", + "$import": "templates/heltun_template.json#relay_external_source", + "label": "Relay 3: External Source", + "defaultValue": 3 + }, + { + "#": "64", + "$import": "templates/heltun_template.json#relay_external_source", + "label": "Relay 4: External Source", + "defaultValue": 4 + }, + { + "#": "65", + "$import": "templates/heltun_template.json#relay_external_source", + "label": "Relay 5: External Source", + "defaultValue": 5 + }, + { + "#": "66", + "$if": "firmwareVersion >= 1.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 1: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "67", + "$if": "firmwareVersion >= 1.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 2: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "68", + "$if": "firmwareVersion >= 1.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 3: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "69", + "$if": "firmwareVersion >= 1.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 4: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "70", + "$if": "firmwareVersion >= 1.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 5: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "71", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 1: Timer Mode Duration" + }, + { + "#": "72", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 2: Timer Mode Duration" + }, + { + "#": "73", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 3: Timer Mode Duration" + }, + { + "#": "74", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 4: Timer Mode Duration" + }, + { + "#": "75", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 5: Timer Mode Duration" + }, + { + "#": "101", + "$import": "templates/heltun_template.json#relay_inverse_mode_inching", + "label": "Relay Inverse Mode, Inching - Group 1" + }, + { + "#": "102", + "$import": "templates/heltun_template.json#relay_inverse_mode_inching", + "label": "Relay Inverse Mode, Inching - Group 2" + }, + { + "#": "141", + "$import": "templates/heltun_template.json#report_interval", + "label": "Energy Consumption Report Interval" + }, + { + "#": "142", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Energy Consumption Report", + "defaultValue": 1 + } + ] +} diff --git a/.config-db/devices/0x0344/he-tps01.json b/.config-db/devices/0x0344/he-tps01.json new file mode 100644 index 0000000..f5328fb --- /dev/null +++ b/.config-db/devices/0x0344/he-tps01.json @@ -0,0 +1,178 @@ +{ + "manufacturer": "HELTUN", + "manufacturerId": "0x0344", + "label": "HE-TPS01", + "description": "Touch Panel Switch Uno", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0007" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/heltun_template.json#frequency_region" + }, + { + "#": "3", + "$import": "templates/heltun_template.json#hw_sw_ver" + }, + { + "#": "4", + "$import": "templates/heltun_template.json#energy_consumption" + }, + { + "#": "5", + "label": "Backlight Brightness Control", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Touch Button Sensitivity", + "description": "1 = low sensitivity; 10 = high sensitivity", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "7", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 1: Output Mode" + }, + { + "#": "12", + "$import": "templates/heltun_template.json#relay_load_power", + "label": "Relay 1: Load Power" + }, + { + "#": "17", + "$import": "templates/heltun_template.json#temp_sensor_calibration", + "label": "Air Temperature Calibration" + }, + { + "#": "19", + "$import": "templates/heltun_template.json#controller_time_correction" + }, + { + "#": "21", + "$import": "templates/heltun_template.json#weekday_override" + }, + { + "#": "22", + "$import": "templates/heltun_template.json#time_override" + }, + { + "#": "30", + "$import": "templates/heltun_template.json#button_backlight_color" + }, + { + "#": "31", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 1: Backlight Control Source" + }, + { + "#": "41", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 1: Hold Control Mode" + }, + { + "#": "51", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 1: Click Control Mode" + }, + { + "#": "61", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 1: Button Number Source", + "defaultValue": 1 + }, + { + "#": "66", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 1: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "71", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 1: Timer Mode Duration" + }, + { + "#": "71", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 1: Timer Mode Duration" + }, + { + "#": "101", + "$import": "templates/heltun_template.json#relay_inverse_mode_inching", + "label": "Relay Inverse Mode, Inching: Group 1" + }, + { + "#": "102", + "$import": "templates/heltun_template.json#relay_inverse_mode_inching", + "label": "Relay Inverse Mode, Inching: Group 2" + }, + { + "#": "141", + "$import": "templates/heltun_template.json#report_interval", + "label": "Energy Consumption Report Interval" + }, + { + "#": "142", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Energy Consumption Report", + "defaultValue": 1 + }, + { + "#": "143", + "$import": "templates/heltun_template.json#report_interval", + "label": "All Sensors: Reporting Interval" + }, + { + "#": "144", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Air Temperature Sensor Report Threshold", + "unit": "0.1 °C", + "defaultValue": 2 + }, + { + "#": "145", + "label": "Humidity Sensor Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 25, + "defaultValue": 2 + }, + { + "#": "146", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Light Sensor Report Threshold", + "unit": "%", + "defaultValue": 50 + } + ], + "compat": { + // Older firmware versions do not properly support Supervision CC + "$if": "firmwareVersion < 2.6", + "commandClasses": { + "remove": { + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x0344/he-tps02.json b/.config-db/devices/0x0344/he-tps02.json new file mode 100644 index 0000000..7e7bcad --- /dev/null +++ b/.config-db/devices/0x0344/he-tps02.json @@ -0,0 +1,218 @@ +{ + "manufacturer": "HELTUN", + "manufacturerId": "0x0344", + "label": "HE-TPS02", + "description": "Touch Panel Switch Duo", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0006" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/heltun_template.json#frequency_region" + }, + { + "#": "3", + "$import": "templates/heltun_template.json#hw_sw_ver" + }, + { + "#": "4", + "$import": "templates/heltun_template.json#energy_consumption" + }, + { + "#": "5", + "label": "Backlight Brightness Control", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Touch Button Sensitivity", + "description": "1 = low sensitivity; 10 = high sensitivity", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "7", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 1: Output Mode" + }, + { + "#": "8", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 2: Output Mode" + }, + { + "#": "17", + "$import": "templates/heltun_template.json#temp_sensor_calibration", + "label": "Air Temperature Calibration" + }, + { + "#": "19", + "$import": "templates/heltun_template.json#controller_time_correction" + }, + { + "#": "21", + "$import": "templates/heltun_template.json#weekday_override" + }, + { + "#": "22", + "$import": "templates/heltun_template.json#time_override" + }, + { + "#": "30", + "$import": "templates/heltun_template.json#button_backlight_color" + }, + { + "#": "31", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 1: Backlight Control Source" + }, + { + "#": "41", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 1: Hold Control Mode" + }, + { + "#": "32", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 2: Backlight Control Source" + }, + { + "#": "42", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 2: Hold Control Mode" + }, + { + "#": "51", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 1: Click Control Mode" + }, + { + "#": "52", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 2: Click Control Mode" + }, + { + "#": "61", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 1: Button Number Source", + "defaultValue": 1 + }, + { + "#": "62", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 2: Button Number Source", + "defaultValue": 2 + }, + { + "#": "66", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 1: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "67", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 2: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "71", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 1: Timer Mode Duration" + }, + { + "#": "72", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 2: Timer Mode Duration" + }, + { + "#": "71", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 1: Timer Mode Duration" + }, + { + "#": "72", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 2: Timer Mode Duration" + }, + { + "#": "101", + "$import": "templates/heltun_template.json#relay_inverse_mode_inching", + "label": "Relay Inverse Mode, Inching: Group 1" + }, + { + "#": "102", + "$import": "templates/heltun_template.json#relay_inverse_mode_inching", + "label": "Relay Inverse Mode, Inching: Group 2" + }, + { + "#": "141", + "$import": "templates/heltun_template.json#report_interval", + "label": "Energy Consumption Report Interval" + }, + { + "#": "142", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Energy Consumption Report", + "defaultValue": 1 + }, + { + "#": "143", + "$import": "templates/heltun_template.json#report_interval", + "label": "All Sensors: Reporting Interval" + }, + { + "#": "144", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Air Temperature Sensor Report Threshold", + "unit": "0.1 °C", + "defaultValue": 2 + }, + { + "#": "145", + "label": "Humidity Sensor Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 25, + "defaultValue": 2 + }, + { + "#": "146", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Light Sensor Report Threshold", + "unit": "%", + "defaultValue": 50 + } + ], + "compat": { + // Older firmware versions do not properly support Supervision CC + "$if": "firmwareVersion < 2.6", + "commandClasses": { + "remove": { + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x0344/he-tps03.json b/.config-db/devices/0x0344/he-tps03.json new file mode 100644 index 0000000..964a5f5 --- /dev/null +++ b/.config-db/devices/0x0344/he-tps03.json @@ -0,0 +1,263 @@ +{ + "manufacturer": "HELTUN", + "manufacturerId": "0x0344", + "label": "HE-TPS03", + "description": "Touch Panel Switch Trio", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0005" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/heltun_template.json#frequency_region" + }, + { + "#": "3", + "$import": "templates/heltun_template.json#hw_sw_ver" + }, + { + "#": "4", + "$import": "templates/heltun_template.json#energy_consumption" + }, + { + "#": "5", + "label": "Backlight Brightness Control", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Touch Button Sensitivity", + "description": "1 = low sensitivity; 10 = high sensitivity", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "7", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 1: Output Mode" + }, + { + "#": "8", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 2: Output Mode" + }, + { + "#": "9", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 3: Output Mode" + }, + { + "#": "17", + "$import": "templates/heltun_template.json#temp_sensor_calibration", + "label": "Air Temperature Calibration" + }, + { + "#": "19", + "$import": "templates/heltun_template.json#controller_time_correction" + }, + { + "#": "21", + "$import": "templates/heltun_template.json#weekday_override" + }, + { + "#": "22", + "$import": "templates/heltun_template.json#time_override" + }, + { + "#": "30", + "$import": "templates/heltun_template.json#button_backlight_color" + }, + { + "#": "31", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 1: Backlight Control Source" + }, + { + "#": "41", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 1: Hold Control Mode" + }, + { + "#": "32", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 2: Backlight Control Source" + }, + { + "#": "42", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 2: Hold Control Mode" + }, + { + "#": "33", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 3: Backlight Control Source" + }, + { + "#": "43", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 3: Hold Control Mode" + }, + { + "#": "51", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 1: Click Control Mode" + }, + { + "#": "52", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 2: Click Control Mode" + }, + { + "#": "53", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 3: Click Control Mode" + }, + { + "#": "61", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 1: Button Number Source", + "defaultValue": 1 + }, + { + "#": "62", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 2: Button Number Source", + "defaultValue": 2 + }, + { + "#": "63", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 3: Button Number Source", + "defaultValue": 3 + }, + { + "#": "66", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 1: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "67", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 2: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "68", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 3: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "71", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 1: Timer Mode Duration" + }, + { + "#": "72", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 2: Timer Mode Duration" + }, + { + "#": "73", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 3: Timer Mode Duration" + }, + { + "#": "71", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 1: Timer Mode Duration" + }, + { + "#": "72", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 2: Timer Mode Duration" + }, + { + "#": "73", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 3: Timer Mode Duration" + }, + { + "#": "101", + "$import": "templates/heltun_template.json#relay_inverse_mode_inching", + "label": "Relay Inverse Mode, Inching: Group 1" + }, + { + "#": "102", + "$import": "templates/heltun_template.json#relay_inverse_mode_inching", + "label": "Relay Inverse Mode, Inching: Group 2" + }, + { + "#": "141", + "$import": "templates/heltun_template.json#report_interval", + "label": "Energy Consumption Report Interval" + }, + { + "#": "142", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Energy Consumption Report", + "defaultValue": 1 + }, + { + "#": "143", + "$import": "templates/heltun_template.json#report_interval", + "label": "All Sensors: Reporting Interval" + }, + { + "#": "144", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Air Temperature Sensor Report Threshold", + "unit": "0.1 °C", + "defaultValue": 2 + }, + { + "#": "145", + "label": "Humidity Sensor Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 25, + "defaultValue": 2 + }, + { + "#": "146", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Light Sensor Report Threshold", + "unit": "%", + "defaultValue": 50 + } + ], + "compat": { + // Older firmware versions do not properly support Supervision CC + "$if": "firmwareVersion < 2.6", + "commandClasses": { + "remove": { + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x0344/he-tps04.json b/.config-db/devices/0x0344/he-tps04.json new file mode 100644 index 0000000..e091347 --- /dev/null +++ b/.config-db/devices/0x0344/he-tps04.json @@ -0,0 +1,308 @@ +{ + "manufacturer": "HELTUN", + "manufacturerId": "0x0344", + "label": "HE-TPS04", + "description": "Touch Panel Switch Quatro", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/heltun_template.json#frequency_region" + }, + { + "#": "3", + "$import": "templates/heltun_template.json#hw_sw_ver" + }, + { + "#": "4", + "$import": "templates/heltun_template.json#energy_consumption" + }, + { + "#": "5", + "label": "Backlight Brightness Control", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Touch Button Sensitivity", + "description": "1 = low sensitivity; 10 = high sensitivity", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "7", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 1: Output Mode" + }, + { + "#": "8", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 2: Output Mode" + }, + { + "#": "9", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 3: Output Mode" + }, + { + "#": "10", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 4: Output Mode" + }, + { + "#": "17", + "$import": "templates/heltun_template.json#temp_sensor_calibration", + "label": "Air Temperature Calibration" + }, + { + "#": "19", + "$import": "templates/heltun_template.json#controller_time_correction" + }, + { + "#": "21", + "$import": "templates/heltun_template.json#weekday_override" + }, + { + "#": "22", + "$import": "templates/heltun_template.json#time_override" + }, + { + "#": "30", + "$import": "templates/heltun_template.json#button_backlight_color" + }, + { + "#": "31", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 1: Backlight Control Source" + }, + { + "#": "41", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 1: Hold Control Mode" + }, + { + "#": "32", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 2: Backlight Control Source" + }, + { + "#": "42", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 2: Hold Control Mode" + }, + { + "#": "33", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 3: Backlight Control Source" + }, + { + "#": "43", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 3: Hold Control Mode" + }, + { + "#": "34", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 4: Backlight Control Source" + }, + { + "#": "44", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 4: Hold Control Mode" + }, + { + "#": "51", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 1: Click Control Mode" + }, + { + "#": "52", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 2: Click Control Mode" + }, + { + "#": "53", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 3: Click Control Mode" + }, + { + "#": "54", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 4: Click Control Mode" + }, + { + "#": "61", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 1: Button Number Source", + "defaultValue": 1 + }, + { + "#": "62", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 2: Button Number Source", + "defaultValue": 2 + }, + { + "#": "63", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 3: Button Number Source", + "defaultValue": 3 + }, + { + "#": "64", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 4: Button Number Source", + "defaultValue": 4 + }, + { + "#": "66", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 1: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "67", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 2: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "68", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 3: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "69", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 4: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "71", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 1: Timer Mode Duration" + }, + { + "#": "72", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 2: Timer Mode Duration" + }, + { + "#": "73", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 3: Timer Mode Duration" + }, + { + "#": "74", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 4: Timer Mode Duration" + }, + { + "#": "71", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 1: Timer Mode Duration" + }, + { + "#": "72", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 2: Timer Mode Duration" + }, + { + "#": "73", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 3: Timer Mode Duration" + }, + { + "#": "74", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 4: Timer Mode Duration" + }, + { + "#": "101", + "$import": "templates/heltun_template.json#relay_inverse_mode_inching", + "label": "Relay Inverse Mode, Inching: Group 1" + }, + { + "#": "102", + "$import": "templates/heltun_template.json#relay_inverse_mode_inching", + "label": "Relay Inverse Mode, Inching: Group 2" + }, + { + "#": "141", + "$import": "templates/heltun_template.json#report_interval", + "label": "Energy Consumption Report Interval" + }, + { + "#": "142", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Energy Consumption Report", + "defaultValue": 1 + }, + { + "#": "143", + "$import": "templates/heltun_template.json#report_interval", + "label": "All Sensors: Reporting Interval" + }, + { + "#": "144", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Air Temperature Sensor Report Threshold", + "unit": "0.1 °C", + "defaultValue": 2 + }, + { + "#": "145", + "label": "Humidity Sensor Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 25, + "defaultValue": 2 + }, + { + "#": "146", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Light Sensor Report Threshold", + "unit": "%", + "defaultValue": 50 + } + ], + "compat": { + // Older firmware versions do not properly support Supervision CC + "$if": "firmwareVersion < 2.6", + "commandClasses": { + "remove": { + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x0344/he-tps05.json b/.config-db/devices/0x0344/he-tps05.json new file mode 100644 index 0000000..21ac361 --- /dev/null +++ b/.config-db/devices/0x0344/he-tps05.json @@ -0,0 +1,353 @@ +{ + "manufacturer": "HELTUN", + "manufacturerId": "0x0344", + "label": "HE-TPS05", + "description": "Touch Panel Switch Quinto", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/heltun_template.json#frequency_region" + }, + { + "#": "3", + "$import": "templates/heltun_template.json#hw_sw_ver" + }, + { + "#": "4", + "$import": "templates/heltun_template.json#energy_consumption" + }, + { + "#": "5", + "label": "Backlight Brightness Control", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Touch Button Sensitivity", + "description": "1 = low sensitivity; 10 = high sensitivity", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "7", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 1: Output Mode" + }, + { + "#": "8", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 2: Output Mode" + }, + { + "#": "9", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 3: Output Mode" + }, + { + "#": "10", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 4: Output Mode" + }, + { + "#": "11", + "$import": "templates/heltun_template.json#relay_output_mode", + "label": "Relay 5: Output Mode" + }, + { + "#": "17", + "$import": "templates/heltun_template.json#temp_sensor_calibration", + "label": "Air Temperature Calibration" + }, + { + "#": "19", + "$import": "templates/heltun_template.json#controller_time_correction" + }, + { + "#": "21", + "$import": "templates/heltun_template.json#weekday_override" + }, + { + "#": "22", + "$import": "templates/heltun_template.json#time_override" + }, + { + "#": "30", + "$import": "templates/heltun_template.json#button_backlight_color" + }, + { + "#": "31", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 1: Backlight Control Source" + }, + { + "#": "41", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 1: Hold Control Mode" + }, + { + "#": "32", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 2: Backlight Control Source" + }, + { + "#": "42", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 2: Hold Control Mode" + }, + { + "#": "33", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 3: Backlight Control Source" + }, + { + "#": "43", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 3: Hold Control Mode" + }, + { + "#": "34", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 4: Backlight Control Source" + }, + { + "#": "44", + "$import": "templates/heltun_template.json#external_input_hold_control_mode", + "label": "Button 4: Hold Control Mode" + }, + { + "#": "35", + "$import": "templates/heltun_template.json#base_button_backlight_control_source", + "label": "Button 5: Backlight Control Source" + }, + { + "#": "45", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 5: Hold Control Mode" + }, + { + "#": "51", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 1: Click Control Mode" + }, + { + "#": "52", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 2: Click Control Mode" + }, + { + "#": "53", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 3: Click Control Mode" + }, + { + "#": "54", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 4: Click Control Mode" + }, + { + "#": "55", + "$import": "templates/heltun_template.json#external_input_click_control_mode_6", + "label": "Button 5: Click Control Mode" + }, + { + "#": "61", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 1: Button Number Source", + "defaultValue": 1 + }, + { + "#": "62", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 2: Button Number Source", + "defaultValue": 2 + }, + { + "#": "63", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 3: Button Number Source", + "defaultValue": 3 + }, + { + "#": "64", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 4: Button Number Source", + "defaultValue": 4 + }, + { + "#": "65", + "$import": "templates/heltun_template.json#relay_button_number_source", + "label": "Relay 5: Button Number Source", + "defaultValue": 5 + }, + { + "#": "66", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 1: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "67", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 2: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "68", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 3: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "69", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 4: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "70", + "$if": "firmwareVersion >= 2.4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 5: State After Power Failure", + "defaultValue": 0 + }, + { + "#": "71", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 1: Timer Mode Duration" + }, + { + "#": "72", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 2: Timer Mode Duration" + }, + { + "#": "73", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 3: Timer Mode Duration" + }, + { + "#": "74", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 4: Timer Mode Duration" + }, + { + "#": "75", + "$if": "firmwareVersion < 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration", + "label": "Relay 5: Timer Mode Duration" + }, + { + "#": "71", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 1: Timer Mode Duration" + }, + { + "#": "72", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 2: Timer Mode Duration" + }, + { + "#": "73", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 3: Timer Mode Duration" + }, + { + "#": "74", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 4: Timer Mode Duration" + }, + { + "#": "75", + "$if": "firmwareVersion >= 2.4", + "$import": "templates/heltun_template.json#relay_timer_mode_duration_new", + "label": "Relay 5: Timer Mode Duration" + }, + { + "#": "101", + "$import": "templates/heltun_template.json#relay_inverse_mode_inching", + "label": "Relay Inverse Mode, Inching: Group 1" + }, + { + "#": "102", + "$import": "templates/heltun_template.json#relay_inverse_mode_inching", + "label": "Relay Inverse Mode, Inching: Group 2" + }, + { + "#": "141", + "$import": "templates/heltun_template.json#report_interval", + "label": "Energy Consumption Report Interval" + }, + { + "#": "142", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Energy Consumption Report", + "defaultValue": 1 + }, + { + "#": "143", + "$import": "templates/heltun_template.json#report_interval", + "label": "All Sensors: Reporting Interval" + }, + { + "#": "144", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Air Temperature Sensor Report Threshold", + "unit": "0.1 °C", + "defaultValue": 2 + }, + { + "#": "145", + "label": "Humidity Sensor Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 25, + "defaultValue": 2 + }, + { + "#": "146", + "$import": "~/templates/master_template.json#base_0-99_nounit", + "label": "Light Sensor Report Threshold", + "unit": "%", + "defaultValue": 50 + } + ], + "compat": { + // Older firmware versions do not properly support Supervision CC + "$if": "firmwareVersion < 2.6", + "commandClasses": { + "remove": { + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x0344/he-zw-therm-fl2.json b/.config-db/devices/0x0344/he-zw-therm-fl2.json new file mode 100644 index 0000000..2c906d0 --- /dev/null +++ b/.config-db/devices/0x0344/he-zw-therm-fl2.json @@ -0,0 +1,650 @@ +{ + "manufacturer": "HELTUN", + "manufacturerId": "0x0344", + "label": "HE-ZW-THERM-FL2", + "description": "Wall Heating Thermostat", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit" + }, + { + "#": "2", + "label": "External Input Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ignore external input", + "value": 0 + }, + { + "label": "Trigger on input", + "value": 1 + }, + { + "label": "Latch on input", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Mode Number", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "COM", + "value": 1 + }, + { + "label": "TIME", + "value": 2 + }, + { + "label": "DRY", + "value": 3 + }, + { + "label": "ECO", + "value": 4 + }, + { + "label": "VAC", + "value": 5 + }, + { + "label": "MAN", + "value": 6 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "4", + "label": "Source Sensor", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Air sensor", + "value": 1 + }, + { + "label": "Air and floor sensors", + "value": 2 + }, + { + "label": "Floor sensor", + "value": 3 + }, + { + "label": "Floor and air sensor", + "value": 4 + }, + { + "label": "Power regulator", + "value": 5 + }, + { + "label": "Power regulator and air sensor", + "value": 6 + }, + { + "label": "Power regulator and floor sensor", + "value": 7 + } + ] + }, + { + "#": "5", + "label": "Power Reg on", + "description": "Power Regulation ON time, min", + "valueSize": 1, + "unit": "minutes", + "minValue": 10, + "maxValue": 90, + "defaultValue": 15 + }, + { + "#": "6", + "label": "Power Reg Off", + "description": "Power Regulation OFF time, min", + "valueSize": 1, + "unit": "minutes", + "minValue": 10, + "maxValue": 90, + "defaultValue": 15 + }, + { + "#": "7", + "label": "Dry Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 90, + "defaultValue": 30 + }, + { + "#": "8", + "label": "Time by Controller", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "9", + "label": "Time Format", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "24 hour", + "value": 0 + }, + { + "label": "12 hour (AM / PM)", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Week Day", + "description": "Manually set week day", + "valueSize": 1, + "minValue": 1, + "maxValue": 7, + "defaultValue": 1 + }, + { + "#": "11", + "label": "Hour", + "description": "Manually set time hour", + "valueSize": 1, + "unit": "hours", + "minValue": 0, + "maxValue": 23, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Mins", + "description": "Manually set time minute", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 59, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Air Temp Min", + "description": "Air Temperature Minimum in degree, value * 10", + "valueSize": 2, + "minValue": 40, + "maxValue": 360, + "defaultValue": 210 + }, + { + "#": "14", + "label": "Air Temp Max", + "description": "Air Temperature Maximum in degree, x10", + "valueSize": 2, + "minValue": 50, + "maxValue": 370, + "defaultValue": 270 + }, + { + "#": "15", + "label": "Floor Temp Min", + "description": "Floor Temperature Minimum in degree, x10", + "valueSize": 2, + "minValue": 40, + "maxValue": 360, + "defaultValue": 180 + }, + { + "#": "16", + "label": "Floor Temp Max", + "description": "Floor Temperature Maximum in degree, x10", + "valueSize": 2, + "minValue": 50, + "maxValue": 370, + "defaultValue": 320 + }, + { + "#": "17", + "label": "Floor Sensor Resistance", + "valueSize": 1, + "unit": "kohm", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "18", + "label": "Air Temp Calibration", + "description": "Air Temperature Calibration in degree x10", + "valueSize": 1, + "minValue": -95, + "maxValue": 95, + "defaultValue": 0 + }, + { + "#": "19", + "label": "Floor Temp Calibration", + "description": "Floor Temperature Calibration in degree x10", + "valueSize": 1, + "minValue": -95, + "maxValue": 95, + "defaultValue": 0 + }, + { + "#": "20", + "label": "Temp Hysteresis", + "description": "Temperature Hysteresis in degree, x10", + "valueSize": 1, + "minValue": 1, + "maxValue": 95, + "defaultValue": 5 + }, + { + "#": "21", + "label": "Temp Diff to Send Values", + "description": "Temperature difference to send to controller, value x10", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 2 + }, + { + "#": "22", + "label": "Active Display Brightness", + "valueSize": 1, + "minValue": 1, + "maxValue": 4, + "defaultValue": 4 + }, + { + "#": "23", + "label": "Inactive Display Brightness", + "valueSize": 1, + "minValue": 1, + "maxValue": 4, + "defaultValue": 3 + }, + { + "#": "24", + "label": "Auto LCD Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1 + }, + { + "#": "25", + "label": "Auto Bright Level 1", + "valueSize": 2, + "unit": "lumens", + "minValue": 0, + "maxValue": 5000, + "defaultValue": 30 + }, + { + "#": "26", + "label": "Auto Bright Level 2", + "valueSize": 2, + "unit": "lumens", + "minValue": 0, + "maxValue": 5000, + "defaultValue": 200 + }, + { + "#": "27", + "label": "Auto Bright Level 3", + "valueSize": 2, + "unit": "lumens", + "minValue": 0, + "maxValue": 5000, + "defaultValue": 3000 + }, + { + "#": "28", + "label": "Basic Set Action", + "valueSize": 1, + "defaultValue": 6, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "COM", + "value": 1 + }, + { + "label": "TIME", + "value": 2 + }, + { + "label": "DRY", + "value": 3 + }, + { + "label": "ECO", + "value": 4 + }, + { + "label": "VAC", + "value": 5 + }, + { + "label": "MAN", + "value": 6 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "51", + "label": "Touch Sensitivity", + "valueSize": 1, + "minValue": 20, + "maxValue": 70, + "defaultValue": 50 + }, + { + "#": "52", + "label": "Morning Start Time", + "valueSize": 2, + "unit": "HHMM", + "minValue": 0, + "maxValue": 2359, + "defaultValue": 600 + }, + { + "#": "53", + "label": "Day Start Time", + "valueSize": 2, + "unit": "HHMM", + "minValue": 0, + "maxValue": 2359, + "defaultValue": 900 + }, + { + "#": "54", + "label": "Evening Start Time", + "valueSize": 2, + "unit": "HHMM", + "minValue": 0, + "maxValue": 2359, + "defaultValue": 1800 + }, + { + "#": "55", + "label": "Night Start Time", + "valueSize": 2, + "unit": "HHMM", + "minValue": 0, + "maxValue": 2359, + "defaultValue": 2300 + }, + { + "#": "56", + "label": "Monday Morning Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "57", + "label": "Monday Day Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "58", + "label": "Monday Evening Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "59", + "label": "Monday Night Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "60", + "label": "Tuesday Morning Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "61", + "label": "Tuesday Day Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "62", + "label": "Tuesday Evening Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "63", + "label": "Tuesday Night Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "64", + "label": "Wednesday Morning Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "65", + "label": "Wednesday Day Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "66", + "label": "Wednesday Evening Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "67", + "label": "Wednesday Night Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "68", + "label": "Thursday Morning Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "69", + "label": "Thursday Day Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "70", + "label": "Thursday Evening Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "71", + "label": "Thursday Night Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "72", + "label": "Friday Morning Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "73", + "label": "Friday Day Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "74", + "label": "Friday Evening Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "75", + "label": "Friday Night Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "76", + "label": "Saturday Morning Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "77", + "label": "Saturday Day Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "78", + "label": "Saturday Evening Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "79", + "label": "Saturday Night Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 180 + }, + { + "#": "80", + "label": "Sunday Morning Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 240 + }, + { + "#": "81", + "label": "Sunday Day Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 200 + }, + { + "#": "82", + "label": "Sunday Evening Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 230 + }, + { + "#": "83", + "label": "Sunday Night Temp", + "valueSize": 2, + "minValue": 40, + "maxValue": 370, + "defaultValue": 180 + } + ], + "compat": { + "overrideQueries": { + // The response to the supported scales query is off by one bit: https://github.com/zwave-js/node-zwave-js/issues/6680 + "Multilevel Sensor": [ + { + "method": "getSupportedScales", + "matchArgs": [3], // Illuminance + "result": [ + 1 // Lux + ], + "persistValues": { + "supportedScales(3)": [1] + } + } + ] + } + } +} diff --git a/.config-db/devices/0x0344/templates/heltun_template.json b/.config-db/devices/0x0344/templates/heltun_template.json new file mode 100644 index 0000000..dd0b3ff --- /dev/null +++ b/.config-db/devices/0x0344/templates/heltun_template.json @@ -0,0 +1,436 @@ +{ + "external_input_click_control_mode": { + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Toggle switch", + "value": 1 + }, + { + "label": "Turn on", + "value": 2 + }, + { + "label": "Turn off", + "value": 3 + }, + { + "label": "Turn on, then off after timer", + "value": 4 + }, + { + "label": "Turn off, then on after timer", + "value": 5 + } + ] + }, + "external_input_click_control_mode_6": { + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Toggle switch (based on relay state)", + "value": 1 + }, + { + "label": "Toggle switch (based on button backlight state)", + "value": 2 + }, + { + "label": "Turn on", + "value": 3 + }, + { + "label": "Turn off", + "value": 4 + }, + { + "label": "Turn on, then off after timer", + "value": 5 + }, + { + "label": "Turn off, then on after timer", + "value": 6 + } + ] + }, + "external_input_hold_control_mode": { + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Operate like click (parameter 51)", + "value": 1 + }, + { + "label": "Momentary switch", + "value": 2 + }, + { + "label": "Reversed momentary switch", + "value": 3 + } + ] + }, + "external_input_hold_control_mode_4": { + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Operate like click (parameter 51)", + "value": 1 + }, + { + "label": "Momentary switch", + "value": 2 + }, + { + "label": "Reversed momentary switch", + "value": 3 + }, + { + "label": "Momentary Toggle Switch", + "value": 4 + } + ] + }, + "relay_button_number_source": { + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "Gateway or associated device", + "value": 0 + }, + { + "label": "Top left button", + "value": 1 + }, + { + "label": "Top right button", + "value": 2 + }, + { + "label": "Bottom left button", + "value": 3 + }, + { + "label": "Bottom right button", + "value": 4 + }, + { + "label": "Center button", + "value": 5 + } + ] + }, + "relay_external_source": { + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "Gateway or associated device", + "value": 0 + }, + { + "label": "External input S1", + "value": 1 + }, + { + "label": "External input S2", + "value": 2 + }, + { + "label": "External input S3", + "value": 3 + }, + { + "label": "External input S4", + "value": 4 + }, + { + "label": "External input S5", + "value": 5 + } + ] + }, + "relay_inverse_mode_inching": { + "description": "Combine the relay numbers to a two-digit number. Example: 24 = Relay 2 & 4", + "valueSize": 1, + "minValue": 0, + "maxValue": 54, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "relay_output_mode": { + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normally Open", + "value": 0 + }, + { + "label": "Normally Closed", + "value": 1 + } + ] + }, + "relay_load_power": { + "description": "Power of the relay load. Used to calculate energy consumption.", + "unit": "W", + "valueSize": 2, + "minValue": 0, + "maxValue": 1100, + "defaultValue": 0 + }, + "relay_timer_mode_duration": { + "description": "Used to open/close garage doors, blinds, curtains, etc. or to turn attached devices like door lock or security OFF for a short time", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 43200, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "0.5 seconds", + "value": 0 + } + ] + }, + "relay_timer_mode_duration_new": { + "description": "Used to open/close garage doors, blinds, curtains, etc. or to turn attached devices like door lock or security OFF for a short time", + "unit": "seconds", + "valueSize": 2, + "minValue": -1, + "maxValue": 32400, + "defaultValue": 0, + "options": [ + { + "label": "0.05 seconds", + "value": -1 + }, + { + "label": "0.5 seconds", + "value": 0 + } + ] + }, + "frequency_region": { + "label": "Frequency Region", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "readOnly": true, + "options": [ + { + "label": "EU (868.4 MHz, 869.85 MHz)", + "value": 0 + }, + { + "label": "US (908.4 MHz, 916.0 MHz)", + "value": 1 + }, + { + "label": "AU (919.8 MHz, 921.4 MHz)", + "value": 2 + }, + { + "label": "HO (919.8 MHz)", + "value": 3 + }, + { + "label": "In (865.2 MHz)", + "value": 4 + }, + { + "label": "IL (916.0 MHz)", + "value": 5 + }, + { + "label": "RU (869.0 MHz)", + "value": 6 + }, + { + "label": "Cn (868.4 MHz)", + "value": 7 + }, + { + "label": "JP (922.5 MHz, 923.9 MHz, 926.3 MHz)", + "value": 8 + }, + { + "label": "Or (920.9 MHz, 921.7 MHz, 923.1 MHz)", + "value": 9 + } + ] + }, + "hw_sw_ver": { + "label": "Hardware and Software Versions", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "readOnly": true + }, + "energy_consumption": { + "label": "Energy Consumption", + "unit": "kW", + "valueSize": 4, + "minValue": 0, + "maxValue": 0, + "readOnly": true + }, + "controller_time_correction": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Time Correction by Controller", + "defaultValue": 1 + }, + "report_interval": { + "unit": "minutes", + "valueSize": 1, + "minValue": 1, + "maxValue": 120, + "defaultValue": 10 + }, + "hold_duration": { + "unit": "milliseconds", + "valueSize": 2, + "minValue": 200, + "maxValue": 5000, + "defaultValue": 500 + }, + "temp_sensor_calibration": { + "label": "Temperature Sensor Calibration", + "unit": "0.1 °C", + "valueSize": 1, + "minValue": -100, + "maxValue": 100, + "defaultValue": 0 + }, + "weekday_override": { + "label": "Week Day Override", + "valueSize": 1, + "minValue": 1, + "maxValue": 7, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Monday", + "value": 1 + }, + { + "label": "Tuesday", + "value": 2 + }, + { + "label": "Wednesday", + "value": 3 + }, + { + "label": "Thursday", + "value": 4 + }, + { + "label": "Friday", + "value": 5 + }, + { + "label": "Saturday", + "value": 6 + }, + { + "label": "Sunday", + "value": 7 + } + ] + }, + "time_override": { + "label": "Time Override", + "unit": "HHMM", + "valueSize": 2, + "minValue": 0, + "maxValue": 2359, + "defaultValue": 0 + }, + "button_backlight_color": { + "label": "Buttons: Backlight Color", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Active state blue / Inactive state red", + "value": 0 + }, + { + "label": "Active state red / Inactive state blue", + "value": 1 + } + ] + }, + "base_button_backlight_control_source": { + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Touch button", + "value": 1 + }, + { + "label": "Controller (ignore button)", + "value": 2 + } + ] + } +} diff --git a/.config-db/devices/0x0345/templates/swidget_template.json b/.config-db/devices/0x0345/templates/swidget_template.json new file mode 100644 index 0000000..541c096 --- /dev/null +++ b/.config-db/devices/0x0345/templates/swidget_template.json @@ -0,0 +1,1230 @@ +{ + "primary_power_high_entry_value": { + // param 1 + "label": "Primary Power High Entry Threshold", + "unit": "W", + "valueSize": 2, + "minValue": 0, + "maxValue": 2400, + "unsigned": true, + "defaultValue": 2400 + }, + "primary_power_low_entry_value": { + // param 2 + "label": "Primary Power Low Entry Value", + "unit": "W", + "valueSize": 2, + "minValue": 0, + "maxValue": 2400, + "unsigned": true, + "defaultValue": 0 + }, + "primary_power_high_exit_value": { + // param 3 + "label": "Primary Power High Exit Value", + "unit": "W", + "valueSize": 2, + "minValue": 0, + "maxValue": 2400, + "unsigned": true, + "defaultValue": 2400 + }, + "primary_power_low_exit_value": { + // param 4 + "label": "Primary Power Low Exit Value", + "unit": "W", + "valueSize": 2, + "minValue": 0, + "maxValue": 2400, + "unsigned": true, + "defaultValue": 0 + }, + "primary_power_high_delay": { + // param 5 + "label": "Primary Power High Delay", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 0 + }, + "primary_power_low_delay": { + // param 6 + "label": "Primary Power Low Delay", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 0 + }, + "primary_power_periodic_report": { + // param 7 + "label": "Primary Power Periodic Report", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 3600 + }, + "primary_power_change_report": { + // param 8 + "label": "Primary Power Change Report", + "unit": "W", + "valueSize": 2, + "minValue": 0, + "maxValue": 2400, + "unsigned": true, + "defaultValue": 10 + }, + "primary_power_renotification_delay": { + // param 9 + "label": "Primary Power Renotification Delay", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 0 + }, + "primary_power_high_entry_set_value": { + // param 10 + "label": "Primary Power High Entry Set value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 255 + }, + "primary_power_high_exit_set_value": { + // param 11 + "label": "Primary Power High Exit Set value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 0 + }, + "primary_power_low_entry_set_value": { + // param 12 + "label": "Primary Power Low Entry Set Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 255 + }, + "primary_power_low_exit_set_value": { + // param 13 + "label": "Primary Power Low Exit Set Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 0 + }, + "primary_power_high_actions_control_associations_on_entry": { + // param 14b0 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power High Actions: Control Associations on Entry", + "valueSize": 2, + "defaultValue": 1 + }, + "primary_power_high_actions_control_associations_on_exit": { + // param 14b1 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power High Actions: Control Associations on Exit", + "valueSize": 2, + "defaultValue": 1 + }, + "primary_power_high_actions_control_host_on_entry": { + // param 14b2 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power High Actions: Control Host on Entry", + "valueSize": 2, + "defaultValue": 0 + }, + "primary_power_high_actions_control_host_on_exit": { + // param 14b3 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power High Actions: Control Host on Exit", + "valueSize": 2, + "defaultValue": 0 + }, + "primary_power_high_actions_report_transitions": { + // param 14b4 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power High Actions: Report Transitions", + "valueSize": 2, + "defaultValue": 0 + }, + "primary_power_high_actions_apply_entry_delay": { + // param 14b5 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power High Actions: Apply Entry Delay", + "valueSize": 2, + "defaultValue": 1 + }, + "primary_power_high_actions_apply_exit_delay": { + // param 14b6 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power High Actions: Apply Exit Delay", + "valueSize": 2, + "defaultValue": 1 + }, + "primary_power_low_actions_control_associations_on_entry": { + // param 15b0 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power Low Actions: Control Associations on Entry", + "valueSize": 2, + "defaultValue": 1 + }, + "primary_power_low_actions_control_associations_on_exit": { + // param 15b1 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power Low Actions: Control Associations on Exit", + "valueSize": 2, + "defaultValue": 1 + }, + "primary_power_low_actions_control_host_on_entry": { + // param 15b2 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power Low Actions: Control Host on Entry", + "valueSize": 2, + "defaultValue": 0 + }, + "primary_power_low_actions_control_host_on_exit": { + // param 15b3 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power Low Actions: Control Associations on Exit", + "valueSize": 2, + "defaultValue": 0 + }, + "primary_power_low_actions_report_transitions": { + // param 15b4 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power Low Actions: Report Transitions", + "valueSize": 2, + "defaultValue": 0 + }, + "primary_power_low_actions_apply_entry_delay": { + // param 15b5 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power Low Actions: Apply Entry Delay", + "valueSize": 2, + "defaultValue": 1 + }, + "primary_power_low_actions_apply_exit_delay": { + // param 15b6 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Primary Power Low Actions: Apply Exit Delay", + "valueSize": 2, + "defaultValue": 1 + }, + "secondary_power_high_entry_value": { + // param 24 + "label": "Secondary Power High Entry Value", + "unit": "W", + "valueSize": 2, + "minValue": 0, + "maxValue": 2400, + "unsigned": true, + "defaultValue": 2400 + }, + "secondary_power_low_entry_value": { + // param 25 + "label": "Secondary Power Low Entry Value", + "unit": "W", + "valueSize": 2, + "minValue": 0, + "maxValue": 2400, + "unsigned": true, + "defaultValue": 0 + }, + "secondary_power_high_exit_value": { + // param 26 + "label": "Secondary Power High Exit Value", + "unit": "W", + "valueSize": 2, + "minValue": 0, + "maxValue": 2400, + "unsigned": true, + "defaultValue": 2400 + }, + "secondary_power_low_exit_value": { + // param 27 + "label": "Secondary Power Low Exit Value", + "unit": "W", + "valueSize": 2, + "minValue": 0, + "maxValue": 2400, + "unsigned": true, + "defaultValue": 0 + }, + "secondary_power_high_delay": { + // param 28 + "label": "Secondary Power High Delay", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 0 + }, + "secondary_power_low_delay": { + // param 29 + "label": "Secondary Power Low Delay", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 0 + }, + "secondary_power_periodic_report": { + // param 30 + "label": "Secondary Power Periodic Report", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 3600 + }, + "secondary_power_change_report": { + // param 31 + "label": "Secondary Power Change Report", + "unit": "W", + "valueSize": 2, + "minValue": 0, + "maxValue": 2400, + "unsigned": true, + "defaultValue": 10 + }, + "secondary_power_renotification_delay": { + // param 32 + "label": "Secondary Power Renotification Delay", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 0 + }, + "secondary_power_high_entry_set_value": { + // param 33 + "label": "Secondary Power High Entry Set value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 255 + }, + "secondary_power_high_exit_set_value": { + // param 34 + "label": "Secondary Power High Exit Set value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 0 + }, + "secondary_power_low_entry_set_value": { + // param 35 + "label": "Secondary Power Low Entry Set value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 255 + }, + "secondary_power_low_exit_set_value": { + // param 36 + "label": "Secondary Power Low Exit Set Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 0 + }, + "secondary_power_high_actions_control_associations_on_entry": { + // param 37b0 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power High Actions: Control Associations on Entry", + "valueSize": 2, + "defaultValue": 1 + }, + "secondary_power_high_actions_control_associations_on_exit": { + // param 37b1 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power High Actions: Control Associations on Exit", + "valueSize": 2, + "defaultValue": 1 + }, + "secondary_power_high_actions_control_host_on_entry": { + // param 37b2 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power High Actions: Control Host on Entry", + "valueSize": 2, + "defaultValue": 0 + }, + "secondary_power_high_actions_control_host_on_exit": { + // param 37b3 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power High Actions: Control Host on Exit", + "valueSize": 2, + "defaultValue": 0 + }, + "secondary_power_high_actions_report_transitions": { + // param 37b4 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power High Actions: Report Transitions", + "valueSize": 2, + "defaultValue": 0 + }, + "secondary_power_high_actions_apply_entry_delay": { + // param 37b5 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power High Actions: Apply Entry Delay", + "valueSize": 2, + "defaultValue": 1 + }, + "secondary_power_high_actions_apply_exit_delay": { + // param 37b6 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power High Actions: Apply Exit Delay", + "valueSize": 2, + "defaultValue": 1 + }, + "secondary_power_low_actions_control_associations_on_entry": { + // param 38b0 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power Low Actions: Control Associations on Entry", + "valueSize": 2, + "defaultValue": 1 + }, + "secondary_power_low_actions_control_associations_on_exit": { + // param 38b1 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power Low Actions: Control Associations on Exit", + "valueSize": 2, + "defaultValue": 1 + }, + "secondary_power_low_actions_control_host_on_entry": { + // param 38b2 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power Low Actions: Control Host on Entry", + "valueSize": 2, + "defaultValue": 0 + }, + "secondary_power_low_actions_control_host_on_exit": { + // param 38b3 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power Low Actions: Control Host on Exit", + "valueSize": 2, + "defaultValue": 0 + }, + "secondary_power_low_actions_report_transitions": { + // param 38b4 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power Low Actions: Report Transitions", + "valueSize": 2, + "defaultValue": 0 + }, + "secondary_power_low_actions_apply_entry_delay": { + // param 38b5 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power Low Actions: Apply Entry Delay", + "valueSize": 2, + "defaultValue": 1 + }, + "secondary_power_low_actions_apply_exit_delay": { + // param 38b6 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Secondary Power Low Actions: Apply Exit Delay", + "valueSize": 2, + "defaultValue": 1 + }, + "motion_sensitivity_level": { + // param 48 + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Motion Sensitivity Level" + }, + "motion_renotification_delay": { + // param 49 + "label": "Motion Renotification Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 300 + }, + "motion_reset_delay": { + // param 50 + "label": "Motion Reset Delay", + "valueSize": 2, + "minValue": 1, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 300 + }, + "motion_detected_entry_set_value": { + // param 51 + "label": "Motion Detected Entry Set Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 255 + }, + "motion_detected_exit_set_value": { + // param 52 + "label": "Motion Detected Exit Set Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 0 + }, + "motion_actions_control_associations_on_entry": { + // param 53b0 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Actions: Control Associations on Entry", + "valueSize": 2, + "defaultValue": 1 + }, + "motion_actions_control_associations_on_exit": { + // param 54b1 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Actions: Control Associations on Exit", + "valueSize": 2, + "defaultValue": 1 + }, + "motion_actions_control_host_on_entry": { + // param 54b2 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Actions: Control Host on Entry", + "valueSize": 2, + "defaultValue": 1 + }, + "motion_actions_control_host_on_exit": { + // param 54b3 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Actions: Control Host on Exit", + "valueSize": 2, + "defaultValue": 1 + }, + "motion_actions_report_transitions": { + // param 54b4 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Motion Actions: Notify Transitions", + "valueSize": 2, + "defaultValue": 1 + }, + "air_quality_level_1_index": { + // param 64 + "label": "Air Quality Level 1 Index", + "valueSize": 2, + "minValue": 0, + "maxValue": 500, + "unsigned": true, + "defaultValue": 100 + }, + "air_quality_level_2_index": { + // param 65 + "label": "Air Quality Level 2 Index", + "valueSize": 2, + "minValue": 0, + "maxValue": 500, + "unsigned": true, + "defaultValue": 175 + }, + "air_quality_level_3_index": { + // param 66 + "label": "Air Quality Level 3 Index", + "valueSize": 2, + "minValue": 0, + "maxValue": 500, + "unsigned": true, + "defaultValue": 250 + }, + "air_quality_alert_level": { + // pram 67 + "label": "Air Quality Alert Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 2, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Slightly Polluted", + "value": 1 + }, + { + "label": "Moderately Polluted", + "value": 2 + }, + { + "label": "Extremely Polluted", + "value": 3 + } + ] + }, + "air_quality_alert_delay": { + // param 68 + "label": "Air Quality Alert Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 0 + }, + "air_quality_renotification_delay": { + // param 69 + "label": "Air Quality Renotification Delay", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 300 + }, + "air_quality_voc_periodic_report": { + // param 70 + "label": "Air Quality VOC Periodic Report", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 3600 + }, + "air_quality_alert_entry_set_value": { + // param 72 + "label": "Air Quality Alert Entry Set Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 255 + }, + "air_quality_alert_exit_set_value": { + // param 73 + "label": "Air Quality Alert Exit Set Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 0 + }, + "air_quality_actions_control_associations_on_entry": { + // param 74b0 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Air Quality Actions: Control Associations on Entry", + "valueSize": 2, + "defaultValue": 1 + }, + "air_quality_actions_control_associations_on_exit": { + // param 74b1 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Air Quality Actions: Control Associations on Exit", + "valueSize": 2, + "defaultValue": 1 + }, + "air_quality_actions_control_host_on_entry": { + // param 74b2 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Air Quality Actions: Control Host on Entry", + "valueSize": 2, + "defaultValue": 1 + }, + "air_quality_actions_host_on_exit": { + // param 74b3 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Air Quality Actions: Control Host on Exit", + "valueSize": 2, + "defaultValue": 1 + }, + "air_quality_actions_notify_transitions": { + // param 74b4 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Air Quality Actions: Notify Transitions", + "valueSize": 2, + "defaultValue": 1 + }, + "temperature_high_entry_level": { + // param 80 + "label": "Temperature High Entry Level", + "unit": "0.1 °(C/F)", + "unsigned": false, + "valueSize": 2, + "minValue": -400, + "maxValue": 1850, + "defaultValue": 230 + }, + "temperature_low_entry_level": { + // param 81 + "label": "Temperature Low Entry Level", + "unit": "0.1 °(C/F)", + "unsigned": false, + "valueSize": 2, + "minValue": -400, + "maxValue": 1850, + "defaultValue": 170 + }, + "temperature_high_exit_level": { + // param 82 + "label": "Temperature High Exit Level", + "unit": "0.1 °(C/F)", + "unsigned": false, + "valueSize": 2, + "minValue": -400, + "maxValue": 1850, + "defaultValue": 230 + }, + "temperature_low_exit_level": { + // param 83 + "label": "Temperature Low Exit Level", + "unit": "0.1 °(C/F)", + "unsigned": false, + "valueSize": 2, + "minValue": -400, + "maxValue": 1850, + "defaultValue": 170 + }, + "temperature_high_delay": { + // param 84 + "label": "Temperature High Delay", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 0 + }, + "temperature_low_delay": { + // pram 85 + "label": "Temperature Low Delay", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 0 + }, + "temperature_periodic_report": { + // param 86 + "label": "Temperature Periodic Report", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 3600 + }, + "temperature_change_report": { + // param 87 + "label": "Temperature Change Report", + "unit": "0.1 °(C/F)", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 10 + }, + "temperature_renotification_delay": { + // param 88 + "label": "Temperature Renotification Delay", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 0 + }, + "temperature_high_entry_set_value": { + // param 89 + "label": "Temperature High Entry Set Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 255 + }, + "temperature_high_exit_set_value": { + // param 90 + "label": "Temperature High Exit Set Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 0 + }, + "temperature_low_entry_set_value": { + // param 91 + "label": "Temperature Low Entry Set Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 255 + }, + "temperature_low_exit_set_value": { + // param 92 + "label": "Temperature Low Exit Set Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 0 + }, + "temperature_high_actions_control_associations_on_entry": { + // param 93b0 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature High Actions: Control Associations on Entry", + "valueSize": 2, + "defaultValue": 1 + }, + "temperature_high_actions_control_associations_on_exit": { + // param 93b1 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature High Actions: Control Associations on Exit", + "valueSize": 2, + "defaultValue": 1 + }, + "temperature_high_actions_control_host_on_entry": { + // param 93b2 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature High Actions: Control Host on Entry", + "valueSize": 2, + "defaultValue": 0 + }, + "temperature_high_actions_control_host_on_exit": { + // param 93b3 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature High Actions: Control Host on Exit", + "valueSize": 2, + "defaultValue": 0 + }, + "temperature_high_actions_report_transitions": { + // param 93b4 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature High Actions: Report Transitions", + "valueSize": 2, + "defaultValue": 0 + }, + "temperature_high_actions_notify_transitions": { + // param 93b5 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature High Actions: Notify Transitions", + "valueSize": 2, + "defaultValue": 1 + }, + "temperature_high_actions_apply_entry_delay": { + // param 93b6 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature High Actions: Apply Entry Delay", + "valueSize": 2, + "defaultValue": 1 + }, + "temperature_high_actions_apply_exit_delay": { + // param 93b7 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature High Actions: Apply Exit Delay", + "valueSize": 2, + "defaultValue": 1 + }, + "temperature_low_actions_control_associations_on_entry": { + // param 94b0 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature Low Actions: Control Associations on Entry", + "valueSize": 2, + "defaultValue": 1 + }, + "temperature_low_actions_control_associations_on_exit": { + // param 94b1 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature Low Actions: Control Associations on Exit", + "valueSize": 2, + "defaultValue": 1 + }, + "temperature_low_actions_control_host_on_entry": { + // param 94b2 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature Low Actions: Control Host on Entry", + "valueSize": 2, + "defaultValue": 0 + }, + "temperature_low_actions_control_host_on_exit": { + // param 94b3 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature Low Actions: Control Host on Exit", + "valueSize": 2, + "defaultValue": 0 + }, + "temperature_low_actions_report_transitions": { + // param 94b4 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature Low Actions: Report Transitions", + "valueSize": 2, + "defaultValue": 0 + }, + "temperature_low_actions_notify_transitions": { + // param 94b5 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature Low Actions: Notify Transitions", + "valueSize": 2, + "defaultValue": 1 + }, + "temperature_low_actions_apply_entry_delay": { + // param 94b6 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature Low Actions: Apply Entry Delay", + "valueSize": 2, + "defaultValue": 1 + }, + "temperature_low_actions_apply_exit_delay": { + // param 94b7 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature Low Actions: Apply Exit Delay", + "valueSize": 2, + "defaultValue": 1 + }, + "temperature_units": { + // param 95 + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit", + "label": "Temperature Units" + }, + "humidity_high_entry_level": { + // param 128 + "label": "Humidity High Entry Level", + "unit": "%", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "unsigned": true, + "defaultValue": 100 + }, + "humidity_low_entry_level": { + // param 129 + "label": "Humidity Low Entry Level", + "unit": "%", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "unsigned": true, + "defaultValue": 0 + }, + "humidity_high_exit_level": { + // param 130 + "label": "Humidity High Exit Level", + "unit": "%", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "unsigned": true, + "defaultValue": 100 + }, + "humidity_low_exit_level": { + // param 131 + "label": "Humidity Low Exit Level", + "unit": "%", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "unsigned": true, + "defaultValue": 0 + }, + "humidity_high_delay": { + // param 132 + "label": "Humidity High Delay", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 0 + }, + "humidity_low_delay": { + // param 133 + "label": "Humidity Low Delay", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 0 + }, + "humidity_periodic_report": { + // param 134 + "label": "Humidity Periodic Report", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 3600 + }, + "humidity_change_report": { + // param 135 + "label": "Humidity Change Report", + "unit": "%", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "unsigned": true, + "defaultValue": 10 + }, + "humidity_renotification_delay": { + // param 136 + "label": "Humidity Renotification Delay", + "unit": "seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "unsigned": true, + "defaultValue": 0 + }, + "humidity_high_entry_set_value": { + // param 137 + "label": "Humidity High Entry Set value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 0 + }, + "humidity_high_exit_set_value": { + // param 138 + "label": "Humidity High Exit Set value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 0 + }, + "humidity_low_entry_set_value": { + // param 139 + "label": "Humidity Low Entry Set value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 0 + }, + "humidity_low_exit_set_value": { + // param 140 + "label": "Humidity Low Exit Set value", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "defaultValue": 0 + }, + "humidity_high_actions_control_associations_on_entry": { + // param 142b0 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity High Actions: Control Associations on Entry", + "valueSize": 2, + "defaultValue": 1 + }, + "humidity_high_actions_control_associations_on_exit": { + // param 142b1 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity High Actions: Control Associations on Exit", + "valueSize": 2, + "defaultValue": 1 + }, + "humidity_high-actions_control_host_on_entry": { + // param 142b2 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity High Actions: Control Host on Entry", + "valueSize": 2, + "defaultValue": 0 + }, + "humidity_high_actions_control_host_on_exit": { + // param 142b3 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity High Actions: Control Host on Exit", + "valueSize": 2, + "defaultValue": 0 + }, + "humidity_high_actions_report_transitions": { + // param 142b4 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity High Actions: Report Transitions", + "valueSize": 2, + "defaultValue": 0 + }, + "humidity_high-actions_apply_entry_delay": { + // param 142b5 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity High Actions: Apply Entry Delay", + "valueSize": 2, + "defaultValue": 0 + }, + "humidity_high_actions_apply_exit_delay": { + // param 142b6 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity High Actions: Apply Exit Delay", + "valueSize": 2, + "defaultValue": 0 + }, + "humidity_low_actions_control_associations_on_entry": { + // param 143b0 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity Low Actions: Control Associations on Entry", + "valueSize": 2, + "defaultValue": 1 + }, + "humidity_low_actions_control_associations_on_exit": { + // param 143b1 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity Low Actions: Control Assoications on Exit", + "valueSize": 2, + "defaultValue": 1 + }, + "humidity_low_actions_control_host_on_entry": { + // param 143b2 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity Low Actions: Control Host on Entry", + "valueSize": 2, + "defaultValue": 0 + }, + "humidity_low_actions_control_host_on_exit": { + // param 143b3 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity Low Actions: Control Host on Exit", + "valueSize": 2, + "defaultValue": 0 + }, + "humidity_low_actions_report_transitions": { + // param 143b4 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity Low Actions: Report Transitions", + "valueSize": 2, + "defaultValue": 0 + }, + "humidity_low_actions_apply_entry_delay": { + // param 143b5 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity Low Actions: Apply Entry Delay", + "valueSize": 2, + "defaultValue": 0 + }, + "humidity_low_actions_apply_exit_delay": { + // param 143b6 + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Humidity Low Actions: Apply Exit Delay", + "valueSize": 2, + "defaultValue": 0 + }, + "system_status": { + // param 152 + "label": "System Status", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + "system_led_brightness": { + // param 153 + "label": "System LED Brightness", + "unit": "%", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "unsigned": true, + "defaultValue": 100 + }, + "led_invert": { + // param 154 b0 + "label": "LED indicator invert", + "valueSize": 2, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED follows state of host switch", + "value": 0 + }, + { + "label": "LED is inverse of state of host switch", + "value": 1 + } + ] + }, + "switch_host_control_flags_3_way_mode": { + // param 168b0 + "label": "3-Way Mode", + "valueSize": 2, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Relay state determines on/off state", + "value": 0 + }, + { + "label": "Power level determines on/off state", + "value": 1 + } + ] + }, + "switch_host_control_flags_on_off_invert": { + // param 168b1 + "label": "Invert Host State", + "valueSize": 2, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Not inverted", + "value": 0 + }, + { + "label": "Inverted", + "value": 1 + } + ] + }, + "dimmer_minimum_brightness": { + // param 192 + "label": "Dimmer Minimum Brightness", + "unit": "%", + "valueSize": 1, + "minValue": 20, + "maxValue": 80, + "defaultValue": 42, + "unsigned": true + }, + "dimmer_maximum_brightness": { + // param 193 + "label": "Dimmer Maximum Brightness", + "unit": "%", + "valueSize": 1, + "minValue": 80, + "maxValue": 100, + "defaultValue": 100, + "unsigned": true + }, + "dimmer_default_brightness": { + // param 194 + "label": "Dimmer Default Brightness", + "unit": "%", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 80, + "unsigned": true + } +} diff --git a/.config-db/devices/0x0345/zw000uwa.json b/.config-db/devices/0x0345/zw000uwa.json new file mode 100644 index 0000000..f3b66ec --- /dev/null +++ b/.config-db/devices/0x0345/zw000uwa.json @@ -0,0 +1,302 @@ +{ + "manufacturer": "Swidget Corp", + "manufacturerId": "0x0345", + "label": "ZW000UWA", + "description": "Universal Control Insert", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0200", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0300", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0400", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0500", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0600", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0700", + "productId": "0x0002", + "zwaveAllianceId": 3087 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/swidget_template.json#primary_power_high_entry_value" + }, + { + "#": "2", + "$import": "templates/swidget_template.json#primary_power_low_entry_value" + }, + { + "#": "3", + "$import": "templates/swidget_template.json#primary_power_high_exit_value" + }, + { + "#": "4", + "$import": "templates/swidget_template.json#primary_power_low_exit_value" + }, + { + "#": "5", + "$import": "templates/swidget_template.json#primary_power_high_delay" + }, + { + "#": "6", + "$import": "templates/swidget_template.json#primary_power_low_delay" + }, + { + "#": "7", + "$import": "templates/swidget_template.json#primary_power_periodic_report" + }, + { + "#": "8", + "$import": "templates/swidget_template.json#primary_power_change_report" + }, + { + "#": "9", + "$import": "templates/swidget_template.json#primary_power_renotification_delay" + }, + { + "#": "10", + "$import": "templates/swidget_template.json#primary_power_high_entry_set_value" + }, + { + "#": "11", + "$import": "templates/swidget_template.json#primary_power_high_exit_set_value" + }, + { + "#": "12", + "$import": "templates/swidget_template.json#primary_power_low_entry_set_value" + }, + { + "#": "13", + "$import": "templates/swidget_template.json#primary_power_low_exit_set_value" + }, + { + "#": "14[0x01]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_associations_on_entry" + }, + { + "#": "14[0x02]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_associations_on_exit" + }, + { + "#": "14[0x04]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_host_on_entry" + }, + { + "#": "14[0x08]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_host_on_exit" + }, + { + "#": "14[0x10]", + "$import": "templates/swidget_template.json#primary_power_high_actions_report_transitions" + }, + { + "#": "14[0x20]", + "$import": "templates/swidget_template.json#primary_power_high_actions_apply_entry_delay" + }, + { + "#": "14[0x40]", + "$import": "templates/swidget_template.json#primary_power_high_actions_apply_exit_delay" + }, + { + "#": "15[0x01]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_associations_on_entry" + }, + { + "#": "15[0x02]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_associations_on_exit" + }, + { + "#": "15[0x04]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_host_on_entry" + }, + { + "#": "15[0x08]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_host_on_exit" + }, + { + "#": "15[0x10]", + "$import": "templates/swidget_template.json#primary_power_low_actions_report_transitions" + }, + { + "#": "15[0x20]", + "$import": "templates/swidget_template.json#primary_power_low_actions_apply_entry_delay" + }, + { + "#": "15[0x40]", + "$import": "templates/swidget_template.json#primary_power_low_actions_apply_exit_delay" + }, + { + "#": "24", + "$import": "templates/swidget_template.json#secondary_power_high_entry_value" + }, + { + "#": "25", + "$import": "templates/swidget_template.json#secondary_power_low_entry_value" + }, + { + "#": "26", + "$import": "templates/swidget_template.json#secondary_power_high_exit_value" + }, + { + "#": "27", + "$import": "templates/swidget_template.json#secondary_power_low_exit_value" + }, + { + "#": "28", + "$import": "templates/swidget_template.json#secondary_power_high_delay" + }, + { + "#": "29", + "$import": "templates/swidget_template.json#secondary_power_low_delay" + }, + { + "#": "30", + "$import": "templates/swidget_template.json#secondary_power_periodic_report" + }, + { + "#": "31", + "$import": "templates/swidget_template.json#secondary_power_change_report" + }, + { + "#": "32", + "$import": "templates/swidget_template.json#secondary_power_renotification_delay" + }, + { + "#": "33", + "$import": "templates/swidget_template.json#secondary_power_high_entry_set_value" + }, + { + "#": "34", + "$import": "templates/swidget_template.json#secondary_power_high_exit_set_value" + }, + { + "#": "35", + "$import": "templates/swidget_template.json#secondary_power_low_entry_set_value" + }, + { + "#": "36", + "$import": "templates/swidget_template.json#secondary_power_low_exit_set_value" + }, + { + "#": "37[0x01]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_associations_on_entry" + }, + { + "#": "37[0x02]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_associations_on_exit" + }, + { + "#": "37[0x04]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_host_on_entry" + }, + { + "#": "37[0x08]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_host_on_exit" + }, + { + "#": "37[0x10]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_report_transitions" + }, + { + "#": "37[0x20]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_apply_entry_delay" + }, + { + "#": "37[0x40]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_apply_exit_delay" + }, + { + "#": "38[0x01]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_associations_on_entry" + }, + { + "#": "38[0x02]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_associations_on_exit" + }, + { + "#": "38[0x04]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_host_on_entry" + }, + { + "#": "38[0x08]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_host_on_exit" + }, + { + "#": "38[0x10]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_report_transitions" + }, + { + "#": "38[0x20]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_apply_entry_delay" + }, + { + "#": "38[0x40]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_apply_exit_delay" + }, + { + "#": "152", + "$import": "templates/swidget_template.json#system_status" + }, + { + "#": "153", + "$import": "templates/swidget_template.json#system_led_brightness" + }, + { + "#": "154[0x01]", + "$import": "templates/swidget_template.json#led_invert" + }, + { + "#": "168[0x01]", + "$import": "templates/swidget_template.json#switch_host_control_flags_3_way_mode" + }, + { + "#": "168[0x02]", + "$import": "templates/swidget_template.json#switch_host_control_flags_on_off_invert" + }, + { + "#": "192", + "$import": "templates/swidget_template.json#dimmer_minimum_brightness" + }, + { + "#": "193", + "$import": "templates/swidget_template.json#dimmer_maximum_brightness" + }, + { + "#": "194", + "$import": "templates/swidget_template.json#dimmer_default_brightness" + } + ], + "metadata": { + "inclusion": "NOTE: Before beginning the network add procedure, ensure there are no devices plugged into either receptacle outlet. After the device has ben successfully added to the network, DO NOT plug anything into either receptacle outlet for at least 2 minutes to allow the module time to synchronize with the outlet metering hardware, or the accuracy of your meter readings may be adversely affected.\n\n1. Follow network ADD steps for your Z-Wave controller/hub to prepare the network to accept a device addition.\n2. Lightly press the push button on the Swidget Z-Wave Insert and hold for 10-15 seconds until the LED illuminates solid blue, then release the button. The LED will flash blue to indicate ADD mode is enabled. No manual or external Z-Wave operations are possible during this activity.\n3. The Swidget Z-Wave Insert will remain in ADD mode for up to 60 seconds. If the device is successfully added to the Z-Wave network, the LED will be solid blue for 5 seconds then return to the normal operational state; LED will be solid green if switch is ON (default), LED will not be illuminated if switch is OFF. If the device fails to be successfully added to the network after 60 seconds, the red LED will begin to flash. If necessary, consult your Z-Wave controller/hub manual and re-try. \n4. Please see section 4.4 on how to perform a local device reset if multiple remove attempts fail.", + "exclusion": "1. Follow network REMOVE steps for your Z-Wave controller/hub.\n2. Lightly press the push button on the Swidget Z-Wave Insert and hold for approximately 10 seconds until the LED illuminates solid blue, then release the button. The LED will flash blue to indicate REMOVE mode is enabled.\n3. The Swidget Z-Wave Insert will remain in REMOVE mode for up to 60 seconds. If the device is successfully removed from the Z-Wave network, the LED will be solid blue for 5 seconds then return to the normal operational state. If the device fails to be successfully removed from the network after 60 seconds, the red LED will begin to flash. If necessary, consult your Z-Wave controller/hub manual and re-try.\n4. Please see section 4.4 on how to perform a local device reset if multiple remove attempts fail.", + "reset": "To perform a local device reset, lightly press and hold the push button on the Swidget Z-Wave Insert for approximately 20 seconds until the LED turns SOLID RED, and then release. \n\n• After 10 seconds the LED will illuminate SOLID BLUE; indicating user is passing through network add/remove period.\n• After 15 seconds elapsed hold time, the LED will turn off\n• After 20 seconds elapsed hold time, the LED will turn SOLID RED; indicating that the user has entered the device reset period. Releasing the button during this period triggers the Factory Default Local Reset operations.\n\nWhen the Reset operation is in progress, the LED will progress from green to blue to red repeatedly until the reset process is complete, after which the LED will be turned OFF.\n\nIf the user continues to hold the button, after 25 seconds elapse, the user will leave the device reset period, the LED will turn OFF, and no actions will be taken when the button is released.\n\n\nNOTE: The local reset procedure should only be used when the original controller is inoperable or has been replaced, or if Network Add or Network Remove operations have failed after a few attempts.\n\nResetting to factory default settings will, reset the Swidget Z-Wave 500 Series Insert network parameters to the default removed state, and delete the Lifeline Association if it exists." + } +} diff --git a/.config-db/devices/0x0345/zw001rwa.json b/.config-db/devices/0x0345/zw001rwa.json new file mode 100644 index 0000000..ca0e772 --- /dev/null +++ b/.config-db/devices/0x0345/zw001rwa.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Swidget Corp", + "manufacturerId": "0x0345", + "label": "ZW000RW", + "description": "Swidget Module with USB Port", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3087 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "NOTE: Before beginning the network add procedure, ensure there are no devices plugged into either receptacle outlet. After the device has ben successfully added to the network, DO NOT plug anything into either receptacle outlet for at least 2 minutes to allow the module time to synchronize with the outlet metering hardware, or the accuracy of your meter readings may be adversely affected.\n\n1. Follow network ADD steps for your Z-Wave controller/hub to prepare the network to accept a device addition.\n2. Lightly press the push button on the Swidget Z-Wave Insert and hold for 10-15 seconds until the LED illuminates solid blue, then release the button. The LED will flash blue to indicate ADD mode is enabled. No manual or external Z-Wave operations are possible during this activity.\n3. The Swidget Z-Wave Insert will remain in ADD mode for up to 60 seconds. If the device is successfully added to the Z-Wave network, the LED will be solid blue for 5 seconds then return to the normal operational state; LED will be solid green if switch is ON (default), LED will not be illuminated if switch is OFF. If the device fails to be successfully added to the network after 60 seconds, the red LED will begin to flash. If necessary, consult your Z-Wave controller/hub manual and re-try. \n4. Please see section 4.4 on how to perform a local device reset if multiple remove attempts fail.", + "exclusion": "1. Follow network REMOVE steps for your Z-Wave controller/hub.\n2. Lightly press the push button on the Swidget Z-Wave Insert and hold for approximately 10 seconds until the LED illuminates solid blue, then release the button. The LED will flash blue to indicate REMOVE mode is enabled.\n3. The Swidget Z-Wave Insert will remain in REMOVE mode for up to 60 seconds. If the device is successfully removed from the Z-Wave network, the LED will be solid blue for 5 seconds then return to the normal operational state. If the device fails to be successfully removed from the network after 60 seconds, the red LED will begin to flash. If necessary, consult your Z-Wave controller/hub manual and re-try.\n4. Please see section 4.4 on how to perform a local device reset if multiple remove attempts fail.", + "reset": "To perform a local device reset, lightly press and hold the push button on the Swidget Z-Wave Insert for approximately 20 seconds until the LED turns SOLID RED, and then release. \n\n• After 10 seconds the LED will illuminate SOLID BLUE; indicating user is passing through network add/remove period.\n• After 15 seconds elapsed hold time, the LED will turn off\n• After 20 seconds elapsed hold time, the LED will turn SOLID RED; indicating that the user has entered the device reset period. Releasing the button during this period triggers the Factory Default Local Reset operations.\n\nWhen the Reset operation is in progress, the LED will progress from green to blue to red repeatedly until the reset process is complete, after which the LED will be turned OFF.\n\nIf the user continues to hold the button, after 25 seconds elapse, the user will leave the device reset period, the LED will turn OFF, and no actions will be taken when the button is released.\n\n\nNOTE: The local reset procedure should only be used when the original controller is inoperable or has been replaced, or if Network Add or Network Remove operations have failed after a few attempts.\n\nResetting to factory default settings will, reset the Swidget Z-Wave 500 Series Insert network parameters to the default removed state, and delete the Lifeline Association if it exists.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3087/Z-Wave%20Power%20Control%20Insert%20Instruction%20Package.pdf" + } +} diff --git a/.config-db/devices/0x0345/zw001uwa.json b/.config-db/devices/0x0345/zw001uwa.json new file mode 100644 index 0000000..0369513 --- /dev/null +++ b/.config-db/devices/0x0345/zw001uwa.json @@ -0,0 +1,302 @@ +{ + "manufacturer": "Swidget Corp", + "manufacturerId": "0x0345", + "label": "ZW001UWA", + "description": "Universal Control Insert + USB", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0201", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0301", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0401", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0501", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0601", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0701", + "productId": "0x0002", + "zwaveAllianceId": 3087 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/swidget_template.json#primary_power_high_entry_value" + }, + { + "#": "2", + "$import": "templates/swidget_template.json#primary_power_low_entry_value" + }, + { + "#": "3", + "$import": "templates/swidget_template.json#primary_power_high_exit_value" + }, + { + "#": "4", + "$import": "templates/swidget_template.json#primary_power_low_exit_value" + }, + { + "#": "5", + "$import": "templates/swidget_template.json#primary_power_high_delay" + }, + { + "#": "6", + "$import": "templates/swidget_template.json#primary_power_low_delay" + }, + { + "#": "7", + "$import": "templates/swidget_template.json#primary_power_periodic_report" + }, + { + "#": "8", + "$import": "templates/swidget_template.json#primary_power_change_report" + }, + { + "#": "9", + "$import": "templates/swidget_template.json#primary_power_renotification_delay" + }, + { + "#": "10", + "$import": "templates/swidget_template.json#primary_power_high_entry_set_value" + }, + { + "#": "11", + "$import": "templates/swidget_template.json#primary_power_high_exit_set_value" + }, + { + "#": "12", + "$import": "templates/swidget_template.json#primary_power_low_entry_set_value" + }, + { + "#": "13", + "$import": "templates/swidget_template.json#primary_power_low_exit_set_value" + }, + { + "#": "14[0x01]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_associations_on_entry" + }, + { + "#": "14[0x02]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_associations_on_exit" + }, + { + "#": "14[0x04]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_host_on_entry" + }, + { + "#": "14[0x08]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_host_on_exit" + }, + { + "#": "14[0x10]", + "$import": "templates/swidget_template.json#primary_power_high_actions_report_transitions" + }, + { + "#": "14[0x20]", + "$import": "templates/swidget_template.json#primary_power_high_actions_apply_entry_delay" + }, + { + "#": "14[0x40]", + "$import": "templates/swidget_template.json#primary_power_high_actions_apply_exit_delay" + }, + { + "#": "15[0x01]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_associations_on_entry" + }, + { + "#": "15[0x02]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_associations_on_exit" + }, + { + "#": "15[0x04]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_host_on_entry" + }, + { + "#": "15[0x08]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_host_on_exit" + }, + { + "#": "15[0x10]", + "$import": "templates/swidget_template.json#primary_power_low_actions_report_transitions" + }, + { + "#": "15[0x20]", + "$import": "templates/swidget_template.json#primary_power_low_actions_apply_entry_delay" + }, + { + "#": "15[0x40]", + "$import": "templates/swidget_template.json#primary_power_low_actions_apply_exit_delay" + }, + { + "#": "24", + "$import": "templates/swidget_template.json#secondary_power_high_entry_value" + }, + { + "#": "25", + "$import": "templates/swidget_template.json#secondary_power_low_entry_value" + }, + { + "#": "26", + "$import": "templates/swidget_template.json#secondary_power_high_exit_value" + }, + { + "#": "27", + "$import": "templates/swidget_template.json#secondary_power_low_exit_value" + }, + { + "#": "28", + "$import": "templates/swidget_template.json#secondary_power_high_delay" + }, + { + "#": "29", + "$import": "templates/swidget_template.json#secondary_power_low_delay" + }, + { + "#": "30", + "$import": "templates/swidget_template.json#secondary_power_periodic_report" + }, + { + "#": "31", + "$import": "templates/swidget_template.json#secondary_power_change_report" + }, + { + "#": "32", + "$import": "templates/swidget_template.json#secondary_power_renotification_delay" + }, + { + "#": "33", + "$import": "templates/swidget_template.json#secondary_power_high_entry_set_value" + }, + { + "#": "34", + "$import": "templates/swidget_template.json#secondary_power_high_exit_set_value" + }, + { + "#": "35", + "$import": "templates/swidget_template.json#secondary_power_low_entry_set_value" + }, + { + "#": "36", + "$import": "templates/swidget_template.json#secondary_power_low_exit_set_value" + }, + { + "#": "37[0x01]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_associations_on_entry" + }, + { + "#": "37[0x02]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_associations_on_exit" + }, + { + "#": "37[0x04]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_host_on_entry" + }, + { + "#": "37[0x08]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_host_on_exit" + }, + { + "#": "37[0x10]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_report_transitions" + }, + { + "#": "37[0x20]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_apply_entry_delay" + }, + { + "#": "37[0x40]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_apply_exit_delay" + }, + { + "#": "38[0x01]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_associations_on_entry" + }, + { + "#": "38[0x02]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_associations_on_exit" + }, + { + "#": "38[0x04]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_host_on_entry" + }, + { + "#": "38[0x08]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_host_on_exit" + }, + { + "#": "38[0x10]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_report_transitions" + }, + { + "#": "38[0x20]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_apply_entry_delay" + }, + { + "#": "38[0x40]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_apply_exit_delay" + }, + { + "#": "152", + "$import": "templates/swidget_template.json#system_status" + }, + { + "#": "153", + "$import": "templates/swidget_template.json#system_led_brightness" + }, + { + "#": "154[0x01]", + "$import": "templates/swidget_template.json#led_invert" + }, + { + "#": "168[0x01]", + "$import": "templates/swidget_template.json#switch_host_control_flags_3_way_mode" + }, + { + "#": "168[0x02]", + "$import": "templates/swidget_template.json#switch_host_control_flags_on_off_invert" + }, + { + "#": "192", + "$import": "templates/swidget_template.json#dimmer_minimum_brightness" + }, + { + "#": "193", + "$import": "templates/swidget_template.json#dimmer_maximum_brightness" + }, + { + "#": "194", + "$import": "templates/swidget_template.json#dimmer_default_brightness" + } + ], + "metadata": { + "inclusion": "NOTE: Before beginning the network add procedure, ensure there are no devices plugged into either receptacle outlet. After the device has ben successfully added to the network, DO NOT plug anything into either receptacle outlet for at least 2 minutes to allow the module time to synchronize with the outlet metering hardware, or the accuracy of your meter readings may be adversely affected.\n\n1. Follow network ADD steps for your Z-Wave controller/hub to prepare the network to accept a device addition.\n2. Lightly press the push button on the Swidget Z-Wave Insert and hold for 10-15 seconds until the LED illuminates solid blue, then release the button. The LED will flash blue to indicate ADD mode is enabled. No manual or external Z-Wave operations are possible during this activity.\n3. The Swidget Z-Wave Insert will remain in ADD mode for up to 60 seconds. If the device is successfully added to the Z-Wave network, the LED will be solid blue for 5 seconds then return to the normal operational state; LED will be solid green if switch is ON (default), LED will not be illuminated if switch is OFF. If the device fails to be successfully added to the network after 60 seconds, the red LED will begin to flash. If necessary, consult your Z-Wave controller/hub manual and re-try. \n4. Please see section 4.4 on how to perform a local device reset if multiple remove attempts fail.", + "exclusion": "1. Follow network REMOVE steps for your Z-Wave controller/hub.\n2. Lightly press the push button on the Swidget Z-Wave Insert and hold for approximately 10 seconds until the LED illuminates solid blue, then release the button. The LED will flash blue to indicate REMOVE mode is enabled.\n3. The Swidget Z-Wave Insert will remain in REMOVE mode for up to 60 seconds. If the device is successfully removed from the Z-Wave network, the LED will be solid blue for 5 seconds then return to the normal operational state. If the device fails to be successfully removed from the network after 60 seconds, the red LED will begin to flash. If necessary, consult your Z-Wave controller/hub manual and re-try.\n4. Please see section 4.4 on how to perform a local device reset if multiple remove attempts fail.", + "reset": "To perform a local device reset, lightly press and hold the push button on the Swidget Z-Wave Insert for approximately 20 seconds until the LED turns SOLID RED, and then release. \n\n• After 10 seconds the LED will illuminate SOLID BLUE; indicating user is passing through network add/remove period.\n• After 15 seconds elapsed hold time, the LED will turn off\n• After 20 seconds elapsed hold time, the LED will turn SOLID RED; indicating that the user has entered the device reset period. Releasing the button during this period triggers the Factory Default Local Reset operations.\n\nWhen the Reset operation is in progress, the LED will progress from green to blue to red repeatedly until the reset process is complete, after which the LED will be turned OFF.\n\nIf the user continues to hold the button, after 25 seconds elapse, the user will leave the device reset period, the LED will turn OFF, and no actions will be taken when the button is released.\n\n\nNOTE: The local reset procedure should only be used when the original controller is inoperable or has been replaced, or if Network Add or Network Remove operations have failed after a few attempts.\n\nResetting to factory default settings will, reset the Swidget Z-Wave 500 Series Insert network parameters to the default removed state, and delete the Lifeline Association if it exists." + } +} diff --git a/.config-db/devices/0x0345/zw006uwa.json b/.config-db/devices/0x0345/zw006uwa.json new file mode 100644 index 0000000..3b52463 --- /dev/null +++ b/.config-db/devices/0x0345/zw006uwa.json @@ -0,0 +1,570 @@ +{ + "manufacturer": "Swidget Corp", + "manufacturerId": "0x0345", + "label": "ZW006UWA", + "description": "Universal Control Insert + Temperature/Humidity/Motion", + "devices": [ + { + "productType": "0x0108", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0208", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0308", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0408", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0508", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0608", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0708", + "productId": "0x0002", + "zwaveAllianceId": 3087 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/swidget_template.json#primary_power_high_entry_value" + }, + { + "#": "2", + "$import": "templates/swidget_template.json#primary_power_low_entry_value" + }, + { + "#": "3", + "$import": "templates/swidget_template.json#primary_power_high_exit_value" + }, + { + "#": "4", + "$import": "templates/swidget_template.json#primary_power_low_exit_value" + }, + { + "#": "5", + "$import": "templates/swidget_template.json#primary_power_high_delay" + }, + { + "#": "6", + "$import": "templates/swidget_template.json#primary_power_low_delay" + }, + { + "#": "7", + "$import": "templates/swidget_template.json#primary_power_periodic_report" + }, + { + "#": "8", + "$import": "templates/swidget_template.json#primary_power_change_report" + }, + { + "#": "9", + "$import": "templates/swidget_template.json#primary_power_renotification_delay" + }, + { + "#": "10", + "$import": "templates/swidget_template.json#primary_power_high_entry_set_value" + }, + { + "#": "11", + "$import": "templates/swidget_template.json#primary_power_high_exit_set_value" + }, + { + "#": "12", + "$import": "templates/swidget_template.json#primary_power_low_entry_set_value" + }, + { + "#": "13", + "$import": "templates/swidget_template.json#primary_power_low_exit_set_value" + }, + { + "#": "14[0x01]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_associations_on_entry" + }, + { + "#": "14[0x02]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_associations_on_exit" + }, + { + "#": "14[0x04]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_host_on_entry" + }, + { + "#": "14[0x08]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_host_on_exit" + }, + { + "#": "14[0x10]", + "$import": "templates/swidget_template.json#primary_power_high_actions_report_transitions" + }, + { + "#": "14[0x20]", + "$import": "templates/swidget_template.json#primary_power_high_actions_apply_entry_delay" + }, + { + "#": "14[0x40]", + "$import": "templates/swidget_template.json#primary_power_high_actions_apply_exit_delay" + }, + { + "#": "15[0x01]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_associations_on_entry" + }, + { + "#": "15[0x02]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_associations_on_exit" + }, + { + "#": "15[0x04]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_host_on_entry" + }, + { + "#": "15[0x08]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_host_on_exit" + }, + { + "#": "15[0x10]", + "$import": "templates/swidget_template.json#primary_power_low_actions_report_transitions" + }, + { + "#": "15[0x20]", + "$import": "templates/swidget_template.json#primary_power_low_actions_apply_entry_delay" + }, + { + "#": "15[0x40]", + "$import": "templates/swidget_template.json#primary_power_low_actions_apply_exit_delay" + }, + { + "#": "24", + "$import": "templates/swidget_template.json#secondary_power_high_entry_value" + }, + { + "#": "25", + "$import": "templates/swidget_template.json#secondary_power_low_entry_value" + }, + { + "#": "26", + "$import": "templates/swidget_template.json#secondary_power_high_exit_value" + }, + { + "#": "27", + "$import": "templates/swidget_template.json#secondary_power_low_exit_value" + }, + { + "#": "28", + "$import": "templates/swidget_template.json#secondary_power_high_delay" + }, + { + "#": "29", + "$import": "templates/swidget_template.json#secondary_power_low_delay" + }, + { + "#": "30", + "$import": "templates/swidget_template.json#secondary_power_periodic_report" + }, + { + "#": "31", + "$import": "templates/swidget_template.json#secondary_power_change_report" + }, + { + "#": "32", + "$import": "templates/swidget_template.json#secondary_power_renotification_delay" + }, + { + "#": "33", + "$import": "templates/swidget_template.json#secondary_power_high_entry_set_value" + }, + { + "#": "34", + "$import": "templates/swidget_template.json#secondary_power_high_exit_set_value" + }, + { + "#": "35", + "$import": "templates/swidget_template.json#secondary_power_low_entry_set_value" + }, + { + "#": "36", + "$import": "templates/swidget_template.json#secondary_power_low_exit_set_value" + }, + { + "#": "37[0x01]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_associations_on_entry" + }, + { + "#": "37[0x02]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_associations_on_exit" + }, + { + "#": "37[0x04]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_host_on_entry" + }, + { + "#": "37[0x08]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_host_on_exit" + }, + { + "#": "37[0x10]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_report_transitions" + }, + { + "#": "37[0x20]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_apply_entry_delay" + }, + { + "#": "37[0x40]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_apply_exit_delay" + }, + { + "#": "38[0x01]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_associations_on_entry" + }, + { + "#": "38[0x02]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_associations_on_exit" + }, + { + "#": "38[0x04]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_host_on_entry" + }, + { + "#": "38[0x08]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_host_on_exit" + }, + { + "#": "38[0x10]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_report_transitions" + }, + { + "#": "38[0x20]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_apply_entry_delay" + }, + { + "#": "38[0x40]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_apply_exit_delay" + }, + { + "#": "48", + "$import": "templates/swidget_template.json#motion_sensitivity_level" + }, + { + "#": "49", + "$import": "templates/swidget_template.json#motion_renotification_delay" + }, + { + "#": "50", + "$import": "templates/swidget_template.json#motion_reset_delay" + }, + { + "#": "51", + "$import": "templates/swidget_template.json#motion_detected_entry_set_value" + }, + { + "#": "52", + "$import": "templates/swidget_template.json#motion_detected_exit_set_value" + }, + { + "#": "53[0x01]", + "$import": "templates/swidget_template.json#motion_actions_control_associations_on_entry" + }, + { + "#": "53[0x02]", + "$import": "templates/swidget_template.json#motion_actions_control_associations_on_exit" + }, + { + "#": "53[0x04]", + "$import": "templates/swidget_template.json#motion_actions_control_host_on_entry" + }, + { + "#": "53[0x08]", + "$import": "templates/swidget_template.json#motion_actions_control_host_on_exit" + }, + { + "#": "53[0x10]", + "$import": "templates/swidget_template.json#motion_actions_report_transitions" + }, + { + "#": "80", + "$import": "templates/swidget_template.json#temperature_high_entry_level" + }, + { + "#": "81", + "$import": "templates/swidget_template.json#temperature_low_entry_level" + }, + { + "#": "82", + "$import": "templates/swidget_template.json#temperature_high_exit_level" + }, + { + "#": "83", + "$import": "templates/swidget_template.json#temperature_low_exit_level" + }, + { + "#": "84", + "$import": "templates/swidget_template.json#temperature_high_delay" + }, + { + "#": "85", + "$import": "templates/swidget_template.json#temperature_low_delay" + }, + { + "#": "86", + "$import": "templates/swidget_template.json#temperature_periodic_report" + }, + { + "#": "87", + "$import": "templates/swidget_template.json#temperature_change_report" + }, + { + "#": "88", + "$import": "templates/swidget_template.json#temperature_renotification_delay" + }, + { + "#": "89", + "$import": "templates/swidget_template.json#temperature_high_entry_set_value" + }, + { + "#": "90", + "$import": "templates/swidget_template.json#temperature_high_exit_set_value" + }, + { + "#": "91", + "$import": "templates/swidget_template.json#temperature_low_entry_set_value" + }, + { + "#": "92", + "$import": "templates/swidget_template.json#temperature_low_exit_set_value" + }, + { + "#": "93[0x01]", + "$import": "templates/swidget_template.json#temperature_high_actions_control_associations_on_entry" + }, + { + "#": "93[0x02]", + "$import": "templates/swidget_template.json#temperature_high_actions_control_associations_on_exit" + }, + { + "#": "93[0x04]", + "$import": "templates/swidget_template.json#temperature_high_actions_control_host_on_entry" + }, + { + "#": "93[0x08]", + "$import": "templates/swidget_template.json#temperature_high_actions_control_host_on_exit" + }, + { + "#": "93[0x10]", + "$import": "templates/swidget_template.json#temperature_high_actions_report_transitions" + }, + { + "#": "93[0x20]", + "$import": "templates/swidget_template.json#temperature_high_actions_notify_transitions" + }, + { + "#": "93[0x40]", + "$import": "templates/swidget_template.json#temperature_high_actions_apply_entry_delay" + }, + { + "#": "93[0x80]", + "$import": "templates/swidget_template.json#temperature_high_actions_apply_exit_delay" + }, + { + "#": "94[0x01]", + "$import": "templates/swidget_template.json#temperature_low_actions_control_associations_on_entry" + }, + { + "#": "94[0x02]", + "$import": "templates/swidget_template.json#temperature_low_actions_control_associations_on_exit" + }, + { + "#": "94[0x04]", + "$import": "templates/swidget_template.json#temperature_low_actions_control_host_on_entry" + }, + { + "#": "94[0x08]", + "$import": "templates/swidget_template.json#temperature_low_actions_control_host_on_exit" + }, + { + "#": "94[0x10]", + "$import": "templates/swidget_template.json#temperature_low_actions_report_transitions" + }, + { + "#": "94[0x20]", + "$import": "templates/swidget_template.json#temperature_low_actions_notify_transitions" + }, + { + "#": "94[0x40]", + "$import": "templates/swidget_template.json#temperature_low_actions_apply_entry_delay" + }, + { + "#": "94[0x80]", + "$import": "templates/swidget_template.json#temperature_low_actions_apply_exit_delay" + }, + { + "#": "95", + "$import": "templates/swidget_template.json#temperature_units" + }, + { + "#": "128", + "$import": "templates/swidget_template.json#humidity_high_entry_level" + }, + { + "#": "129", + "$import": "templates/swidget_template.json#humidity_low_entry_level" + }, + { + "#": "130", + "$import": "templates/swidget_template.json#humidity_high_exit_level" + }, + { + "#": "131", + "$import": "templates/swidget_template.json#humidity_low_exit_level" + }, + { + "#": "132", + "$import": "templates/swidget_template.json#humidity_high_delay" + }, + { + "#": "133", + "$import": "templates/swidget_template.json#humidity_low_delay" + }, + { + "#": "134", + "$import": "templates/swidget_template.json#humidity_periodic_report" + }, + { + "#": "135", + "$import": "templates/swidget_template.json#humidity_change_report" + }, + { + "#": "136", + "$import": "templates/swidget_template.json#humidity_renotification_delay" + }, + { + "#": "137", + "$import": "templates/swidget_template.json#humidity_high_entry_set_value" + }, + { + "#": "138", + "$import": "templates/swidget_template.json#humidity_high_exit_set_value" + }, + { + "#": "139", + "$import": "templates/swidget_template.json#humidity_low_entry_set_value" + }, + { + "#": "140", + "$import": "templates/swidget_template.json#humidity_low_exit_set_value" + }, + { + "#": "142[0x01]", + "$import": "templates/swidget_template.json#humidity_high_actions_control_associations_on_entry" + }, + { + "#": "142[0x02]", + "$import": "templates/swidget_template.json#humidity_high_actions_control_associations_on_exit" + }, + { + "#": "142[0x04]", + "$import": "templates/swidget_template.json#humidity_high-actions_control_host_on_entry" + }, + { + "#": "142[0x08]", + "$import": "templates/swidget_template.json#humidity_high_actions_control_host_on_exit" + }, + { + "#": "142[0x10]", + "$import": "templates/swidget_template.json#humidity_high_actions_report_transitions" + }, + { + "#": "142[0x20]", + "$import": "templates/swidget_template.json#humidity_high-actions_apply_entry_delay" + }, + { + "#": "142[0x40]", + "$import": "templates/swidget_template.json#humidity_high_actions_apply_exit_delay" + }, + { + "#": "143[0x01]", + "$import": "templates/swidget_template.json#humidity_low_actions_control_associations_on_entry" + }, + { + "#": "143[0x02]", + "$import": "templates/swidget_template.json#humidity_low_actions_control_associations_on_exit" + }, + { + "#": "143[0x04]", + "$import": "templates/swidget_template.json#humidity_low_actions_control_host_on_entry" + }, + { + "#": "143[0x08]", + "$import": "templates/swidget_template.json#humidity_low_actions_control_host_on_exit" + }, + { + "#": "143[0x10]", + "$import": "templates/swidget_template.json#humidity_low_actions_report_transitions" + }, + { + "#": "143[0x20]", + "$import": "templates/swidget_template.json#humidity_low_actions_apply_entry_delay" + }, + { + "#": "143[0x40]", + "$import": "templates/swidget_template.json#humidity_low_actions_apply_exit_delay" + }, + { + "#": "152", + "$import": "templates/swidget_template.json#system_status" + }, + { + "#": "153", + "$import": "templates/swidget_template.json#system_led_brightness" + }, + { + "#": "154[0x01]", + "$import": "templates/swidget_template.json#led_invert" + }, + { + "#": "168[0x01]", + "$import": "templates/swidget_template.json#switch_host_control_flags_3_way_mode" + }, + { + "#": "168[0x02]", + "$import": "templates/swidget_template.json#switch_host_control_flags_on_off_invert" + }, + { + "#": "192", + "$import": "templates/swidget_template.json#dimmer_minimum_brightness" + }, + { + "#": "193", + "$import": "templates/swidget_template.json#dimmer_maximum_brightness" + }, + { + "#": "194", + "$import": "templates/swidget_template.json#dimmer_default_brightness" + } + ], + "metadata": { + "inclusion": "NOTE: Before beginning the network add procedure, ensure there are no devices plugged into either receptacle outlet. After the device has ben successfully added to the network, DO NOT plug anything into either receptacle outlet for at least 2 minutes to allow the module time to synchronize with the outlet metering hardware, or the accuracy of your meter readings may be adversely affected.\n\n1. Follow network ADD steps for your Z-Wave controller/hub to prepare the network to accept a device addition.\n2. Lightly press the push button on the Swidget Z-Wave Insert and hold for 10-15 seconds until the LED illuminates solid blue, then release the button. The LED will flash blue to indicate ADD mode is enabled. No manual or external Z-Wave operations are possible during this activity.\n3. The Swidget Z-Wave Insert will remain in ADD mode for up to 60 seconds. If the device is successfully added to the Z-Wave network, the LED will be solid blue for 5 seconds then return to the normal operational state; LED will be solid green if switch is ON (default), LED will not be illuminated if switch is OFF. If the device fails to be successfully added to the network after 60 seconds, the red LED will begin to flash. If necessary, consult your Z-Wave controller/hub manual and re-try. \n4. Please see section 4.4 on how to perform a local device reset if multiple remove attempts fail.", + "exclusion": "1. Follow network REMOVE steps for your Z-Wave controller/hub.\n2. Lightly press the push button on the Swidget Z-Wave Insert and hold for approximately 10 seconds until the LED illuminates solid blue, then release the button. The LED will flash blue to indicate REMOVE mode is enabled.\n3. The Swidget Z-Wave Insert will remain in REMOVE mode for up to 60 seconds. If the device is successfully removed from the Z-Wave network, the LED will be solid blue for 5 seconds then return to the normal operational state. If the device fails to be successfully removed from the network after 60 seconds, the red LED will begin to flash. If necessary, consult your Z-Wave controller/hub manual and re-try.\n4. Please see section 4.4 on how to perform a local device reset if multiple remove attempts fail.", + "reset": "To perform a local device reset, lightly press and hold the push button on the Swidget Z-Wave Insert for approximately 20 seconds until the LED turns SOLID RED, and then release. \n\n• After 10 seconds the LED will illuminate SOLID BLUE; indicating user is passing through network add/remove period.\n• After 15 seconds elapsed hold time, the LED will turn off\n• After 20 seconds elapsed hold time, the LED will turn SOLID RED; indicating that the user has entered the device reset period. Releasing the button during this period triggers the Factory Default Local Reset operations.\n\nWhen the Reset operation is in progress, the LED will progress from green to blue to red repeatedly until the reset process is complete, after which the LED will be turned OFF.\n\nIf the user continues to hold the button, after 25 seconds elapse, the user will leave the device reset period, the LED will turn OFF, and no actions will be taken when the button is released.\n\n\nNOTE: The local reset procedure should only be used when the original controller is inoperable or has been replaced, or if Network Add or Network Remove operations have failed after a few attempts.\n\nResetting to factory default settings will, reset the Swidget Z-Wave 500 Series Insert network parameters to the default removed state, and delete the Lifeline Association if it exists." + } +} diff --git a/.config-db/devices/0x0345/zw008uwa.json b/.config-db/devices/0x0345/zw008uwa.json new file mode 100644 index 0000000..d1da8b5 --- /dev/null +++ b/.config-db/devices/0x0345/zw008uwa.json @@ -0,0 +1,626 @@ +{ + "manufacturer": "Swidget Corp", + "manufacturerId": "0x0345", + "label": "ZW008UWA", + "description": "Universal Control Insert + Air Quality", + "devices": [ + { + "productType": "0x0105", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0205", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0305", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0405", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0505", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0605", + "productId": "0x0002", + "zwaveAllianceId": 3087 + }, + { + "productType": "0x0705", + "productId": "0x0002", + "zwaveAllianceId": 3087 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/swidget_template.json#primary_power_high_entry_value" + }, + { + "#": "2", + "$import": "templates/swidget_template.json#primary_power_low_entry_value" + }, + { + "#": "3", + "$import": "templates/swidget_template.json#primary_power_high_exit_value" + }, + { + "#": "4", + "$import": "templates/swidget_template.json#primary_power_low_exit_value" + }, + { + "#": "5", + "$import": "templates/swidget_template.json#primary_power_high_delay" + }, + { + "#": "6", + "$import": "templates/swidget_template.json#primary_power_low_delay" + }, + { + "#": "7", + "$import": "templates/swidget_template.json#primary_power_periodic_report" + }, + { + "#": "8", + "$import": "templates/swidget_template.json#primary_power_change_report" + }, + { + "#": "9", + "$import": "templates/swidget_template.json#primary_power_renotification_delay" + }, + { + "#": "10", + "$import": "templates/swidget_template.json#primary_power_high_entry_set_value" + }, + { + "#": "11", + "$import": "templates/swidget_template.json#primary_power_high_exit_set_value" + }, + { + "#": "12", + "$import": "templates/swidget_template.json#primary_power_low_entry_set_value" + }, + { + "#": "13", + "$import": "templates/swidget_template.json#primary_power_low_exit_set_value" + }, + { + "#": "14[0x01]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_associations_on_entry" + }, + { + "#": "14[0x02]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_associations_on_exit" + }, + { + "#": "14[0x04]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_host_on_entry" + }, + { + "#": "14[0x08]", + "$import": "templates/swidget_template.json#primary_power_high_actions_control_host_on_exit" + }, + { + "#": "14[0x10]", + "$import": "templates/swidget_template.json#primary_power_high_actions_report_transitions" + }, + { + "#": "14[0x20]", + "$import": "templates/swidget_template.json#primary_power_high_actions_apply_entry_delay" + }, + { + "#": "14[0x40]", + "$import": "templates/swidget_template.json#primary_power_high_actions_apply_exit_delay" + }, + { + "#": "15[0x01]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_associations_on_entry" + }, + { + "#": "15[0x02]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_associations_on_exit" + }, + { + "#": "15[0x04]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_host_on_entry" + }, + { + "#": "15[0x08]", + "$import": "templates/swidget_template.json#primary_power_low_actions_control_host_on_exit" + }, + { + "#": "15[0x10]", + "$import": "templates/swidget_template.json#primary_power_low_actions_report_transitions" + }, + { + "#": "15[0x20]", + "$import": "templates/swidget_template.json#primary_power_low_actions_apply_entry_delay" + }, + { + "#": "15[0x40]", + "$import": "templates/swidget_template.json#primary_power_low_actions_apply_exit_delay" + }, + { + "#": "24", + "$import": "templates/swidget_template.json#secondary_power_high_entry_value" + }, + { + "#": "25", + "$import": "templates/swidget_template.json#secondary_power_low_entry_value" + }, + { + "#": "26", + "$import": "templates/swidget_template.json#secondary_power_high_exit_value" + }, + { + "#": "27", + "$import": "templates/swidget_template.json#secondary_power_low_exit_value" + }, + { + "#": "28", + "$import": "templates/swidget_template.json#secondary_power_high_delay" + }, + { + "#": "29", + "$import": "templates/swidget_template.json#secondary_power_low_delay" + }, + { + "#": "30", + "$import": "templates/swidget_template.json#secondary_power_periodic_report" + }, + { + "#": "31", + "$import": "templates/swidget_template.json#secondary_power_change_report" + }, + { + "#": "32", + "$import": "templates/swidget_template.json#secondary_power_renotification_delay" + }, + { + "#": "33", + "$import": "templates/swidget_template.json#secondary_power_high_entry_set_value" + }, + { + "#": "34", + "$import": "templates/swidget_template.json#secondary_power_high_exit_set_value" + }, + { + "#": "35", + "$import": "templates/swidget_template.json#secondary_power_low_entry_set_value" + }, + { + "#": "36", + "$import": "templates/swidget_template.json#secondary_power_low_exit_set_value" + }, + { + "#": "37[0x01]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_associations_on_entry" + }, + { + "#": "37[0x02]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_associations_on_exit" + }, + { + "#": "37[0x04]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_host_on_entry" + }, + { + "#": "37[0x08]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_control_host_on_exit" + }, + { + "#": "37[0x10]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_report_transitions" + }, + { + "#": "37[0x20]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_apply_entry_delay" + }, + { + "#": "37[0x40]", + "$import": "templates/swidget_template.json#secondary_power_high_actions_apply_exit_delay" + }, + { + "#": "38[0x01]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_associations_on_entry" + }, + { + "#": "38[0x02]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_associations_on_exit" + }, + { + "#": "38[0x04]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_host_on_entry" + }, + { + "#": "38[0x08]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_control_host_on_exit" + }, + { + "#": "38[0x10]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_report_transitions" + }, + { + "#": "38[0x20]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_apply_entry_delay" + }, + { + "#": "38[0x40]", + "$import": "templates/swidget_template.json#secondary_power_low_actions_apply_exit_delay" + }, + { + "#": "48", + "$import": "templates/swidget_template.json#motion_sensitivity_level" + }, + { + "#": "49", + "$import": "templates/swidget_template.json#motion_renotification_delay" + }, + { + "#": "50", + "$import": "templates/swidget_template.json#motion_reset_delay" + }, + { + "#": "51", + "$import": "templates/swidget_template.json#motion_detected_entry_set_value" + }, + { + "#": "52", + "$import": "templates/swidget_template.json#motion_detected_exit_set_value" + }, + { + "#": "53[0x01]", + "$import": "templates/swidget_template.json#motion_actions_control_associations_on_entry" + }, + { + "#": "53[0x02]", + "$import": "templates/swidget_template.json#motion_actions_control_associations_on_exit" + }, + { + "#": "53[0x04]", + "$import": "templates/swidget_template.json#motion_actions_control_host_on_entry" + }, + { + "#": "53[0x08]", + "$import": "templates/swidget_template.json#motion_actions_control_host_on_exit" + }, + { + "#": "53[0x10]", + "$import": "templates/swidget_template.json#motion_actions_report_transitions" + }, + { + "#": "64", + "$import": "templates/swidget_template.json#air_quality_level_1_index" + }, + { + "#": "65", + "$import": "templates/swidget_template.json#air_quality_level_2_index" + }, + { + "#": "66", + "$import": "templates/swidget_template.json#air_quality_level_3_index" + }, + { + "#": "67", + "$import": "templates/swidget_template.json#air_quality_alert_level" + }, + { + "#": "68", + "$import": "templates/swidget_template.json#air_quality_alert_delay" + }, + { + "#": "69", + "$import": "templates/swidget_template.json#air_quality_renotification_delay" + }, + { + "#": "70", + "$import": "templates/swidget_template.json#air_quality_voc_periodic_report" + }, + { + "#": "72", + "$import": "templates/swidget_template.json#air_quality_alert_entry_set_value" + }, + { + "#": "73", + "$import": "templates/swidget_template.json#air_quality_alert_exit_set_value" + }, + { + "#": "74[0x01]", + "$import": "templates/swidget_template.json#air_quality_actions_control_associations_on_entry" + }, + { + "#": "74[0x02]", + "$import": "templates/swidget_template.json#air_quality_actions_control_associations_on_exit" + }, + { + "#": "74[0x04]", + "$import": "templates/swidget_template.json#air_quality_actions_control_host_on_entry" + }, + { + "#": "74[0x08]", + "$import": "templates/swidget_template.json#air_quality_actions_host_on_exit" + }, + { + "#": "74[0x10]", + "$import": "templates/swidget_template.json#air_quality_actions_notify_transitions" + }, + { + "#": "80", + "$import": "templates/swidget_template.json#temperature_high_entry_level" + }, + { + "#": "81", + "$import": "templates/swidget_template.json#temperature_low_entry_level" + }, + { + "#": "82", + "$import": "templates/swidget_template.json#temperature_high_exit_level" + }, + { + "#": "83", + "$import": "templates/swidget_template.json#temperature_low_exit_level" + }, + { + "#": "84", + "$import": "templates/swidget_template.json#temperature_high_delay" + }, + { + "#": "85", + "$import": "templates/swidget_template.json#temperature_low_delay" + }, + { + "#": "86", + "$import": "templates/swidget_template.json#temperature_periodic_report" + }, + { + "#": "87", + "$import": "templates/swidget_template.json#temperature_change_report" + }, + { + "#": "88", + "$import": "templates/swidget_template.json#temperature_renotification_delay" + }, + { + "#": "89", + "$import": "templates/swidget_template.json#temperature_high_entry_set_value" + }, + { + "#": "90", + "$import": "templates/swidget_template.json#temperature_high_exit_set_value" + }, + { + "#": "91", + "$import": "templates/swidget_template.json#temperature_low_entry_set_value" + }, + { + "#": "92", + "$import": "templates/swidget_template.json#temperature_low_exit_set_value" + }, + { + "#": "93[0x01]", + "$import": "templates/swidget_template.json#temperature_high_actions_control_associations_on_entry" + }, + { + "#": "93[0x02]", + "$import": "templates/swidget_template.json#temperature_high_actions_control_associations_on_exit" + }, + { + "#": "93[0x04]", + "$import": "templates/swidget_template.json#temperature_high_actions_control_host_on_entry" + }, + { + "#": "93[0x08]", + "$import": "templates/swidget_template.json#temperature_high_actions_control_host_on_exit" + }, + { + "#": "93[0x10]", + "$import": "templates/swidget_template.json#temperature_high_actions_report_transitions" + }, + { + "#": "93[0x20]", + "$import": "templates/swidget_template.json#temperature_high_actions_notify_transitions" + }, + { + "#": "93[0x40]", + "$import": "templates/swidget_template.json#temperature_high_actions_apply_entry_delay" + }, + { + "#": "93[0x80]", + "$import": "templates/swidget_template.json#temperature_high_actions_apply_exit_delay" + }, + { + "#": "94[0x01]", + "$import": "templates/swidget_template.json#temperature_low_actions_control_associations_on_entry" + }, + { + "#": "94[0x02]", + "$import": "templates/swidget_template.json#temperature_low_actions_control_associations_on_exit" + }, + { + "#": "94[0x04]", + "$import": "templates/swidget_template.json#temperature_low_actions_control_host_on_entry" + }, + { + "#": "94[0x08]", + "$import": "templates/swidget_template.json#temperature_low_actions_control_host_on_exit" + }, + { + "#": "94[0x10]", + "$import": "templates/swidget_template.json#temperature_low_actions_report_transitions" + }, + { + "#": "94[0x20]", + "$import": "templates/swidget_template.json#temperature_low_actions_notify_transitions" + }, + { + "#": "94[0x40]", + "$import": "templates/swidget_template.json#temperature_low_actions_apply_entry_delay" + }, + { + "#": "94[0x80]", + "$import": "templates/swidget_template.json#temperature_low_actions_apply_exit_delay" + }, + { + "#": "95", + "$import": "templates/swidget_template.json#temperature_units" + }, + { + "#": "128", + "$import": "templates/swidget_template.json#humidity_high_entry_level" + }, + { + "#": "129", + "$import": "templates/swidget_template.json#humidity_low_entry_level" + }, + { + "#": "130", + "$import": "templates/swidget_template.json#humidity_high_exit_level" + }, + { + "#": "131", + "$import": "templates/swidget_template.json#humidity_low_exit_level" + }, + { + "#": "132", + "$import": "templates/swidget_template.json#humidity_high_delay" + }, + { + "#": "133", + "$import": "templates/swidget_template.json#humidity_low_delay" + }, + { + "#": "134", + "$import": "templates/swidget_template.json#humidity_periodic_report" + }, + { + "#": "135", + "$import": "templates/swidget_template.json#humidity_change_report" + }, + { + "#": "136", + "$import": "templates/swidget_template.json#humidity_renotification_delay" + }, + { + "#": "137", + "$import": "templates/swidget_template.json#humidity_high_entry_set_value" + }, + { + "#": "138", + "$import": "templates/swidget_template.json#humidity_high_exit_set_value" + }, + { + "#": "139", + "$import": "templates/swidget_template.json#humidity_low_entry_set_value" + }, + { + "#": "140", + "$import": "templates/swidget_template.json#humidity_low_exit_set_value" + }, + { + "#": "142[0x01]", + "$import": "templates/swidget_template.json#humidity_high_actions_control_associations_on_entry" + }, + { + "#": "142[0x02]", + "$import": "templates/swidget_template.json#humidity_high_actions_control_associations_on_exit" + }, + { + "#": "142[0x04]", + "$import": "templates/swidget_template.json#humidity_high-actions_control_host_on_entry" + }, + { + "#": "142[0x08]", + "$import": "templates/swidget_template.json#humidity_high_actions_control_host_on_exit" + }, + { + "#": "142[0x10]", + "$import": "templates/swidget_template.json#humidity_high_actions_report_transitions" + }, + { + "#": "142[0x20]", + "$import": "templates/swidget_template.json#humidity_high-actions_apply_entry_delay" + }, + { + "#": "142[0x40]", + "$import": "templates/swidget_template.json#humidity_high_actions_apply_exit_delay" + }, + { + "#": "143[0x01]", + "$import": "templates/swidget_template.json#humidity_low_actions_control_associations_on_entry" + }, + { + "#": "143[0x02]", + "$import": "templates/swidget_template.json#humidity_low_actions_control_associations_on_exit" + }, + { + "#": "143[0x04]", + "$import": "templates/swidget_template.json#humidity_low_actions_control_host_on_entry" + }, + { + "#": "143[0x08]", + "$import": "templates/swidget_template.json#humidity_low_actions_control_host_on_exit" + }, + { + "#": "143[0x10]", + "$import": "templates/swidget_template.json#humidity_low_actions_report_transitions" + }, + { + "#": "143[0x20]", + "$import": "templates/swidget_template.json#humidity_low_actions_apply_entry_delay" + }, + { + "#": "143[0x40]", + "$import": "templates/swidget_template.json#humidity_low_actions_apply_exit_delay" + }, + { + "#": "152", + "$import": "templates/swidget_template.json#system_status" + }, + { + "#": "153", + "$import": "templates/swidget_template.json#system_led_brightness" + }, + { + "#": "154[0x01]", + "$import": "templates/swidget_template.json#led_invert" + }, + { + "#": "168[0x01]", + "$import": "templates/swidget_template.json#switch_host_control_flags_3_way_mode" + }, + { + "#": "168[0x02]", + "$import": "templates/swidget_template.json#switch_host_control_flags_on_off_invert" + }, + { + "#": "192", + "$import": "templates/swidget_template.json#dimmer_minimum_brightness" + }, + { + "#": "193", + "$import": "templates/swidget_template.json#dimmer_maximum_brightness" + }, + { + "#": "194", + "$import": "templates/swidget_template.json#dimmer_default_brightness" + } + ], + "metadata": { + "inclusion": "NOTE: Before beginning the network add procedure, ensure there are no devices plugged into either receptacle outlet. After the device has ben successfully added to the network, DO NOT plug anything into either receptacle outlet for at least 2 minutes to allow the module time to synchronize with the outlet metering hardware, or the accuracy of your meter readings may be adversely affected.\n\n1. Follow network ADD steps for your Z-Wave controller/hub to prepare the network to accept a device addition.\n2. Lightly press the push button on the Swidget Z-Wave Insert and hold for 10-15 seconds until the LED illuminates solid blue, then release the button. The LED will flash blue to indicate ADD mode is enabled. No manual or external Z-Wave operations are possible during this activity.\n3. The Swidget Z-Wave Insert will remain in ADD mode for up to 60 seconds. If the device is successfully added to the Z-Wave network, the LED will be solid blue for 5 seconds then return to the normal operational state; LED will be solid green if switch is ON (default), LED will not be illuminated if switch is OFF. If the device fails to be successfully added to the network after 60 seconds, the red LED will begin to flash. If necessary, consult your Z-Wave controller/hub manual and re-try. \n4. Please see section 4.4 on how to perform a local device reset if multiple remove attempts fail.", + "exclusion": "1. Follow network REMOVE steps for your Z-Wave controller/hub.\n2. Lightly press the push button on the Swidget Z-Wave Insert and hold for approximately 10 seconds until the LED illuminates solid blue, then release the button. The LED will flash blue to indicate REMOVE mode is enabled.\n3. The Swidget Z-Wave Insert will remain in REMOVE mode for up to 60 seconds. If the device is successfully removed from the Z-Wave network, the LED will be solid blue for 5 seconds then return to the normal operational state. If the device fails to be successfully removed from the network after 60 seconds, the red LED will begin to flash. If necessary, consult your Z-Wave controller/hub manual and re-try.\n4. Please see section 4.4 on how to perform a local device reset if multiple remove attempts fail.", + "reset": "To perform a local device reset, lightly press and hold the push button on the Swidget Z-Wave Insert for approximately 20 seconds until the LED turns SOLID RED, and then release. \n\n• After 10 seconds the LED will illuminate SOLID BLUE; indicating user is passing through network add/remove period.\n• After 15 seconds elapsed hold time, the LED will turn off\n• After 20 seconds elapsed hold time, the LED will turn SOLID RED; indicating that the user has entered the device reset period. Releasing the button during this period triggers the Factory Default Local Reset operations.\n\nWhen the Reset operation is in progress, the LED will progress from green to blue to red repeatedly until the reset process is complete, after which the LED will be turned OFF.\n\nIf the user continues to hold the button, after 25 seconds elapse, the user will leave the device reset period, the LED will turn OFF, and no actions will be taken when the button is released.\n\n\nNOTE: The local reset procedure should only be used when the original controller is inoperable or has been replaced, or if Network Add or Network Remove operations have failed after a few attempts.\n\nResetting to factory default settings will, reset the Swidget Z-Wave 500 Series Insert network parameters to the default removed state, and delete the Lifeline Association if it exists." + } +} diff --git a/.config-db/devices/0x0346/4aw1sz-0en0.json b/.config-db/devices/0x0346/4aw1sz-0en0.json new file mode 100644 index 0000000..a87cd93 --- /dev/null +++ b/.config-db/devices/0x0346/4aw1sz-0en0.json @@ -0,0 +1,121 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "4AW1SZ-0EN0", + "description": "Retrofit Alarm Kit", + "devices": [ + { + "productType": "0x0b01", + "productId": "0x0101", + "zwaveAllianceId": 3696 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Contact Switch Notifications", + "maxNodes": 1 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Battery Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 255, + "maxValue": 4200, + "defaultValue": 4200 + }, + { + "#": "2", + "label": "One-Time Wakeup Delay", + "description": "Device will wakeup once after the configured delay. Value must be divisible by sleep step time (param 7).", + "valueSize": 2, + "minValue": 0, + "maxValue": 3600, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Message Retry Attempt Limit", + "valueSize": 1, + "minValue": 1, + "maxValue": 15, + "defaultValue": 5 + }, + { + "#": "4", + "label": "Delay Between Retry Attempts", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 6 + }, + { + "#": "5", + "label": "Retry Attempt Backoff Multiplier", + "description": "The delay between retry attempts is the count of retries multiplied by this factor plus a small random delay", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "6", + "label": "Supervision Report Timeout", + "description": "How long to wait for a Supervision Report response to a Supervision Get", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 5000, + "defaultValue": 1500 + }, + { + "#": "7", + "label": "Sleep Step Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 10, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "8", + "label": "Contact Debounce Time", + "valueSize": 1, + "unit": "10 ms", + "minValue": 1, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "9", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Contact Switch: Message Retries" + } + ], + "metadata": { + "inclusion": "Classic Inclusion Steps:\n1. Initiate add flow in the Ring Alarm mobile application – Follow the guided add flow instructions provided in the Ring Alarm Mobile application\n2. Select add manually and enter the 5 digit DSK pin found on the package of the Ring Alarm Retrofit Kit or the 5 digit DSK pin found on the inside of the top cover of the device.\n4. When the inclusion process in complete, the LED on the keypad will be solid green, then go out.\n\nSmart Start Inclusion Steps:\n1. Initiate add flow in the Ring Alarm mobile application – Follow the guided add flow instructions provided in the Ring Alarm Mobile application\n2. Scan the QR code found on the package of the Ring Alarm Retrofit Kit or the QR code found on the inside of the top cover of the device.\n4. When the inclusion process in complete, the LED on the keypad will be solid green, then go out", + "exclusion": "Exclusion Instructions:\n1. Initiate remove keypad flow in the Ring Alarm mobile application – Select the settings icon from device details page and choose “Remove Device”\n2. Press and hold “1” key for three seconds\n3. When the exclusion process is complete, the LED on the keypad will be solid blue, then go out\n4. Test the Keypad. Any button presses would not beep", + "reset": "Ring Keypad – Reset\nFactory Default Instructions\n1. Press and hold “5” key and using a pointed end of a paperclip, gently press and release reset button via the reset pinhole found at the back of the keypad\n2. Red network LED at the top left-hand corner will start to blink rapidly\n3. Wait for the red LED to stop blinking then release the “5” key\nUse this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3696/Ring%20Retrofit%20Alarm%20Kit%20ZWave.pdf" + } +} diff --git a/.config-db/devices/0x0346/alarm_keypad_gen1.json b/.config-db/devices/0x0346/alarm_keypad_gen1.json new file mode 100644 index 0000000..4470058 --- /dev/null +++ b/.config-db/devices/0x0346/alarm_keypad_gen1.json @@ -0,0 +1,390 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "4AK1S7-0EN0 / 4AK1E9-0EU0", + "description": "Alarm Keypad (1st Generation)", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0201" + }, + { + "productType": "0x0101", + "productId": "0x0202" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Battery Report Interval", + "description": "Default heartbeat check in time", + "valueSize": 2, + "unit": "minutes", + "minValue": 70, + "maxValue": 1440, + "defaultValue": 70 + }, + { + "#": "2", + "label": "Awake Timeout", + "description": "How long the device waits for a command before going back to sleep", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "3", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "label": "Co-Proc Status", + "description": "Check to see if the co-proc is operational", + "valueSize": 1, + "defaultValue": 1, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Dead", + "value": 0 + }, + { + "label": "Alive", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Proximity Timeout", + "description": "Timeout when proximity is detected and no input is received", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "5", + "label": "Button Press Timeout", + "description": ": Timeout when a button is pressed, but a sequence is not completed and buttons are no longer being pressed", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "6", + "label": "Status Change Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 10, + "maxValue": 60, + "defaultValue": 15 + }, + { + "#": "7", + "label": "Enable / Disable Extended Battery Life Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Key Backlight Timeout", + "description": "Timeout for keypad LED backlight to stay on between key presses", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 15, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Key Backlight Brightness", + "description": "Adjusts the brightness of the keypad backlight", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "10", + "label": "Key Tone Volume", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 8 + }, + { + "#": "11", + "label": "Ambient Light Sensor Level", + "description": "Light threshold where keypad will stop backlighting if higher than chosen value", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "12", + "label": "Siren Volume", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Proximity Mode", + "defaultValue": 1 + }, + { + "#": "14", + "label": "Proximity Distance", + "valueSize": 1, + "unit": "centimeters", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "15", + "label": "Extended Battery Life LED Brightness Adjustment", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "16", + "label": "Reduced Battery Life LED Brightness Adjustment", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 65 + }, + { + "#": "17", + "label": "Fast Blink Rate", + "valueSize": 1, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "18", + "label": "Slow Blink Rate", + "valueSize": 1, + "unit": "0.5 seconds", + "minValue": 0, + "maxValue": 100, + "defaultValue": 2 + }, + { + "#": "19", + "label": "Supervision Report Timeout", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 5000, + "defaultValue": 1500 + }, + { + "#": "20", + "label": "Number of Re-Transmissions Attempts", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "21", + "label": "Wait Period Between Re-Transmissions Attempts", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "22", + "$if": "productId === 0x0202", + "label": "Language", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "US English", + "value": 0 + }, + { + "label": "UK English", + "value": 1 + }, + { + "label": "French", + "value": 2 + }, + { + "label": "German", + "value": 3 + }, + { + "label": "Italian", + "value": 4 + }, + { + "label": "Spanish", + "value": 5 + }, + { + "label": "Dutch", + "value": 6 + }, + { + "label": "Danish", + "value": 7 + }, + { + "label": "Norwegian", + "value": 8 + }, + { + "label": "Swedish", + "value": 9 + }, + { + "label": "Finnish", + "value": 10 + }, + { + "label": "Arabic", + "value": 11 + } + ] + }, + { + "#": "23[0x01000000]", + "$import": "templates/ring_template.json#supported_language", + "label": "US English" + }, + { + "#": "23[0x02000000]", + "$import": "templates/ring_template.json#supported_language", + "label": "UK English" + }, + { + "#": "23[0x04000000]", + "$import": "templates/ring_template.json#supported_language", + "label": "French" + }, + { + "#": "23[0x08000000]", + "$import": "templates/ring_template.json#supported_language", + "label": "German" + }, + { + "#": "23[0x10000000]", + "$import": "templates/ring_template.json#supported_language", + "label": "Italian" + }, + { + "#": "23[0x20000000]", + "$import": "templates/ring_template.json#supported_language", + "label": "Spanish" + }, + { + "#": "23[0x40000000]", + "$import": "templates/ring_template.json#supported_language", + "label": "Dutch" + }, + { + "#": "23[0x80000000]", + "$import": "templates/ring_template.json#supported_language", + "label": "Danish" + }, + { + "#": "23[0x010000]", + "$import": "templates/ring_template.json#supported_language", + "label": "Norwegian" + }, + { + "#": "23[0x020000]", + "$import": "templates/ring_template.json#supported_language", + "label": "Swedish" + }, + { + "#": "23[0x040000]", + "$import": "templates/ring_template.json#supported_language", + "label": "Finnish" + }, + { + "#": "23[0x080000]", + "$import": "templates/ring_template.json#supported_language", + "label": "Arabic" + }, + { + "#": "24[0xff0000]", + "$if": "productId === 0x0202", + "label": "Quantity of Audio Files", + "valueSize": 3, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "24[0xff00]", + "$if": "productId === 0x0202", + "label": "Audio File Version", + "valueSize": 3, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "24[0xff]", + "$if": "productId === 0x0202", + "label": "Audio File Sub Version", + "valueSize": 3, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false + } + ], + "compat": { + "disableStrictEntryControlDataValidation": true + }, + "metadata": { + "manual": "https://support.ring.com/hc/en-us/article_attachments/360051851012/Keypad_Zwave_UK.pdf" + } +} diff --git a/.config-db/devices/0x0346/contact_sensor_gen1.json b/.config-db/devices/0x0346/contact_sensor_gen1.json new file mode 100644 index 0000000..e6e04c6 --- /dev/null +++ b/.config-db/devices/0x0346/contact_sensor_gen1.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "4SD1S7-0EN0 / 4SDAE9-0EU0", + "description": "Contact Sensor", + "devices": [ + { + "productType": "0x0201", + "productId": "0x0201" + }, + { + "productType": "0x0201", + "productId": "0x0202" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Battery Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 255, + "maxValue": 4200, + "defaultValue": 4200 + } + ], + "metadata": { + "manual": "https://support.ring.com/hc/en-gb/article_attachments/360051851552/Ring_Contact_Sensor_Zwave_UK.pdf" + } +} diff --git a/.config-db/devices/0x0346/contact_sensor_gen2.json b/.config-db/devices/0x0346/contact_sensor_gen2.json new file mode 100644 index 0000000..f25b71b --- /dev/null +++ b/.config-db/devices/0x0346/contact_sensor_gen2.json @@ -0,0 +1,110 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "4SD2SZ-0EN0", + "description": "Contact Sensor Gen2", + "devices": [ + { + "productType": "0x0201", + "productId": "0x0301", + "zwaveAllianceId": 3862 + }, + { + "productType": "0x0201", + "productId": "0x0401", + "zwaveAllianceId": 4147 + }, + { + // ZWLR variant + "productType": "0x0201", + "productId": "0x0601" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Heartbeat Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 70, + "defaultValue": 70 + }, + { + "#": "2", + "label": "Message Retry Attempt Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Delay Between Retry Attempts", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "4", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "On when activated", + "value": 1 + }, + { + "label": "On when activated or cleared", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "One-Time Wakeup Delay", + "description": "Device will wakeup once after the configured delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6", + "label": "Supervision Report Timeout", + "description": "How long to wait for a Supervision Report response to a Supervision Get", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 5000, + "defaultValue": 1500 + } + ], + "metadata": { + "inclusion": "After powering on the device, press and hold the button on the front of the device for ~3 seconds. Release the button and the device will enter Classic inclusion mode which implements both classic inclusion with a Node Information Frame, and Network Wide Inclusion. During Classic Inclusion mode, the green LED will blink three times followed by a brief pause, repeatedly. When Classic inclusion times-out, the device will blink alternating red and green a few times", + "exclusion": "Exclusion Instructions: \n1. Initiate remove “Ring Alarm Contact Sensor” flow in the Ring Alarm mobile application – Select the settings icon from device details page and choose “Remove Device” to remove the device. This will place the controller into Remove or “Z-Wave Exclusion” mode. \n2. With the controller in Remove (Z-Wave Exclusion) mode, use a paper clip or similar object and tap the pinhole button. The device’s red LED turns on solid to indicate the device was removed from the network.", + "reset": "Factory Default Instructions \n1. To restore Ring Alarm Contact Sensor to factory default settings, locate the pinhole reset button on the device. This is found inside the battery compartment on the back of the device after removing the back bracket. \n2. Using a paperclip or similar object, insert it into the pinhole, press and hold the button down for 10 seconds. \n3. The device will rapidly blink green continuously for 10 seconds. After about 10 seconds, when the green blinking stops, release the button. The red LED will turn on solid to indicate the device was removed from the network. \n\nNote: Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3862/Z-WaveUserManual_Contact_Sensor_700.pdf" + } +} diff --git a/.config-db/devices/0x0346/flood_freeze_sensor.json b/.config-db/devices/0x0346/flood_freeze_sensor.json new file mode 100644 index 0000000..b05543f --- /dev/null +++ b/.config-db/devices/0x0346/flood_freeze_sensor.json @@ -0,0 +1,77 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "4SF1S8-0EN0", + "description": "Flood Freeze Sensor", + "devices": [ + { + "productType": "0x0501", + "productId": "0x0101", + "zwaveAllianceId": 3160 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Heartbeat Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 255, + "maxValue": 4200, + "defaultValue": 4080 + }, + { + "#": "2", + "label": "One-Time Wakeup Delay", + "description": "Device will wakeup once after the configured delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Message Retry Attempt Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 5 + }, + { + "#": "4", + "label": "Delay Between Retry Attempts", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 6 + }, + { + "#": "5", + "label": "Supervision Report Timeout", + "description": "How long to wait for a Supervision Report response to a Supervision Get", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 5000, + "defaultValue": 1500 + } + ], + "metadata": { + "inclusion": "To include begin the setup process near your Ring Alarm Base Station. \n\n- In the Ring app, tap Set Up a Device. Choose Security Devices, then Sensors, then Ring Flood/Freeze Sensor, then tap Add Device.\n- To complete the setup process, follow the in-app instructions. \n- When prompted, scan the QR Code or enter the PIN. \n- This begins the pairing process. \n- When prompted, open the lid and pull out the clear tab. \n- Twist the lid to the left to unlock, then lift it to remove. Next, pull out the clear battery tab. This turns on the Sensor. \n- Your Base Station finds it automatically. \n\nNote: The QR Code and PIN are on the back of your sensor and in the product packaging.", + "exclusion": "To remove this Sensor from your system: \n- Open the side menu in the Ring app and tap Devices, then Base Station. \n- Next, select your Sensor, then tap the gear-shaped icon, and tap Remove Device. \n- When prompted, open the sensor and remove and reinstall the battery to complete the removal.", + "reset": "To factory reset, press and hold the Setup button for 10 seconds. When the LED ring stops blinking, the Sensor has reset. \nThis process disconnects the Sensor from Ring Alarm. To begin using the Sensor again, repeat the setup process in the Ring app. \n\nNote: Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3160/Ring%20FloodFreeze-Zwave-Manual.pdf" + } +} diff --git a/.config-db/devices/0x0346/glass_break_sensor.json b/.config-db/devices/0x0346/glass_break_sensor.json new file mode 100644 index 0000000..980d7e6 --- /dev/null +++ b/.config-db/devices/0x0346/glass_break_sensor.json @@ -0,0 +1,220 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "Glass Break Sensor", + "description": "Glass Break Sensor", + "devices": [ + { + "productType": "0x0a01", + "productId": "0x0301", + "zwaveAllianceId": 4554 + }, + { + "productType": "0x0a01", + "productId": "0x0401", + "zwaveAllianceId": 4560 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Heartbeat Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 70, + "defaultValue": 70 + }, + { + "#": "2", + "label": "Message Retry Attempt Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Delay Between Retry Attempts", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "4", + "label": "Low Battery Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 25 + }, + { + "#": "5", + "label": "Critical Battery Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "6", + "label": "Supervision Report Timeout", + "description": "How long to wait for a Supervision Report response to a Supervision Get", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 30000, + "defaultValue": 10000 + }, + { + "#": "7", + "label": "Z-Wave Sleep Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 15, + "defaultValue": 10 + }, + { + "#": "8", + "label": "Glass Break Clear Delay", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 255, + "defaultValue": 15, + "unsigned": true + }, + { + "#": "9", + "label": "Faults Within Clear Delay Flag", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indicator", + "defaultValue": 1 + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable Detection" + }, + { + "#": "12", + "label": "SPL Range Optimization", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 9 + }, + { + "#": "13", + "label": "Minimum Mic SPL, Part 1", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 0 + }, + { + "#": "14", + "label": "Minimum Mic SPL, Part 2", + "valueSize": 1, + "minValue": 0, + "maxValue": 8, + "defaultValue": 1 + }, + { + "#": "15", + "label": "Automatic Gain Control", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0 + }, + { + "#": "16", + "label": "Minimum Detection SPL", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 4 + }, + { + "#": "17", + "label": "Mic-Off Time", + "valueSize": 1, + "minValue": 0, + "maxValue": 7, + "defaultValue": 6 + }, + { + "#": "18", + "label": "DNN Queue Size", + "valueSize": 1, + "minValue": 0, + "maxValue": 63, + "defaultValue": 9 + }, + { + "#": "19", + "label": "DNN Window", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 6, + "unsigned": true + }, + { + "#": "20", + "label": "DNN Backoff", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 55, + "unsigned": true + }, + { + "#": "21", + "label": "DNN Decision Threshold", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 32112, + "unsigned": true + }, + { + "#": "22", + "label": "Debug NDR Error", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + } + ], + "metadata": { + "inclusion": "Classic Inclusion Steps: \n1. Initiate add flow for Security Devices in the Ring mobile application – Follow the guided add flow instructions provided in the Ring mobile application.\n2. Select add manually and enter the 5-digit DSK pin found on the package of the Ring Alarm Glass Break Sensor or the 5-digit DSK pin found under the QR code on the device. \n3. After powering on the device, press and hold the setup button on the front for 3 seconds. Release the button and the device will enter Classic inclusion mode", + "exclusion": "Exclusion Instructions: \n1. Initiate remove “Ring Alarm Glass Break Sensor” flow in the Ring Alarm mobile application – Select the settings icon from device details page and choose “Remove Device” to remove the device. This will place the controller into Remove or “Z-Wave Exclusion” mode. \n2. With the controller in Remove (Z-Wave Exclusion) mode, use a paper clip or similar object and tap the pinhole button. The device’s red LED turns on solid to indicate the device was removed from the network", + "reset": "Factory Default Instructions \n1. 1. To restore Ring Alarm Glass Break Sensor to factory default settings, locate the pinhole reset button on the device. This is found inside the battery compartment on the back of the device after removing the back bracket. \n2. Using a paperclip or similar object, insert it into the pinhole, press and hold the button down for 10 seconds. \n3. The device will rapidly blink green continuously for 10 seconds. After about 10 seconds, when the green blinking stops, release the button. The red LED will turn on solid to indicate the device was removed from the network" + } +} diff --git a/.config-db/devices/0x0346/keypad_v2.json b/.config-db/devices/0x0346/keypad_v2.json new file mode 100644 index 0000000..41dc7e3 --- /dev/null +++ b/.config-db/devices/0x0346/keypad_v2.json @@ -0,0 +1,299 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "4AK1SZ", + "description": "Keypad v2", + "devices": [ + { + "productType": "0x0101", + "productId": "0x0301", + "zwaveAllianceId": 4150 + }, + { + "productType": "0x0101", + "productId": "0x0401" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Heartbeat Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 70, + "defaultValue": 70 + }, + { + "#": "2", + "label": "Message Retry Attempt Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Delay Between Retry Attempts", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "4", + "label": "Announcement Audio Volume", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 7 + }, + { + "#": "5", + "label": "Key Tone Volume", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "6", + "label": "Siren Volume", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "7", + "label": "Long Press Duration: Emergency Buttons", + "description": "Hold time required to capture a long press", + "valueSize": 1, + "unit": "seconds", + "minValue": 2, + "maxValue": 5, + "defaultValue": 3 + }, + { + "#": "8", + "label": "Long Press Duration: Number Pad", + "description": "Hold time required to capture a long press", + "valueSize": 1, + "unit": "seconds", + "minValue": 2, + "maxValue": 5, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Timeout: Proximity Display", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "10", + "label": "Timeout: Display on Button Press", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "11", + "label": "Timeout: Display on Status Change", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 30, + "defaultValue": 5 + }, + { + "#": "12", + "label": "Brightness: Security Mode", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "13", + "label": "Brightness: Key Backlight", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "14", + "label": "Key Backlight Ambient Light Sensor Level", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "15", + "label": "Proximity Detection", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "16", + "label": "LED Ramp Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + }, + { + "#": "17", + "label": "Battery Low Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 15 + }, + { + "#": "19", + "label": "Battery Warning Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "18", + "label": "Keypad Language", + "valueSize": 1, + "minValue": 0, + "maxValue": 31, + "defaultValue": 30, + "options": [ + { + "label": "English", + "value": 0 + }, + { + "label": "French", + "value": 2 + }, + { + "label": "Spanish", + "value": 5 + } + ] + }, + { + "#": "20", + "label": "System Security Mode Blink Duration", + "valueSize": 1, + "minValue": 1, + "maxValue": 60, + "defaultValue": 2 + }, + { + "#": "21", + "label": "Supervision Report Timeout", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 30000, + "defaultValue": 10000 + }, + { + "#": "22", + "label": "System Security Mode Display", + "description": "Allowable range: 1-600", + "valueSize": 2, + "minValue": 0, + "maxValue": 601, + "defaultValue": 0, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "Always on", + "value": 601 + } + ] + }, + { + "#": "23", + "label": "Languages Supported Report", + "description": "This parameter reports a bitmask of supported languages", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 37, + "unsigned": true, + "readOnly": true + }, + { + "#": "24", + "label": "Calibrate Speaker", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "26", + "$if": "firmwareVersion >= 1.18", + "label": "Motion Sensor Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 60, + "defaultValue": 3 + } + ], + "compat": { + // The device doesn't respect some spec requirements, + // for example that ASCII-encoded codes must be padded to 16 bytes + "disableStrictEntryControlDataValidation": true + }, + "metadata": { + "inclusion": "Classic Inclusion should be used if the controller does not support SmartStart.\n1. Initiate add flow for Security Devices in the Ring mobile application – Follow the guided add flow instructions provided in the Ring mobile application.\n2. Select add manually and enter the 5-digit DSK PIN found on the package of the Ring Alarm Keypad or the 5-digit DSK PIN found under the QR code on the device.\n3. After powering on the device, press and hold the #1 button for ~3 seconds. Release the button and the device will enter Classic inclusion mode which implements both classic inclusion with a Node Information Frame, and Network Wide Inclusion. During Classic Inclusion mode, the green Connection LED will blink three times followed by a brief pause, repeatedly. When Classic inclusion times-out, the device will blink alternating red and green a few times", + "exclusion": "1. Initiate remove “Ring Alarm Keypad” flow in the Ring Alarm mobile application – Select the settings icon from device details page and choose “Remove Device” to remove the device. This will place the controller into Remove or “Z-Wave Exclusion” mode.\n2. Locate the pinhole reset button on the back of the device.\n3. With the controller in Remove (Z-Wave Exclusion) mode, use a paper clip or similar object and tap the pinhole button. The device’s Connection LED turns on solid red to indicate the device was removed from the network.", + "reset": "Factory Default Instructions\n1. To restore Ring Alarm Keypad to factory default settings, locate the pinhole reset button on the device. This is found on the back of the device after removing the back bracket.\n2. Using a paperclip or similar object, insert it into the pinhole, press and hold the button down for 10 seconds.\n3. The device’s Connection icon LED will rapidly blink green continuously for 10 seconds. After about 10 seconds, when the green blinking stops, release the button. The red LED will turn on solid to indicate the device was removed from the network.\nNote\nUse this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4150/Ring%20Alarm%20Keypad%20Zwave.pdf" + } +} diff --git a/.config-db/devices/0x0346/motion_sensor_gen1.json b/.config-db/devices/0x0346/motion_sensor_gen1.json new file mode 100644 index 0000000..237126f --- /dev/null +++ b/.config-db/devices/0x0346/motion_sensor_gen1.json @@ -0,0 +1,82 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "4SP1S7-0EN0 / 4SPAE9-0EU0", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x0301", + "productId": "0x0201" + }, + { + "productType": "0x0301", + "productId": "0x0202" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Battery Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 255, + "maxValue": 4200, + "defaultValue": 4200 + }, + { + "#": "2", + "label": "Dwell Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 9, + "defaultValue": 3 + }, + { + "#": "3", + "label": "Pet Immunity", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "No pet immunity", + "value": 0 + }, + { + "label": "15kg (33lb)", + "value": 1 + }, + { + "label": "25kg (55lb)", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Walk Test", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Activate walk test for 15 minutes", + "value": 255 + } + ] + } + ], + "metadata": { + "manual": "https://support.ring.com/hc/en-gb/article_attachments/360051977311/Ring_Motion_Detector_Zwave_UK.pdf" + } +} diff --git a/.config-db/devices/0x0346/motion_sensor_gen2.json b/.config-db/devices/0x0346/motion_sensor_gen2.json new file mode 100644 index 0000000..a7c9fba --- /dev/null +++ b/.config-db/devices/0x0346/motion_sensor_gen2.json @@ -0,0 +1,151 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "4SP1SZ", + "description": "Motion Sensor Gen2", + "devices": [ + { + "productType": "0x0301", + "productId": "0x0301", + "zwaveAllianceId": 4149 + }, + { + "productType": "0x0301", + "productId": "0x0401" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Heartbeat Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 70, + "defaultValue": 70 + }, + { + "#": "2", + "label": "Application Retries", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 5 + }, + { + "#": "3", + "label": "Application Level Retry Base Wait Time Period", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 96, + "defaultValue": 5 + }, + { + "#": "4", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Light up after fault", + "value": 1 + }, + { + "label": "Light up after intrusion and intrusion clear", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Occupancy Clear Delay", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6", + "label": "Instrusion Clear Delay", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "7", + "label": "Standard Clear Delay", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "8", + "label": "Motion Detection Sensitivity", + "description": "0 = lowest, 4 = highest", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Lighting Sensor", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Lighting Delay", + "description": "Used to turn off lights when motion is no longer detected", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 60, + "defaultValue": 2 + }, + { + "#": "11", + "label": "Supervision Report Timeout", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 30000, + "defaultValue": 10000 + } + ], + "metadata": { + "inclusion": "After powering on the device, press and hold the button on the front of the device for ~3 seconds. Release the button and the device will enter Classic inclusion mode which implements both classic inclusion with a Node Information Frame, and Network Wide Inclusion. During Classic Inclusion mode, the green LED will blink three times followed by a brief pause, repeatedly. When Classic inclusion times-out, the device will blink alternating red and green a few times", + "exclusion": "Exclusion Instructions: \n1. Initiate remove “Ring Alarm Motion Detector” flow in the Ring Alarm mobile application – Select the settings icon from device details page and choose “Remove Device” to remove the device. This will place the controller into Remove or “Z-Wave Exclusion” mode. \n2. Locate the pinhole reset button on the back of the device in the battery compartment. \n3. With the controller in Remove (Z-Wave Exclusion) mode, use a paper clip or similar object and tap the pinhole button. The device’s red LED turns on solid to indicate the device was removed from the network.", + "reset": "Factory Default Instructions \n1. To restore Ring Alarm Motion Detector to factory default settings, locate the pinhole reset button on the device. This is found inside the battery compartment on the back of the device after removing the back bracket. \n2. Using a paperclip or similar object, insert it into the pinhole, press and hold the button down for 10 seconds. \n3. The device will rapidly blink green continuously for 10 seconds. After about 10 seconds, when the green blinking stops, release the button. The red LED will turn on solid to indicate the device was removed from the network. \n\nNote: Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4149/Ring%20Alarm%20Motion%20Detector%20Zwave.pdf" + } +} diff --git a/.config-db/devices/0x0346/outdoor_contact_sensor.json b/.config-db/devices/0x0346/outdoor_contact_sensor.json new file mode 100644 index 0000000..846abe6 --- /dev/null +++ b/.config-db/devices/0x0346/outdoor_contact_sensor.json @@ -0,0 +1,103 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "B0923BK77S", + "description": "Outdoor Contact Sensor", + "devices": [ + { + "productType": "0x0c01", + "productId": "0x0301" + }, + { + "productType": "0x0c01", + "productId": "0x0401" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Heartbeat Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 70, + "defaultValue": 70 + }, + { + "#": "2", + "label": "Message Retry Attempt Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Delay Between Retry Attempts", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "4", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "On when activated", + "value": 1 + }, + { + "label": "On when activated or cleared", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "One-Time Wakeup Delay", + "description": "Device will wakeup once after the configured delay", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 65535, + "defaultValue": 1500, + "unsigned": true + }, + { + "#": "6", + "label": "Supervision Report Timeout", + "description": "How long to wait for a Supervision Report response to a Supervision Get", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 30000, + "defaultValue": 10000 + } + ], + "metadata": { + "inclusion": "After powering on the device, press and hold the setup button for ~3 seconds. Release the button and the device will enter Classic inclusion mode which implements both classic inclusion with a Node Information Frame, and Network Wide Inclusion. During Classic Inclusion mode, the green LED will blink three times followed by a brief pause, repeatedly. When Classic inclusion times-out, the device will blink alternating red and green a few times.", + "exclusion": "Exclusion Instructions: \n1. Initiate remove “Ring Alarm Outdoor Contact Sensor” flow in the Ring Alarm mobile application – Select the settings icon from device details page and choose “Remove Device” to remove the device. This will place the controller into Remove or “Z-Wave Exclusion” mode. \n2. With the controller in Remove (Z-Wave Exclusion) mode, use a paper clip or similar object and tap the pinhole reset button. The device’s red LED turns on solid to indicate the device was removed from the network.", + "reset": "Factory Default Instructions \n1. To restore Ring Alarm Outdoor Contact Sensor to factory default settings, locate the pinhole reset button on the device. This is found on the back of the device after removing the mounting bracket. \n2. Using a paperclip or similar object, insert it into the pinhole, press and hold the button down for 10 seconds. \n3. The device will rapidly blink green continuously for 10 seconds. After about 10 seconds, when the green blinking stops, release the button. The red LED will turn on solid to indicate the device was removed from the network. \n\nNote: Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://support.ring.com/hc/en-us/article_attachments/4414661689748/Ring_Alarm_Outdoor_Contact_Sensor_Zwave.pdf" + } +} diff --git a/.config-db/devices/0x0346/panic_button_gen2.json b/.config-db/devices/0x0346/panic_button_gen2.json new file mode 100644 index 0000000..5f65017 --- /dev/null +++ b/.config-db/devices/0x0346/panic_button_gen2.json @@ -0,0 +1,75 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "5F56E9", + "description": "Panic Button (2nd Gen)", + "devices": [ + { + "productType": "0x0801", + "productId": "0x0401" + }, + { + "productType": "0x0801", + "productId": "0x0301" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Heartbeat Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 70, + "defaultValue": 70 + }, + { + "#": "2", + "label": "Message Retry Attempt Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Delay Between Retry Attempts", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "4", + "label": "Button Hold-Time", + "valueSize": 1, + "unit": "0.5 seconds", + "minValue": 1, + "maxValue": 20, + "defaultValue": 6 + }, + { + "#": "5", + "label": "Supervision Report Timeout", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 30000, + "defaultValue": 10000 + }, + { + "#": "6", + "label": "One Shot Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 500, + "maxValue": 30000, + "defaultValue": 10000 + } + ] +} diff --git a/.config-db/devices/0x0346/range_extender_gen1.json b/.config-db/devices/0x0346/range_extender_gen1.json new file mode 100644 index 0000000..20a28c8 --- /dev/null +++ b/.config-db/devices/0x0346/range_extender_gen1.json @@ -0,0 +1,92 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "4AR1S7-0EN0 / 4AR1E9-0EU0", + "description": "Range Extender (1st Generation)", + "devices": [ + { + "productType": "0x0401", + "productId": "0x0101" + }, + { + "productType": "0x0401", + "productId": "0x0102" + }, + { + "productType": "0x0401", + "productId": "0x0202" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Battery Report Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 4, + "maxValue": 70, + "defaultValue": 70 + }, + { + "#": "2", + "$if": "firmwareVersion >= 2.4", + "label": "Supervision Timeout", + "description": "How long to wait for a supervision report in response to a supervision get from the sensor", + "valueSize": 1, + "unit": "seconds", + "minValue": 5, + "maxValue": 50, + "defaultValue": 15 + }, + { + "#": "3", + "$if": "firmwareVersion >= 2.4", + "label": "Supervision Retries", + "description": "Number of application level retries attempted for messages either not ACKed or Supervision encapsulated messages that did not receive a report", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "4", + "$if": "firmwareVersion >= 2.4", + "label": "Supervision Back Off", + "description": "Used to calculate the delay between retried messages", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "5", + "$if": "firmwareVersion >= 2.4", + "label": "Supervision Battery Report Frequency", + "description": "The number of battery report messages sent before being encapsulated in supervision", + "valueSize": 1, + "minValue": 0, + "maxValue": 31, + "defaultValue": 5 + }, + { + "#": "6", + "$if": "firmwareVersion >= 2.4", + "label": "Build Number", + "description": "The Jenkins build number for this firmware", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false + } + ], + "metadata": { + "manual": "https://support.ring.com/hc/en-us/article_attachments/360051851812/Range_Extender_Zwave_UK.pdf" + } +} diff --git a/.config-db/devices/0x0346/range_extender_gen2.json b/.config-db/devices/0x0346/range_extender_gen2.json new file mode 100644 index 0000000..bf86f5d --- /dev/null +++ b/.config-db/devices/0x0346/range_extender_gen2.json @@ -0,0 +1,86 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "4AR1SZ-0EN0", + "description": "Range Extender (2nd Generation)", + "devices": [ + { + "productType": "0x0401", + "productId": "0x0301", + "zwaveAllianceId": 4148 + }, + { + "productType": "0x0401", + "productId": "0x0401" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Heartbeat Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 70, + "defaultValue": 70 + }, + { + "#": "2", + "label": "Message Retry Attempt Limit", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Delay Between Retry Attempts", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "4", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "On when activated", + "value": 1 + }, + { + "label": "On when activated or cleared", + "value": 2 + } + ] + }, + { + "#": "5", + "label": "Supervision Report Timeout", + "description": "How long to wait for a Supervision Report response to a Supervision Get", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 5000, + "defaultValue": 1500 + } + ], + "metadata": { + "inclusion": "After powering on the device, press and hold the button on the front of the device for ~3 seconds. Release the button and the device will enter Classic inclusion mode which implements both classic inclusion with a Node Information Frame, and Network Wide Inclusion. During Classic Inclusion mode, the green LED will blink three times followed by a brief pause, repeatedly. When Classic inclusion times-out, the device will blink alternating red and green a few times", + "exclusion": "Exclusion Instructions:\n1. Initiate remove “Ring Alarm Range Extender” flow in the Ring Alarm mobile application – Select the settings icon from device details page and choose Remove Device to remove the device. This will place the controller into Remove or “Z-Wave Exclusion” mode.\n2. Locate the pinhole reset button on the back of the device.\n3. With the controller in Remove (Z-Wave Exclusion) mode, use a paper clip or similar object and tap the pinhole button. The\ndevice’s red LED turns on solid to indicate the device was removed from the network", + "reset": "Factory Default Instructions\n1. To restore Ring Alarm Range Extender to factory default settings, locate the pinhole reset button on the device. This is found on the back of the device after unplugging the device from the outlet.\n2. Using a paperclip or similar object, insert it into the pinhole, press and hold the button down for 10 seconds.\n3. The device will rapidly blink green continuously for 10 seconds. After about 10 seconds, when the green blinking stops,\nrelease the button. The red LED will turn on solid to indicate the device was removed from the network.\nNote: Use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4148/Ring%20Alarm%20Range%20Extender%20Zwave.pdf" + } +} diff --git a/.config-db/devices/0x0346/ring_base_station.json b/.config-db/devices/0x0346/ring_base_station.json new file mode 100644 index 0000000..c998fe7 --- /dev/null +++ b/.config-db/devices/0x0346/ring_base_station.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "SVHSZWB1", + "description": "Base Station v2", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0101", + "zwaveAllianceId": 4192 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Classic Inclusion Steps:\n1. Start inclusion mode on the primary controller \n2. From the application’s UI, navigate to controller’s device setting screen -> select Advance options -> Select Z-wave from “Protocol Adapters” and Select “Learn Mode” – DSK will be displayed (refer to the picture below)\n3. Select “Begin Learn Mode” in the UI\n4. When the inclusion process in complete, the LED on the base station will be solid blue\n\nNote: Joining another Z-Wave network via learn mode is available only when the base station is not already paired to any other devices", + "exclusion": "Exclusion Instructions:\n1. Start exclusion mode on the primary controller \n2. From the application’s UI, navigate to controller’s device setting screen -> select Advance options -> Select Z-wave from “Protocol Adapters” and Select “Learn Mode” – DSK will be displayed \n3. Select “Begin Learn Mode” in the UI\n4. When the exclusion process in complete, the LED on the base station will be solid blue", + "reset": "1. Launch Ring app (iOS or Android) \n2. Navigate to Base Station Setting: Devices à Alarm Base Station à Tap on gear icon located on top right-hand corner \n3. Navigate to Advanced Options à Z-Wave\n4. Tap “Reset Z-Wave Network” and Select “Reset” \nWarning: This process is irreversible. All your Z-Wave devices will be removed from your Base Station. You will have to manually reset and re-add each device to rebuild your network. \nUse this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4192/Base%20Station%20ZWave%20Technical%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0346/ring_outdoor_siren.json b/.config-db/devices/0x0346/ring_outdoor_siren.json new file mode 100644 index 0000000..b7df34b --- /dev/null +++ b/.config-db/devices/0x0346/ring_outdoor_siren.json @@ -0,0 +1,120 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "5D22E2 / 5AT3T4", + "description": "Outdoor Siren", + "devices": [ + { + "productType": "0x0701", + "productId": "0x0301", + "zwaveAllianceId": [4118, 4129] + }, + { + "productType": "0x0701", + "productId": "0x0401" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Heartbeat Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 70, + "defaultValue": 70 + }, + { + "#": "2", + "label": "Application Retries", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Application Level Retry Base Wait Time Period", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "4", + "label": "Low Battery Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 25 + }, + { + "#": "5", + "label": "Critical Battery Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 25 + }, + { + "#": "6", + "label": "Supervision Report Timeout", + "valueSize": 2, + "unit": "ms", + "minValue": 500, + "maxValue": 5000, + "defaultValue": 1500 + }, + { + "#": "7", + "label": "Z-Wave Sleep Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 15, + "defaultValue": 10 + }, + { + "#": "8", + "label": "Siren Duration", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 10, + "defaultValue": 3 + }, + { + "#": "9", + "label": "QRBP Switch Threshold", + "description": "Once the rechargeable battery has charged to this threshold, device can switch to it if running on D-cells", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 10 + }, + { + "#": "10", + "label": "LED Ramp Time", + "valueSize": 1, + "unit": "10 ms", + "minValue": 0, + "maxValue": 255, + "defaultValue": 50, + "unsigned": true + } + ], + "metadata": { + "inclusion": "Classic Inclusion Steps: \n1. Initiate add flow for Security Devices in the Ring mobile application – Follow the guided add flow instructions provided in the Ring mobile application.\n2. Select add manually and enter the 5-digit DSK pin found on the package of the Ring Alarm Outdoor Siren or the 5-digit DSK pin found under the QR code on the device. \n3. After powering on the device, press and hold the test under the battery cover ~3 seconds. Release the button and the device will enter Classic inclusion mode which implements both classic inclusion with a Node Information Frame, and Network Wide Inclusion. During Classic Inclusion mode, the green LED will blink three times followed by a brief pause, repeatedly. When Classic inclusion times-out, the device will blink alternating red and green a few times", + "exclusion": "Exclusion Instructions: \n1. Initiate remove “Ring Alarm Outdoor Siren” flow in the Ring Alarm mobile application – Select the settings icon from device details page and choose “Remove Device” to remove the device. This will place the controller into Remove or “Z-Wave Exclusion” mode. \n2. Locate the reset button on the back of the device under the battery compartment. \n3. With the controller in Remove (Z-Wave Exclusion) mode, use a paper clip or similar object and tap the pinhole button. The device’s red LED turns on solid to indicate the device was removed from the network.", + "reset": "Factory Default Instructions \n1. To restore Ring Alarm Outdoor Siren to factory default settings, locate the reset button underneath the battery cover. \n2. Using a paperclip or similar object, insert it into the pinhole, press and hold the button down for 10 seconds. \n3. The device will rapidly blink green continuously for 10 seconds. After about 10 seconds, when the green blinking stops, release the button. The red LED will turn on solid to indicate the device was removed from the network. \nNote: Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4118/Z-Wave%20User%20Manual_Outdoor_Siren.pdf" + } +} diff --git a/.config-db/devices/0x0346/ring_smoke_co_listener.json b/.config-db/devices/0x0346/ring_smoke_co_listener.json new file mode 100644 index 0000000..7e5e07b --- /dev/null +++ b/.config-db/devices/0x0346/ring_smoke_co_listener.json @@ -0,0 +1,70 @@ +{ + "manufacturer": "Ring", + "manufacturerId": "0x0346", + "label": "4SS1S80EN0", + "description": "Ring Smoke/CO Listener", + "devices": [ + { + "productType": "0x0601", + "productId": "0x0101", + "zwaveAllianceId": 3161 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Battery Report Interval", + "description": "Allowable range: 255-4200 in increments of 255.", + "valueSize": 2, + "unit": "seconds", + "minValue": 255, + "maxValue": 4200, + "defaultValue": 4200 + }, + { + "#": "2", + "label": "Listening Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Smoke detector siren only", + "value": 1 + }, + { + "label": "Smoke & CO detector sirens", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Test Mode", + "description": "Disabled automatically after 15 minutes of inactivity", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel / Idle", + "value": 0 + }, + { + "label": "Start", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "Inclusion Instructions -\nBegin the setup process near your Ring Alarm Base Station.\nIn the Ring app, tap Set Up a Device. Choose Security Devices, then Sensors, then Ring Smoke/CO Listener, then tap Add Device.To complete the setup process, follow the in-app instructions.\n\nWhen prompted, scan the QR Code or enter the PIN.\nThis begins the pairing process. The QR Code and PIN are on the back of your Listener and in the product packaging.\n\nWhen prompted, pull out the clear tab.\nThis turns the Listener on. Your Alarm Base Station then finds it automatically.\nAs the Listener pairs to your Alarm Base Station, its LED ring blinks slowly, then quickly. Once it pairs, the LED glows blue for three seconds.", + "exclusion": "Exclusion Instructions - \nto remove Ring Smoke/CO Listener from your system:\nOpen the side menu in the Ring app and tap Devices, then Base Station. Next, select your Listener and tap the gear- shaped icon. Then tap Remove Device.\nWhen prompted, open the Listener and remove and reinstall the battery to complete the removal.", + "reset": "Reset Instructions -\nTo factory reset, press and hold the Setup button for 10 seconds. When the LED ring stops blinking, your Listener has reset.\nThis process disconnects the Listener from Ring Alarm. To begin using the Listener again, repeat the setup process in the Ring app.\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3161/Ring Smoke-CO Listerner Zwave Manual.pdf" + } +} diff --git a/.config-db/devices/0x0346/templates/ring_template.json b/.config-db/devices/0x0346/templates/ring_template.json new file mode 100644 index 0000000..a992c83 --- /dev/null +++ b/.config-db/devices/0x0346/templates/ring_template.json @@ -0,0 +1,23 @@ +{ + "supported_language": { + "$if": "productId === 0x0202", + "description": "If the language is supported you can use the Language parameter to change it", + "valueSize": 4, + "minValue": 0, + "maxValue": 1, + "unsigned": true, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Not Supported", + "value": 0 + }, + { + "label": "Supported", + "value": 1 + } + ] + } +} diff --git a/.config-db/devices/0x0348/chu00001-w.json b/.config-db/devices/0x0348/chu00001-w.json new file mode 100644 index 0000000..a371933 --- /dev/null +++ b/.config-db/devices/0x0348/chu00001-w.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "KUNDO xT GmbH", + "manufacturerId": "0x0348", + "label": "CHU00001-W", + "description": "Central Home Unit", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2761 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Factory default Reset\nThe Central Home Unit can reset the Z-Wave network and it's device list. To do so open the Configuration User-Interface with the URL provided in the manual. Fill in your login credentials and confirm. This opens up the Management view of your Z-Wave network. In the Main Menu under the section \"More\" you can find the entry \"Reset network\". This will start the reset network operation. If success the device section will only show the controller device.\nPlease use this procedure only when the network is not working correctly.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2761/Manual_final_2.pdf" + } +} diff --git a/.config-db/devices/0x0349/estmk-z-wav.json b/.config-db/devices/0x0349/estmk-z-wav.json new file mode 100644 index 0000000..9ce2035 --- /dev/null +++ b/.config-db/devices/0x0349/estmk-z-wav.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Codeatelier GmbH", + "manufacturerId": "0x0349", + "label": "ESTMK-Z-WAV", + "description": "Homee Z-Wave Cube Green", + "devices": [ + { + "productType": "0x0013", + "productId": "0x3900", + "zwaveAllianceId": 3630 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Open the tab [Devices] in the homee app and press the plus icon [+] on the top right side. In order to add a Z-Wave device select the purple button and press [START] on the next screen", + "exclusion": "If you don’t want to continue using a certain device it needs to be removed from homee. To do this go to the settings of the device you wish to remove by tapping on the pencil icon in the devices detail screen. \n\n\nThe button to remove the device is on the bottom of the screen. You have 60 seconds to activate the learn mode on the device you wish to remove after confirmation of the removal. Doing this will remove the device from the Z-Wave network and reset it to its factory default settings", + "reset": "NOTE:❗If the Z-Wave cube is reset to factory defaults, all connected Z-Wave devices will be removed and the cube gets a new Home ID. If homee is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nNOTE:❗❗ This process does NOT reset the connected devices itself. They need to be reset manually following the manufacturers manual.\n\n\nTo reset the Z-Wave Cube to its factory defaults you need to open the general homee settings. They are reachable via your homee’s icon in the top left corner and a subsequent press on the gear icon on the top right corner. Under the section [Cubes] > [Z-Wave] you can find all settings related to the Z-Wave cube. The menu entry [Reset Cube] resets the Z-Wave Cube back to its factory defaults after additional confirmation", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3630/V-2homee-anleitung-compressed.pdf" + } +} diff --git a/.config-db/devices/0x0349/homee_0002.json b/.config-db/devices/0x0349/homee_0002.json new file mode 100644 index 0000000..c2e323a --- /dev/null +++ b/.config-db/devices/0x0349/homee_0002.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Codeatelier GmbH", + "manufacturerId": "0x0349", + "label": "HOMEE–0002", + "description": "Homee Z-Wave Cube", + "devices": [ + { + "productType": "0x0013", + "productId": "0x3700", + "zwaveAllianceId": 3133 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "NOTE:❗If the Z-Wave cube is reset to factory defaults, all connected Z-Wave devices will be removed and the cube gets a new Home ID. If homee is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nNOTE:❗❗ This process does NOT reset the connected devices itself. They need to be reset manually following the manufacturers manual.\n\n\nTo reset the Z-Wave Cube to its factory defaults you need to open the general homee settings. They are reachable via your homee’s icon in the top left corner and a subsequent press on the gear icon on the top right corner. Under the section [Cubes] > [Z-Wave] you can find all settings related to the Z-Wave cube. The menu entry [Reset Cube] resets the Z-Wave Cube back to its factory defaults after additional confirmation", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3133/homee-anleitung.pdf" + } +} diff --git a/.config-db/devices/0x034b/irm-03wl.json b/.config-db/devices/0x034b/irm-03wl.json new file mode 100644 index 0000000..f2351fe --- /dev/null +++ b/.config-db/devices/0x034b/irm-03wl.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Glamo Inc.", + "manufacturerId": "0x034b", + "label": "IRM-03WL", + "description": "iRemocon Wi-Fi", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2789 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1. Click “Reset”\n2. Once the lock device is removed, iRemocon “SYNC-LED” blinks slowly.\n\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2789/mc-zw-nw-app-manual.pdf" + } +} diff --git a/.config-db/devices/0x034c/kas-z10.json b/.config-db/devices/0x034c/kas-z10.json new file mode 100644 index 0000000..7e5f872 --- /dev/null +++ b/.config-db/devices/0x034c/kas-z10.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "KOCOM", + "manufacturerId": "0x034c", + "label": "KAS-Z10", + "description": "PIR Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 2756 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": " Press & hold inclusion/Exclusion button during 1 seconds when Open Sensor is exclusion status \n\n Press for 1seconds, LED is turn on \n\n Open sensor will try inclusion for 15 seconds when button is released.\n\n If inclusion is successful, LED will blink 3 times with 100ms interval", + "exclusion": " Press & hold inclusion/Exclusion button during 1 seconds when Open Sensor is exclusion status \n\n Press for 1seconds, LED is turn on \n\n Open sensor will try exclusion when button is released. \n\n If exclusion is successful, LED will blink 3 times with 100ms interval", + "reset": " Press & hold inclusion/Exclusion button during 5 seconds. \n\n LED turn on and LED turn off after 5sec \n\n Release Inclusion/Exclusion \n\n Factory reset will be done in 5 seconds and blink 5 times with 100ms interval \n\n※ Please use factory reset only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2756/51226_KAS-Z10.pdf" + } +} diff --git a/.config-db/devices/0x034c/kms-z10.json b/.config-db/devices/0x034c/kms-z10.json new file mode 100644 index 0000000..e1f0aa5 --- /dev/null +++ b/.config-db/devices/0x034c/kms-z10.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "KOCOM", + "manufacturerId": "0x034c", + "label": "KMS-Z10", + "description": "Door / Window Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002", + "zwaveAllianceId": 2749 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": " Press & hold inclusion/Exclusion button during 1 seconds when Open Sensor is exclusion status \n\n Press for 1seconds, LED is turn on \n\n Open sensor will try inclusion for 15 seconds when button is released.\n\n If inclusion is successful, LED will blink 3 times with 100ms interval", + "exclusion": " Press & hold inclusion/Exclusion button during 1 seconds when Open Sensor is exclusion status \n\n Press for 1seconds, LED is turn on \n\n Open sensor will try exclusion when button is released. \n\n If exclusion is successful, LED will blink 3 times with 100ms interval", + "reset": " Press & hold inclusion/Exclusion button during 5 seconds. \n\n LED turn on and LED turn off after 5sec \n\n Release Inclusion/Exclusion \n\n Factory reset will be done in 5 seconds and blink 5 times with 100ms interval \n\n※ Please use factory reset only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2749/51225_KMS-Z10.pdf" + } +} diff --git a/.config-db/devices/0x034e/mtbas-100-wl.json b/.config-db/devices/0x034e/mtbas-100-wl.json new file mode 100644 index 0000000..e12c0aa --- /dev/null +++ b/.config-db/devices/0x034e/mtbas-100-wl.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "TEM AG", + "manufacturerId": "0x034e", + "label": "MTBAS-100-WL", + "description": "Radio Base Module", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0101", + "zwaveAllianceId": 3664 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To add the myTEM Radio Server or myTEM Smart Server into an existing network set the Controller of the existing network into inclusion mode than click on «Learn Mode» in the UI (for more informatino see manual)", + "exclusion": "To remove the myTEM Radio Server or myTEM Smart Server from an existing network set the Controller of the existing network into inclusion mode than click on «Learn Mode» in the UI (for more informatino see manual)", + "reset": "To reset Radio Server use myTEM ProgTool.\n1. Create or open a project\n2. Connect to Radio Server\n3. Start Z-Wave Manager\n4. Click button\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nFor more information see myTEM ProgTool manual.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3664/myTem%20Progtool-manual%20V%200.8%20en.pdf" + } +} diff --git a/.config-db/devices/0x034e/mtrgb-100-wl.json b/.config-db/devices/0x034e/mtrgb-100-wl.json new file mode 100644 index 0000000..562eafb --- /dev/null +++ b/.config-db/devices/0x034e/mtrgb-100-wl.json @@ -0,0 +1,34 @@ +{ + "manufacturer": "TEM AG", + "manufacturerId": "0x034e", + "label": "MTRGB-100-WL", + "description": "Radio RGBW", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0005", + "zwaveAllianceId": 3234 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Heartbeat Notification Rate", + "valueSize": 2, + "unit": "minutes", + "minValue": 1, + "maxValue": 60, + "defaultValue": 60 + } + ], + "metadata": { + "inclusion": "Inclusion (Add)\nTo include (Add) the device to a Z-Wave network, press the button four times in quick succession. When the device is in Add mode, the LED flashes green. When finished, the new status is:\nAdd: The LED lights up briefly in green\nRemove: The LED lights up briefly in red", + "exclusion": "Exclusion (Remove)\nTo exclude (Remove) the device from a Z-Wave network, press the button four times in quick succession. When the device is in Add mode, the LED flashes green. When finished, the new status is:\nAdd: The LED lights up briefly in green\nRemove: The LED lights up briefly in red", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3234/Operating_manual_myTEM_Radio_RGBW_en.pdf" + } +} diff --git a/.config-db/devices/0x034e/mtser-100-wl.json b/.config-db/devices/0x034e/mtser-100-wl.json new file mode 100644 index 0000000..a0c440e --- /dev/null +++ b/.config-db/devices/0x034e/mtser-100-wl.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "TEM AG", + "manufacturerId": "0x034e", + "label": "MTSER-100-WL", + "description": "Radio Server", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0100", + "zwaveAllianceId": 3420 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "To reset Radio Server use myTEM ProgTool.\n1. Create or open a project\n2. Connect to Radio Server\n3. Start Z-Wave Manager\n4. Click button\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nFor more information see myTEM ProgTool manual.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3420/myTem%20Progtool-manual%20V%200.6%20en.pdf" + } +} diff --git a/.config-db/devices/0x034f/pl2s0s10-zw.json b/.config-db/devices/0x034f/pl2s0s10-zw.json new file mode 100644 index 0000000..bbe2624 --- /dev/null +++ b/.config-db/devices/0x034f/pl2s0s10-zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "TONG LUNG METAL INDUSTRY CO., Ltd.", + "manufacturerId": "0x034f", + "label": "PL2S0S10-ZW", + "description": "Electronic Deadbolt Lock", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 2896 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Tap add device on your app, then back to lock.\nEnter programming code -> confirm -> Enter 9 -> confirm\nIf you hear 2 long beeps from your lock the programming was successful.\nIf you hear short 3 beeps from your lock you must start over again", + "exclusion": "Tap add device on your app, then back to lock.\nEnter programming code -> confirm -> Enter 9 -> confirm\nIf you hear 2 long beeps from your lock the programming was successful.\nIf you hear short 3 beeps from your lock you must start over again", + "reset": "Press the R button for more than 5 seconds; the programming is reset back to the original factory codes once you hear 3 long beeps", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2896/PL2S%20Z-wave%20User%20Guide-2.pdf" + } +} diff --git a/.config-db/devices/0x0353/re6100.json b/.config-db/devices/0x0353/re6100.json new file mode 100644 index 0000000..d9d6db9 --- /dev/null +++ b/.config-db/devices/0x0353/re6100.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Alula", + "manufacturerId": "0x0353", + "label": "RE6100", + "description": "Connect+ Security Panel with Z-Wave Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [3235, 3306, 3307] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Navigate to the Devices screen using the left side menu on the Touchpad. \n2. Touch the “+ Add” icon on the top right corner to start adding Z-Wave. \n3. Connect+ will start the addition process and the following messages will display on the right side of the screen. This may take only a few seconds, or up to a minute to complete if the Connect+ controller is busy. \n4. When the second message above is displayed, Connect+ is now ready to add the new device. Follow the new device’s instructions to place it into inclusion mode. This is typically a button press.\n5. After putting the device into inclusion mode, the following message will display on the screen. Depending on the device and number of supported command\nclasses, this may take only a few seconds or up to a minute to complete.\n6. If inclusion is successful, Connect+ will begin a device interrogation and gather current device command class states. It may take several seconds to display current device status on the screen. By default, the device’s initial name is set to the assigned node number within the Z-Wave network. The following is an example of a typical light switch device", + "exclusion": "1.On the Z-Wave device page on the Touchpad, touch the “- Remove” icon in the top right corner.\n2.Connect+ will start the removal process. Status messages will display on the right side of the screen, and follow similar steps to the Add process. You will be prompted to place the device into exclusion mode, which is typically a button press. Follow the device’s instructions to place it into exclusion mode.\n3. If removal fails, try again until successful", + "reset": "Two types of Z-Wave reset are supported: soft reset and hard reset. Soft reset will only reboot the Z-Wave controller and will retain all your devices. Use this if you are experiencing persistent network issues to attempt to correct them. A hard reset will set the Z-Wave controller in Connect+ back to its factory default and all network devices will be cleared.\n\n1. Navigate to the Settings screen from the left side menu, or the Settings icon on the home screen on the Touchpad.\n2. In the Settings menu, touch the last item “Panel” and enter your 4-digit security system PIN when prompted.\n3. In the next sub-menu, scroll down and select the “Z-Wave” menu item.\n4. Select either “Soft Reset” or “Hard Reset”. You will see a confirmation message on the screen before performing the reset action.\n5. A hard reset typically takes 5-10 seconds to complete. A soft reset will take additional time to complete refreshing all devices on the network, approximately 30 seconds per enrolled device. On large networks this may take several minutes to complete before normal operation is expected to resume.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3307/RE6100P%20Installation%20Manual%20Z-Wave%20(1).pdf" + } +} diff --git a/.config-db/devices/0x0357/upowerswitch_1.json b/.config-db/devices/0x0357/upowerswitch_1.json new file mode 100644 index 0000000..9723e43 --- /dev/null +++ b/.config-db/devices/0x0357/upowerswitch_1.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "LG U+", + "manufacturerId": "0x0357", + "label": "UPowerSwitch", + "description": "1-Button Smart Switch", + "devices": [ + { + "productType": "0x0057", + "productId": "0x0002", + "zwaveAllianceId": 3682 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature & Humidity Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 30, + "defaultValue": 20 + }, + { + "#": "3", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 20, + "defaultValue": 10 + } + ], + "metadata": { + "inclusion": "Press the 3rd button for above 5 seconds. Then, red color LED blinks every 0.5 second 6 times. At this time released the button during the red color LED blinking. Then, ZWAVE Add / Remove operation is started", + "exclusion": "Press the 3rd button for above 5 seconds. Then, red color LED blinks every 0.5 second 6 times. At this time released the button during the red color LED blinking. Then, ZWAVE Add / Remove operation is started", + "reset": "Hold the low button for 10 seconds.\n-Keep holding the button, then at 5 second,red LED of 3rd button is blinking 6 times, and keep holding.\nThe red LED blinking 6 times after 10 seconds. When you release your hand, the LED will stop blinking and return to the factory settings.\n*NOTES: Use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3660/SmartSwitch_Product_Manual_KO.pdf" + } +} diff --git a/.config-db/devices/0x0357/upowerswitch_2.json b/.config-db/devices/0x0357/upowerswitch_2.json new file mode 100644 index 0000000..d1cc52c --- /dev/null +++ b/.config-db/devices/0x0357/upowerswitch_2.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "LG U+", + "manufacturerId": "0x0357", + "label": "UPowerSwitch", + "description": "2-Button Smart Switch", + "devices": [ + { + "productType": "0x0058", + "productId": "0x0002", + "zwaveAllianceId": 3683 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature & Humidity Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 30, + "defaultValue": 20 + }, + { + "#": "3", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 20, + "defaultValue": 10 + } + ], + "metadata": { + "inclusion": "Press the 3rd button for above 5 seconds. Then, red color LED blinks every 0.5 second 6 times. At this time released the button during the red color LED blinking. Then, ZWAVE Add / Remove operation is started", + "exclusion": "Press the 3rd button for above 5 seconds. Then, red color LED blinks every 0.5 second 6 times. At this time released the button during the red color LED blinking. Then, ZWAVE Add / Remove operation is started", + "reset": "Hold the low button for 10 seconds.\n-Keep holding the button, then at 5 second,red LED of 3rd button is blinking 6 times, and keep holding.\nThe red LED blinking 6 times after 10 seconds. When you release your hand, the LED will stop blinking and return to the factory settings.\n*NOTES: Use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3660/SmartSwitch_Product_Manual_KO.pdf" + } +} diff --git a/.config-db/devices/0x0357/upowerswitch_3.json b/.config-db/devices/0x0357/upowerswitch_3.json new file mode 100644 index 0000000..ebfce5d --- /dev/null +++ b/.config-db/devices/0x0357/upowerswitch_3.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "LG U+", + "manufacturerId": "0x0357", + "label": "UPowerSwitch", + "description": "3-Button Smart Switch", + "devices": [ + { + "productType": "0x0059", + "productId": "0x0002", + "zwaveAllianceId": 3660 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature & Humidity Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 10, + "maxValue": 30, + "defaultValue": 20 + }, + { + "#": "3", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 20, + "defaultValue": 10 + } + ], + "metadata": { + "inclusion": "Press the 3rd button for above 5 seconds. Then, red color LED blinks every 0.5 second 6 times. At this time released the button during the red color LED blinking. Then, ZWAVE Add / Remove operation is started", + "exclusion": "Press the 3rd button for above 5 seconds. Then, red color LED blinks every 0.5 second 6 times. At this time released the button during the red color LED blinking. Then, ZWAVE Add / Remove operation is started", + "reset": "Hold the low button for 10 seconds.\n-Keep holding the button, then at 5 second,red LED of 3rd button is blinking 6 times, and keep holding.\nThe red LED blinking 6 times after 10 seconds. When you release your hand, the LED will stop blinking and return to the factory settings.\n*NOTES: Use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3660/SmartSwitch_Product_Manual_KO.pdf" + } +} diff --git a/.config-db/devices/0x0358/lshac-z5b3k4-100.json b/.config-db/devices/0x0358/lshac-z5b3k4-100.json new file mode 100644 index 0000000..4ade459 --- /dev/null +++ b/.config-db/devices/0x0358/lshac-z5b3k4-100.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Star Automation", + "manufacturerId": "0x0358", + "label": "LSHAC-Z5B3K4-100", + "description": "LodeStar", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3175 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "We have an option to reset the Lodestar Z-Wave enabled controller in Technician App under Step-7 of the installation. This option will basically help in removing all the Z-Wave devices paired with Lodestar\ncontroller. Once the Lodestar Controller responds back to the Tech App with a SUCCESS message, then tech app will then remove all Z-Wave devices from the inventory in the cloud. This is so we can keep the\ninventory in sync with the Z-Wave devices which are actually paired to the Lodestar controller.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3175/Technician%20Application%20Documentation.pdf" + } +} diff --git a/.config-db/devices/0x0361/v3_ne350.json b/.config-db/devices/0x0361/v3_ne350.json new file mode 100644 index 0000000..f9e134a --- /dev/null +++ b/.config-db/devices/0x0361/v3_ne350.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "NHN Entertainment", + "manufacturerId": "0x0361", + "label": "V3 / NE350", + "description": "TOASTCAM", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0008", + "zwaveAllianceId": 2788 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "This is the Z-Wave Set Default network operation and it pops up a confirmation prompt. If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the\nnetwork. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2788/ToastCAM_Z-Wave_Guide.pdf" + } +} diff --git a/.config-db/devices/0x0363/iotx-z-actmotor001.json b/.config-db/devices/0x0363/iotx-z-actmotor001.json new file mode 100644 index 0000000..7f5ff4d --- /dev/null +++ b/.config-db/devices/0x0363/iotx-z-actmotor001.json @@ -0,0 +1,94 @@ +{ + "manufacturer": "Nanjing IoTx Intelligent Technology Co., Ltd.", + "manufacturerId": "0x0363", + "label": "IOTX-Z-ACTMOTOR001", + "description": "Z-Wave Smart Motor Actuator", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0005", + "zwaveAllianceId": 3461 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "label": "Reporting Trigger Threshold of Shutter Position Change", + "description": "Range 1-10%, 0 to disable reporting", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 10, + "defaultValue": 1 + }, + { + "#": "3", + "label": "Stop by Block Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Turn off", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Learn Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No operation", + "value": 0 + }, + { + "label": "Initial setting", + "value": 1 + }, + { + "label": "Switch direction reverse", + "value": 2 + }, + { + "label": "App direction reverse", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Ventilation Function", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Turn off", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "Make sure connecting module to power supply and module has not joined Z-Wave network (if module joined any other Z-Wave network, please refer to the clauses “Exclude device from a Z-Wave network”). \nFirst, set primary controller/gateway into inclusion mode. And press 'Button L' 3 times, LED starts to flash slowly for 10 seconds, during the flash, don’t press 'Button L' 3 times again, because it will cancel your last operation. Until LED is on for 3 seconds, means success. If module does not find a Z-Wave network within 10 seconds after join network function trigger, please try again. After joined Z-Wave network, please wait for a while until the app showing device is included. Then you can start enjoying with our module", + "exclusion": "Method 1: Factory Reset.\nMethod 2: First, set primary controller/gateway into exclusion mode. And press 'Button L' 3 times, LED started to flash slowly for 10 seconds, during the flash, don’t press 'Button L' 3 times again, because it will cancel your last operation. Until LED is on for 3 seconds, means success", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable. Hold Button L for 10 seconds, LED will flash slowly until flash fast for 2 seconds means success. After reset, module is exclude of Z-Wave network, please include again and learn motor again", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3461/actmotor001usermanual-E.pdf" + } +} diff --git a/.config-db/devices/0x0364/m5065.json b/.config-db/devices/0x0364/m5065.json new file mode 100644 index 0000000..627f089 --- /dev/null +++ b/.config-db/devices/0x0364/m5065.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Axis Communications Ab", + "manufacturerId": "0x0364", + "label": "M5065", + "description": "", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [2600, 2615, 3040, 3041, 3151] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "How to add a Z-Wave device\n\nYou can only add a maximum of six Z-Wave devices to the product at any given time. If the maximum number is reached, you need\nto remove a Z-Wave device before you can add a new one. See How to remove a Z-Wave device on page 39.\n\n1. Go to Setup > Wireless I/O.\n2. Select Enable Z-Wave and click Save. You may need to wait for a few minutes for Z-Wave to become active.\n3. Click Add. The product starts looking for Z-Wave devices in the Z-Wave network.\n4. Set the Z-Wave device to be added into learning (inclusion/exclusion) mode as described in its User Manual.\n5. If requested, enter the PIN delivered with the Z-Wave device, and click Enter.\n6. Wait until the adding process is finalized as indicated by Status: Done on the web page. The device’s status information\nwindow opens.\n7. Click Refresh to update the Z-Wave device info, e.g. battery status, and add a name for the device. Click Save", + "exclusion": "How to remove a Z-Wave device\n\nNote\nThis is the recommended removal procedure.\n1. Go to Setup > Wireless I/O.\n2. Click Remove. The product starts looking for Z-Wave devices in the Z-Wave network.\n3. Set the Z-Wave device to be added into learning (inclusion/exclusion) mode as described in its User Manual.\n4. Wait until the removal process is finalized as indicated by Status: Done on the web page.\nThe Z-wave device is now removed from the Z-Wave Device List.\nNote\nAll product-related information in the removed Z-Wave device is erased", + "reset": "How to reset to factory default settings\n\nImportant\n\nReset to factory default should be used with caution. A reset to factory default resets all settings, including the IP address, to\nthe factory default values.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable\n\nTo reset the product to the factory default settings:\n1. Disconnect power from the product.\n2. Press and hold the control button and reconnect power.\n3. Keep the control button pressed for 15–30 seconds until the status LED indicator flashes amber.\n4. Release the control button. The process is complete when the status LED indicator turns green. The product has been reset\nto the factory default settings. If no DHCP server is available on the network, the default IP address is 192.168.0.90\n5. Using the installation and management software tools, assign an IP address, set the password, and access the video stream.\nThe installation and management software tools are available from the support pages at axis.com/support\nIt is also possible to reset parameters to factory default via the web interface. Go to Setup > System Options > Maintenance and\nclick Default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3151/um_m5065_t10113315_en_1811.pdf" + } +} diff --git a/.config-db/devices/0x0364/t8341.json b/.config-db/devices/0x0364/t8341.json new file mode 100644 index 0000000..88199cd --- /dev/null +++ b/.config-db/devices/0x0364/t8341.json @@ -0,0 +1,68 @@ +{ + "manufacturer": "Axis Communications Ab", + "manufacturerId": "0x0364", + "label": "T8341", + "description": "PIR Motion Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": [2705, 2802, 3085] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "3", + "label": "Sensitivity Level", + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 6 + }, + { + "#": "4", + "label": "Re-Trigger Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 3600, + "defaultValue": 180 + }, + { + "#": "5", + "label": "Lux Level", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "6", + "label": "On-Off Duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 3600, + "defaultValue": 15 + } + ], + "metadata": { + "inclusion": "Auto inclusion\nThe motion sensor supports the auto inclusion feature where it will automatically enter Inclusion mode when first powered up.\nThis will also apply when powered up after a factory reset.\n1. Use a screwdriver to detach the rear cover.\n2. Put the AXIS M6505 camera (Z-Wave controller) into inclusion mode.\n3. Insert 1 CR123 3V batteries into the battery compartment with the correct polarity. The LED on the device should turn ON\n4. The inclusion process should be completed when the LED stops blinking\n5. Perform test before you refit the rear cover.\nManual inclusion\nYou can also choose to manually add the Z-Wave device to a control device. Please follow the steps described below.\nNote\nFor best results, exclude the device before starting the inclusion process. For more details see the installation guide\n1. Press the tamper switch 3 times within 1.5 seconds to put the unit into learning (inclusion/exclusion) mode.\n2. The inclusion process should be completed when the LED stops blinking\n3. Perform a test before you refit the cover", + "exclusion": "Manual exclusion\nNote\nFor more details see the installation guide\n1. Detach the battery cover.\n2. Press the tamper switch 3 times within 1.5 seconds to put the unit into learning (inclusion/exclusion) mode.\n3. The exclusion process should be completed when the LED stops blinking\n4. Refit the battery cover", + "reset": "Factory Reset (This procedure should only be used when the controller is inoperable.)\n1. Press the tamper switch 3 times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press the tamper switch again and hold until LED is off (about 5 seconds).\n3. Node ID is excluded. The device reverts to 2-second on, 2-second off factory default state and will be in auto-inclusion mode for 4 minutes", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2705/um_t8341pirmotion_t10117079_en_1801.pdf" + } +} diff --git a/.config-db/devices/0x0364/t8342.json b/.config-db/devices/0x0364/t8342.json new file mode 100644 index 0000000..44013c6 --- /dev/null +++ b/.config-db/devices/0x0364/t8342.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Axis Communications Ab", + "manufacturerId": "0x0364", + "label": "T8342", + "description": "Door/Window Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": [2708, 2801, 3083] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Auto inclusion\nThe detector supports the auto inclusion feature where it will automatically enter Inclusion mode when first powered up. This will\nalso apply when powered up after a factory reset.\n1. Put a Z-Wave controller into inclusion mode.\n2. Remove the strip of insulating film from the battery cover on the front of casing. The LED on the device should turn ON\n3. The inclusion process should be completed when the LED stops blinking\n4. Perform test before you refit the battery cover.\nManual inclusion\nYou can also choose to manually add the Z-Wave device to a control device. Please follow the steps described below.\nNote\nFor best results, exclude the device before starting the inclusion process. For more details see the installation guide\n1. Press the tamper switch 3 times within 1.5 seconds to put the unit into learning (inclusion/exclusion) mode.\n2. The inclusion process should be completed when the LED stops blinking\n3. Perform a test before you refit the cover", + "exclusion": "Manual exclusion\n1. Detach the battery cover.\n2. Press the tamper switch 3 times within 1.5 seconds to put the unit into learning (inclusion/exclusion) mode.\n3. The exclusion process should be completed when the LED stops blinking\n4. Refit the battery cover", + "reset": "Factory Reset (This procedure should only be used when the controller is inoperable.)\n1. Press the tamper switch 3 times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press the tamper switch again and hold until LED is off (about 5 seconds).\n3. Node ID is excluded. The device reverts to 2-second on, 2-second off factory default state and will be in auto-inclusion mode for 4 minutes", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3083/um_t8342doorwindow_t10117078_en_1809.pdf" + } +} diff --git a/.config-db/devices/0x0364/t8343.json b/.config-db/devices/0x0364/t8343.json new file mode 100644 index 0000000..4ab0498 --- /dev/null +++ b/.config-db/devices/0x0364/t8343.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Axis Communications Ab", + "manufacturerId": "0x0364", + "label": "T8343", + "description": "Alert Button", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0001", + "zwaveAllianceId": [2703, 2800, 3086] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Auto inclusion\n1. Carefully remove the front cover by pulling the bottom of the front cover.\n2. Put a Z-Wave controller into inclusion mode.\n3. Insert 2 AAA-batteries (1,5V) into the battery compartment with the correct polarity. The LED on the device should turn ON\n4. Enter PIN number into the Z-Wave controller. The PIN number can be found on the device. See where in the installation\nguide.\n5. The inclusion process should be completed when the LED stops blinking\n6. Perform test before you refit the battery cover. See How to test the Z-Wave Device.\nManual inclusion\n1. Carefully remove the front cover by pulling the bottom of the front cover. There is a link button which is used to put the\ndevice in learning mode (inclusion/exclusion).\n2. Press the link button 3 times within 1.5 seconds to put the unit into learning (inclusion/exclusion) mode.\n3. Enter PIN number into the Z-Wave controller. The PIN number can be found on the device. See where in the installation\nguide.\n4. The inclusion process should be completed when the LED stops blinking\n5. Perform test before you refit the battery cover", + "exclusion": "Manual exclusion\nNote\nFor more details see the installation guide\n1. Detach the battery cover.\n2. Press the link button 3 times within 1.5 seconds to put the unit into learning (inclusion/exclusion) mode.\n3. The exclusion process should be completed when the LED stops blinking\n4. Refit the battery cover", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n\n1. Press the link button 3 times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press the link button again and hold for 5 seconds.\n3. Node ID is excluded. The device reverts to factory default state", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3086/um_t8343alertbutton_t10117077_en_1809.pdf" + } +} diff --git a/.config-db/devices/0x0364/t8344.json b/.config-db/devices/0x0364/t8344.json new file mode 100644 index 0000000..f59d0a9 --- /dev/null +++ b/.config-db/devices/0x0364/t8344.json @@ -0,0 +1,42 @@ +{ + "manufacturer": "Axis Communications Ab", + "manufacturerId": "0x0364", + "label": "T8344", + "description": "Power On/Off Plug", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": [2702, 2798] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "3", + "label": "Remember the Last Status", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Do not remember", + "value": 0 + }, + { + "label": "Remember", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "1. Put the Z-Wave Controller into Inclusion mode.\n2. Press the On/Off knob 3 times within 1.5 seconds to put the unit into Inclusion mode.", + "exclusion": "1. Put the Z-Wave Controller into Exclusion mode.\n2. Press the On/Off knob 3 times within 1.5 seconds to put the unit into Exclusion mode.", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n1. Press the On/Off knob 3 times within 1.5 seconds to put the unit into exclusion mode.\n2. Within 1 second of step 1, press and hold the knob for 5 seconds.\n3. Node ID is deleted. The device reverts to factory default state.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2702/um_t8344poweronoffplug_t10117076_en_1801.pdf" + } +} diff --git a/.config-db/devices/0x0366/pds-100.json b/.config-db/devices/0x0366/pds-100.json new file mode 100644 index 0000000..32a8838 --- /dev/null +++ b/.config-db/devices/0x0366/pds-100.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "PHILIA TECHNOLOGY Co., Ltd.", + "manufacturerId": "0x0366", + "label": "PDS-100", + "description": "Philia Door Lock", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2974 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Please proceed with the door lock open.\n1. Set the controller in inclusion mode.\n2. Open the battery cover of the indoor body and press the [R] button for 7 seconds.\n3. Press the [1][4][7] button after pressing the [R] button", + "exclusion": "Please proceed with the door lock open.\n1. Set the controller in exclusion mode.\n2. Open the battery cover of the indoor body and press the [R] button for 7 seconds.\n3. Press the [3][6][7] button after pressing the [R] button", + "reset": "Please proceed with the door lock open.\n1. Open the battery cover of the indoor body and press the [R] button for 9 seconds.\n2. Press the [1][2][3][6][5][4][7] button after pressing the [R] button.\n\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2974/Manual.pdf" + } +} diff --git a/.config-db/devices/0x0367/svhszwb1.json b/.config-db/devices/0x0367/svhszwb1.json new file mode 100644 index 0000000..7d11282 --- /dev/null +++ b/.config-db/devices/0x0367/svhszwb1.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Viewqwest Vesta", + "manufacturerId": "0x0367", + "label": "SVHSZWB1", + "description": "Vesta Shield", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 4312 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "Steps for Performing Classic device inclusion:\n\nStep 1: Have the device to be added ready and ensure it has been reset\nStep 2: Go to MENU --> DEVICE SETUP --> ADD DEVICE\nStep 3: Press SCAN button\nStep 4: Press the Action button on the device to be added \nStep 5: Enter Partial DSK String if adding on S2 Secure mode and Submit\nStep 6: For S0 and Unsecure devices press the ACTION button and add without DSK \nStep 7: Choose the device from the list of Available Devices and Click ADD.\nThe device is added and can be renamed", + "exclusion": "Steps for performing Classic device exclusion:\n\nStep 1: Go to MENU --> DEVICE SETUP --> REMOVE DEVICE\nStep 2: Click CONFIRM on the pop up message \nStep 3: Make sure you have the device with you and press the REMOVE button and then immediately press the action button on your device\nStep 4: The device will be removed from the Z-Wave network and from Vesta. This may take up to 60 secs.\nOnce the device is removed it will no longer be visible in the device list", + "reset": "Factory Reset:\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.\nFactory reset can be performed in 2 ways:\n1] Hardware Factory Reset: To reset the hub back to its factory default state, press the reset button (next to power cycle button) continuously for up to\n5 seconds. You will hear a voice prompt to say the factory reset process has started. Then please allow up to 5 minutes for the whole reset process to complete.\nOnce the hub has been reset, you will be notified by another voice prompt at the end to indicate that the reset process has been completed.\n2] Factory Reset through App: \nStep 1: Go to MENU --> SETTINGS --> FACTORY RESET\nStep 2: Press PROCEED in the reset confirmtion dialog box \nStep 3: Wait for 4 minutes for the reset process to be completed", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4312/VESTA_USER_GUIDE_v0.7.pdf" + } +} diff --git a/.config-db/devices/0x0369/7440-mc-fs.json b/.config-db/devices/0x0369/7440-mc-fs.json new file mode 100644 index 0000000..d7b9edf --- /dev/null +++ b/.config-db/devices/0x0369/7440-mc-fs.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "2KLIC", + "manufacturerId": "0x0369", + "label": "7440-MC-FS", + "description": "Connectair Module", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0101", + "zwaveAllianceId": 2965 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Start the adding process on the controller side\n\nOnce started, start the adding process on the Connectair module by pressing 3 times the Z-Wave button, located between the plus and the minus button, using the included tool.\n\nWhen added, the LED will turn off", + "exclusion": "Start the removing process on the controller side\nOnce started, put the device in \"learn mode\" by pressing 3 times on the Z-Wave button, located between the plus and the minus button, using the included tool.\nWhen removed, the LED will turn on", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable\n\nHold the Z-Wave button for about ten seconds\nIf it was included, the LED will turn back on when reset is done", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2965/ICCVUG-120618-2329.pdf" + } +} diff --git a/.config-db/devices/0x0369/cw7.json b/.config-db/devices/0x0369/cw7.json new file mode 100644 index 0000000..9fa71ac --- /dev/null +++ b/.config-db/devices/0x0369/cw7.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "2KLIC", + "manufacturerId": "0x0369", + "label": "CW7", + "description": "Controller", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2972 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Z-Wave Factory reset procedure\nThe 2KLIC controller has an option to factory reset which allows the system to return back to its default settings, the steps are given below:\n\nFrom the home page, click on the property\nClick the System status icon in the left menu\nClick the Smart controller card, which is the first card visible, to edit the smart controller settings\nGo to the Manage Z-Wave tab \nOpen the Advanced options\nFind the Reset card\nClick on the Reset button to start\nClick on the text input and type 'Confirm' in the box below\nThen click on the Confirm button\nYou will see \"The controller is resetting. Please wait. It could take up to 1 minute.\" message\nAnd then you will see \"The controller has been reset\", as soon as it is done resetting\nNow you have to start adding new devices to your controller and take all the necessary steps to get your system up and running.\n\nResetting this controller will leave your Z-Wave devices orphaned in the network. Please remove all Z-Wave devices before performing this reset procedure. If this controller is a part of another Z-Wave network, please use this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2972/INT-HDW-5401%20Connectair%20CC7%20Controller%20v1%20-%20User%20guide.pdf" + } +} diff --git a/.config-db/devices/0x036f/sentinel_2_0.json b/.config-db/devices/0x036f/sentinel_2_0.json new file mode 100644 index 0000000..bc2f4c3 --- /dev/null +++ b/.config-db/devices/0x036f/sentinel_2_0.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Evolvere SpA", + "manufacturerId": "0x036f", + "label": "SENTINEL 2.0", + "description": "Eugenio", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3226 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If this controller is the primary controller for your network, the factory reset operation will result in the nodes in your network being orphaned and it will be necessary after the execution of reset operation to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable. \n\nTo reset the controller, hold the reset button for 16 seconds. This will reset it to factory default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3226/EUGENIO%20manuale%20inglese_v4.2.pdf" + } +} diff --git a/.config-db/devices/0x0370/zd2102-5.json b/.config-db/devices/0x0370/zd2102-5.json new file mode 100644 index 0000000..9bd328c --- /dev/null +++ b/.config-db/devices/0x0370/zd2102-5.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Raylios", + "manufacturerId": "0x0370", + "label": "ZD2102-5", + "description": "Door Sensor", + "devices": [ + { + "productType": "0x2001", + "productId": "0x0106", + "zwaveAllianceId": 2797 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "External Switch" + } + ], + "metadata": { + "inclusion": "For “Inclusion” (adding to) a network: Put the Z-Wave™ network controller into “inclusion” mode following its instructions. To add the ZD2102-5 to your controller press the program switch of ZD2102-5 to send the Node Information Frame (NIF). After sending NIF, the network controller will send the auto inclusion request; otherwise, ZD2102-5 will go to sleep after 15 seconds", + "exclusion": "For “Exclusion” (removing from) a network: Put the Z-Wave™ network controller into “exclusion” mode, following its instructions. To delete the ZD2102-5 from your controller press the program switch of ZD2102-5 for at least 1 second to be excluded. Note: All user and network settings will be cleared and the device reset to factory setting defaults when the device is excluded", + "reset": "Factory Default Reset: Trigger the rear cover switch to send the Alarm Report and trigger the reed switch (close & open) 5 times in 10 seconds, ZD2102-5 will send the “Device Reset Locally Notification” command and reset to the factory default condition", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2797/ZD%202102-5_R4_20170913%20(RED).pdf" + } +} diff --git a/.config-db/devices/0x0370/zd2105us-5.json b/.config-db/devices/0x0370/zd2105us-5.json new file mode 100644 index 0000000..7321b6a --- /dev/null +++ b/.config-db/devices/0x0370/zd2105us-5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Raylios", + "manufacturerId": "0x0370", + "label": "ZD2105US-5", + "description": "Door Sensor", + "devices": [ + { + "productType": "0x2022", + "productId": "0x2201", + "zwaveAllianceId": 2805 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZD2105 to your controller. To get in the “inclusion” mode, please press the Program Switch of ZD2105 for sending the NIF. After sending NIF, Z-Wave will send the auto inclusion; otherwise, ZD2105 will go to sleep after 20 seconds", + "exclusion": "For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZD2105 from your controller. Press the Program Switch of ZD2105 for 1 second at least to be excluded. Note: All user and network settings will be cleared and the device reset to factory setting defaults when the device is excluded", + "reset": "*open the cover to send the Alarm Report and trigger the reed switch (close & open) 10 times in 10 seconds, ZD2105 will send the “Device Reset Locally Notification” command and reset to the factory default.\n * Please use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2805/ZD%202105-5_R1_20170913.pdf" + } +} diff --git a/.config-db/devices/0x0370/zd2112jp-5.json b/.config-db/devices/0x0370/zd2112jp-5.json new file mode 100644 index 0000000..80cf5d0 --- /dev/null +++ b/.config-db/devices/0x0370/zd2112jp-5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Raylios", + "manufacturerId": "0x0370", + "label": "ZD2112JP-5", + "description": "Door Sensor", + "devices": [ + { + "productType": "0x2001", + "productId": "0x01a1", + "zwaveAllianceId": 2796 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZD2112 to your controller. To get in the “inclusion” mode, the distance between sensor and controller is suggested to be in one meter. Press the program switch of ZD2112 for sending the NIF. After sending NIF, Z-Wave will send the auto inclusion; otherwise, ZD2112 will go to sleep after 20 seconds.", + "exclusion": "For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZD2112 from your controller. Press the program switch of ZD2112 for 1 second at least to be excluded.\nNote: All user and network settings will be cleared and the device reset to factory defaults when the device is excluded.", + "reset": "Factory Default Reset: Trigger the rear cover switch to send the Alarm Report and trigger the reed switch (close & open) 5 times in 10 seconds, ZD2112 will send the “Device Reset Locally Notification” command and reset to the factory default. \n\n (Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2796/ZD%202112-5_R1_20170913.pdf" + } +} diff --git a/.config-db/devices/0x0371/zw141.json b/.config-db/devices/0x0371/zw141.json new file mode 100644 index 0000000..e8a670f --- /dev/null +++ b/.config-db/devices/0x0371/zw141.json @@ -0,0 +1,368 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZW141", + "description": "Nano Shutter V.3", + "devices": [ + { + "productType": "0x0003", + "productId": "0x008d", + "zwaveAllianceId": [3693, 3742] + }, + { + "productType": "0x0103", + "productId": "0x008d" + }, + { + "productType": "0x0203", + "productId": "0x008d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off", + "options": [ + { + "label": "Current position", + "value": 0 + }, + { + "label": "Open", + "value": 1 + }, + { + "label": "Close", + "value": 2 + } + ] + }, + { + "#": "22", + "label": "Motor Run Direction", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Shutter / Venetian mode (Output 1 - Up; Output 2 - Down)", + "value": 0 + }, + { + "label": "Shutter (Output 1 - Down; Output 2 - Up); Venetian (Output 1 - Up; Output 2 - Down)", + "value": 1 + }, + { + "label": "Shutter (Output 1 - Up; Output 2 - Down); Venetian (Output 1 - Down; Output 2 - Up)", + "value": 2 + }, + { + "label": "Shutter / Venetian mode (Output 1 - Down; Output 2 - Up)", + "value": 3 + } + ] + }, + { + "#": "34", + "label": "Blade Turn Time", + "valueSize": 2, + "unit": "0.01 seconds", + "minValue": 10, + "maxValue": 32767, + "defaultValue": 150 + }, + { + "#": "52", + "$if": "firmwareVersion >= 3.6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Equal Curtain Trip Times (Opening and Closing)", + "description": "Enabling this disables parameter #51", + "defaultValue": 1 + }, + { + "#": "35", + "label": "Curtain Trip Time (Closing)", + "valueSize": 2, + "unit": "0.01 seconds", + "minValue": 500, + "maxValue": 32767, + "defaultValue": 15000 + }, + { + "#": "51", + "$if": "firmwareVersion >= 3.6", + "label": "Curtain Trip Time (Opening)", + "valueSize": 2, + "unit": "0.01 seconds", + "minValue": 500, + "maxValue": 32767, + "defaultValue": 15000 + }, + { + "#": "36", + "label": "Enter/Exit Calibration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Exit calibration", + "value": 0 + }, + { + "label": "Enter shutter mode calibration", + "value": 1 + }, + { + "label": "Enter venetian mode calibration", + "value": 2 + } + ] + }, + { + "#": "37", + "label": "User Confirmation for Calibration", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Confirm - Go to next step", + "value": 1 + } + ] + }, + { + "#": "38", + "label": "Calibration Status", + "valueSize": 1, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Calibration complete", + "value": 0 + }, + { + "label": "Calibrating - Going to reference point a", + "value": 1 + }, + { + "label": "Calibrating - Going to reference point b", + "value": 2 + }, + { + "label": "Calibrating - Waiting for blade turn calibraion (Venetian mode)", + "value": 3 + }, + { + "label": "Calibrating - Going to reference point c (Venetian mode)", + "value": 4 + }, + { + "label": "Calibration terminated", + "value": 5 + } + ] + }, + { + "#": "39", + "label": "Curtain Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Shutter", + "value": 0 + }, + { + "label": "Venetian", + "value": 1 + } + ] + }, + { + "#": "40", + "label": "Inititiate Repositioning", + "valueSize": 1, + "defaultValue": 1, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Begin repositioning", + "value": 1 + } + ] + }, + { + "#": "41", + "label": "Repositioning Status", + "valueSize": 1, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Complete", + "value": 0 + }, + { + "label": "Repositioning", + "value": 1 + } + ] + }, + { + "#": "42", + "label": "Calibration Lock", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable calibration", + "value": 0 + }, + { + "label": "Enable action button/command calibration", + "value": 1 + }, + { + "label": "Enable action button/command/S1/S2 calibration", + "value": 2 + } + ] + }, + { + "#": "80", + "$import": "~/0x0086/templates/aeotec_template.json#multilevel_report_type", + "label": "Command Report Type" + }, + { + "#": "85", + "label": "External Button Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Map S1/S2 to Z-Wave button", + "value": 0 + }, + { + "label": "S1 -> open; S2 -> close", + "value": 1 + }, + { + "label": "Push button: Blind actions; Other types: S1 -> open, S2 -> close", + "value": 2 + } + ] + }, + { + "#": "120", + "label": "Switch S1 Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unidentified", + "value": 0 + }, + { + "label": "2-State switch", + "value": 1 + }, + { + "label": "3-Way switch", + "value": 2 + }, + { + "label": "Push button", + "value": 3 + }, + { + "label": "Enter automatic identification mode", + "value": 4 + } + ] + }, + { + "#": "121", + "label": "Switch S2 Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unidentified", + "value": 0 + }, + { + "label": "2-State switch", + "value": 1 + }, + { + "label": "3-Way switch", + "value": 2 + }, + { + "label": "Push button", + "value": 3 + }, + { + "label": "Enter automatic identification mode", + "value": 4 + } + ] + }, + { + "#": "243", + "label": "Device Specific Key", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "248", + "label": "External Switch: Network/Reset Functions", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Enable network function (Inclusion/Exclusion)", + "value": 1 + }, + { + "label": "Enable reset to factory default function", + "value": 2 + }, + { + "label": "Enable both functions", + "value": 3 + } + ] + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "3.5.2 Classic inclusion Learn Mode\n1. Set your Z-Wave Controller into its 'Add Device' mode in order to add the product into your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.\n2. Make sure the product is powered. If not, plug it into a wall socket and power on; its LED will be breathing blue light all the time.\n3. Click Action Button once, it will quickly flash blue light for 30 seconds until it is added into the network. It will become constantly bright yellow light after being assigned a NodeID.\n4. If your Z-Wave Controller supports S2 encryption, enter the first 5 digits of DSK into your Controller's interface if/when requested. The DSK is printed on its housing.\n5. If Adding fails, it will bright red light for 2s and then become breathing blue light; repeat steps 1 to 4. Contact us for further support if needed.\n6. If Adding succeeds, it will bright blue light for 2s and then turn to Load Indicator Mode. Now, this product is a part of your Z-Wave home control system. You can configure it and its automations via your Z-Wave system; please refer to your software's user guide for precise instructions", + "exclusion": "3.6 How to Remove the device from Z-Wave network\n1. Set your Z-Wave Controller into its 'Remove Device' mode in order to remove the product from your Z-Wave system.Refer to the Controller's manual if you are unsure of how to perform this step.\n2. Click Action Button/S1/S2(external switch need to be identified first) 6 times will enter exclusion mode.\n3. If Removing fails, it will bright red light for 2s then turn back to Regular Light Mode, repeat steps 1-2. Contact us for further support if needed.\n4. If Removing succeeds, it will become breathing blue light. Now, it is removed from Z-Wave network successfully", + "reset": "3.7 How to Factory Reset\nManually, press and hold the Action Button for at least 20s and then release. The LED indicator will become breathing blue light, which indicates the reset operation is successful. Otherwise, please try again. Contact us for further support if needed.\nNote:\n1. This procedure should only be used when the primary controller is missing or inoperable.\n2. Factory Reset will:\na) Remove the product from Z-Wave network;\nb) Delete the Association setting;", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3693/Nano%20Shutter%20-%20Product%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0371/zw162.json b/.config-db/devices/0x0371/zw162.json new file mode 100644 index 0000000..ab50d6a --- /dev/null +++ b/.config-db/devices/0x0371/zw162.json @@ -0,0 +1,355 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZW162", + "description": "Doorbell 6", + "devices": [ + { + "productType": "0x0003", + "productId": "0x00a2", + "zwaveAllianceId": 3292 + }, + { + "productType": "0x0103", + "productId": "0x00a2", + "zwaveAllianceId": 3218 + }, + { + "productType": "0x0203", + "productId": "0x00a2", + "zwaveAllianceId": 3291 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_browse" + }, + { + "#": "1[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_mode_browse" + }, + { + "#": "2[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_tamper" + }, + { + "#": "2[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_tamper" + }, + { + "#": "2[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_tamper" + }, + { + "#": "2[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_tamper" + }, + { + "#": "3[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_doorbell_1" + }, + { + "#": "3[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_doorbell_1" + }, + { + "#": "3[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_doorbell_1" + }, + { + "#": "3[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_doorbell_1" + }, + { + "#": "4[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_doorbell_2" + }, + { + "#": "4[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_doorbell_2" + }, + { + "#": "4[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_doorbell_2" + }, + { + "#": "4[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_doorbell_2" + }, + { + "#": "5[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_doorbell_3" + }, + { + "#": "5[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_doorbell_3" + }, + { + "#": "5[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_doorbell_3" + }, + { + "#": "5[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_doorbell_3" + }, + { + "#": "6[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_environment" + }, + { + "#": "6[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_environment" + }, + { + "#": "6[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_environment" + }, + { + "#": "6[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_environment" + }, + { + "#": "7[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_security" + }, + { + "#": "7[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_security" + }, + { + "#": "7[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_security" + }, + { + "#": "7[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_security" + }, + { + "#": "8[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_emergency" + }, + { + "#": "8[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_emergency" + }, + { + "#": "8[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_emergency" + }, + { + "#": "8[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_emergency" + }, + { + "#": "16[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_1" + }, + { + "#": "16[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_1" + }, + { + "#": "16[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_1" + }, + { + "#": "16[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_1" + }, + { + "#": "17[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_2" + }, + { + "#": "17[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_2" + }, + { + "#": "17[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_2" + }, + { + "#": "17[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_2" + }, + { + "#": "18[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_3" + }, + { + "#": "18[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_3" + }, + { + "#": "18[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_3" + }, + { + "#": "18[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_3" + }, + { + "#": "19[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_4" + }, + { + "#": "19[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_4" + }, + { + "#": "19[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_4" + }, + { + "#": "19[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_4" + }, + { + "#": "20[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_5" + }, + { + "#": "20[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_5" + }, + { + "#": "20[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_5" + }, + { + "#": "20[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_5" + }, + { + "#": "21[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_6" + }, + { + "#": "21[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_6" + }, + { + "#": "21[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_6" + }, + { + "#": "21[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_6" + }, + { + "#": "22[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_7" + }, + { + "#": "22[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_7" + }, + { + "#": "22[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_7" + }, + { + "#": "22[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_7" + }, + { + "#": "32", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_browse" + }, + { + "#": "33", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_tamper" + }, + { + "#": "34", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_doorbell_1" + }, + { + "#": "35", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_doorbell_2" + }, + { + "#": "36", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_doorbell_3" + }, + { + "#": "37", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_environment" + }, + { + "#": "38", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_security" + }, + { + "#": "39", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_emergency" + }, + { + "#": "48", + "$import": "~/0x0086/templates/aeotec_template.json#button_unpair" + }, + { + "#": "49", + "$import": "~/0x0086/templates/aeotec_template.json#button_pair" + }, + { + "#": "50", + "$import": "~/0x0086/templates/aeotec_template.json#button_pairing_status" + }, + { + "#": "51[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#button_status_1" + }, + { + "#": "51[0x02]", + "$import": "~/0x0086/templates/aeotec_template.json#button_status_2" + }, + { + "#": "51[0x04]", + "$import": "~/0x0086/templates/aeotec_template.json#button_status_3" + }, + { + "#": "52[0xffff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#button_battery_voltage_1" + }, + { + "#": "52[0xffff]", + "$import": "~/0x0086/templates/aeotec_template.json#button_version_1" + }, + { + "#": "53[0xffff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#button_battery_voltage_2" + }, + { + "#": "53[0xffff]", + "$import": "~/0x0086/templates/aeotec_template.json#button_version_2" + }, + { + "#": "54[0xffff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#button_battery_voltage_3" + }, + { + "#": "54[0xffff]", + "$import": "~/0x0086/templates/aeotec_template.json#button_version_3" + }, + { + "#": "96", + "$import": "~/0x0086/templates/aeotec_template.json#stop_action_button" + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "This product supports Security 2 Command Class. While a Security S2 enabled Controller is needed in order to fully use the security feature. This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufacturers and/or other applications. All non-battery operated nodes within the network will\nact as repeaters regardless of vendor to increase reliability of the network.\n\n1. Set your Z-Wave Controller into its 'Add Device' mode in order to add Chime into your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.\n\n2. Power on Chime via the provided power adapter; its LED will be breathing white light all the time.\n\n3. Click Chime Action Button once, it will quickly flash white light for 30 seconds until Chime is added into the network. It will become constantly bright white light after being assigned a NodeID.\n\n4. If your Z-Wave Controller supports S2 encryption, enter the first 5 digits of DSK into your Controller's interface if/when requested. The DSK is printed on Chime's housing.\n\n5. If Adding fails, it will slowly flash white light 3 times and then become breathing white light; repeat steps 1 to 4. Contact us for further support if needed.\n\n6. If Adding succeeds, it will quickly flash white light 3 times and then become off. Now, Chime is a part of your Z-Wave home control system. You can configure it and its automations via your Z-Wave system; please refer to your software's user guide for precise instructions.\n\nNote:\nIf Action Button is clicked again during the Learn Mode, the Learn Mode will exit. At the same time, Indicator Light will extinguish immediately, and then become breathing white light", + "exclusion": "1. Set your Z-Wave Controller into its ' Remove Device' mode in order to remove Chime from your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.\n\n2. Power on Chime via the provided power adapter; its LED will be off.\n\n3. Click Chime Action Button 6 times quickly; it will bright white light, up to 2s.\n\n4. If Removing fails, it will keep off; repeat steps 1 to 3. Contact us for further support if needed.\n\n5. If Removing succeeds, it will quickly flash white light 3 times and then become breathing white light. Now, Chime is removed from Z-Wave network successfully", + "reset": "If the primary controller is missing or inoperable, you may need to reset the device to factory settings.\n\nMake sure the Chime is powered. To complete the reset process manually, press and hold the Action Button for at least 20s. The LED indicator will quickly flash white light 3 times and then become breathing white light, which indicates the reset operation is successful. Otherwise, please try again. Contact us for further support if needed.\n\nNote:\n1. This procedure should only be used when the primary controller is missing or inoperable.\n2. Factory Reset Chime will:\n(a) Remove Chime from Z-Wave network;\n(b) Delete the Association setting;\n(c) Restore the configuration settings to the default.(Except configuration parameter 51/52/53/54)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3291/Doorbell%206%20product%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0371/zw164.json b/.config-db/devices/0x0371/zw164.json new file mode 100644 index 0000000..7124e98 --- /dev/null +++ b/.config-db/devices/0x0371/zw164.json @@ -0,0 +1,381 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZW164", + "description": "Indoor Siren 6", + "devices": [ + { + "productType": "0x0003", + "productId": "0x00a4", + "zwaveAllianceId": 3301 + }, + { + "productType": "0x0103", + "productId": "0x00a4", + "zwaveAllianceId": 3284 + }, + { + "productType": "0x0203", + "productId": "0x00a4", + "zwaveAllianceId": 3300 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "endpoints": { + "1": { + "label": "Browse" + }, + "2": { + "label": "Tampering" + }, + "3": { + "label": "Doorbell 1" + }, + "4": { + "label": "Doorbell 2" + }, + "5": { + "label": "Doorbell 3" + }, + "6": { + "label": "Environment" + }, + "7": { + "label": "Security" + }, + "8": { + "label": "Emergency" + } + }, + "paramInformation": [ + { + "#": "1[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_browse" + }, + { + "#": "1[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_mode_browse" + }, + { + "#": "2[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_tamper" + }, + { + "#": "2[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_tamper" + }, + { + "#": "2[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_tamper" + }, + { + "#": "2[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_tamper" + }, + { + "#": "3[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_doorbell_1" + }, + { + "#": "3[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_doorbell_1" + }, + { + "#": "3[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_doorbell_1" + }, + { + "#": "3[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_doorbell_1" + }, + { + "#": "4[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_doorbell_2" + }, + { + "#": "4[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_doorbell_2" + }, + { + "#": "4[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_doorbell_2" + }, + { + "#": "4[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_doorbell_2" + }, + { + "#": "5[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_doorbell_3" + }, + { + "#": "5[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_doorbell_3" + }, + { + "#": "5[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_doorbell_3" + }, + { + "#": "5[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_doorbell_3" + }, + { + "#": "6[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_environment" + }, + { + "#": "6[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_environment" + }, + { + "#": "6[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_environment" + }, + { + "#": "6[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_environment" + }, + { + "#": "7[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_security" + }, + { + "#": "7[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_security" + }, + { + "#": "7[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_security" + }, + { + "#": "7[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_security" + }, + { + "#": "8[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#light_index_emergency" + }, + { + "#": "8[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_duration_emergency" + }, + { + "#": "8[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_interval_emergency" + }, + { + "#": "8[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#tone_play_count_emergency" + }, + { + "#": "16[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_1" + }, + { + "#": "16[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_1" + }, + { + "#": "16[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_1" + }, + { + "#": "16[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_1" + }, + { + "#": "17[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_2" + }, + { + "#": "17[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_2" + }, + { + "#": "17[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_2" + }, + { + "#": "17[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_2" + }, + { + "#": "18[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_3" + }, + { + "#": "18[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_3" + }, + { + "#": "18[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_3" + }, + { + "#": "18[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_3" + }, + { + "#": "19[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_4" + }, + { + "#": "19[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_4" + }, + { + "#": "19[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_4" + }, + { + "#": "19[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_4" + }, + { + "#": "20[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_5" + }, + { + "#": "20[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_5" + }, + { + "#": "20[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_5" + }, + { + "#": "20[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_5" + }, + { + "#": "21[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_6" + }, + { + "#": "21[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_6" + }, + { + "#": "21[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_6" + }, + { + "#": "21[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_6" + }, + { + "#": "22[0xff000000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_on_7" + }, + { + "#": "22[0xff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#dim_duration_off_7" + }, + { + "#": "22[0xff00]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_on_7" + }, + { + "#": "22[0xff]", + "$import": "~/0x0086/templates/aeotec_template.json#led_duration_off_7" + }, + { + "#": "32", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_browse" + }, + { + "#": "33", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_tamper" + }, + { + "#": "34", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_doorbell_1" + }, + { + "#": "35", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_doorbell_2" + }, + { + "#": "36", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_doorbell_3" + }, + { + "#": "37", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_environment" + }, + { + "#": "38", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_security" + }, + { + "#": "39", + "$import": "~/0x0086/templates/aeotec_template.json#basic_set_command_emergency" + }, + { + "#": "48", + "$import": "~/0x0086/templates/aeotec_template.json#button_unpair" + }, + { + "#": "49", + "$import": "~/0x0086/templates/aeotec_template.json#button_pair" + }, + { + "#": "50", + "$import": "~/0x0086/templates/aeotec_template.json#button_pairing_status" + }, + { + "#": "51[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#button_status_1" + }, + { + "#": "51[0x02]", + "$import": "~/0x0086/templates/aeotec_template.json#button_status_2" + }, + { + "#": "51[0x04]", + "$import": "~/0x0086/templates/aeotec_template.json#button_status_3" + }, + { + "#": "52[0xffff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#button_battery_voltage_1" + }, + { + "#": "52[0xffff]", + "$import": "~/0x0086/templates/aeotec_template.json#button_version_1" + }, + { + "#": "53[0xffff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#button_battery_voltage_2" + }, + { + "#": "53[0xffff]", + "$import": "~/0x0086/templates/aeotec_template.json#button_version_2" + }, + { + "#": "54[0xffff0000]", + "$import": "~/0x0086/templates/aeotec_template.json#button_battery_voltage_3" + }, + { + "#": "54[0xffff]", + "$import": "~/0x0086/templates/aeotec_template.json#button_version_3" + }, + { + "#": "96", + "$import": "~/0x0086/templates/aeotec_template.json#stop_action_button" + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "This product supports Security 2 Command Class. While a Security S2 enabled Controller is needed in order to fully use the security feature. This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufacturers and/or other applications. All non-battery operated nodes within the network will\nact as repeaters regardless of vendor to increase reliability of the network.\n\n1. Set your Z-Wave Controller into its 'Add Device' mode in order to add Chime into your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.\n\n2. Power on Chime via the provided power adapter; its LED will be breathing white light all the time.\n\n3. Click Chime Action Button once, it will quickly flash white light for 30 seconds until Chime is added into the network. It will become constantly bright white light after being assigned a NodeID.\n\n4. If your Z-Wave Controller supports S2 encryption, enter the first 5 digits of DSK into your Controller's interface if/when requested. The DSK is printed on Chime's housing.\n\n5. If Adding fails, it will slowly flash white light 3 times and then become breathing white light; repeat steps 1 to 4. Contact us for further support if needed.\n\n6. If Adding succeeds, it will quickly flash white light 3 times and then become off. Now, Chime is a part of your Z-Wave home control system. You can configure it and its automations via your Z-Wave system; please refer to your software's user guide for precise instructions.\n\nNote:\nIf Action Button is clicked again during the Learn Mode, the Learn Mode will exit. At the same time, Indicator Light will extinguish immediately, and then become breathing white light", + "exclusion": "1. Set your Z-Wave Controller into its ' Remove Device' mode in order to remove Chime from your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.\n\n2. Power on Chime via the provided power adapter; its LED will be off.\n\n3. Click Chime Action Button 6 times quickly; it will bright white light, up to 2s.\n\n4. If Removing fails, it will keep off; repeat steps 1 to 3. Contact us for further support if needed.\n\n5. If Removing succeeds, it will quickly flash white light 3 times and then become breathing white light. Now, Chime is removed from Z-Wave network successfully", + "reset": "If the primary controller is missing or inoperable, you may need to reset the device to factory settings.\n\nMake sure the Chime is powered. To complete the reset process manually, press and hold the Action Button for at least 20s. The LED indicator will quickly flash white light 3 times and then become breathing white light, which indicates the reset operation is successful. Otherwise, please try again. Contact us for further support if needed.\n\nNote:\n1. This procedure should only be used when the primary controller is missing or inoperable.\n2. Factory Reset Chime will:\n(a) Remove Chime from Z-Wave network;\n(b) Delete the Association setting;\n(c) Restore the configuration settings to the default.(Except configuration parameter 51/52/53/54)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3301/Indoor%20Siren%206%20product%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0371/zw175.json b/.config-db/devices/0x0371/zw175.json new file mode 100644 index 0000000..95f0114 --- /dev/null +++ b/.config-db/devices/0x0371/zw175.json @@ -0,0 +1,262 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZW175", + "description": "Smart Switch 7", + "devices": [ + { + "productType": "0x0003", + "productId": "0x00af", + "zwaveAllianceId": 3437 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/0x0086/templates/aeotec_template.json#current_overload_threshold", + "maxValue": 2415, + "defaultValue": 2415 + }, + { + "#": "9[0x01]", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Alarm Trigger State", + "valueSize": 2, + "options": [ + { + "label": "Trigger on open state", + "value": 0 + }, + { + "label": "Trigger on closed state", + "value": 1 + } + ] + }, + { + "#": "9[0x0100]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: Smoke Alarms", + "valueSize": 2 + }, + { + "#": "9[0x0200]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: CO Alarms", + "valueSize": 2 + }, + { + "#": "9[0x0400]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: CO2 Alarms", + "description": "React to CO2 Alarms from other Z-Wave devices.", + "valueSize": 2 + }, + { + "#": "9[0x0800]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: Heart Alarms", + "valueSize": 2 + }, + { + "#": "9[0x1000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: Water Alarms", + "valueSize": 2 + }, + { + "#": "9[0x2000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: Access Control Alarms", + "valueSize": 2 + }, + { + "#": "9[0x4000]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: Home Security Alarms", + "valueSize": 2 + }, + { + "#": "8", + "label": "Switch Action on Alarm", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + }, + { + "label": "Cyclce on/off in 5 second intervals", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Method to Disable Alarm", + "description": "Allowable range: 10-255 - Sets the method to disable the alarm or alarm duration", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "options": [ + { + "label": "Tap action button 3x", + "value": 0 + }, + { + "label": "Idle state from corresponding alarm", + "value": 1 + } + ] + }, + { + "#": "18", + "label": "LED Blinking Frequency", + "valueSize": 1, + "unit": "Hz", + "minValue": 0, + "maxValue": 9, + "defaultValue": 2 + }, + { + "#": "19", + "$import": "~/0x0086/templates/aeotec_template.json#blink_duration" + }, + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "80", + "$import": "~/0x0086/templates/aeotec_template.json#binary_report_type" + }, + { + "#": "81", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_three_options_alt" + }, + { + "#": "82[0xff000000]", + "label": "Night Light (Enable): Hour", + "description": "Allowable range: 0-23", + "valueSize": 4, + "minValue": 0, + "maxValue": 23, + "defaultValue": 18 + }, + { + "#": "82[0xff0000]", + "label": "Night Light (Enable): Minute", + "description": "Allowable range: 0-59", + "valueSize": 4, + "minValue": 0, + "maxValue": 59, + "defaultValue": 0 + }, + { + "#": "82[0xff00]", + "label": "Night Light (Disable): Hour", + "description": "Allowable range: 0-23", + "valueSize": 4, + "minValue": 0, + "maxValue": 23, + "defaultValue": 8 + }, + { + "#": "82[0xff]", + "label": "Night Light (Disable): Minute", + "description": "Allowable range: 0-59", + "valueSize": 4, + "minValue": 0, + "maxValue": 59, + "defaultValue": 0 + }, + { + "#": "91", + "$import": "~/0x0086/templates/aeotec_template.json#power_threshold", + "maxValue": 2300, + "defaultValue": 0 + }, + { + "#": "92", + "$import": "~/0x0086/templates/aeotec_template.json#kwh_threshold", + "defaultValue": 0 + }, + { + "#": "93", + "$import": "~/0x0086/templates/aeotec_template.json#current_threshold", + "maxValue": 100 + }, + { + "#": "101[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_kwh", + "defaultValue": 1 + }, + { + "#": "101[0x02]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_watt", + "defaultValue": 1 + }, + { + "#": "101[0x04]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_v", + "defaultValue": 1 + }, + { + "#": "101[0x08]", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_amp", + "defaultValue": 1 + }, + { + "#": "111", + "label": "Automatic Reporting Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2592000, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "This product supports Security 2 Command Class. While a Security S2 enabled Controller is needed in order to fully use the security feature. This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from other manufacturers and/or other applications. All non-battery operated nodes within the network will act as repeaters regardless of vendor to increase reliability of the network.\n\n(1) SmartStart Learn Mode\nSmartStart enabled products can be added into a Z-Wave network by scanning the Z-Wave QR Code present on the product with a controller providing SmartStart inclusion. No further action is required and the SmartStart product will be added automatically within 10 minutes of being switched on in the network vicinity.\nIndicator Light will become flash white light for 1s indicating the product has been powered, and then become flash blue light indicating SmartStart Learn Mode starts. It will become constantly bright yellow light after being assigned a NodeID.\nIf Adding succeeds, it will bright blue light for 2s and become Load Indicator Mode.\nIf Adding fails, it will bright red light for 2s and turn back to breathing blue light and then start SmartStart Learn Mode again.\nNote:\nThe label of QR Code on the product and package are used for SmartStart Inclusion. The Z-Wave DSK Code is at bottom of the package. Please do not remove or damage them.\n\n(2) Classic Inclusion Learn Mode\n1. Set your Z-Wave Controller into its 'Add Device' mode in order to add the product into your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.\n2. Make sure the product is powered. If not, plug it into a wall socket and power on; its LED will be breathing blue light all the time. \n3. Click Action Button once, it will quickly flash blue light for 30 seconds until it is added into the network. It will become constantly bright yellow light after being assigned a NodeID.\n4. If your Z-Wave Controller supports S2 encryption, enter the first 5 digits of DSK into your Controller's interface if /when requested. The DSK is printed on its housing.\n5. If Adding fails, it will bright red light for 2s and then become breathing blue light; repeat steps 1 to 4. Contact us for further support if needed.\n6. If Adding succeeds, it will bright blue light for 2s and then turn to Load Indicator Mode. Now, this product is a part of your Z-Wave home control system. You can configure it and its automations via your Z-Wave system; please refer to your software's user guide for precise instructions.\nNote:\nIf Action Button is clicked again during the Classic Inclusion Learn Mode, the Classic Inclusion Learn Mode will exit. At the same time, Indicator Light will bright red light for 2s, and then become breathing blue light", + "exclusion": "1. Set your Z-Wave Controller into its 'Remove Device' mode in order to remove the product from your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.\n2. Make sure the product is powered. If not, plug it into a wall socket and power on. \n3. Click Action Button 2 times quickly; it will bright violet light, up to 2s.\n4. If Removing fails, it will bright red light for 2s and then turn back to Load Indicator Mode; repeat steps 1 to 3. Contact us for further support if needed.\n5. If Removing succeeds, it will become breathing blue light. Now, it is removed from Z-Wave network successfully", + "reset": "If the primary controller is missing or inoperable, you may need to reset the device to factory settings.\nMake sure the product is powered. If not, plug it into a wall socket and power on. To complete the reset process manually, press and hold the Action Button for at least 15s and then release. The LED indicator will become breathing blue light, which indicates the reset operation is successful. Otherwise, please try again. Contact us for further support if needed. \nNote: \n1. This procedure should only be used when the primary controller is missing or inoperable.\n2. Factory Reset will:\n(a) Remove the product from Z-Wave network;\n(b) Delete the Association setting;\n(c) Restore the configuration settings to the default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3437/Smart%20Switch%207%20product%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0371/zw187.json b/.config-db/devices/0x0371/zw187.json new file mode 100644 index 0000000..f73e493 --- /dev/null +++ b/.config-db/devices/0x0371/zw187.json @@ -0,0 +1,155 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZW187", + "description": "Recessed Door Sensor 7", + "devices": [ + { + "productType": "0x0002", + "productId": "0x00bb", + "zwaveAllianceId": [3620, 3694, 3736] + }, + { + "productType": "0x0102", + "productId": "0x00bb", + "zwaveAllianceId": 3785 + }, + { + "productType": "0x0202", + "productId": "0x00bb", + "zwaveAllianceId": 3786 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Binary Sensor Report" + }, + { + "#": "2", + "$import": "~/0x0086/templates/aeotec_template.json#invert_state_report" + }, + { + "#": "3", + "label": "Association Group 2: Basic Set Value", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable completely", + "value": 0 + }, + { + "label": "Send Basic Set 0xff when magnet is away; Basic Set 0x00 when near", + "value": 1 + }, + { + "label": "Send Basic Set 0x00 when magnet is away; Basic Set 0xff when near", + "value": 2 + }, + { + "label": "Only send Basic Set 0xff when magnet is away", + "value": 3 + }, + { + "label": "Only send Basic Set 0x00 when magnet is near", + "value": 4 + }, + { + "label": "Only send Basic Set 0x00 when magnet is away", + "value": 5 + }, + { + "label": "Only send Basic Set 0xff when magnet is near", + "value": 6 + } + ] + }, + { + "#": "4[0xff00]", + "label": "Max Number of Transmission Retries", + "valueSize": 2, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4[0x00ff]", + "label": "Transmission Retry Wait Time", + "valueSize": 2, + "unit": "100 ms", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "5", + "label": "Supervision Report Wait Time", + "valueSize": 1, + "unit": "100 ms", + "minValue": 1, + "maxValue": 50, + "defaultValue": 15 + }, + { + "#": "81", + "label": "LED Indicator", + "description": "Configure whether the LED will flash or not when sending Basic Set, Binary Sensor Report, Notification Report (Access Control) or Wake Up Notification.", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "Flash when transmitting (Except wake up notifications)", + "value": 1 + }, + { + "label": "On when sending wake up notification", + "value": 2 + }, + { + "label": "Flash when transmitting (Including wake up notifications)", + "value": 3 + } + ] + }, + { + "#": "90", + "$import": "~/0x0086/templates/aeotec_template.json#low_battery_threshold", + "defaultValue": 30 + }, + { + "#": "101", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_battery" + } + ], + "metadata": { + "inclusion": "1. Press the sensor latch with a slotting screwdriver to remove the lid of the sensor.\n2. Squeeze the sides of the sensor casing to alleviate pressure on the chipboard; slide the chipboard out.\n3. Remove the Pull Tab to engage the pre-installed battery. The sensor’s LED will fade the color red in and out for a few seconds to indicate that it’s powered on.\n4. Set your gateway into its 'add device' mode. Refer to its manual if you are unsure of how to perform this step. Then press Recessed Door Sensor 7's Action Button once; its LED will blink.\nIf your gateway supports S2 security, and you want your device to use this higher level of security, please enter the first 5 digits of the DSK into the gateway's interface when prompted. Refer to the gateway's manual if you are unsure how to perform this step. Do not lose the DSK or remove it from the product or package.\n5. When Recessed Door Sensor 7 successfully joins your Z-Wave network its LED will turn solid red for 10 minutes and then off. If fails, its LED turns slow fade-in fade-out red color. Repeat the above steps and please contact us for further support if needed.\n6. Squeeze the sides of the sensor casing lightly again and re-insert the chipboard as it was. Re-attach the lid", + "exclusion": "1. Set your Z-Wave Controller into its 'Remove Device' mode in order to remove the product from your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.\n2. Make sure the product is powered. \n3. Single-click Action Button; LED will become flash red color for 5 seconds, which indicates entering exclusion mode. \n4. If the exclusion is successful, LED will change to the default unpaired state which is slow fade-in fade-out red color. \n5. Should its LED extinguish without slow fade-in fade-out red color, it indicates the exclusion is unsuccessful. Contact us for further support if needed", + "reset": "If the primary controller is missing or inoperable, you may need to reset the device to factory settings.\nMake sure the product is powered. To complete the reset process manually, press and hold the Action Button for at least 20s, and Factory Reset is performed when released. The LED will become slow fade-in fade-out red color, which indicates the reset operation is successful. Contact us for further support if needed. \nNote: \n1. This procedure should only be used when the primary controller is missing or inoperable.\n2. Factory Reset will:\n(a) Remove the product from Z-Wave network;\n(b) Delete the Association setting;\n(c) Restore the configuration settings to the default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3620/Recessed%20Door%20Sensor%207%20-%20Product%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa001.json b/.config-db/devices/0x0371/zwa001.json new file mode 100644 index 0000000..941c5bc --- /dev/null +++ b/.config-db/devices/0x0371/zwa001.json @@ -0,0 +1,71 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA001", + "description": "Bulb 6 Multi-White", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + }, + { + "productType": "0x0103", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "80", + "label": "Send Notifications to Associated Devices", + "description": "To send notifications to (Group 1) when state change.0 = Nothing.1= Basic CC.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Send Basic Report to associated nodes when state", + "value": 1 + } + ] + }, + { + "#": "81", + "label": "Adjust Color Temperature in Warm White Color Comp", + "description": "available value: 0x0A8C-1387Warm White(0x0A8C(2700k) ~ 0x1387 (4999k))", + "valueSize": 2, + "minValue": 2700, + "maxValue": 4999, + "defaultValue": 2700, + "options": [ + { + "label": "Warm white(0x0A8C(2700k) ~ 0x1387 (4999k)", + "value": 2700 + } + ] + }, + { + "#": "82", + "label": "Color Temperature in Cold White Color Comp", + "description": "Available value:0x1388-0x1964Cold White (0x1388 (5000k) ~ 0x1964 (6500k))", + "valueSize": 2, + "minValue": 5000, + "maxValue": 6500, + "defaultValue": 6500, + "readOnly": true, + "options": [ + { + "label": "Cold white (0x1388 (5000k) ~ 0x1964 (6500k)", + "value": 5000 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0371/zwa002.json b/.config-db/devices/0x0371/zwa002.json new file mode 100644 index 0000000..69af6bc --- /dev/null +++ b/.config-db/devices/0x0371/zwa002.json @@ -0,0 +1,112 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA002", + "description": "Bulb 6 Multi-Color", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002" + }, + { + "productType": "0x0103", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Use Custom Mode for LED Animations", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Blink colors in order mode", + "value": 1 + }, + { + "label": "Randomized blink color mode", + "value": 2 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Strobe Over Custom Color" + }, + { + "#": "3", + "label": "Rate of Change to Next Color in Custom Mode", + "valueSize": 4, + "unit": "ms", + "minValue": 5, + "maxValue": 8640000, + "defaultValue": 50 + }, + { + "#": "4", + "label": "Set Color That LED Bulb Blinks in (Blink Mode)", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "writeOnly": true + }, + { + "#": "16", + "label": "Ramp Rate When Dimming Using Multilevel Switch", + "valueSize": 1, + "unit": "100ms", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20 + }, + { + "#": "80", + "label": "Enable Notifications", + "description": "Enable notifications to associated devices (Group 1) when the state is changed", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Nothing", + "value": 0 + }, + { + "label": "Basic CC Report", + "value": 1 + } + ] + }, + { + "#": "81", + "label": "Adjust Color Component of Warm White", + "valueSize": 2, + "unit": "k", + "minValue": 2700, + "maxValue": 4999, + "defaultValue": 2700 + }, + { + "#": "82", + "label": "Adjust Color Component of Cold White", + "valueSize": 2, + "unit": "k", + "minValue": 5000, + "maxValue": 6500, + "defaultValue": 6500 + } + ] +} diff --git a/.config-db/devices/0x0371/zwa003.json b/.config-db/devices/0x0371/zwa003.json new file mode 100644 index 0000000..3fd33e9 --- /dev/null +++ b/.config-db/devices/0x0371/zwa003.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA003", + "description": "NanoMote Quad", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0003", + "zwaveAllianceId": 2820 + }, + { + "productType": "0x0102", + "productId": "0x0003", + "zwaveAllianceId": 2817 + }, + { + "productType": "0x0202", + "productId": "0x0003" + }, + { + "productType": "0x1c02", + "productId": "0x0003", + "zwaveAllianceId": 3247 + }, + { + "productType": "0x0902", + "productId": "0x0003", + "zwaveAllianceId": 3268 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "32", + "$import": "~/0x0086/templates/aeotec_template.json#low_battery_threshold", + "label": "Level of Low Battery", + "defaultValue": 20 + }, + { + "#": "41", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Central Scene Notifications", + "defaultValue": 1 + }, + { + "#": "42", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Multilevel Command Duration", + "defaultValue": 255 + }, + { + "#": "43", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Low Battery Buzzer" + } + ], + "metadata": { + "reset": "Pressing and holding a button for 20 seconds. Release the button after 20 seconds, LED will keep in yellow for 3 seconds. Scene Controller will be reset to factory defaults if you short press the button within this 3 seconds.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2817/NanoMote%20Quad%20USER%20MANUAL%20.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa004.json b/.config-db/devices/0x0371/zwa004.json new file mode 100644 index 0000000..10f09d3 --- /dev/null +++ b/.config-db/devices/0x0371/zwa004.json @@ -0,0 +1,51 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA004", + "description": "NanoMote One", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0004", + "zwaveAllianceId": 2816 + }, + { + "productType": "0x0102", + "productId": "0x0004", + "zwaveAllianceId": 2811 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "32", + "$import": "~/0x0086/templates/aeotec_template.json#low_battery_threshold", + "label": "Level of Low Battery", + "defaultValue": 20 + }, + { + "#": "41", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Central Scene Notifications", + "defaultValue": 1 + }, + { + "#": "42", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Multilevel Command Duration", + "defaultValue": 255 + }, + { + "#": "43", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Low Battery Buzzer" + } + ], + "metadata": { + "reset": "Pressing and holding the button for 20 seconds. Release the button after 20 seconds, LED will keep in yellow for 3 seconds. Scene Controller will be reset to factory defaults if you short press the button within this 3 seconds.\nUsing this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2811/NanoMote%20One%20USER%20MANUAL%20.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa005.json b/.config-db/devices/0x0371/zwa005.json new file mode 100644 index 0000000..e9398a5 --- /dev/null +++ b/.config-db/devices/0x0371/zwa005.json @@ -0,0 +1,253 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA005", + "description": "TriSensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0005", + "zwaveAllianceId": 2898 + }, + { + "productType": "0x0102", + "productId": "0x0005", + "zwaveAllianceId": 2919 + }, + { + "productType": "0x1c02", + "productId": "0x0005", + "zwaveAllianceId": 3216 + }, + { + "productType": "0x0202", + "productId": "0x0005", + "zwaveAllianceId": 2920 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Home Security", + "maxNodes": 5 + }, + "3": { + "label": "Temperature", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/0x0086/templates/aeotec_template.json#motion_timeout", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 30 + }, + { + "#": "2", + "label": "Motion Clear Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 240 + }, + { + "#": "3", + "label": "Motion Sensitivity", + "description": "Allowable range: 1-11", + "valueSize": 1, + "minValue": 0, + "maxValue": 11, + "defaultValue": 11, + "options": [ + { + "label": "Motion sensor disabled", + "value": 0 + } + ] + }, + { + "#": "4", + "$import": "~/0x0086/templates/aeotec_template.json#enable_binary_report" + }, + { + "#": "5", + "label": "Send Basic Set to Associated Nodes", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Group 2", + "value": 1 + }, + { + "label": "Group 3", + "value": 2 + }, + { + "label": "Group 2 and 3", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Basic Set Value for Group 2", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Set 0xff on triggered, 0x00 on cleared", + "value": 0 + }, + { + "label": "Set 0x00 on triggered, 0xff on cleared", + "value": 1 + }, + { + "label": "Set 0xff on motion triggered", + "value": 2 + }, + { + "label": "Set 0x00 on motion triggered", + "value": 3 + }, + { + "label": "Set 0x00 on motion cleared", + "value": 4 + }, + { + "label": "Set 0xff on motion cleared", + "value": 5 + } + ] + }, + { + "#": "7", + "label": "Temperature Alarm Threshold (High)", + "valueSize": 2, + "unit": "0.1 °(C/F)", + "minValue": -400, + "maxValue": 1185, + "defaultValue": 239 + }, + { + "#": "10", + "$import": "~/0x0086/templates/aeotec_template.json#enable_led_indicator" + }, + { + "#": "11", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options", + "label": "LED Color: Motion Event Report", + "defaultValue": 2 + }, + { + "#": "12", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options", + "label": "LED Color: Temperature Sensor Report", + "defaultValue": 0 + }, + { + "#": "13", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options", + "label": "LED Color: Light Sensor Report", + "defaultValue": 0 + }, + { + "#": "14", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options", + "label": "LED Color: Battery Report", + "defaultValue": 0 + }, + { + "#": "15", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options", + "label": "LED Color: Wakeup Notification Report", + "defaultValue": 0 + }, + { + "#": "20", + "$import": "~/0x0086/templates/aeotec_template.json#celsius_fahrenheit_0", + "valueSize": 1 + }, + { + "#": "21", + "label": "Temperature Change Threshold", + "valueSize": 2, + "unit": "0.1 °(C/F)", + "minValue": 0, + "maxValue": 250, + "defaultValue": 20 + }, + { + "#": "22", + "label": "Light Intensity Change Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 10000, + "defaultValue": 100 + }, + { + "#": "23", + "label": "Timed Temperature Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 3600 + }, + { + "#": "24", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_light" + }, + { + "#": "30", + "label": "Temperature Offset Value", + "valueSize": 2, + "unit": "0.1 °(C/F)", + "minValue": -200, + "maxValue": 200, + "defaultValue": 0 + }, + { + "#": "31", + "label": "Light Intensity Offset Value", + "valueSize": 2, + "unit": "lux", + "minValue": -1000, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "100", + "label": "Light Sensor Calibrated Coefficient", + "valueSize": 2, + "minValue": 1, + "maxValue": 32767, + "defaultValue": 1024 + } + ], + "metadata": { + "inclusion": "Press once TriSensor’s Action Button. If it is the first installation, the yellow LED will keep solid until whole network processing is complete. If successful, the LED will flash white -> green -> white -> green, after 2 seconds finished. If failed, the yellow LED lasts for 30 seconds, then the green LED flashes once.\nIf it is the S2 encryption network, please enter the first 5 digits of DSK.", + "exclusion": "Press once TriSensor’s Action Button, the Purple LED will keep solid until whole network processing is complete. If the exclusion is successful, the LED will flash white -> green ->white -> green and then LED will pulse a blue. If failed, the yellow LED lasts for 30 seconds, then the green LED flashes once", + "reset": "1. Power up the device. \n2. Press and hold the button for 15s until Red LED is blinking,then release the button\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2898/TriSensor%20user%20manual%2020180416.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa006.json b/.config-db/devices/0x0371/zwa006.json new file mode 100644 index 0000000..0be96d9 --- /dev/null +++ b/.config-db/devices/0x0371/zwa006.json @@ -0,0 +1,121 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA006", + "description": "Smart Boost Timer Switch", + "devices": [ + { + "productType": "0x0003", + "productId": "0x00b4", + "zwaveAllianceId": 3067 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5 + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off_schedule" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#led_indicator_three_options", + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "On when load is on", + "value": 1 + }, + { + "label": "Momentary mode (5 seconds)", + "value": 2 + } + ] + }, + { + "#": "3", + "$import": "~/0x0086/templates/aeotec_template.json#auto_off_timer" + }, + { + "#": "4", + "$import": "~/0x0086/templates/aeotec_template.json#current_overload" + }, + { + "#": "5", + "label": "Boost Time", + "description": "Time to add on each boost button press", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 30, + "defaultValue": 30 + }, + { + "#": "7", + "label": "LED Indicator: Power Change Setting", + "valueSize": 2, + "minValue": 0, + "maxValue": 3000, + "defaultValue": 100, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "20", + "$import": "~/0x0086/templates/aeotec_template.json#kwh_threshold" + }, + { + "#": "21", + "$import": "~/0x0086/templates/aeotec_template.json#power_threshold", + "maxValue": 2500, + "defaultValue": 100 + }, + { + "#": "22", + "$import": "~/0x0086/templates/aeotec_template.json#current_threshold", + "valueSize": 2, + "maxValue": 130 + }, + { + "#": "23", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_watt" + }, + { + "#": "24", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_kwh" + }, + { + "#": "25", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_v" + }, + { + "#": "26", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_amp" + } + ], + "metadata": { + "inclusion": "1. Power on the device, and the power led will blink blue slowly.\n2. Put the Z-Wave Primary Controller into inclusion mode (If you don’t know how to do this, refer to its manual)\n3. Press and hold the action button, and when the yellow LED is on, release the button. It indicates the device has enter learn mode.\n4. If added successfully, the power LED will remain green for 2 seconds, then turn off", + "exclusion": "1. Power on the device.\n2. Put the Primary Controller into exclusion mode (If you don’t know how to do this refer to its manual)\n3. Press and hold the action button, and when the purple LED turns on, release the button. This indicates that the device has entered learn mode. If removal is successful, the blue LED will blink slowly", + "reset": "Please use this procedure only when the primary controller is missing or inoperable.\n\n1. Make sure the device has been powered.\n2. Press and hold the action button for 15 seconds. When the red LED turns on, release the button. Then, the device will enter factory reset mode. If the reset is successful, the LED will blink blue slowly.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3067/Smart%20Boost%20Timer%20Switch%20User%20Manual-V1.9.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa008.json b/.config-db/devices/0x0371/zwa008.json new file mode 100644 index 0000000..afbdc06 --- /dev/null +++ b/.config-db/devices/0x0371/zwa008.json @@ -0,0 +1,126 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA008", + "description": "Door/Window Sensor 7", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0007", + "zwaveAllianceId": 3472 + }, + { + "productType": "0x0002", + "productId": "0x0007" + }, + { + "productType": "0x0102", + "productId": "0x0007", + "zwaveAllianceId": 3574 + }, + { + "productType": "0x0202", + "productId": "0x0007", + "zwaveAllianceId": 3573 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + }, + "3": { + "label": "Group 3", + "maxNodes": 5 + }, + "4": { + "label": "Group 4", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/0x0086/templates/aeotec_template.json#sensor_operation_mode" + }, + { + "#": "2", + "$import": "~/0x0086/templates/aeotec_template.json#invert_state_report" + }, + { + "#": "3[0x02]", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_open" + }, + { + "#": "3[0x04]", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_wake" + }, + { + "#": "3[0x10]", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_tamper" + }, + { + "#": "4", + "$import": "~/0x0086/templates/aeotec_template.json#range_test_double_click" + }, + { + "#": "5", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_trigger" + }, + { + "#": "6", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_command_type" + }, + { + "#": "7", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_basic_set_on" + }, + { + "#": "8", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_basic_set_off" + }, + { + "#": "9", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_on" + }, + { + "#": "10", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_off" + }, + { + "#": "11", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_tamper" + }, + { + "#": "12", + "$import": "~/0x0086/templates/aeotec_template.json#report_on_tamper_cancel" + }, + { + "#": "13", + "$import": "~/0x0086/templates/aeotec_template.json#central_scene_functionality" + }, + { + "#": "14", + "$import": "~/0x0086/templates/aeotec_template.json#tilt_sensor" + }, + { + "#": "15", + "$import": "~/0x0086/templates/aeotec_template.json#tilt_sensor_sensitivity" + } + ], + "metadata": { + "inclusion": "Triple clicking the tamper button includes (adds) the device", + "exclusion": "Triple clicking the tamper button excludes (removes) the device", + "reset": "This device also allows to be reset without any involvement of a Z-Wave controller. This procedure should only be used when the primary controller is inoperable.\nOnce Cover is removed and tamper switch is tripped, push the tamper for 5 seconds until red LED blinks. Then release tamper and push it again for 5 seconds until LED blinks", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3472/User%20manual%20-%20Aeotec%20Door%20Window%20Sensor%207%20ZWA008.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa009_0.0_1.255.json b/.config-db/devices/0x0371/zwa009_0.0_1.255.json new file mode 100644 index 0000000..307886e --- /dev/null +++ b/.config-db/devices/0x0371/zwa009_0.0_1.255.json @@ -0,0 +1,220 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA009", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "aërQ Temperature and Humidity Sensor V1.0", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0009" + }, + { + "productType": "0x0102", + "productId": "0x0009" + }, + { + "productType": "0x0202", + "productId": "0x0009" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "1.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "High Temperature", + "maxNodes": 5 + }, + "3": { + "label": "Low Temperature", + "maxNodes": 5 + }, + "4": { + "label": "High Humidity", + "maxNodes": 5 + }, + "5": { + "label": "Low Humidity", + "maxNodes": 5 + }, + "6": { + "label": "Air Temperature (Multilevel)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °(C/F)", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 20, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Automatic Reporting Interval", + "description": "Allowable Range: 900-65535", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 43200, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "High Temperature Basic Set Threshold", + "valueSize": 2, + "unit": "0.1 °(C/F)", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "High Temperature Basic Set Value", + "description": "Allowable Range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6", + "label": "Low Temperature Basic Set Threshold", + "description": "Allowable Range: 200-1000.", + "valueSize": 2, + "unit": "0.1 °(C/F)", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "Low Temperature Basic Set Value", + "description": "Allowable Range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "7", + "label": "High Humidity Basic Set Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 90, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "High Humidity Trigger Basic Set Value", + "description": "Allowable Range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Low Humidity Basic Set Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 90, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Low Humidity Trigger Basic Set Value", + "description": "Allowable Range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "13", + "label": "Humidity Offset for Mold Danger Notification", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "64", + "$import": "~/0x0086/templates/aeotec_template.json#celsius_fahrenheit", + "valueSize": 1 + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_complete" + } + ] +} diff --git a/.config-db/devices/0x0371/zwa009_11.0_255.255.json b/.config-db/devices/0x0371/zwa009_11.0_255.255.json new file mode 100644 index 0000000..63d623a --- /dev/null +++ b/.config-db/devices/0x0371/zwa009_11.0_255.255.json @@ -0,0 +1,227 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA009", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "aërQ Temperature and Humidity Sensor V1.0", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0009" + }, + { + "productType": "0x0102", + "productId": "0x0009" + }, + { + "productType": "0x0202", + "productId": "0x0009" + } + ], + "firmwareVersion": { + "min": "11.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "High Temperature", + "maxNodes": 5 + }, + "3": { + "label": "Low Temperature", + "maxNodes": 5 + }, + "4": { + "label": "High Humidity", + "maxNodes": 5 + }, + "5": { + "label": "Low Humidity", + "maxNodes": 5 + }, + "6": { + "label": "Air Temperature (Multilevel)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °(C/F)", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 20, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Automatic Reporting Interval", + "description": "Allowable Range: 30-65535", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 43200, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "High Temperature Basic Set Threshold", + "valueSize": 2, + "unit": "0.1 °(C/F)", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "High Temperature Basic Set Value", + "description": "Allowable Range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6", + "label": "Low Temperature Basic Set Threshold", + "description": "Allowable Range: 200-1000.", + "valueSize": 2, + "unit": "0.1 °(C/F)", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "Low Temperature Basic Set Value", + "description": "Allowable Range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "7", + "label": "High Humidity Basic Set Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 90, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "High Humidity Trigger Basic Set Value", + "description": "Allowable Range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Low Humidity Basic Set Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 90, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Low Humidity Trigger Basic Set Value", + "description": "Allowable Range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "13", + "label": "Humidity Offset for Mold Danger Notification", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "64", + "$import": "~/0x0086/templates/aeotec_template.json#celsius_fahrenheit", + "valueSize": 1 + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_complete" + } + ], + "metadata": { + "inclusion": "Set the controller in inclusion mode, then press the central button quickly three times in a row", + "exclusion": "Set the controller in exclusion mode, then press the central button quickly three times in a row", + "wakeup": "Press the central button once", + "reset": "Keep the button pressed for 10 seconds. Then the green LED will start blinking. Release the button, when the LED stops blinking. Your device is reset to factory default now.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3876/Ae%CC%88rQ_Manual%20Extended-2_4.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa011.json b/.config-db/devices/0x0371/zwa011.json new file mode 100644 index 0000000..183009a --- /dev/null +++ b/.config-db/devices/0x0371/zwa011.json @@ -0,0 +1,135 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA011", + "description": "Door/Window Sensor 7", + "devices": [ + { + "productType": "0x0002", + "productId": "0x000b" + }, + { + "productType": "0x0102", + "productId": "0x000b" + }, + { + "productType": "0x0202", + "productId": "0x000b" + }, + { + "productType": "0x0002", + "productId": "0x0029" + }, + { + "productType": "0x0102", + "productId": "0x0029" + }, + { + "productType": "0x0202", + "productId": "0x0029" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Control", + "maxNodes": 5 + }, + "3": { + "label": "Alarm sensor", + "maxNodes": 5 + }, + "4": { + "label": "Tamper", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/0x0086/templates/aeotec_template.json#invert_state_report", + "label": "State When Magnet Is Close to Sensor", + "options": [ + { + "label": "Report closed when magnet is near", + "value": 0 + }, + { + "label": "Report opened when magnet is near", + "value": 1 + } + ] + }, + { + "#": "4[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_open" + }, + { + "#": "4[0x02]", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_wake" + }, + { + "#": "4[0x04]", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_tamper", + "defaultValue": 1 + }, + { + "#": "5", + "$import": "~/0x0086/templates/aeotec_template.json#range_test_double_click" + }, + { + "#": "6", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_trigger" + }, + { + "#": "7", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_command_type" + }, + { + "#": "8", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_basic_set_on" + }, + { + "#": "9", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_basic_set_off", + "defaultValue": 0 + }, + { + "#": "10", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_on", + "defaultValue": 0 + }, + { + "#": "11", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_off", + "defaultValue": 0 + }, + { + "#": "12", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_tamper", + "defaultValue": 0 + }, + { + "#": "13", + "$import": "~/0x0086/templates/aeotec_template.json#report_on_tamper_cancel" + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Triple clicking the tamper button includes (adds) the device", + "exclusion": "Triple clicking the tamper button excludes (removes) the device", + "reset": "This device also allows to be reset without any involvement of a Z-Wave controller. This procedure should only be used when the primary controller is inoperable.\nOnce Cover is removed and tamper switch is tripped, push the tamper for 5 seconds until red LED blinks. Then release tamper and push it again for 5 seconds until LED blinks", + "manual": "https://aeotec.freshdesk.com/support/solutions/articles/6000230382-door-window-sensor-7-basic-user-guide-zwa011-" + } +} diff --git a/.config-db/devices/0x0371/zwa012.json b/.config-db/devices/0x0371/zwa012.json new file mode 100644 index 0000000..2a742b0 --- /dev/null +++ b/.config-db/devices/0x0371/zwa012.json @@ -0,0 +1,219 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA012", + "description": "Door / Window Sensor 7 Pro", + "devices": [ + { + "productType": "0x0002", + "productId": "0x000c", + "zwaveAllianceId": 3866 + }, + { + "productType": "0x0102", + "productId": "0x000c", + "zwaveAllianceId": 3950 + }, + { + "productType": "0x0202", + "productId": "0x000c" + }, + { + "productType": "0x0002", + "productId": "0x002a" + }, + { + "productType": "0x0102", + "productId": "0x002a" + }, + { + "productType": "0x0202", + "productId": "0x002a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Control", + "maxNodes": 5 + }, + "3": { + "label": "Alarm sensor", + "maxNodes": 5 + }, + "4": { + "label": "Tamper", + "maxNodes": 5 + }, + "5": { + "label": "Tilt", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/0x0086/templates/aeotec_template.json#sensor_operation_mode" + }, + { + "#": "2", + "label": "Dry Contact Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "options": [ + { + "label": "Switch mode", + "value": 0 + }, + { + "label": "Switch mode inverted", + "value": 1 + }, + { + "label": "Momentary mode", + "value": 2 + }, + { + "label": "Momentary mode inverted", + "value": 3 + } + ] + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "State When Magnet Is Close to Sensor", + "options": [ + { + "label": "Closed", + "value": 0 + }, + { + "label": "Opened", + "value": 1 + } + ] + }, + { + "#": "4[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_open" + }, + { + "#": "4[0x02]", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_wake" + }, + { + "#": "4[0x04]", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_tamper", + "defaultValue": 1 + }, + { + "#": "5", + "$import": "~/0x0086/templates/aeotec_template.json#range_test_double_click" + }, + { + "#": "6", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_trigger" + }, + { + "#": "7", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_command_type" + }, + { + "#": "8", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_basic_set_on" + }, + { + "#": "9", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_basic_set_off", + "defaultValue": 0 + }, + { + "#": "10", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_on", + "defaultValue": 0 + }, + { + "#": "11", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_off", + "defaultValue": 0 + }, + { + "#": "12", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_tamper", + "defaultValue": 0 + }, + { + "#": "13", + "$import": "~/0x0086/templates/aeotec_template.json#report_on_tamper_cancel" + }, + { + "#": "14", + "$import": "~/0x0086/templates/aeotec_template.json#central_scene_functionality" + }, + { + "#": "15", + "$import": "~/0x0086/templates/aeotec_template.json#tilt_sensor" + }, + { + "#": "16", + "$import": "~/templates/master_template.json#base_options_nounit", + "label": "Tilt Sensor Polarity When Sensor Is Vertical", + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + } + ] + }, + { + "#": "17", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_trigger", + "label": "Association Group 5: Trigger" + }, + { + "#": "18", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_command_type", + "label": "Association Group 5: Command Type" + }, + { + "#": "19", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_basic_set_on", + "label": "Association Group 5: Basic Set Value (On)" + }, + { + "#": "20", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_basic_set_off", + "label": "Association Group 5: Basic Set Value (Off)", + "defaultValue": 0 + }, + { + "#": "21", + "$import": "~/0x0086/templates/aeotec_template.json#tilt_sensor_sensitivity" + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "Inclusion\n1. Open the housing.\n2. Remove the battery protection.\n3. Press the tamper on the side of the appliance three times quickly", + "exclusion": "Exclusion\n1. Open the housing.\n2. Press the tamper on the side of the appliance three times quickly", + "reset": "Reset to factory default\nThis device also allows to be reset without any involvement of a Z-Wave controller. This procedure should only be used when the primary controller is inoperable.\n Once Cover is removed and the tamper switch is tripped, push the tamper for 5 seconds until the RED LED\n blinks once. Then release tamper and push it again for 5 seconds while the RED LED is blinking until the\n GREEN LED blinks once", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3866/DWS7Pro_Manual_Extended-2-8.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa018.json b/.config-db/devices/0x0371/zwa018.json new file mode 100644 index 0000000..e14ad4b --- /dev/null +++ b/.config-db/devices/0x0371/zwa018.json @@ -0,0 +1,94 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA018", + "description": "Water Sensor 7 Basic", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0012" + }, + { + "productType": "0x0102", + "productId": "0x0012" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Water Leakage (Control)", + "maxNodes": 5 + }, + "3": { + "label": "Water Leakage (Alarm)", + "maxNodes": 5 + }, + "4": { + "label": "Tamper (Alarm)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3[0x04]", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_wake" + }, + { + "#": "3[0x10]", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_tamper" + }, + { + "#": "4", + "$import": "~/0x0086/templates/aeotec_template.json#range_test_double_click" + }, + { + "#": "5", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_trigger" + }, + { + "#": "6", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_command_type" + }, + { + "#": "7", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_basic_set_on" + }, + { + "#": "8", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_basic_set_off" + }, + { + "#": "9", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_on" + }, + { + "#": "10", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_off" + }, + { + "#": "11", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_tamper" + }, + { + "#": "12", + "$import": "~/0x0086/templates/aeotec_template.json#report_on_tamper_cancel" + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "1. Open the housing.\n2. Remove the battery protection.\n3. Press the tamper on the side of the appliance three times quickly", + "exclusion": "1. Open the housing.\n2. Press the tamper on the side of the appliance three times quickly", + "reset": "This device also allows to be reset without any involvement of a Z-Wave controller. This procedure should only be used when the primary controller is inoperable.\nOnce Cover is removed and the tamper switch is tripped, push the tamper for 5 seconds until the RED LED blinks once. Then release tamper and push it again for 5 seconds while the RED LED is blinking until the GREEN LED blinks once" + } +} diff --git a/.config-db/devices/0x0371/zwa019.json b/.config-db/devices/0x0371/zwa019.json new file mode 100644 index 0000000..42a3e7f --- /dev/null +++ b/.config-db/devices/0x0371/zwa019.json @@ -0,0 +1,148 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA019", + "description": "Water Sensor 7 Pro", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0013", + "zwaveAllianceId": 3872 + }, + { + "productType": "0x0102", + "productId": "0x0013", + "zwaveAllianceId": 3951 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Water Leakage (Control)", + "maxNodes": 5 + }, + "3": { + "label": "Water Leakage (Alarm)", + "maxNodes": 5 + }, + "4": { + "label": "Tamper (Alarm)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3[0x04]", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_wake" + }, + { + "#": "3[0x10]", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_tamper" + }, + { + "#": "4", + "$import": "~/0x0086/templates/aeotec_template.json#range_test_double_click" + }, + { + "#": "5", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_trigger" + }, + { + "#": "6", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_command_type" + }, + { + "#": "7", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_basic_set_on" + }, + { + "#": "8", + "$import": "~/0x0086/templates/aeotec_template.json#association_group_2_basic_set_off" + }, + { + "#": "9", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_on" + }, + { + "#": "10", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_off" + }, + { + "#": "11", + "$import": "~/0x0086/templates/aeotec_template.json#time_delay_tamper" + }, + { + "#": "12", + "$import": "~/0x0086/templates/aeotec_template.json#report_on_tamper_cancel" + }, + { + "#": "16", + "label": "Temperature Change Report Trigger", + "valueSize": 1, + "unit": "0.1 °(C/F)", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Humidity Change Report Trigger", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 20, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "18", + "label": "Automatic Reporting Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 43200, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "64", + "$import": "~/0x0086/templates/aeotec_template.json#celsius_fahrenheit", + "valueSize": 1 + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_exclude" + } + ], + "metadata": { + "inclusion": "1. Open the housing.\n2. Remove the battery protection.\n3. Press the tamper on the side of the appliance three times quickly", + "exclusion": "1. Open the housing.\n2. Press the tamper on the side of the appliance three times quickly", + "reset": "This device also allows to be reset without any involvement of a Z-Wave controller. This procedure should only be used when the primary controller is inoperable.\nOnce Cover is removed and the tamper switch is tripped, push the tamper for 5 seconds until the RED LED blinks once. Then release tamper and push it again for 5 seconds while the RED LED is blinking until the GREEN LED blinks once", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3872/Water%20Sensor%207%20Pro-3.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa020.json b/.config-db/devices/0x0371/zwa020.json new file mode 100644 index 0000000..5baf44d --- /dev/null +++ b/.config-db/devices/0x0371/zwa020.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA020", + "description": "AutoPilot", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0014", + "zwaveAllianceId": 3691 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "This menu under Menu > Management > Factory Default offers you two different ways to\nreset your AutoPilotTM:\n• Controller Factory Default\nThis turns just the controller back into factory reset. All connections to added devices, their configurations and all Z-Wave specific settings are lost. This function must be handled with extreme care. An additional dialog requires to explicitly confirm the function. All other settings which are not depending on the Controller or its Z-Wave configuration are not influenced.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re- include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n• Reset to Factory Default\nThis function resets the AutoPilotTM back to its factory state, which means:\no Controllerwillberesettoitsfactorydefault→Allconnectionstoaddeddevices, their configurations and all Z-Wave specific settings are lost.\no Alluploadedimages/iconswillbedeleted\no Allcustominstalledappsandallotherappconfigurationswillberemoved o Allothersettingswillbesetbacktodefault\nNote:\nAfter the controller of the AutoPilotTM was reset in both cases the Z-Wave devices which were added to this controller before will NOT be removed automatically. They still try to communicate with the known controller. To make them ready for a new network insertion just remove them before the add process first or do a manually factory reset of the device (please refer to its manual).\ninfluenced.\n• Reset to Factory Default\nThis function resets the AutoPilot™ back to its factory state, which means:\no Controller will be reset to its factory default → All connections to added devices,\ntheir configurations and all Z-Wave specific settings are lost.\no All uploaded images/icons will be deleted\no All custom installed apps and all other app configurations will be removed\no All other settings will be set back to default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3691/AIP-CDS-009-ZIP_GWA.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa021.json b/.config-db/devices/0x0371/zwa021.json new file mode 100644 index 0000000..81e3fe7 --- /dev/null +++ b/.config-db/devices/0x0371/zwa021.json @@ -0,0 +1,146 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA021", + "description": "Radiator Thermostat", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0015", + "zwaveAllianceId": 3627 + }, + { + "productType": "0x0002", + "productId": "0x0016", + "zwaveAllianceId": 3790 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Invert LCD Orientation", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "LCD Timeout", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 30, + "defaultValue": 0, + "options": [ + { + "label": "Always on", + "value": 0 + } + ] + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Backlight", + "defaultValue": 1 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Battery Report", + "defaultValue": 1 + }, + { + "#": "5", + "label": "Measured Temperature Report", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 50, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "6", + "label": "Valve Position Report", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Open Window Detection Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Temperature Offset", + "description": "Allowable range: -50 to 50 (-5 °C to +5 °C)", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -128, + "maxValue": 50, + "defaultValue": 0, + "options": [ + { + "label": "Use external temperature sensor", + "value": -128 + } + ] + } + ], + "metadata": { + "inclusion": "Start the Inclusion mode of your primary Z-Wave Controller. Press the Boost-Button of the Thermoast. The Radiator thermostat will show the assigned NodeID", + "exclusion": "Set your Z-Wave primary Controller into exclusion mode. Press and hold the Boost button for 5 seconds. The LCD screen of the sensor will show \"LEA\". Leave the Radiator thermostat as it is until the multicolor LED will light up green and the LCD screen will show \"0\". If the exclusion failed, the screen will show the failed code \"18\"", + "reset": "Remove batteries.\nPress and hold boost button.\nWhile still holding boost button insert batteries.\nThe LCD shows RES. Release boost button.\nTo perform the factory reset press boost button", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3627/RadiatorThermostat_Mainmanual.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa022.json b/.config-db/devices/0x0371/zwa022.json new file mode 100644 index 0000000..f21db49 --- /dev/null +++ b/.config-db/devices/0x0371/zwa022.json @@ -0,0 +1,165 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA022", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "illumino WallMote 7", + "devices": [ + { + "productType": "0x0102", + "productId": "0x0016", + "zwaveAllianceId": 4253 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Top button Set On/Off", + "maxNodes": 5 + }, + "3": { + "label": "Top Button Multilevel Set", + "maxNodes": 5 + }, + "4": { + "label": "Bottom Button set On/Off", + "maxNodes": 5 + }, + "5": { + "label": "Bottom Button Multilevel Set", + "maxNodes": 5 + }, + "6": { + "label": "Top and Bottom Button Set On/Off", + "maxNodes": 5 + }, + "7": { + "label": "Top/Bottom Button Multilevel Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Define Button Output", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Group association only", + "value": 0 + }, + { + "label": "Central Scene only", + "value": 1 + }, + { + "label": "Group association and Central Scene", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Association Group 2/4/6 Report Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Basic Set", + "value": 0 + }, + { + "label": "Binary Switch Set", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Association Group 3/5/7: Double Tap Behavior", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Full on or full off", + "value": 1 + }, + { + "label": "Custom brightness level or full off", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Custom Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 50 + }, + { + "#": "39", + "label": "Low Battery Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 5, + "maxValue": 50, + "defaultValue": 20 + }, + { + "#": "81", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Status: Wakeup", + "defaultValue": 1 + }, + { + "#": "82", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Status: Communication Failure", + "defaultValue": 1 + }, + { + "#": "84", + "$import": "~/templates/master_template.json#enable_led_indicator" + }, + { + "#": "85", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options_9", + "label": "Upper Indicator Color" + }, + { + "#": "86", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options_9", + "label": "Lower Indicator Color", + "defaultValue": 5 + }, + { + "#": "87", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Flirs" + } + ], + "metadata": { + "inclusion": "1. Turn your Z-Wave gateway/ controller into adding mode.\n2. Tap once the top/ bottom button, then the device will enter pairing mode", + "exclusion": "1. Turn your Z-Wave gateway/ controller into removing mode.\n2. Tap 6 times the top/ bottom button, then the device will enter exclusion mode", + "reset": "Press and hold the top/bottom button for 20s", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4253/Aeotec%20WallMote%207%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa023.json b/.config-db/devices/0x0371/zwa023.json new file mode 100644 index 0000000..fef9e6c --- /dev/null +++ b/.config-db/devices/0x0371/zwa023.json @@ -0,0 +1,305 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA023", + "description": "Smart Switch 7", + "devices": [ + { + "productType": "0x0103", + "productId": "0x0017", + "zwaveAllianceId": 3844 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Retransmit", + "maxNodes": 5 + }, + "3": { + "label": "Alert", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_three_options_alt" + }, + { + "#": "2", + "label": "Night Light: On Time", + "description": "Set in hex format: 0xHHMMSS", + "valueSize": 4, + "minValue": 0, + "maxValue": 2316633, + "defaultValue": 1572864 + }, + { + "#": "3", + "label": "Night Light: Off Time", + "description": "Set in hex format: 0xHHMMSS", + "valueSize": 4, + "minValue": 0, + "maxValue": 2316633, + "defaultValue": 393216 + }, + { + "#": "4", + "$import": "~/0x0086/templates/aeotec_template.json#blink_duration" + }, + { + "#": "5", + "label": "LED Blink Speed", + "description": "Number of blinks per second", + "valueSize": 1, + "minValue": 1, + "maxValue": 24, + "defaultValue": 5 + }, + { + "#": "6", + "label": "Power Report Threshold (Scene)", + "description": "Power consumption at which to send a scene activation set command", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 3000, + "defaultValue": 100, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Local Control", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Z-Wave control only", + "value": 1 + }, + { + "label": "Always on", + "value": 2 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "9", + "label": "Scene Id (Group 3)", + "description": "Set the scene id when scene activation set command is sent", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "10", + "$import": "~/0x0086/templates/aeotec_template.json#current_overload_threshold", + "maxValue": 1800, + "defaultValue": 1800 + }, + { + "#": "11", + "label": "Voltage Overload Protection", + "description": "Allowable range: 95-255", + "valueSize": 1, + "unit": "V", + "minValue": 0, + "maxValue": 255, + "defaultValue": 135, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Threshold Check Interval", + "description": "Defines the frequency at which the automatic reporting thresholds are evaluated", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "20", + "$import": "~/0x0086/templates/aeotec_template.json#kwh_threshold" + }, + { + "#": "21", + "$import": "~/0x0086/templates/aeotec_template.json#power_threshold", + "maxValue": 2500, + "defaultValue": 0 + }, + { + "#": "22", + "$import": "~/0x0086/templates/aeotec_template.json#current_threshold" + }, + { + "#": "23", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_watt", + "valueSize": 2 + }, + { + "#": "24", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_kwh", + "valueSize": 2 + }, + { + "#": "25", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_v", + "valueSize": 2 + }, + { + "#": "26", + "$import": "~/0x0086/templates/aeotec_template.json#auto_report_interval_amp", + "valueSize": 2 + }, + { + "#": "30[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: Smoke" + }, + { + "#": "30[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: CO" + }, + { + "#": "30[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: CO2" + }, + { + "#": "30[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: Heat" + }, + { + "#": "30[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: Water" + }, + { + "#": "30[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: Access Control" + }, + { + "#": "30[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: Home Security (Intrusion)" + }, + { + "#": "30[0x80]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "React to Alarm Type: Home Security (Motion)" + }, + { + "#": "31", + "label": "Alarm Response", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Off", + "value": 2 + } + ] + }, + { + "#": "32", + "label": "Alarm Disable Setting", + "description": "Allowable range: 5-255", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Tap action button once", + "value": 0 + }, + { + "label": "Tap action button twice", + "value": 1 + }, + { + "label": "Tap action button four times", + "value": 2 + }, + { + "label": "Press and hold action button for four seconds", + "value": 4 + } + ] + }, + { + "#": "40", + "$import": "~/0x0086/templates/aeotec_template.json#auto_off_timer" + }, + { + "#": "41", + "$import": "~/0x0086/templates/aeotec_template.json#auto_on_timer" + }, + { + "#": "42", + "$import": "~/0x0086/templates/aeotec_template.json#binary_report_type" + } + ], + "metadata": { + "inclusion": "Turn the gateway/ primary controller into inclusion mode, then short press the Action Button on the product one time.", + "exclusion": "Turn the gateway/ primary controller into exclusion mode, then short press the Action Button on the product 2 times.", + "reset": "Press and hold the Action Button for 15-20s.\n\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3844/User%20manual%20-%20Smart%20Switch%207%20_US-2.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa024.json b/.config-db/devices/0x0371/zwa024.json new file mode 100644 index 0000000..83c6223 --- /dev/null +++ b/.config-db/devices/0x0371/zwa024.json @@ -0,0 +1,820 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA024", + "description": "MultiSensor 7", + "devices": [ + { + "productType": "0x0202", + "productId": "0x0018" + }, + { + "productType": "0x1c02", + "productId": "0x0018" + }, + { + "productType": "0x0102", + "productId": "0x0018", + "zwaveAllianceId": 4088 + }, + { + "productType": "0x0002", + "productId": "0x0018", + "zwaveAllianceId": 4061 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Motion", + "maxNodes": 5 + }, + "3": { + "label": "High Temperature", + "maxNodes": 5 + }, + "4": { + "label": "Low Temperature", + "maxNodes": 5 + }, + "5": { + "label": "High Humidity", + "maxNodes": 5 + }, + "6": { + "label": "Low Humidity", + "maxNodes": 5 + }, + "7": { + "label": "High Luminance Level", + "maxNodes": 5 + }, + "8": { + "label": "Low Luminance Level", + "maxNodes": 5 + }, + "9": { + "label": "High UV Level", + "maxNodes": 5 + }, + "10": { + "label": "Low UV Level", + "maxNodes": 5 + }, + "11": { + "label": "Air Temperature (Multilevel)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Motion Retrigger Timeout", + "description": "Allowable range: 0, 30-3600. Values 1-29 are equivalent to 30.", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 3600, + "defaultValue": 30, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Motion Reset Timeout", + "description": "Specifies the interval after which the device will clear its status", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 3600, + "defaultValue": 240 + }, + { + "#": "4", + "label": "Motion Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 11, + "defaultValue": 11, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "Motion Report Type", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Notification Report", + "value": 0 + }, + { + "label": "Binary Sensor Report", + "value": 1 + }, + { + "label": "Notification and Binary Sensor Report", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Vibration Sensor", + "description": "Enables vibration sensor and specifies the timeout after which the sensor will clear its status; Allowable range: 1-254 minutes", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Only send vibration triggered notifications", + "value": 255 + } + ] + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Vibration Intensity Reports" + }, + { + "#": "9", + "label": "Wakeup Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 2, + "maxValue": 255, + "defaultValue": 15, + "unsigned": true + }, + { + "#": "10", + "label": "Power Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "Battery powered", + "value": 0 + }, + { + "label": "USB powered", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Direct Association (Motion): Basic Set Value", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "0xff on triggered, 0x00 on cleared", + "value": 0 + }, + { + "label": "0x00 on triggered, 0xff on cleared", + "value": 1 + }, + { + "label": "0xff on motion triggered", + "value": 2 + }, + { + "label": "0x00 on motion triggered", + "value": 3 + }, + { + "label": "0x00 on motion cleared", + "value": 4 + }, + { + "label": "0xff on motion cleared", + "value": 5 + }, + { + "label": "As configured in parameter 12", + "value": 6 + } + ] + }, + { + "#": "12", + "label": "Direct Association (Motion): Basic Set Value (Custom)", + "description": "Define a custom value to be sent when motion is detected; parameter 11 must be set to follow parameter 12", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 65280, + "unsigned": true + }, + { + "#": "13", + "label": "Direct Association (Motion): Luminance Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 30000 + }, + { + "#": "14", + "label": "Direct Association (High Humidity): Basic Set Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 60 + }, + { + "#": "15", + "label": "Direct Association (Low Humidity): Basic Set Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 40 + }, + { + "#": "16", + "label": "Direct Association (High Temperature): Basic Set Threshold", + "valueSize": 2, + "unit": "0.1 °C/°F", + "minValue": -400, + "maxValue": 1850, + "defaultValue": 750 + }, + { + "#": "17", + "label": "Direct Association (Low Temperature): Basic Set Threshold", + "valueSize": 2, + "unit": "0.1 °C/°F", + "minValue": -400, + "maxValue": 1850, + "defaultValue": 600 + }, + { + "#": "18", + "label": "Direct Association (High Luminance): Basic Set Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 2000 + }, + { + "#": "19", + "label": "Direct Association (Low Luminance): Basic Set Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 100 + }, + { + "#": "20", + "label": "Direct Association (High UV): Basic Set Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 11, + "defaultValue": 8 + }, + { + "#": "21", + "label": "Direct Association (Low UV): Basic Set Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 11, + "defaultValue": 1 + }, + { + "#": "40", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Change Threshold Reporting Reporting" + }, + { + "#": "45", + "label": "Change Threshold Reporting: Check Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 240, + "unsigned": true + }, + { + "#": "41", + "label": "Change Threshold Reporting: Temperature", + "description": "Defines the degree of change that will induce a report", + "valueSize": 1, + "unit": "0.1 °C/°F", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "42", + "label": "Change Threshold Reporting: Humidity", + "description": "Defines the degree of change that will induce a report", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "43", + "label": "Change Threshold Reporting: Luminance", + "description": "Defines the degree of change that will induce a report", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 10000, + "defaultValue": 250, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "44", + "label": "Change Threshold Reporting: UV", + "description": "Defines the degree of change that will induce a report", + "valueSize": 1, + "minValue": 0, + "maxValue": 11, + "defaultValue": 1, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "46", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Low Temperature Report", + "defaultValue": 1 + }, + { + "#": "48[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Threshold Reporting: High Temperature" + }, + { + "#": "49", + "label": "Threshold Reporting: High Temperature Limit", + "valueSize": 2, + "unit": "0.1 °C/°F", + "minValue": -400, + "maxValue": 2120, + "defaultValue": 280 + }, + { + "#": "48[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Threshold Reporting: Low Temperature" + }, + { + "#": "50", + "label": "Threshold Reporting: Low Temperature Limit", + "valueSize": 2, + "unit": "0.1 °C/°F", + "minValue": -400, + "maxValue": 2120, + "defaultValue": 0 + }, + { + "#": "51", + "label": "Threshold Reporting: Temperature Recover Limit", + "valueSize": 1, + "unit": "0.1 °C/°F", + "minValue": 1, + "maxValue": 255, + "defaultValue": 20, + "unsigned": true + }, + { + "#": "48[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Threshold Reporting: High Humidity" + }, + { + "#": "52", + "label": "Threshold Reporting: High Humidity Limit", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 60 + }, + { + "#": "48[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Threshold Reporting: Low Humidity" + }, + { + "#": "53", + "label": "Threshold Reporting: Low Humidity Limit", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 40 + }, + { + "#": "54", + "label": "Threshold Reporting: Humidity Recover Limit", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 5 + }, + { + "#": "48[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Threshold Reporting: High Luminance" + }, + { + "#": "55", + "label": "Threshold Reporting: High Luminance Limit", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 1000 + }, + { + "#": "48[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Threshold Reporting: Low Luminance" + }, + { + "#": "56", + "label": "Threshold Reporting: Low Luminance Limit", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 100 + }, + { + "#": "57", + "label": "Threshold Reporting: Luminance Recover Limit", + "valueSize": 1, + "unit": "lux", + "minValue": 1, + "maxValue": 255, + "defaultValue": 100, + "unsigned": true + }, + { + "#": "48[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Threshold Reporting: High UV" + }, + { + "#": "58", + "label": "Threshold Reporting: High UV Limit", + "valueSize": 1, + "minValue": 1, + "maxValue": 11, + "defaultValue": 8 + }, + { + "#": "48[0x80]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Threshold Reporting: Low UV" + }, + { + "#": "59", + "label": "Threshold Reporting: Low UV Limit", + "valueSize": 1, + "minValue": 1, + "maxValue": 11, + "defaultValue": 4 + }, + { + "#": "60", + "label": "Threshold Reporting: UV Recover Limit", + "valueSize": 1, + "minValue": 1, + "maxValue": 5, + "defaultValue": 1 + }, + { + "#": "111", + "label": "Timed Reporting Group 1: Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 3600, + "unsigned": true + }, + { + "#": "101[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 1: Battery", + "defaultValue": 1 + }, + { + "#": "101[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 1: UV", + "defaultValue": 1 + }, + { + "#": "101[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 1: Temperature", + "defaultValue": 1 + }, + { + "#": "101[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 1: Humidity", + "defaultValue": 1 + }, + { + "#": "101[0x80]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 1: Luminance", + "defaultValue": 1 + }, + { + "#": "112", + "label": "Timed Reporting Group 2: Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 3600, + "unsigned": true + }, + { + "#": "102[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 2: Battery" + }, + { + "#": "102[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 2: UV" + }, + { + "#": "102[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 2: Temperature" + }, + { + "#": "102[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 2: Humidity" + }, + { + "#": "102[0x80]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 2: Luminance" + }, + { + "#": "113", + "label": "Timed Reporting Group 3: Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 3600, + "unsigned": true + }, + { + "#": "103[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 3: Battery" + }, + { + "#": "103[0x10]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 3: UV" + }, + { + "#": "103[0x20]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 3: Temperature" + }, + { + "#": "103[0x40]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 3: Humidity" + }, + { + "#": "103[0x80]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Timed Reporting Group 3: Luminance" + }, + { + "#": "39", + "$import": "~/0x0086/templates/aeotec_template.json#low_battery_threshold", + "maxValue": 90, + "defaultValue": 50 + }, + { + "#": "64", + "$import": "~/templates/master_template.json#temperature_scale_celsius_fahrenheit" + }, + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Beaming", + "description": "If enabled, FLiR commands will be supported after re-including the device", + "defaultValue": 1 + }, + { + "#": "81", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "82", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options_9", + "label": "LED Indicator Color (Motion)", + "defaultValue": 3 + }, + { + "#": "83", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options_9", + "label": "LED Indicator Color (Temperature)", + "defaultValue": 0 + }, + { + "#": "84", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options_9", + "label": "LED Indicator Color (Humidity)", + "defaultValue": 0 + }, + { + "#": "85", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options_9", + "label": "LED Indicator Color (Luminance)", + "defaultValue": 0 + }, + { + "#": "86", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options_9", + "label": "LED Indicator Color (UV)", + "defaultValue": 0 + }, + { + "#": "87", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options_9", + "label": "LED Indicator Color (Vibration)", + "defaultValue": 2 + }, + { + "#": "88", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options_9", + "label": "LED Indicator Color (Battery)", + "defaultValue": 0 + }, + { + "#": "89", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options_9", + "label": "LED Indicator Color (Wakeup Report)", + "defaultValue": 8 + }, + { + "#": "90", + "$import": "~/0x0086/templates/aeotec_template.json#base_color_options_9", + "label": "LED Indicator Color (Communications)", + "defaultValue": 0 + }, + { + "#": "201", + "label": "Temperature Offset Value", + "valueSize": 2, + "unit": "0.1 °C/°F", + "minValue": -200, + "maxValue": 200, + "defaultValue": 0 + }, + { + "#": "202", + "label": "Humidity Offset Value", + "valueSize": 1, + "unit": "%", + "minValue": -100, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "203", + "label": "Luminance Offset Value", + "valueSize": 2, + "unit": "lux", + "minValue": -10000, + "maxValue": 10000, + "defaultValue": 0 + }, + { + "#": "204", + "label": "UV Offset Value", + "valueSize": 1, + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "61[0x01]", + "$import": "~/0x0086/templates/aeotec_template.json#base_out_of_limit", + "label": "Out-Of-Limit State: High Temperature" + }, + { + "#": "61[0x02]", + "$import": "~/0x0086/templates/aeotec_template.json#base_out_of_limit", + "label": "Out-Of-Limit State: High Humidity" + }, + { + "#": "61[0x04]", + "$import": "~/0x0086/templates/aeotec_template.json#base_out_of_limit", + "label": "Out-Of-Limit State: High Luminance" + }, + { + "#": "61[0x08]", + "$import": "~/0x0086/templates/aeotec_template.json#base_out_of_limit", + "label": "Out-Of-Limit State: High UV" + }, + { + "#": "61[0x10]", + "$import": "~/0x0086/templates/aeotec_template.json#base_out_of_limit", + "label": "Out-Of-Limit State: Low Temperature" + }, + { + "#": "61[0x20]", + "$import": "~/0x0086/templates/aeotec_template.json#base_out_of_limit", + "label": "Out-Of-Limit State: Low Humidity" + }, + { + "#": "61[0x40]", + "$import": "~/0x0086/templates/aeotec_template.json#base_out_of_limit", + "label": "Out-Of-Limit State: Low Luminance" + }, + { + "#": "61[0x80]", + "$import": "~/0x0086/templates/aeotec_template.json#base_out_of_limit", + "label": "Out-Of-Limit State: Low UV" + } + ], + "metadata": { + "inclusion": "1. Turn your primary controller into inclusion mode.\n2. Press the Action Button on the product.", + "exclusion": "1. Turn your primary controller into exclusion mode.\n2. Press the Action Button on the product.", + "reset": "Press and hold the Action Button on product for 15-20 seconds", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4088/MultiSensor%207%20User%20manual-2.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa037.json b/.config-db/devices/0x0371/zwa037.json new file mode 100644 index 0000000..11bdbab --- /dev/null +++ b/.config-db/devices/0x0371/zwa037.json @@ -0,0 +1,162 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA037", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "illumino Dimmer Switch", + "devices": [ + { + "productType": "0x0103", + "productId": "0x0025", + "zwaveAllianceId": 4262 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Top Button - Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Top Button - Multilevel Set", + "maxNodes": 5 + }, + "4": { + "label": "Bottom Button - Basic Set", + "maxNodes": 5 + }, + "5": { + "label": "Bottom Button - Multilevel Set", + "maxNodes": 5 + }, + "6": { + "label": "External Switch - Basic Set", + "maxNodes": 5 + }, + "7": { + "label": "External Switch - Multilevel Set", + "maxNodes": 5 + }, + "8": { + "label": "Top and Bottom Button - Basic Set", + "maxNodes": 5 + }, + "9": { + "label": "Top and Bottom Button - Multilevel Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "40", + "$import": "~/0x0086/templates/aeotec_template.json#auto_off_timer_65535" + }, + { + "#": "41", + "$import": "~/0x0086/templates/aeotec_template.json#auto_on_timer_65535" + }, + { + "#": "80", + "$import": "~/0x0086/templates/aeotec_template.json#binary_report_type" + }, + { + "#": "82", + "$import": "~/0x0086/templates/aeotec_template.json#wallswitch_command_type" + }, + { + "#": "83", + "$if": "firmwareVersion >= 1.7", + "$import": "~/0x0086/templates/aeotec_template.json#led_function_extended" + }, + { + "#": "83", + "$import": "~/0x0086/templates/aeotec_template.json#led_function" + }, + { + "#": "84", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_color_output" + }, + { + "#": "85", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_color_scene" + }, + { + "#": "86", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_brightness" + }, + { + "#": "110", + "$import": "~/0x0086/templates/aeotec_template.json#brightness_single_tap" + }, + { + "#": "111", + "$import": "~/0x0086/templates/aeotec_template.json#brightness_double_tap" + }, + { + "#": "119", + "$import": "~/0x0086/templates/aeotec_template.json#external_switch_scene_function" + }, + { + "#": "120", + "$import": "~/0x0086/templates/aeotec_template.json#external_switch_dimmers" + }, + { + "#": "121", + "$import": "~/templates/master_template.json#smart_switch_mode_0-3" + }, + { + "#": "123", + "$import": "~/0x0086/templates/aeotec_template.json#smart_switch_mode_reporting" + }, + { + "#": "122", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "125", + "$import": "~/0x0086/templates/aeotec_template.json#dimming_rate_99", + "label": "Dimming Rate (Z-Wave & Tap)" + }, + { + "#": "126", + "$import": "~/0x0086/templates/aeotec_template.json#dimming_rate_99", + "label": "Dimming Rate (Hold)" + }, + { + "#": "131", + "$import": "~/0x0086/templates/aeotec_template.json#min_brightness" + }, + { + "#": "132", + "$import": "~/0x0086/templates/aeotec_template.json#max_brightness_100" + }, + { + "#": "133", + "$import": "~/0x0086/templates/aeotec_template.json#custom_brightness_99" + }, + { + "#": "252", + "$if": "firmwareVersion >= 1.7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Lock Configuration and Manual Button Press" + } + ], + "metadata": { + "inclusion": "1. Turn the primary controller/ gateway into adding mode.\n2. 1x tap the Top/ Bottom button of Dimmer Switch", + "exclusion": "1. Turn the primary controller/ gateway into removing mode.\n2. 3x tap the Top/ Bottom button of Dimmer Switch", + "reset": "Press and hold the Top/ Bottom button for 20 seconds", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4262/Aeotec%20Dimmer%20Switch%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa038.json b/.config-db/devices/0x0371/zwa038.json new file mode 100644 index 0000000..370a391 --- /dev/null +++ b/.config-db/devices/0x0371/zwa038.json @@ -0,0 +1,116 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA038", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "illumino Wall Switch", + "devices": [ + { + "productType": "0x0103", + "productId": "0x0026", + "zwaveAllianceId": 4273 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Top Button - Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Bottom Button - Basic Set", + "maxNodes": 5 + }, + "4": { + "label": "External Switch - Basic Set", + "maxNodes": 5 + }, + "5": { + "label": "Top and Bottom Button - Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "20", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "40", + "$import": "~/0x0086/templates/aeotec_template.json#auto_off_timer_65535" + }, + { + "#": "41", + "$import": "~/0x0086/templates/aeotec_template.json#auto_on_timer_65535" + }, + { + "#": "80", + "$import": "~/0x0086/templates/aeotec_template.json#binary_report_type" + }, + { + "#": "82", + "$import": "~/0x0086/templates/aeotec_template.json#wallswitch_command_type" + }, + { + "#": "83", + "$if": "firmwareVersion >= 1.5", + "$import": "~/0x0086/templates/aeotec_template.json#led_function_extended" + }, + { + "#": "83", + "$import": "~/0x0086/templates/aeotec_template.json#led_function" + }, + { + "#": "84", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_color_output" + }, + { + "#": "85", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_color_scene" + }, + { + "#": "86", + "$import": "~/0x0086/templates/aeotec_template.json#led_indicator_brightness" + }, + { + "#": "119", + "$import": "~/0x0086/templates/aeotec_template.json#external_switch_scene_function" + }, + { + "#": "120", + "$import": "~/0x0086/templates/aeotec_template.json#external_switch_toggle_no_nc" + }, + { + "#": "121", + "$import": "~/templates/master_template.json#smart_switch_mode_0-3" + }, + { + "#": "123", + "$import": "~/0x0086/templates/aeotec_template.json#smart_switch_mode_reporting" + }, + { + "#": "122", + "$import": "~/templates/master_template.json#orientation_momentary" + }, + { + "#": "252", + "$if": "firmwareVersion >= 1.5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Lock Configuration and Manual Button Press" + } + ], + "metadata": { + "inclusion": "1. Turn your primary controller into inclusion mode.\n2. Press the Top/Bottom button once on product", + "exclusion": "1. Turn your primary controller into exclusion mode.\n2. 3*tap the Top/Bottom button on product", + "reset": "Press and hold the Top/ Bottom button for 20s", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4273/Aeotec%20Wall%20Switch%20manual.pdf" + } +} diff --git a/.config-db/devices/0x0371/zwa039.json b/.config-db/devices/0x0371/zwa039.json new file mode 100644 index 0000000..0187e51 --- /dev/null +++ b/.config-db/devices/0x0371/zwa039.json @@ -0,0 +1,316 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA039", + // eslint-disable-next-line @zwave-js/consistent-config-string-case + "description": "aërQ Temperature and Humidity Sensor V2.0", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0009" + }, + { + "productType": "0x0102", + "productId": "0x0009" + }, + { + "productType": "0x0202", + "productId": "0x0009" + } + ], + "firmwareVersion": { + "min": "2.0", + "max": "10.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "High Temperature", + "maxNodes": 5 + }, + "3": { + "label": "Low Temperature", + "maxNodes": 5 + }, + "4": { + "label": "High Humidity", + "maxNodes": 5 + }, + "5": { + "label": "Low Humidity", + "maxNodes": 5 + }, + "6": { + "label": "Air Temperature (Multilevel)", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °(C/F)", + "minValue": 0, + "maxValue": 100, + "defaultValue": 20, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "label": "Humidity Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 20, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Threshold Check Interval", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 15, + "unsigned": true + }, + { + "#": "4", + "label": "Automatic Reporting Interval", + "description": "Allowable Range: 30-65535", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 43200, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "High Temperature Basic Set Threshold", + "valueSize": 2, + "unit": "0.1 °(C/F)", + "minValue": 0, + "maxValue": 1000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "High Temperature Basic Set Value", + "description": "Allowable Range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "6", + "label": "Low Temperature Basic Set Threshold", + "valueSize": 2, + "unit": "0.1 °(C/F)", + "minValue": -200, + "maxValue": 1000, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "9", + "label": "Low Temperature Basic Set Value", + "description": "Allowable Range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "7", + "label": "High Humidity Basic Set Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 90, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "16", + "label": "Check Interval for Parameter 5, 6, 7, 8", + "valueSize": 1, + "unit": "minutes", + "minValue": 1, + "maxValue": 255, + "defaultValue": 15, + "unsigned": true + }, + { + "#": "12", + "label": "High Humidity Trigger Basic Set Value", + "description": "Allowable Range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "8", + "label": "Low Humidity Basic Set Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 90, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Low Humidity Trigger Basic Set Value", + "description": "Allowable Range: 0-99, 255.", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "13", + "label": "Humidity Offset for Mold Danger Notification", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "14", + "label": "Temperature Calibration", + "valueSize": 2, + "unit": "0.1 °(C/F)", + "minValue": -200, + "maxValue": 200, + "defaultValue": 0 + }, + { + "#": "15", + "label": "Humidity Calibration", + "valueSize": 1, + "unit": "%", + "minValue": -50, + "maxValue": 50, + "defaultValue": 0 + }, + { + "#": "65[0x01]", + "label": "Sensor Report After Inclusion: Battery", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "65[0x02]", + "label": "Sensor Report After Inclusion: Temperature", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "65[0x04]", + "label": "Sensor Report After Inclusion: Humidity", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "65[0x08]", + "label": "Sensor Report After Inclusion: Dew Point", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "64", + "$import": "~/0x0086/templates/aeotec_template.json#celsius_fahrenheit", + "valueSize": 1 + }, + { + "#": "92", + "$if": "firmwareVersion >= 2.1", + "label": "Battery Calibration Check", + "description": "To determine the battery calibration value, set each step in order and wait for the value to update. If the returned values are NOT 0, the battery is still calibrated.", + "valueSize": 4, + "defaultValue": 83951616, + "allowManualEntry": false, + "options": [ + { + "label": "Step 1", + "value": 83951616 + }, + { + "label": "Step 2", + "value": 84017152 + }, + { + "label": "Step 3", + "value": 84082688 + } + ] + }, + { + "#": "255", + "$import": "~/0x0086/templates/aeotec_template.json#factory_reset_complete" + } + ] +} diff --git a/.config-db/devices/0x0371/zwa042.json b/.config-db/devices/0x0371/zwa042.json new file mode 100644 index 0000000..3527bcb --- /dev/null +++ b/.config-db/devices/0x0371/zwa042.json @@ -0,0 +1,291 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA042", + "description": "Outdoor Smart Plug", + "devices": [ + { + "productType": "0x0103", + "productId": "0x002a", + "zwaveAllianceId": 4629 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Night light mode", + "value": 1 + }, + { + "label": "On when load is on", + "value": 2 + }, + { + "label": "On when load is off", + "value": 3 + }, + { + "label": "Always on", + "value": 4 + } + ] + }, + { + "#": "2", + "label": "Night Light: On Time", + "description": "Set in hex format: 0x00HHMMSS", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 1572864, + "unsigned": true + }, + { + "#": "3", + "label": "Night Light: Off Time", + "description": "Set in hex format: 0x00HMMSS", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 393216, + "unsigned": true + }, + { + "#": "40", + "label": "Auto Off Timer", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 86400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "41", + "label": "Auto On Timer", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 86400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "LED Indicator: Strobe Duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "label": "LED Indicator: Strobe Frequency", + "description": "Sets the blinks per second", + "valueSize": 1, + "minValue": 1, + "maxValue": 24, + "defaultValue": 5 + }, + { + "#": "7", + "label": "Local & Z-Wave Control", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Disable local control, allow inclusion/exclusion", + "value": 1 + }, + { + "label": "Disable local and Z-Wave control, allow inclusion/exclusion", + "value": 2 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "30[0x01]", + "label": "React to Alarm: Smoke", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30[0x02]", + "label": "React to Alarm: CO", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30[0x04]", + "label": "React to Alarm: CO2", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30[0x08]", + "label": "React to Alarm: Heat", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30[0x10]", + "label": "React to Alarm: Water", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30[0x20]", + "label": "React to Alarm: Access Control", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30[0x40]", + "label": "React to Alarm: Home Security", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30[0x80]", + "label": "React to Alarm: Motion Sensor", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "31", + "label": "Alarm Response: Action", + "description": "3-255 sets flash duration in 0.1 second increments", + "valueSize": 1, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Turn on", + "value": 1 + }, + { + "label": "Turn off", + "value": 2 + } + ] + }, + { + "#": "32", + "label": "Alarm Response: Disable Method", + "description": "5-255 sets alarm response duration", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "1x button press", + "value": 0 + }, + { + "label": "2x button press", + "value": 1 + }, + { + "label": "4x button press", + "value": 2 + }, + { + "label": "Hold button for 10 seconds", + "value": 3 + }, + { + "label": "Z-Wave commands", + "value": 4 + } + ] + } + ], + "metadata": { + "inclusion": "Tap the button on device once", + "exclusion": "Tap the button on device twice", + "reset": "Press and hold the button for 20s.\n\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://aeotec.freshdesk.com/support/solutions/articles/6000257262-outdoor-smart-plug-user-guide-" + } +} diff --git a/.config-db/devices/0x0371/zwa045.json b/.config-db/devices/0x0371/zwa045.json new file mode 100644 index 0000000..5323a45 --- /dev/null +++ b/.config-db/devices/0x0371/zwa045.json @@ -0,0 +1,401 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZWA045", + "description": "TriSensor 8", + "devices": [ + { + // EU version + "productType": "0x0002", + "productId": "0x002d", + "zwaveAllianceId": 5016 + }, + { + // US version + "productType": "0x0102", + "productId": "0x002d" + }, + { + // AU version + "productType": "0x0202", + "productId": "0x002d" + }, + { + // HK version + "productType": "0x0302", + "productId": "0x002d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Motion", + "maxNodes": 5 + }, + "3": { + "label": "Over Heat", + "maxNodes": 5 + }, + "4": { + "label": "Under Heat", + "maxNodes": 5 + }, + "5": { + "label": "Over Light", + "maxNodes": 5 + }, + "6": { + "label": "Under Light", + "maxNodes": 5 + }, + "7": { + "label": "Temperature", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "3", + "label": "Motion Untrigger Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 3600, + "defaultValue": 60 + }, + { + "#": "4", + "label": "Motion Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + { + "#": "7", + "label": "Motion Group: Basic Set Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 6, + "defaultValue": 0, + "options": [ + { + "label": "Motion: On (0xff) / no motion: Off (0x00)", + "value": 0 + }, + { + "label": "Motion: Off (0x00) / no motion: On (0xff)", + "value": 1 + }, + { + "label": "Motion only: On (0xff)", + "value": 2 + }, + { + "label": "Motion only: Off (0x00)", + "value": 3 + }, + { + "label": "No motion only: Off (0x00)", + "value": 4 + }, + { + "label": "No motion only: On (0xff)", + "value": 5 + }, + { + "label": "Custom (Parameter 8)", + "value": 6 + } + ] + }, + { + "#": "8[0xff00]", + "label": "Motion Group: Custom Basic Set Value (Motion Detected)", + "description": "Applicable when parameter 7 is set to Custom (value 6). Allowable range: 0-99, 255", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "8[0x00ff]", + "label": "Motion Group: Custom Basic Set Value (No Motion)", + "description": "Applicable when parameter 7 is set to Custom (value 6). Allowable range: 0-99, 255", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "9", + "label": "Motion Group: Brightness Threshold", + "description": "Commands will only be sent when the ambient light level is below this threshold.", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 30000 + }, + { + "#": "10", + // US-specific: + "$if": "productType === 0x0102", + "label": "Over Heat Group Threshold", + "description": "Devices in Group 3 will be turned on if the temperature is >= this value and turned off below.", + "valueSize": 2, + "unit": "0.1 °F", + "minValue": 806, + "maxValue": 1850, + "defaultValue": 806 + }, + { + "#": "11", + // US-specific: + "$if": "productType === 0x0102", + "label": "Under Heat Group Threshold", + "description": "Devices in Group 4 will be turned on if the temperature is <= this value and turned off above.", + "valueSize": 2, + "unit": "0.1 °F", + "minValue": 140, + "maxValue": 600, + "defaultValue": 600 + }, + { + "#": "10", + // Other regions: + "label": "Over Heat Group Threshold", + "description": "Devices in Group 3 will be turned on if the temperature is >= this value and turned off below.", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 270, + "maxValue": 850, + "defaultValue": 270 + }, + { + "#": "11", + // Other regions: + "label": "Under Heat Group Threshold", + "description": "Devices in Group 4 will be turned on if the temperature is <= this value and turned off above.", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": -100, + "maxValue": 155, + "defaultValue": 155 + }, + { + "#": "12", + "label": "Over Light Group Threshold", + "description": "Devices in Group 5 will be turned on if the brightness is >= this value and turned off below.", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 2000 + }, + { + "#": "13", + "label": "Under Light Group Threshold", + "description": "Devices in Group 6 will be turned on if the brightness is <= this value and turned off above.", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 30000, + "defaultValue": 100 + }, + { + "#": "14", + "label": "Low Battery Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 10, + "maxValue": 50, + "defaultValue": 20 + }, + { + "#": "15", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Threshold-Based Sensor Reports" + }, + { + "#": "24", + "label": "Temperature Scale", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, // 1 in US + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "16", + "label": "Temperature Reports: Change Threshold", + "valueSize": 1, + "unit": "0.1 (°C/°F)", + "minValue": 0, + "maxValue": 255, + "defaultValue": 30, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Brightness Reports: Change Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 10000, + "defaultValue": 250, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "18", + "label": "Threshold Check Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 60, + "maxValue": 65535, + "defaultValue": 900, + "unsigned": true + }, + { + "#": "19[0x01]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature Reports: Send Above Upper Limit" + }, + { + "#": "20", + // US-version only: + "$if": "productType === 0x0102", + "label": "Temperature Reports: Upper Limit", + "valueSize": 2, + "unit": "0.1 (°C/°F)", + "minValue": 824, + "maxValue": 2120, + "defaultValue": 824 + }, + { + "#": "20", + // Other regions: + "label": "Temperature Reports: Upper Limit", + "valueSize": 2, + "unit": "0.1 (°C/°F)", + "minValue": 280, + "maxValue": 1000, + "defaultValue": 280 + }, + { + "#": "19[0x04]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Temperature Reports: Send Below Lower Limit" + }, + { + "#": "21", + // US-version only: + "$if": "productType === 0x0102", + "label": "Temperature Reports: Lower Limit", + "valueSize": 2, + "unit": "0.1 (°C/°F)", + "minValue": -400, + "maxValue": 320, + "defaultValue": 320 + }, + { + "#": "21", + // Other regions: + "label": "Temperature Reports: Lower Limit", + "valueSize": 2, + "unit": "0.1 (°C/°F)", + "minValue": -400, + "maxValue": 0, + "defaultValue": 0 + }, + { + "#": "19[0x02]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Brightness Reports: Send Above Upper Limit" + }, + { + "#": "22", + "label": "Brightness Reports: Upper Limit", + "valueSize": 2, + "minValue": 0, + "maxValue": 30000, + "defaultValue": 1000 + }, + { + "#": "19[0x08]", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Brightness Reports: Send Below Lower Limit" + }, + { + "#": "23", + "label": "Brightness Reports: Lower Limit", + "valueSize": 2, + "minValue": 0, + "maxValue": 30000, + "defaultValue": 100 + }, + { + "#": "25", + "label": "Sensor Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 65535, + "defaultValue": 3600, + "unsigned": true + } + ], + "metadata": { + "inclusion": "1. Turn your main Controller/ Gateway into adding mode.\n2. Press the Action Button on product 3 times", + "exclusion": "1. Turn your main Controller/ gateway into removing mode.\n2. Press the Action Button on product 3 times", + "reset": "Press and hold the Action Button on product for 12 seconds and then release" + } +} diff --git a/.config-db/devices/0x0371/zwa189.json b/.config-db/devices/0x0371/zwa189.json new file mode 100644 index 0000000..40376d0 --- /dev/null +++ b/.config-db/devices/0x0371/zwa189.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Aeotec Ltd.", + "manufacturerId": "0x0371", + "label": "ZW189-C15", + "description": "Range Extender 7", + "devices": [ + { + "productType": "0x0004", + "productId": "0x00bd", + "zwaveAllianceId": 3699 + }, + { + "productType": "0x0104", + "productId": "0x00bd", + "zwaveAllianceId": 3616 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Set your Z-Wave Controller into its 'Add Device' mode in order to add the product into your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.\n2. Make sure the product is powered. If not, plug it into a wall socket and power on; its LED will be slow fade-in fade-out white color all the time. \n3. Single-click Action Button; LED starts fast blinking white color for 30s, which indicates entering inclusion mode.\n4. If your Z-Wave Controller supports S2 encryption, enter the first 5 digits of DSK into your Controller's interface if /when requested. The DSK can be found on the packaging.\n5. If inclusion is successful, LED will become a solid white color for 2 seconds and stay on by default. Now, this product is a part of your Z-Wave home control system. You can configure it and its automations via your Z-Wave system; please refer to your software's user guide for precise instructions.\n6. Should its LED go back to slow fade-in fade-out white color, it indicates inclusion is unsuccessful. Contact us for further support if needed", + "exclusion": "1. Set your Z-Wave Controller into its 'Remove Device' mode in order to remove the product from your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.\n2. Make sure the product is powered. If not, plug it into a wall socket and power on. \n3. Single-click Action Button; LED will become a flashing white color for 2 seconds, which indicates entering exclusion mode. \n4. If the exclusion is successful, LED will change to the default unpaired state which is slow fade-in fade-out white color. \n5. Should its LED stay ON or OFF (depending if LED is enabled or disabled), it indicates the exclusion is unsuccessful. Contact us for further support if needed", + "reset": "If the primary controller is missing or inoperable, you may need to reset the device to factory settings.\n\nMake sure the product is powered. To complete the reset process manually, press and hold the Action Button for at least 20s, and Factory Reset is performed when released. The LED will become slow fade-in fade-out white color, which indicates the reset operation is successful. Otherwise, please try again. Contact us for further support if needed.\n\nNote: \n\n1. This procedure should only be used when the primary controller is missing or inoperable.\n\n2. Factory Reset will:\n\n(a) Remove the product from Z-Wave network;\n\n(b) Delete the Association setting;", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3699/Range%20Extender%207%20EU%20-%20Product%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0373/id-150.json b/.config-db/devices/0x0373/id-150.json new file mode 100644 index 0000000..3b5fbba --- /dev/null +++ b/.config-db/devices/0x0373/id-150.json @@ -0,0 +1,287 @@ +{ + "manufacturer": "ID Lock AS", + "manufacturerId": "0x0373", + "label": "ID-150", + "description": "Z Wave Module for ID Lock 150 and 101", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Door Lock Mode", + "description": "Set if the lock is in away mode and if automatic locking should be enabled", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable away manual lock", + "value": 0 + }, + { + "label": "Disable away auto lock", + "value": 1 + }, + { + "label": "Enable away manual lock", + "value": 2 + }, + { + "label": "Enable away auto lock", + "value": 3 + } + ] + }, + { + "#": "2", + "$if": "firmwareVersion >= 1.6", + "label": "RFID Mode", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "RFID activated", + "value": 5 + }, + { + "label": "RFID deactivated", + "value": 9 + } + ] + }, + { + "#": "3", + "label": "Door Hinge Position Mode", + "description": "Tell the lock which side your hinges are on", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Right handle", + "value": 0 + }, + { + "label": "Left handle", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Door Audio Volume Level", + "description": "Set the Audio Volume Level of the Lock", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "No sound", + "value": 0 + }, + { + "label": "Level 1", + "value": 1 + }, + { + "label": "Level 2", + "value": 2 + }, + { + "label": "Level 3", + "value": 3 + }, + { + "label": "Level 4", + "value": 4 + }, + { + "label": "Level 5", + "value": 5 + }, + { + "label": "Maximum", + "value": 6 + } + ] + }, + { + "#": "5", + "label": "Door ReLock Mode", + "description": "Sets if the door should relock or not", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "6", + "$if": "firmwareVersion <= 1.5", + "label": "Service PIN Mode", + "description": "Sets the validity of the service PIN", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivated", + "value": 0 + }, + { + "label": "Valid 1 time", + "value": 1 + }, + { + "label": "Valid 2 times", + "value": 2 + }, + { + "label": "Valid 5 times", + "value": 3 + }, + { + "label": "Valid 10 times", + "value": 4 + }, + { + "label": "Valid for 12h", + "value": 8 + }, + { + "label": "Valid for 24h", + "value": 9 + } + ] + }, + { + "#": "6", + "$if": "firmwareVersion >= 1.6", + "label": "Service PIN Mode", + "description": "Sets the validity of the service PIN", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Deactivated", + "value": 0 + }, + { + "label": "Valid 1 time", + "value": 1 + }, + { + "label": "Valid 2 times", + "value": 2 + }, + { + "label": "Valid 5 times", + "value": 3 + }, + { + "label": "Valid 10 times", + "value": 4 + }, + { + "label": "Generate random PIN 1x use", + "value": 5 + }, + { + "label": "Generate random PIN 24h use", + "value": 6 + }, + { + "label": "Always valid", + "value": 7 + }, + { + "label": "Valid for 12h", + "value": 8 + }, + { + "label": "Valid for 24h", + "value": 9 + }, + { + "label": "Disabled", + "value": 254 + } + ] + }, + { + "#": "7", + "label": "Door Lock Model Type", + "description": "Sends information if the model of the lock is 101 or 150", + "valueSize": 1, + "minValue": 0, + "maxValue": 0, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "8", + "$if": "firmwareVersion >= 1.6", + "label": "Updater Mode", + "description": "Enables use of the Updater app", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled (No sound)", + "value": 0 + }, + { + "label": "Enabled (No sound)", + "value": 1 + }, + { + "label": "Disabled", + "value": 2 + }, + { + "label": "Enabled", + "value": 3 + } + ] + }, + { + "#": "9", + "$if": "firmwareVersion >= 1.6", + "label": "Master PIN Unlock Mode", + "description": "Configures if the Master PIN can unlock", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0374/has-r2071m.json b/.config-db/devices/0x0374/has-r2071m.json new file mode 100644 index 0000000..5b0e82f --- /dev/null +++ b/.config-db/devices/0x0374/has-r2071m.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Hyundai Telecom", + "manufacturerId": "0x0374", + "label": "HAS-R2071M", + "description": "Z-Wave Gateway Controller and Hub", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 3243 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "This is the Z-Wave Set default network operation and it pops up a confirmation prompt.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network.\nIf this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3243/HAS-R2071M_Imazu%20of%20Things%20App%20User%20Manual_20190111.pdf" + } +} diff --git a/.config-db/devices/0x0374/hcs-w1001.json b/.config-db/devices/0x0374/hcs-w1001.json new file mode 100644 index 0000000..a118e6b --- /dev/null +++ b/.config-db/devices/0x0374/hcs-w1001.json @@ -0,0 +1,38 @@ +{ + "manufacturer": "Hyundai Telecom", + "manufacturerId": "0x0374", + "label": "HCS-W1001", + "description": "Z-Wave Gateway Controller and Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3079 + }, + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 3172 + }, + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": 3387 + }, + { + "productType": "0x0005", + "productId": "0x0001", + "zwaveAllianceId": 3684 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Register the product after entering the registration mode in the mobile app", + "exclusion": "Register the product after entering the registration mode in the mobile app", + "reset": "This is the Z-Wave Set default network operation and it pops up a confirmation prompt.\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network.\nIf this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3684/Imazu%20of%20Things%20App%20User%20Manual_3.pdf" + } +} diff --git a/.config-db/devices/0x0374/hdl-5200sk.json b/.config-db/devices/0x0374/hdl-5200sk.json new file mode 100644 index 0000000..c3acc23 --- /dev/null +++ b/.config-db/devices/0x0374/hdl-5200sk.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Hyundai Telecom", + "manufacturerId": "0x0374", + "label": "HDL-5200SK", + "description": "DIGITAL DOOR LOCK", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0081", + "zwaveAllianceId": 3607 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Set the controller in inclusion mode.\n2. Open the battery cover of the indoor body and press the [REG 1] button.\n3. Press the [1][4] button after pressing the [*] button.", + "exclusion": "1. Set the controller in exclusion mode.\n2. Open the battery cover of the indoor body and press the [REG 1] button.\n3. Press the [3][6] button after pressing the [*] button.", + "reset": "1. Open the battery cover of the indoor body and press the [REG 1] button.\n2. Press the [8][0] button after pressing the [*] button.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3607/HDL-5200SK%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0374/hdl-7300sk.json b/.config-db/devices/0x0374/hdl-7300sk.json new file mode 100644 index 0000000..320623b --- /dev/null +++ b/.config-db/devices/0x0374/hdl-7300sk.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Hyundai Telecom", + "manufacturerId": "0x0374", + "label": "HDL-7300SK", + "description": "DIGITAL DOOR LOCK", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0082", + "zwaveAllianceId": 3712 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To add or include the HDL-7300SK into a Z-Wave network\n1. Set the controller in inclusion mode.\n2. Open the battery cover of the indoor body and press the [REG 1] button.\n3. Press the [1][4] button after pressing the [*] button.", + "exclusion": "To remove or exclude the HDL-7300SK into a Z-Wave network\n1. Set the controller in exclusion mode.\n2. Open the battery cover of the indoor body and press the [REG 1] button.\n3. Press the [3][6] button after pressing the [*] button.", + "reset": "To Factory Reset\n1. Open the battery cover of the indoor body and press the [REG 1] button.\n2. Press the [8][0] button after pressing the [*] button.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3712/H-7300SK%20Manual_Ver1.0_20190925.pdf" + } +} diff --git a/.config-db/devices/0x0374/hdl-7390sk.json b/.config-db/devices/0x0374/hdl-7390sk.json new file mode 100644 index 0000000..64d9238 --- /dev/null +++ b/.config-db/devices/0x0374/hdl-7390sk.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Hyundai Telecom", + "manufacturerId": "0x0374", + "label": "HDL-7390SK", + "description": "DIGITAL DOOR LOCK", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0083", + "zwaveAllianceId": 3713 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To add or include the HDL-7300SK into a Z-Wave network\n1. Set the controller in inclusion mode.\n2. Open the battery cover of the indoor body and press the [REG 1] button.\n3. Press the [1][4] button after pressing the [*] button.", + "exclusion": "To remove or exclude the HDL-7300SK into a Z-Wave network\n1. Set the controller in exclusion mode.\n2. Open the battery cover of the indoor body and press the [REG 1] button.\n3. Press the [3][6] button after pressing the [*] button.", + "reset": "To Factory Reset\n1. Open the battery cover of the indoor body and press the [REG 1] button.\n2. Press the [8][0] button after pressing the [*] button.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3713/H-7390SK%20Manual_Ver1.0_20190925.pdf" + } +} diff --git a/.config-db/devices/0x0377/wsr_1706_v_1_0.json b/.config-db/devices/0x0377/wsr_1706_v_1_0.json new file mode 100644 index 0000000..59ee115 --- /dev/null +++ b/.config-db/devices/0x0377/wsr_1706_v_1_0.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "HORNBACH Baumarkt AG", + "manufacturerId": "0x0377", + "label": "WSR 1706 V 1.0", + "description": "Smart Home Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2786 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Factory resets the Z-Wave controller.\n1. Open gateway settings in your Web App and press “Reset” (Z-Wave Settings)\n2. Confirm the dialog. This will perform a factory reset and remove every Z-Wave device from your Gateway (you have to repair them again).\nNote: If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2786/Hornbach%20User%20Manual%20v2.6.pdf" + } +} diff --git a/.config-db/devices/0x037b/gkbc-3100z.json b/.config-db/devices/0x037b/gkbc-3100z.json new file mode 100644 index 0000000..84fbfb0 --- /dev/null +++ b/.config-db/devices/0x037b/gkbc-3100z.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Guardtec Inc.", + "manufacturerId": "0x037b", + "label": "GKBC-3100Z", + "description": "Staybinder Smart Door Lock", + "devices": [ + { + "productType": "0x0006", + "productId": "0x0001", + "zwaveAllianceId": 3803 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Please proceed with the door lock open.\n1. Set the controller in inclusion mode.\n2. Open the battery cover of the indoor body and press the [REG] button.\n3. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n4. Press the [8][8] button after pressing the [*] button.", + "exclusion": "Please proceed with the door lock open.\n1. Set the controller in exclusion mode.\n2. Open the battery cover of the indoor body and press the [REG] button.\n3. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n4. Press the [9][9] button after pressing the [*] button", + "reset": "Please proceed with the door lock open.\nPlease use this procedure only when the primary controller is missing or otherwise inoperable.\n\n1. Open the battery cover of the indoor body and press the [REG] button.\n2. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n3. Press the [5] button after pressing the [*] button.\n4. Press the [2] button after pressing the [*] button.\n5. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button\n\n*Master pins can change user settings.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3803/GKBC-3100Z_Z-Wave%20Manual_20200226.pdf" + } +} diff --git a/.config-db/devices/0x037b/gkdl-5000z.json b/.config-db/devices/0x037b/gkdl-5000z.json new file mode 100644 index 0000000..a332d8f --- /dev/null +++ b/.config-db/devices/0x037b/gkdl-5000z.json @@ -0,0 +1,73 @@ +{ + "manufacturer": "Guardtec Inc.", + "manufacturerId": "0x037b", + "label": "GKDL-5000Z", + "description": "KeyWe Smart Rim Lock", + "devices": [ + { + "productType": "0x0012", + "productId": "0x0001", + "zwaveAllianceId": 3991 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Volume", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Mute", + "value": 1 + }, + { + "label": "Normal", + "value": 2 + }, + { + "label": "Loud", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Door Lock Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Auto", + "value": 1 + }, + { + "label": "Manual", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Re Lock Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 7, + "unsigned": true + } + ], + "metadata": { + "inclusion": "Please proceed with the door lock open.\n1. Set the controller in inclusion mode.\n2. Open the battery cover of the indoor body and press the [REG] button.\n3. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n4. Press the [8][8] button after pressing the [*] button.", + "exclusion": "Please proceed with the door lock open.\n1. Set the controller in exclusion mode.\n2. Open the battery cover of the indoor body and press the [REG] button.\n3. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n4. Press the [9][9] button after pressing the [*] button", + "reset": "Please proceed with the door lock open.\nPlease use this procedure only when the primary controller is missing or otherwise inoperable.\n\n1. Open the battery cover of the indoor body and press the [REG] button.\n2. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n3. Press the [5] button after pressing the [*] button.\n4. Press the [2] button after pressing the [*] button.\n5. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button\n\n*Master pins can change user settings.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3991/GKDL-5000Z_5100Z_Z-Wave%20Manual_20200826.pdf" + } +} diff --git a/.config-db/devices/0x037b/gkdl-5100z.json b/.config-db/devices/0x037b/gkdl-5100z.json new file mode 100644 index 0000000..9089d70 --- /dev/null +++ b/.config-db/devices/0x037b/gkdl-5100z.json @@ -0,0 +1,78 @@ +{ + "manufacturer": "Guardtec Inc.", + "manufacturerId": "0x037b", + "label": "GKDL-5100Z", + "description": "KeyWe Smart Rim Lock", + "devices": [ + { + "productType": "0x0010", + "productId": "0x0001", + "zwaveAllianceId": 3952 + }, + { + "productType": "0x0011", + "productId": "0x0001", + "zwaveAllianceId": 3989 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Volume", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Mute", + "value": 1 + }, + { + "label": "Normal", + "value": 2 + }, + { + "label": "Loud", + "value": 3 + } + ] + }, + { + "#": "2", + "label": "Door Lock Mode", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Auto", + "value": 0 + }, + { + "label": "Manual", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Re Lock Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 255, + "defaultValue": 7, + "unsigned": true + } + ], + "metadata": { + "inclusion": "Please proceed with the door lock open.\n1. Set the controller in inclusion mode.\n2. Open the battery cover of the indoor body and press the [REG] button.\n3. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n4. Press the [8][8] button after pressing the [*] button.", + "exclusion": "Please proceed with the door lock open.\n1. Set the controller in exclusion mode.\n2. Open the battery cover of the indoor body and press the [REG] button.\n3. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n4. Press the [9][9] button after pressing the [*] button", + "reset": "Please proceed with the door lock open.\nPlease use this procedure only when the primary controller is missing or otherwise inoperable.\n\n1. Open the battery cover of the indoor body and press the [REG] button.\n2. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n3. Press the [5] button after pressing the [*] button.\n4. Press the [2] button after pressing the [*] button.\n5. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button\n\n*Master pins can change user settings.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3952/GKDL-5100Z_Z-Wave%20Manual_20200808.pdf" + } +} diff --git a/.config-db/devices/0x037b/gkw-1000z.json b/.config-db/devices/0x037b/gkw-1000z.json new file mode 100644 index 0000000..310ecfd --- /dev/null +++ b/.config-db/devices/0x037b/gkw-1000z.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Guardtec Inc.", + "manufacturerId": "0x037b", + "label": "GKW-1000Z", + "description": "KeyWe Rim Lock", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 3191 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Please proceed with the door lock open.\n1. Set the controller in inclusion mode.\n2. Open the battery cover of the indoor body and press the [REG] button.\n3. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n4. Press the [8][8] button after pressing the [*] button.", + "exclusion": "Please proceed with the door lock open.\n1. Set the controller in exclusion mode.\n2. Open the battery cover of the indoor body and press the [REG] button.\n3. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n4. Press the [9][9] button after pressing the [*] button", + "reset": "Please proceed with the door lock open.\nPlease use this procedure only when the primary controller is missing or otherwise inoperable.\n\n1. Open the battery cover of the indoor body and press the [REG] button.\n2. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n3. Press the [5] button after pressing the [*] button.\n4. Press the [5] button after pressing the [*] button.\n5. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button\n\n*Master pins can change user settings.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3191/GKW-1000Z%20Z-Wave%20Manual_English_201801211.pdf" + } +} diff --git a/.config-db/devices/0x037b/gkw-2000.json b/.config-db/devices/0x037b/gkw-2000.json new file mode 100644 index 0000000..0dd5e35 --- /dev/null +++ b/.config-db/devices/0x037b/gkw-2000.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Guardtec Inc.", + "manufacturerId": "0x037b", + "label": "GKW-2000", + "description": "keyWe Smart Lock", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": [2905, 2993, 3029, 3030, 3060, 3061, 3062, 3063, 3064] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Please proceed with the door lock open.\n1. Set the controller in inclusion mode.\n2. Open the battery cover of the indoor body and press the [REG] button.\n3. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n4. Press the [8][8] button after pressing the [*] button.", + "exclusion": "Please proceed with the door lock open.\n1. Set the controller in exclusion mode.\n2. Open the battery cover of the indoor body and press the [REG] button.\n3. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n4. Press the [9][9] button after pressing the [*] button", + "reset": "Please proceed with the door lock open.\nPlease use this procedure only when the primary controller is missing or otherwise inoperable.\n\n1. Open the battery cover of the indoor body and press the [REG] button.\n2. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button.\n3. Press the [5] button after pressing the [*] button.\n4. Press the [2] button after pressing the [*] button.\n5. Press the Master Pin [1][2][3][4] (Default value) button after pressing the [#] button\n\n*Master pins can change user settings.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3064/GKW-2000D%20Z-Wave%20Manual_20180807.pdf" + } +} diff --git a/.config-db/devices/0x037c/pad07-3e.json b/.config-db/devices/0x037c/pad07-3e.json new file mode 100644 index 0000000..2d9d52b --- /dev/null +++ b/.config-db/devices/0x037c/pad07-3e.json @@ -0,0 +1,109 @@ +{ + "manufacturer": "Eco Life Engineering Co., Ltd.", + "manufacturerId": "0x037c", + "label": "PAD07-3E", + "description": "In Wall Dimmer", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0063", + "zwaveAllianceId": 2935 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Dimmer Level Report Mode", + "description": "Whenever dimmer on/off state changes, it will send multilevel_switch_report to the nodes of group1. the default setting is enable the function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "LED Indication Mode", + "description": "1. show dimmer state:when dimmer is on, LED is on. when dimmer is off, LED is off. the default setting is show dimmer state. 2. show night mode:when dimmer is on, LED is off. when dimmer is off, LED is on. 3. one flash mode : when dimmer on/off state changes, LED will light on one second and then off", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Show dimmer state", + "value": 1 + }, + { + "label": "Show night mode", + "value": 2 + }, + { + "label": "One flash mode", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "External Switch Type", + "description": "1. one switch mode:only s1 can dim up the light bulb to brightest level, then dim down to darkest level, and so on… 2. two switch mode:s1 and s2 can dim up the light bulb to brightest level, then dim down to darkest level, and so on… 3. up/down switch mode:s1 can only dim up the light bulb to brightest level, and s2 can only dim down to off", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "One switch mode", + "value": 1 + }, + { + "label": "Two switch mode", + "value": 2 + }, + { + "label": "Up/Down switch mode", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Restore Dimmer State", + "description": "Whenever the ac power return from lost, pad02 will restore the switch state which could be dimmer off、last dimmer state、dimmer on. the default setting is last dimmer state", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Dimmer off", + "value": 0 + }, + { + "label": "Last dimmer state", + "value": 1 + }, + { + "label": "Dimmer on", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer. \n2. Pressing Include button of PAD07 three times within 2 seconds will enter inclusion mode", + "exclusion": "1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer.\n2. Pressing Include button of PAD07 three times within 2 seconds will enter exclusion mode.\n3. Node ID has been excluded.", + "reset": "1. Pressing Include button of PAD07 three times within 2 seconds will enter inclusion mode.\n2. Within 1 second, press Include button of PAD07 again for 5 seconds.\n3. IDs are excluded.\n\n*Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2935/PAD07%20manual-20180426.pdf" + } +} diff --git a/.config-db/devices/0x037c/psm08-3e.json b/.config-db/devices/0x037c/psm08-3e.json new file mode 100644 index 0000000..c2b12aa --- /dev/null +++ b/.config-db/devices/0x037c/psm08-3e.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Eco Life Engineering Co., Ltd.", + "manufacturerId": "0x037c", + "label": "PSM08-3E", + "description": "Single Function Magnetic Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0036", + "zwaveAllianceId": 2940 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "There is a button on PSM08.\n1. Have Z-Wave™ Controller entered inclusion mode.\n2. Pressing button once to enter the inclusion mode.\n3. After add successful, the device will wake to receive the setting command from Z-Wave™ Controller about 20 seconds", + "exclusion": "There is a button on PSM08.\n1. Have Z-Wave™ Controller entered exclusion mode.\n2. Pressing button once to enter the exclusion mode", + "reset": "There is a button on PSM08.\n1. Pressing button for about 5 seconds.\n2. IDs are excluded and all settings will reset to factory default.\nNotice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2940/PSM08_manual-20161103.pdf" + } +} diff --git a/.config-db/devices/0x0384/ha-zw-5aqg.json b/.config-db/devices/0x0384/ha-zw-5aqg.json new file mode 100644 index 0000000..1005c74 --- /dev/null +++ b/.config-db/devices/0x0384/ha-zw-5aqg.json @@ -0,0 +1,57 @@ +{ + "manufacturer": "AiBase Smart Technology", + "manufacturerId": "0x0384", + "label": "HA-ZW-5AQG", + "description": "A19 LED BULB RGBW", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003", + "zwaveAllianceId": 2889 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Internal Temperature", + "valueSize": 1, + "minValue": -128, + "maxValue": 127, + "readOnly": true + }, + { + "#": "255", + "label": "Factory Reset Device", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Reset and remove from Z-Wave network", + "value": -2004318072 + }, + { + "label": "Reset configuration parameters to default values", + "value": -2013265920 + } + ] + } + ], + "metadata": { + "inclusion": "a) Set the Z-Wave network main controller into adding mode.\nb) Power cycle once for the led bulb(OFF->ON).The led bulb will flash once when it has been include into the network.", + "exclusion": "a) Set the Z-Wave network main controller into removing mode.\nb) Power cycle once for the led bulb(OFF->ON).Then the led bulb will flash once then dim to 5%,when it has been excluded outside the network.", + "reset": "Led bulb re-power 6 times (between 0.5-2 seconds each time); If the 6th power on, the led bulb flashes twice (first time: red to green to blue gradient transition, second time: 2700K), which means that the resetting is successful.\nNOTE:\nUsing this action in case of the primary controller is missing or inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2889/Z-Wave%20RGBW%20Bulb%20User%20Guide-Aibase%200524.pdf" + } +} diff --git a/.config-db/devices/0x0384/ha-zw-5pa.json b/.config-db/devices/0x0384/ha-zw-5pa.json new file mode 100644 index 0000000..6ac9afd --- /dev/null +++ b/.config-db/devices/0x0384/ha-zw-5pa.json @@ -0,0 +1,217 @@ +{ + "manufacturer": "AiBase Smart Technology", + "manufacturerId": "0x0384", + "label": "HA-ZW-5PA", + "description": "Smart Plug", + "devices": [ + { + "productType": "0x0200", + "productId": "0x000b", + "zwaveAllianceId": 3007 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Overcurrent Protection", + "valueSize": 1, + "unit": "seconds", + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "100", + "label": "Set Meter Report Intervals to Default", + "valueSize": 1, + "defaultValue": 0, + "writeOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Reset to default", + "value": 85 + } + ] + }, + { + "#": "101", + "label": "Meter Report Interval (W)", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "102", + "label": "Meter Report Interval (kWh)", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "103", + "label": "Meter Report Interval (V)", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "104", + "label": "Meter Report Interval (A)", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "16", + "label": "Meter Report Threshold", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 50, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Meter Report Threshold (Relative)", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 127, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "3", + "label": "Load Status: Change Reports", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Basic Report (Z-Wave and manual operation)", + "value": 1 + }, + { + "label": "Basic Report (Manual operation)", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "Load Status: LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "The LED status follows the load change", + "value": 0 + }, + { + "label": "When operating the load, the LED lights for 5 seconds and then turns off", + "value": 1 + } + ] + }, + { + "#": "254", + "label": "Lock Configuration Parameters", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "To add the product to the Z-Wave network:\na. Make sure that the Smart Plug has been connected to the power supply.\nb. Set the Z-Wave network main controller into inclusion mode.\nc. Power on.\nd. The LED will blink fast until the inclusion is completed and then the LED will keep turning on or off. Otherwise, the LED will still blink slowly, in which you need to repeat the process from step b", + "exclusion": "To remove the product from the Z-Wave network:\na. Insert the Smart Plug to power socket, the LED will follow the status (on or off) of its load’s power level.\nb. Set the Z-Wave network main controller into exclusion mode.\nc. Short press Button 3 times within 1.5 second.\nd. The LED will blink fast until the exclusion is completed, then the LED will keep on blinking slowly. Otherwise, the LED will keep on blink fast for 35 seconds and then follow the status (on or off) of its load status", + "reset": "Reset Smart Plug to factory default:\n1. Make sure that the Smart Plug has been connected to the power supply.\n2. Press and hold the Button for 5 seconds.\n3. If holding time is more than one second, the LED will blink faster and faster. If holding time is more than 5 seconds, the LED will be solid for 3 seconds to indicate that the resetting is successful. Otherwise, repeat step 2.\nNote:\nReset to factory will remove Smart Plug from the Z-Wave network. Use this procedure only in the event that the network primary controller missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3007/Aibase%20Smart%20Plug%20(Z-Wave)%20User%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x0384/ha-zw-5sab.json b/.config-db/devices/0x0384/ha-zw-5sab.json new file mode 100644 index 0000000..903ad2e --- /dev/null +++ b/.config-db/devices/0x0384/ha-zw-5sab.json @@ -0,0 +1,226 @@ +{ + "manufacturer": "AiBase Smart Technology", + "manufacturerId": "0x0384", + "label": "HA-ZW-5SAB", + "description": "4-in-1 Motion Sensor", + "devices": [ + { + "productType": "0x0200", + "productId": "0x0009", + "zwaveAllianceId": 2943 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "10", + "label": "Low Battery Power Level", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "100", + "label": "Set Reporting Intervals to Default", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "101", + "label": "Temperature Reporting Interval", + "valueSize": 4, + "unit": "minutes", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 7200, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "102", + "label": "Humidity Reporting Interval", + "valueSize": 4, + "unit": "minutes", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 7200, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "103", + "label": "Luminance Reporting Interval", + "valueSize": 4, + "unit": "minutes", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 7200, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "104", + "label": "Battery Level Reporting Interval", + "valueSize": 4, + "unit": "minutes", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 86400, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "110", + "label": "Status Change (Temperature/Humidity/Luminance/Battery) Reporting", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "111", + "label": "Temperature Change Threshold", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "112", + "label": "Humidity Change Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 5, + "defaultValue": 5 + }, + { + "#": "113", + "label": "Luminance Change Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 1, + "maxValue": 65528, + "defaultValue": 150, + "unsigned": true + }, + { + "#": "114", + "label": "Battery Level Change Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 10, + "defaultValue": 10 + }, + { + "#": "12", + "label": "Motion Sensor Sensitivity", + "description": "1 = lowest sensitivity, 10 = highest sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Motion Re-Trigger Wait Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 5, + "maxValue": 15300, + "defaultValue": 30 + }, + { + "#": "14", + "label": "Send Basic Set On Motion", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Motion: Basic Set Value", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "0xff on triggered, 0x00 on cleared", + "value": 0 + }, + { + "label": "0x00 on triggered, 0xff on cleared", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "Add 4-in-1 Motion Sensor into a Z-Wave network: \na. Let the primary controller go into inclusion mode (If you don’t know how to do this, refer to its manual).\nb. Short Press one time this Z-Button.\nc. The 4-in-1 Motion Sensor LED will blink, If the inclusion is successful, then LED will keep on 2 seconds. Otherwise, the LED will blink until timeout, in which case you need to repeat the process from step b.", + "exclusion": "Remove 4-in-1 Motion Sensor from a Z-Wave network: \na. Let the primary controller go into exclusion mode (If you don’t know how to do this, refer to its manual).\nb. Short Press one time this Z-Button.\nc. The 4-in-1 Motion Sensor LED will keep on, If the remove is successful, then LED will blink 2 seconds. Otherwise, the LED will keep on until timeout, in which case you need to repeat the process from step b.\n\nNote: 4-in-1 Motion Sensor will go away “Z-Wave SmartStart” Inclusion when it is removed from a Z-Wave network.", + "reset": "Reset 4-in-1 Motion Sensor to factory Default:\n1. Press and hold the Z-Button for 5 seconds.\n2. If holding time is more than 5 seconds, the LED will blink fast at acceleration. If reset success 4-in-1 Motion Sensor LED will turn off. When the Z-Button is released, it will send “Device Reset Locally Command”. Otherwise please repeat step 2.\n\nNote:\n1, This procedure should only be used when the primary controller is inoperable.\n2, Reset 4-in-1 Motion Sensor to factory default settings. It will set the 4-in-1 Motion Sensor to not in Z-Wave network state; delete the Association setting and restore the Configuration setting to the default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2943/AIBASE%20Z-Wave%20Multi-Sensor%20UserGuide%2020180606.pdf" + } +} diff --git a/.config-db/devices/0x0384/ha-zw-5sf.json b/.config-db/devices/0x0384/ha-zw-5sf.json new file mode 100644 index 0000000..4e21ff1 --- /dev/null +++ b/.config-db/devices/0x0384/ha-zw-5sf.json @@ -0,0 +1,87 @@ +{ + "manufacturer": "AiBase Smart Technology", + "manufacturerId": "0x0384", + "label": "HA-ZW-5SF", + "description": "Water Leak Sensor", + "devices": [ + { + "productType": "0x0200", + "productId": "0x000a", + "zwaveAllianceId": 2906 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Water - Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "10", + "label": "Low Battery Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "11", + "label": "Beeping Rate", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On 1s, off 1s", + "value": 0 + }, + { + "label": "On 0.5s, off 0.5s", + "value": 1 + }, + { + "label": "Continual beeping", + "value": 2 + }, + { + "label": "Disable", + "value": 3 + } + ] + }, + { + "#": "254", + "label": "Lock Configuration Parameters", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "1. Insert the battery.\n2. Set the Z-Wave network main controller into Inclusion mode.\n3. Triggering this button action.\n4. If the add for inclusion is successful, the LED will blink fast and then keep on 3 seconds. Otherwise, the LED will blink 25 seconds and then turn off, in which case you need to repeat the process from step 2.", + "exclusion": "1. Insert the battery.\n2. Set the Z-Wave network main controller into exclusion mode.\n3. Triggering this button action.\nIf the remove for exclusion is successful, the LED will blink fast and turn off. Otherwise, the LED will keep solid for 25 seconds and then turn off, in which case you need to repeat the process from step 2.", + "reset": "Pressing and holding the z-button for 5 seconds, LED will blink for 5 seconds and then keep solid for 3 seconds, after that Water Leak Sensor will send “Device_Reset_Locally” to the main controller and exclude from the Z-Wave network.\n\nUse this procedure only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2906/LEEDARSON%20Z-Wave%20Water%20Leak%20Sensor%20-%20User%20Guide_20180516.pdf" + } +} diff --git a/.config-db/devices/0x038e/tfw-01.json b/.config-db/devices/0x038e/tfw-01.json new file mode 100644 index 0000000..cdba7cf --- /dev/null +++ b/.config-db/devices/0x038e/tfw-01.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "NYSEARCH", + "manufacturerId": "0x038e", + "label": "TFW-01", + "description": "NortheastGas Association Wireless Methane Gas Detector", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2995 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "• To add the unit to the network, put the controller (purchased separately) into the pairing/add/inclusion mode and then press and hold the inclusion/exclusion button on the side of the detector for at least 5 seconds. The blue light will begin to flash to indicate it’s in the pairing mode. When the blue light goes solid, the unit has been included in the network. If the blue light is not illuminated, the unit is not part of a network", + "exclusion": "• To remove the unit from a network put the controller (purchased separately) into the pairing/removal/exclusion mode and then press and hold the inclusion/exclusion button on the side of the detector for at least 5 seconds. The blue light will begin to flash and will go out when the device is removed from the network", + "reset": "• This device will perform a Z-Wave factory reset when the exclusion process stated above is followed. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2995/Wireless%20Detector%20Manual%20Rev%20H.pdf" + } +} diff --git a/.config-db/devices/0x0390/ah-hub3.json b/.config-db/devices/0x0390/ah-hub3.json new file mode 100644 index 0000000..2cd1000 --- /dev/null +++ b/.config-db/devices/0x0390/ah-hub3.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Alloy", + "manufacturerId": "0x0390", + "label": "AH-HUB3", + "description": "SmartHome Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 4077 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 3, + "isLifeline": true + } + }, + "metadata": { + "reset": "To reset the Alloy SmartHome Hub to its factory settings, you will first need to remove all\ndevices. A ​ Factory reset​ button will then become visible. Pressing the ​ Factory reset​ button will immediately reset the Hub. The Hub will reboot.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in\nyour network being orphaned and it will be necessary after the reset to exclude and re-include\nall of the nodes in the network. If this controller is being used as a secondary controller in the\nnetwork, use this procedure to reset this controller only in the event that the network primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4077/Alloy%20SmartHome%20Hub%20User%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x0392/ahg1.json b/.config-db/devices/0x0392/ahg1.json new file mode 100644 index 0000000..1bc5a92 --- /dev/null +++ b/.config-db/devices/0x0392/ahg1.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Animus Home AB", + "manufacturerId": "0x0392", + "label": "AHG1", + "description": "Animus Heart", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 2998 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "To reset the Z-Wave controller you need to access the package controller. To access the Package Controller, got o Menu → Settings → Package Controller. Enter the Z-Wave Package: Here you can choose to reset the Z-Wave controller. Click → Reset data. If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2998/UserGuide_%20and%20Z-Wave%20documentation.pdf" + } +} diff --git a/.config-db/devices/0x0398/gs2026e.json b/.config-db/devices/0x0398/gs2026e.json new file mode 100644 index 0000000..0e1fe20 --- /dev/null +++ b/.config-db/devices/0x0398/gs2026e.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Calix", + "manufacturerId": "0x0398", + "label": "GS2026E", + "description": "GigaSPIRE MAX", + "devices": [ + { + "productType": "0x4753", + "productId": "0x07ea", + "zwaveAllianceId": 3057 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1. Go to the back of the GigaSPIRE unit\n2. Locate the \"reset\" pin hole\n3. Take a paper clip and push into the pin hole and hold it for 10 seconds.\n4. The unit will reset to factory default.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3057/GigaSPIRE%20IoT%20Installation%20Guide%20v4.pdf" + } +} diff --git a/.config-db/devices/0x0399/c-7.json b/.config-db/devices/0x0399/c-7.json new file mode 100644 index 0000000..5f2e27f --- /dev/null +++ b/.config-db/devices/0x0399/c-7.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Hubitat", + "manufacturerId": "0x0399", + "label": "C-7", + "description": "Hubitat Elevation", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3921 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "1. Navigate to http://[Your hub IP address]:8081 (i.e. http://192.168.1.10:8081)\n2. Select the Full Reset button.\n3. Type the words \"full reset\" into the box just above the Full Reset button, then press the Full Reset button.\n4. After the Full Reset, the hub will automatically shutdown.\nWarning!\nResetting the Hubitat Elevation® hub to factory default values will delete all installed device connections, apps and user code from the hub. All devices connected to your hub will have to be reset or excluded before they can be re- connected. If this controller is the primary Z-Wave controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary Z-Wave controller in the network, use this procedure to reset this controller only in the event that\nthe network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3921/Hubitat%20Elevation%20Z-Wave%20Manual-Rev%20R.pdf" + } +} diff --git a/.config-db/devices/0x039a/INT-SMDWD-01.json b/.config-db/devices/0x039a/INT-SMDWD-01.json new file mode 100644 index 0000000..ec12609 --- /dev/null +++ b/.config-db/devices/0x039a/INT-SMDWD-01.json @@ -0,0 +1,95 @@ +{ + "manufacturer": "Inteset", + "manufacturerId": "0x039a", + "label": "INT-SMDWD-01", + "description": "Inteset Door/Window Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0101" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set: Off Delay Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0 + }, + { + "#": "2", + "label": "Basic Set: Level", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 100 + } + ] + }, + { + "#": "3", + "label": "LED Indicator: Open/Close", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Binary Sensor Report", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Battery Report Interval", + "valueSize": 2, + "unit": "minutes", + "minValue": 1, + "maxValue": 1080, + "defaultValue": 480 + } + ], + "metadata": { + "wakeup": "Press the button briefly", + "inclusion": "Press the button 3 times within 1.5s to enter inclusion mode.", + "exclusion": "Press the button 3 times within 1.5s", + "reset": "Press and hold the button for 10s until LED light is on, then release the button.", + "manual": "http://downloads.inteset.com/DoorSensorManualS2.pdf" + } +} diff --git a/.config-db/devices/0x039a/INT-SMMD-N1.json b/.config-db/devices/0x039a/INT-SMMD-N1.json new file mode 100644 index 0000000..220e773 --- /dev/null +++ b/.config-db/devices/0x039a/INT-SMMD-N1.json @@ -0,0 +1,250 @@ +{ + "manufacturer": "Inteset", + "manufacturerId": "0x039a", + "label": "INT-SMMD-N1", + "description": "Inteset PIR Motion Sensor", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0106" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Motion Sensitivity", + "description": "Higher values = lower sensitivity and lower range.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 3 + }, + { + "#": "2", + "label": "Motion Window Time", + "description": "The amount of time the moves specified in parameter #3 need to take place in for the sensor to report motion. Higher values = more sensitive.", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "4s", + "value": 0 + }, + { + "label": "8s", + "value": 1 + }, + { + "label": "12s", + "value": 2 + }, + { + "label": "16s", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "Pulse Count", + "description": "Number of moves required for the sensor to report motion. Higher values = less sensitive.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "1", + "value": 0 + }, + { + "label": "2", + "value": 1 + }, + { + "label": "3", + "value": 2 + }, + { + "label": "4", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Motion Blind Time", + "description": "The amount of time the sensor will not report motion after it has reported motion.", + "valueSize": 1, + "defaultValue": 15, + "allowManualEntry": false, + "options": [ + { + "label": "0.5s", + "value": 0 + }, + { + "label": "1s", + "value": 1 + }, + { + "label": "1.5s", + "value": 2 + }, + { + "label": "2s", + "value": 3 + }, + { + "label": "2.5s", + "value": 4 + }, + { + "label": "3s", + "value": 5 + }, + { + "label": "3.5s", + "value": 6 + }, + { + "label": "4s", + "value": 7 + }, + { + "label": "4.5s", + "value": 8 + }, + { + "label": "5s", + "value": 9 + }, + { + "label": "5.5s", + "value": 10 + }, + { + "label": "6s", + "value": 11 + }, + { + "label": "6.5s", + "value": 12 + }, + { + "label": "7s", + "value": 13 + }, + { + "label": "7.5s", + "value": 14 + }, + { + "label": "8s", + "value": 15 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Enable Motion Sensor", + "defaultValue": 1 + }, + { + "#": "6", + "label": "Motion Clear Time", + "description": "How long the sensor will wait before reporting no motion", + "valueSize": 2, + "unit": "seconds", + "minValue": 10, + "maxValue": 3600, + "defaultValue": 30 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indicator: Blink on Motion", + "defaultValue": 1 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Binary Sensor Reports" + }, + { + "#": "9", + "label": "Group 2: Basic Set Level", + "valueSize": 1, + "defaultValue": 100, + "allowManualEntry": false, + "options": [ + { + "label": "Off (0x00)", + "value": 0 + }, + { + "label": "On (0xff)", + "value": 100 + } + ] + }, + { + "#": "10", + "label": "Brightness Measuring Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 3600, + "defaultValue": 180 + }, + { + "#": "11", + "label": "Brightness Change Report Threshold", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 50 + }, + { + "#": "12", + "label": "Night/Day Brightness Threshold", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 50 + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Report Motion Only At Night", + "description": "When enabled, the sensor will report motion only when the ambient brightness is below the value set in parameter #12." + }, + { + "#": "14", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Repeat Motion Event While Active" + }, + { + "#": "99", + "label": "Brightness Calibration Factor", + "valueSize": 2, + "unit": "1/1000", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 1000, + "unsigned": true + } + ], + "metadata": { + "wakeup": "Press the button briefly", + "inclusion": "Press the button 3 times within 1.5s to enter inclusion mode.", + "exclusion": "Press the button 3 times within 1.5s", + "reset": "Press and hold the button for 10s until LED light is on, then release the button.", + "manual": "http://downloads.inteset.com/Motion2In1ManualS2.pdf" + } +} diff --git a/.config-db/devices/0x039a/nas-wr01z.json b/.config-db/devices/0x039a/nas-wr01z.json new file mode 100644 index 0000000..53e3c7f --- /dev/null +++ b/.config-db/devices/0x039a/nas-wr01z.json @@ -0,0 +1,141 @@ +{ + "manufacturer": "Inteset", + "manufacturerId": "0x039a", + "label": "NAS-WR01Z", + "description": "Wall Plug Switch 12A", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0087" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Send Meter Reports", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Meter Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true + }, + { + "#": "3", + "label": "Maximum Current", + "description": "Maximum current the plug can provide to load", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 16, + "defaultValue": 13 + }, + { + "#": "4", + "label": "Alarm Current Threshold", + "description": "An over-current notification is sent when the current is higher than this value", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 15, + "defaultValue": 12 + }, + { + "#": "5", + "label": "LED Indication", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Power Report Threshold", + "description": "Change in power consumption that triggers a report", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "8", + "label": "Timed Auto-Off", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Timed Auto-Off Period", + "description": "Delay time after which the plug is automatically switched off", + "valueSize": 2, + "unit": "minutes", + "minValue": 1, + "maxValue": 65535, + "defaultValue": 150, + "unsigned": true + }, + { + "#": "10", + "label": "Top Button Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ] +} diff --git a/.config-db/devices/0x039b/uzw4010tim2.json b/.config-db/devices/0x039b/uzw4010tim2.json new file mode 100644 index 0000000..91c8b3e --- /dev/null +++ b/.config-db/devices/0x039b/uzw4010tim2.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Reply S.p.A.", + "manufacturerId": "0x039b", + "label": "UZW4010TIM2", + "description": "TIM_BOX", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0013", + "zwaveAllianceId": 3781 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "With the Factory Reset server method it is possible to clear TIM Box device list. This cause z-wave devices removal from mobile and STB application but not their reset. To complete device reset, it is necessary to reset all z-wave devices physically.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3781/IoTIM%20-%20Quick%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x0400/iot.json b/.config-db/devices/0x0400/iot.json new file mode 100644 index 0000000..90e8fb8 --- /dev/null +++ b/.config-db/devices/0x0400/iot.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Abode", + "manufacturerId": "0x0400", + "label": "IOT", + "description": "Iota", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3856 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To include a compatible Z-Wave product to iota, simply navigate to the abode mobile or web app, select “add device”, then select “Other Devices”. Your gateway will now be in inclusion mode and able to pick up any Z-Wave devices also placed into inclusion mode per the manufacturer’s instructions. You may also enable Z-Wave Exclusion mode while in inclusion mode to avoid detecting any Z-Wave devices", + "exclusion": "You may also enable Z-Wave Exclusion mode while in pairing mode to avoid detecting any Z-Wave devices.\nThe exclusion only takes the step of setting the device into exclusion mode", + "reset": "Use this procedure only when the network primary controller is missing or otherwise inoperable. To factory reset iota follow the steps below: \nStep 1. Disconnect the AC adaptor, slide battery switch to OFF. \nStep 2. Press and Hold the right side hidden button located behind the white fabric below the camera lens.\nStep 3. Continue Holding and connect the AC adaptor to the Control Panel. \nStep 4. Keep holding the reset button for a full minute then release. After ~30 seconds, the Iota will restart. (you will see the LEDs flash and some beeps) \nStep 5. Wait for 1 full minute for the reset and re-connection to complete.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3856/Get%20to%20know%20iota_050420.pdf" + } +} diff --git a/.config-db/devices/0x0402/ncp-hg100.json b/.config-db/devices/0x0402/ncp-hg100.json new file mode 100644 index 0000000..d660253 --- /dev/null +++ b/.config-db/devices/0x0402/ncp-hg100.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Sony Mobile Communications Inc.", + "manufacturerId": "0x0402", + "label": "NCP-HG100", + "description": "AI Home Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3122 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Push the reset button on the device.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3122/AIHomeGateway_UsersGuide.pdf" + } +} diff --git a/.config-db/devices/0x0402/nsd-g1000t.json b/.config-db/devices/0x0402/nsd-g1000t.json new file mode 100644 index 0000000..14417f8 --- /dev/null +++ b/.config-db/devices/0x0402/nsd-g1000t.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Sony Mobile Communications Inc.", + "manufacturerId": "0x0402", + "label": "NSD-G1000T", + "description": "ONU Integrated Service Router", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001", + "zwaveAllianceId": 3748 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To add a device to the Z-Wave network, press the “Inclusion” button in the Android Controller Application", + "exclusion": "To remove a device from the Z-Wave network, press the “Exclusion” button in the Android Controller Application", + "reset": "Press “RESET” in the Factory Default Reset dialog. This will reset the Z- Wave chip, and the gateway will show “DEVICE RESET LOCALLY NOTIFICATION” after the restart", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3748/ONUIntegratedServiceRouter_UsersGuide.pdf" + } +} diff --git a/.config-db/devices/0x0403/plha10000.json b/.config-db/devices/0x0403/plha10000.json new file mode 100644 index 0000000..d449461 --- /dev/null +++ b/.config-db/devices/0x0403/plha10000.json @@ -0,0 +1,114 @@ +{ + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "manufacturerId": "0x0403", + "label": "PLHA10000", + "description": "Z-Wave 230V Relay Module", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0005", + "zwaveAllianceId": 3679 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Relay 1", + "maxNodes": 5 + }, + "3": { + "label": "Relay 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Relay 1: Behavior", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch", + "value": 1 + } + ] + }, + { + "#": "3", + "label": "Relay 1: Auto Off Time", + "valueSize": 4, + "minValue": 0, + "maxValue": 43200, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 1: State After Power Failure" + }, + { + "#": "2", + "label": "Relay 2: Behavior", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Relay 2: Auto Off Time", + "valueSize": 4, + "minValue": 0, + "maxValue": 43200, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "6", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev", + "label": "Relay 2: State After Power Failure" + } + ], + "metadata": { + "inclusion": "Activate the inclusion mode on the gateway. (for further details please refer to the gateways manual) \n\nPress the \"+\" key (Add / Inclusion) in your Z-Wave app and follow the instructions to set the gateway to Inclusion mode.\nThe unit supports SmartStart function, where inclusion is initiated automatically on power-on, and repeated at dynamic intervals for as long as the device is not included into a Z-Wave network. Z-Wave SmartStart is based on the embedded SDK 6.8x and requires related gateway software components. The LED starts flashing.\n\nAlternative Inclusion:\nIf the automatic inclusion did not work, instead press the Link button 3 times quickly (within 1.5 seconds) to start the inclusion on the device.", + "exclusion": "Activate the exclusion mode at the gateway. (for further details please refer to the gateways manual) \n\nPress the \"-\" key (Remove / Exclusion) in your Z-Wave app and follow the instructions to set the gateway to exclusion mode.\n\nPress the Link button 3 times quickly (within 1.5 seconds) to start the exclusion on the device", + "reset": "Press the Link button 3 times quickly (within 1.5 seconds).\nPress quickly (within 1 second)\na fourth time and press and hold the Link button for at least 5 seconds.\nThe button is now reset to factory settings.\n\nHint: \nPlease use this procedure only when the network primary controller is missing or otherwise inoperable. \nIf the device is set to factory default, the status is set to \"not included\" and the association settings and possible configurations are reset to default.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3679/ABUS_PLHA10000_BDA_EN_1.1.pdf" + } +} diff --git a/.config-db/devices/0x0403/shbe10000.json b/.config-db/devices/0x0403/shbe10000.json new file mode 100644 index 0000000..0f77af8 --- /dev/null +++ b/.config-db/devices/0x0403/shbe10000.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "manufacturerId": "0x0403", + "label": "SHBE10000", + "description": "Z-Wave Button", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0005", + "zwaveAllianceId": 3647 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Activate the inclusion mode (teach-in mode) on the gateway. (for further details please refer to the gateways manual)\nPress the \"+\" key (Add / Inclusion) in your Z-Wave app and follow the instructions to set the gateway to Inclusion mode.\n\nKeep the device within range of the gateway.\nRemove the fuse strip from the battery compartment.\nThe device supports automatic inclusion, i.e. it automatically goes into inclusion mode when it is powered and not yet connected to a gateway.\nAlternative Inclusion:\nIf the security strip has already been removed, instead press the Link button 3 times quickly (within 1.5 seconds) to start the inclusion on the device", + "exclusion": "Activate the exclusion mode (learn-out mode) at the gateway. (for further details please refer to the gateways manual)\nPress the \"-\" key (Remove / Exclusion) in your Z-Wave app and follow the instructions to set the gateway to exclusion mode.\n\nPress the Link button 3 times quickly (within 1.5 seconds) to start the exclusion on the device.\n\nThe successful exclusion is displayed in the app or at the gateway", + "reset": "Press the Link button 3 times quickly (within 1.5 seconds).\nPress quickly (within 1 second)\na fourth time and press and hold the Link button for at least 5 seconds.\nThe button is now reset to factory settings.\n\nHint:\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.\nIf the device is set to factory default, the status is set to \"not included\" and the association settings and possible configurations are reset to default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3647/ABUS_SHBE10000_BDA_EN_1.3.pdf" + } +} diff --git a/.config-db/devices/0x0403/shbw10000.json b/.config-db/devices/0x0403/shbw10000.json new file mode 100644 index 0000000..845cce7 --- /dev/null +++ b/.config-db/devices/0x0403/shbw10000.json @@ -0,0 +1,201 @@ +{ + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "manufacturerId": "0x0403", + "label": "SHBW10000", + "description": "PIR Multisensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "10", + "label": "Low Battery Alarm Level", + "valueSize": 1, + "unit": "%", + "minValue": 10, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "12", + "label": "PIR Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 10, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Waiting Time Between Two PIR Triggers", + "valueSize": 2, + "unit": "seconda", + "minValue": 5, + "maxValue": 15300, + "defaultValue": 30 + }, + { + "#": "14", + "label": "Basic Set Command After PIR Triggering", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Exchange of Basic Set Value and PIR Status", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "PIR trip = Basic Set 256", + "value": 0 + }, + { + "label": "PIR trip = Basic Set 0", + "value": 1 + } + ] + }, + { + "#": "100", + "label": "Reset Parameters 101-104 to Factory Defaults", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "options": [ + { + "label": "Reset parametera 101 - 104", + "value": 1 + } + ] + }, + { + "#": "101", + "label": "Temperature Report Time", + "valueSize": 4, + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 7200, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "102", + "label": "Humidity Report Time", + "valueSize": 4, + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 7200, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "103", + "label": "Brightness Report Time", + "valueSize": 4, + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 7200 + }, + { + "#": "104", + "label": "Battery Report Time", + "valueSize": 4, + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 7200, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "110", + "label": "Enable/Disable Report 111-114", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Reports are disabled", + "value": 0 + }, + { + "label": "Reports are enabled", + "value": 1 + } + ] + }, + { + "#": "111", + "label": "Temperature Report Threshold", + "valueSize": 2, + "minValue": 1, + "maxValue": 500, + "defaultValue": 10 + }, + { + "#": "112", + "label": "Humidity Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 32, + "defaultValue": 5 + }, + { + "#": "113", + "label": "Brightness Report Threshold", + "valueSize": 2, + "unit": "Lux", + "minValue": 1, + "maxValue": 65528, + "defaultValue": 150, + "unsigned": true + }, + { + "#": "114", + "label": "Battery Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 100, + "defaultValue": 10 + } + ] +} diff --git a/.config-db/devices/0x0403/shgw10000.json b/.config-db/devices/0x0403/shgw10000.json new file mode 100644 index 0000000..a9036ad --- /dev/null +++ b/.config-db/devices/0x0403/shgw10000.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "manufacturerId": "0x0403", + "label": "SHGW10000", + "description": "ABUS Z-Wave Gateway", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3186 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Open the App ABUS Z-Wave ONE and go to \"Home Settings\" > \"Gateway settings\" > \"Admin\" > \"Z-Wave administrator\" page, click \"Z-Wave Reset\" will reset the Z-Wave Settings of the Gateway.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3186/Quickguide%20SHGW10000%20EN.pdf" + } +} diff --git a/.config-db/devices/0x0403/shha10000.json b/.config-db/devices/0x0403/shha10000.json new file mode 100644 index 0000000..c24b930 --- /dev/null +++ b/.config-db/devices/0x0403/shha10000.json @@ -0,0 +1,200 @@ +{ + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "manufacturerId": "0x0403", + "label": "SHHA10000", + "description": "Smart Wireless Plug", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0003", + "zwaveAllianceId": 3144 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Over Current Protection", + "defaultValue": 1 + }, + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "3", + "label": "Notification Load Status Change", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Send report", + "value": 1 + }, + { + "label": "Send report only with manual change", + "value": 2 + } + ] + }, + { + "#": "4", + "label": "LED Indicator Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "LED is on when device on", + "value": 0 + }, + { + "label": "LED on for 5s when device turns on", + "value": 1 + } + ] + }, + { + "#": "16", + "label": "Threshold Power Report: Wattage", + "description": "Minimum change in wattage as watt value for a meter report to be sent", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 50, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Threshold Power Report: Percentage", + "description": "Minimum change in wattage as percent for a meter report to be sent", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 127, + "defaultValue": 10, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "100", + "label": "Parameters 101 to 104", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No reset", + "value": 0 + }, + { + "label": "Reset to default values", + "value": 85 + } + ] + }, + { + "#": "101", + "label": "Power (Watt) Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 600, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "102", + "label": "Consumption (kWh) Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "103", + "label": "Voltage (V) Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "104", + "label": "Current (A) Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 0, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "254", + "label": "Configuration", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Unlocked", + "value": 0 + }, + { + "label": "Locked", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "Plug the Wireless-Socket into an outlet. The Status-LED is flashing.\nClick the + (Add) button in your Z-Wave App and follow the further instructions\nPress the Network-Button on the Socket once. The App will show if the Add device process was successful. The Status LED does not flash anymore but indicates if device is switched on or off. Repeat the inclusion process from step B if it was not successful.", + "exclusion": "Click the - (Remove) button in your Z-Wave App and follow the further instructions.\nPress the Button on the socket 3 times. The App will show if the Remove Device process was successful. The Status-LED will now flash continuously. Repeat the exclusion process from step A if it was not successful.", + "reset": "1. Keep pressing the Button on the socket for more than 5 seconds (the flash interval of the Status LED is now accelerated)\n2. The wireless socket is now restored to factory settings", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3144/Manual%20SHHA10000%20EN.pdf" + } +} diff --git a/.config-db/devices/0x0403/shlm10000.json b/.config-db/devices/0x0403/shlm10000.json new file mode 100644 index 0000000..72f947a --- /dev/null +++ b/.config-db/devices/0x0403/shlm10000.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "manufacturerId": "0x0403", + "label": "SHLM10000", + "description": "ABUS Security Center Bulb", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0403/shlm10010.json b/.config-db/devices/0x0403/shlm10010.json new file mode 100644 index 0000000..ec26432 --- /dev/null +++ b/.config-db/devices/0x0403/shlm10010.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "manufacturerId": "0x0403", + "label": "SHLM10010", + "description": "ABUS Security Center Bulb", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0403/shmk10000.json b/.config-db/devices/0x0403/shmk10000.json new file mode 100644 index 0000000..de8bfad --- /dev/null +++ b/.config-db/devices/0x0403/shmk10000.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "manufacturerId": "0x0403", + "label": "SHMK10000", + "description": "Magnetic Contact", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0000" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0403/shrm10000.json b/.config-db/devices/0x0403/shrm10000.json new file mode 100644 index 0000000..4d3a172 --- /dev/null +++ b/.config-db/devices/0x0403/shrm10000.json @@ -0,0 +1,31 @@ +{ + "manufacturer": "ABUS Security-Center GmbH Co. KG", + "manufacturerId": "0x0403", + "label": "SHRM10000", + "description": "Smart Smoke Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "LifeLine", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Binary Sensor", + "maxNodes": 5 + }, + "3": { + "label": "Notification", + "maxNodes": 5 + } + } +} diff --git a/.config-db/devices/0x0403/shsg10000.json b/.config-db/devices/0x0403/shsg10000.json new file mode 100644 index 0000000..5fd911b --- /dev/null +++ b/.config-db/devices/0x0403/shsg10000.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "manufacturerId": "0x0403", + "label": "SHSG10000", + "description": "High-Volume Siren (95 dB) and LED Strobe Light", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0000", + "zwaveAllianceId": 3053 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "A.) Plug the SHSG10000 into a socket\nB.) Set the Gateway/Controller into inclusion mode (Click the + (Add) button in your Z-Wave App and follow the further instructions)\nC.) Press the Network-button 3 times within 1.5 seconds and the Status-LED will flash 3 times\nD:) If the Add device process is successful, the Status-LED will turn off.\nE: Repeat the inclusion process from step B if it was not successful", + "exclusion": "A.) Set the Gateway/Controller into exclusion mode (Click the - (Remove) button in your Z-Wave App and follow the further instructions)\nB.) Press the Network-button 3 times within 1.5 seconds and the Status-LED will flash 3 times If the Remove device process is successful, the Status-LED flash 6 times.\nC.) Repeat the inclusion process from step B if it was not successful", + "reset": "Press the Network-button for 10 seconds to factory reset the device\n\nNote:\n1, This procedure should only be used if the primary gateway is not capable of acting.\n2, If the multi-sensor is set to the factory setting, the status is set to \"not included\", the association settings and possible configurations are reset to default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3053/Manual%20SHSG10000%20EN.pdf" + } +} diff --git a/.config-db/devices/0x0403/shwm10000.json b/.config-db/devices/0x0403/shwm10000.json new file mode 100644 index 0000000..e9ed17e --- /dev/null +++ b/.config-db/devices/0x0403/shwm10000.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "manufacturerId": "0x0403", + "label": "SHWM10000", + "description": "Flood Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0407/ls090wh.json b/.config-db/devices/0x0407/ls090wh.json new file mode 100644 index 0000000..31fcb8d --- /dev/null +++ b/.config-db/devices/0x0407/ls090wh.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Hangzhou Lifesmart Technology Co., Ltd.", + "manufacturerId": "0x0407", + "label": "LS090WH", + "description": "Smart Station", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": [3238, 3308] + }, + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 3644 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Inclusion\n\n1. Click '+' on the upper right corner\n\n2. Select 'Z-Wave'\n\n3. Choose 'Add'\n\n4. Waiting for the procedure to finish\n\n5. Select security level\n\n6. Input DSK code", + "exclusion": "Exclusion\n\n1. Choose device on homepage\n\n2. Select '...' on the upper right corner\n\n3. Choose ‘Remove'", + "reset": "Factory Reset\n1. Click '+' on the upper right corner\n2. Select 'Z-Wave'\n3. Choose 'Reset'\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3644/Smart%20Station%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0408/gps-2000.json b/.config-db/devices/0x0408/gps-2000.json new file mode 100644 index 0000000..1c65342 --- /dev/null +++ b/.config-db/devices/0x0408/gps-2000.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Gerber Technology", + "manufacturerId": "0x0408", + "label": "GPS-2000", + "description": "Gerber Prime Switch", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0073", + "zwaveAllianceId": 3618 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1.Set your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer.\n2. Press the middle button (button ⑤) three times within 2 seconds intervals and device will enter inclusion mode.\n3. Node ID is included", + "exclusion": "1.Set your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer.\n2. Press the middle button (button ⑤) three times within 2 seconds intervals and device will enter exclusion mode.\n3. Node ID is excluded.", + "reset": "Use this procedure only in the event that the primary controller is missing or otherwise inoperable.\n1.Press the middle button (button ⑤) four times and hold the button on the 4th time for about 3~10 seconds, then release button.\nThe green LED will light on ⑤ when every pressing and light off when every releasing. User should check LED whether ⑤ it accepted the pressing or not.\n2.IDs will get excluded and all settings will be reset.\nSurround Blue LED will light on at the 4th pressing and 5 seconds later light off. If reset successfully, Surround Blue LED light will flash one time.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3618/GPS2000%20manual-20190822.pdf" + } +} diff --git a/.config-db/devices/0x0409/cfa3010.json b/.config-db/devices/0x0409/cfa3010.json new file mode 100644 index 0000000..0fff203 --- /dev/null +++ b/.config-db/devices/0x0409/cfa3010.json @@ -0,0 +1,229 @@ +{ + "manufacturer": "ABUS", + "manufacturerId": "0x0409", + "label": "CFA3010", + "description": "Z-Wave Door Lock", + "devices": [ + { + "productType": "0x0005", + "productId": "0x0003" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Latch Hold Time", + "description": "Defines how long the latch is kept open.", + "valueSize": 1, + "unit": "seconds", + "minValue": 1, + "maxValue": 20, + "defaultValue": 3 + }, + { + "#": "2", + "label": "Latch Torque", + "description": "Defines the torque of the latch.", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "High", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "Low", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "Acoustic Feedback", + "description": "Defines Acoustic Feedback signals. Button-, Low-Battery-, Error- and Alarm-Signals can not be adjusted.", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Inactive", + "value": 1 + }, + { + "label": "Only at the beginning of the lock travel", + "value": 2 + }, + { + "label": "When reaching the position of the event", + "value": 3 + }, + { + "label": "When reaching the position locked", + "value": 4 + }, + { + "label": "When reaching each end position", + "value": 5 + } + ] + }, + { + "#": "4", + "label": "Travel Time", + "description": "This parameter defines the travel path of the Lock.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Automatic/Normal", + "value": 1 + }, + { + "label": "Multiple turns for one open/close action", + "value": 2 + }, + { + "label": "Travel from window-tilted position is turned on (Abus FCA3000)", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Touch Panel Settings", + "description": "This parameter defines Touch Panel settings.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Touch panel is active", + "value": 1 + }, + { + "label": "Only touch panel control buttons are active", + "value": 2 + }, + { + "label": "Touch panel is inactive", + "value": 3 + }, + { + "label": "Touch panel trap is inactive", + "value": 4 + } + ] + }, + { + "#": "6", + "label": "Motor Force", + "description": "This parameter defines the motor force, when turning the lock.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Automatic/Normal", + "value": 1 + }, + { + "label": "Maximum force", + "value": 2 + } + ] + }, + { + "#": "250", + "label": "Lock Status", + "valueSize": 1, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Unknown", + "value": 0 + }, + { + "label": "Open", + "value": 1 + }, + { + "label": "Unlocked", + "value": 2 + }, + { + "label": "1x locked", + "value": 3 + }, + { + "label": "2x locked", + "value": 4 + }, + { + "label": "Locked (End stop)", + "value": 5 + }, + { + "label": "Multiple interlocked", + "value": 6 + } + ] + }, + { + "#": "251", + "label": "Drive Cycles Trap", + "description": "Counter, how often the trap was activated.", + "valueSize": 4, + "minValue": 0, + "maxValue": 16700000, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "252", + "label": "Driving Cycles Unlocked", + "description": "Counter, how often it has been unlocked.", + "valueSize": 4, + "minValue": 0, + "maxValue": 16700000, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "253", + "label": "Driving Cycles Interlocked", + "description": "Counter, how often it has been interlocked.", + "valueSize": 4, + "minValue": 0, + "maxValue": 16700000, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false + }, + { + "#": "254", + "label": "ABUS Firmware Version", + "description": "Version of the ABUS Firmware, e.g. 1.05", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true, + "readOnly": true, + "allowManualEntry": false + } + ] +} diff --git a/.config-db/devices/0x040b/pgzng1-2adnas.json b/.config-db/devices/0x040b/pgzng1-2adnas.json new file mode 100644 index 0000000..e222f25 --- /dev/null +++ b/.config-db/devices/0x040b/pgzng1-2adnas.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Arlo Technologies, Inc.", + "manufacturerId": "0x040b", + "label": "PGZNG1-2ADNAS", + "description": "Home Automation and Control Unit", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3665 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To add a Z-Wave Device:\n1. Click Pulse Devices, and then click Switches, Door Locks, Thermostats, Others.\nThe Z-Wave Devices list screen appears.\n2. Click Add.\n3. Click the Z-Wave device’s “include” button. If you are adding a Z-Wave device with S2 security to an in-home gateway model number PGZNG1 v2, a dialog will prompt you for the 5-digit DSK (Device Specific Key).\n4. Follow the instructions on the dialog:\na. Locate the 5-digit DSK on the Z-Wave device.\nb. Enter the 5-digit DSK.\nc. For assistance in locating the DSK, click the information (i) icon on the dialog.\nd.Press Continue.\n5. Click on the newly added Z-Wave device list item.\n6. In the Name field, enter a name for the Z-Wave device, and then click Save.", + "exclusion": "To remove a Z-Wave device, click on the device in the Z-Wave Devices list to open the Z-Wave Device Details screen. Click the Remove button", + "reset": "To reset the device, press and hold the reset button on the back of the unit for about 15 seconds. The unit will then restart.\n\nNote: If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to remove and re-add all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this\nCopyright © 2014-2018 ICN Acquisition, LLC. All rights reserved.\nprocedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3665/Z-Wave%20Plus%20Guide%2009-23-19.pdf" + } +} diff --git a/.config-db/devices/0x040d/zw100.json b/.config-db/devices/0x040d/zw100.json new file mode 100644 index 0000000..30f6154 --- /dev/null +++ b/.config-db/devices/0x040d/zw100.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Delaney Hardware", + "manufacturerId": "0x040d", + "label": "ZW100", + "description": "Megapixel Z-Wave IP Camera", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": 3072 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "Open the App mCamviewZ+ and go to \"Home Settings\" > \"Camera settings\" > \"Admin\" > \"Z-Wave administrator\" page, click \"Z-Wave Reset\" will reset the Z-Wave Settings of the camera.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3072/ZW100%20Quick%20Install%20Guide%20AND%20User%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x040d/zw300.json b/.config-db/devices/0x040d/zw300.json new file mode 100644 index 0000000..c059804 --- /dev/null +++ b/.config-db/devices/0x040d/zw300.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Delaney Hardware", + "manufacturerId": "0x040d", + "label": "ZW300", + "description": "Smartlock", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 3074 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Tap \"add device\" on your app, then tap enter to lock.\nEnter programming code -> confirm -> Enter 9 -> confirm\nIf you hear 2 long beeps from your lock the programming was successful.\nIf you hear short 3 beeps from your lock you must start over again", + "exclusion": "Tap \"remove device\" on your app, then tap enter to lock.\nEnter programming code -> confirm -> Enter 9 -> confirm\nIf you hear 2 long beeps from your lock the programming was successful.\nIf you hear short 3 beeps from your lock you must start over again", + "reset": "Press the R button for more than 5 seconds; the programming is reset back to the original factory codes once you hear 3 long beeps. Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3074/ZW300%20Smartlock%20Manual_Sept2018%20v2.pdf" + } +} diff --git a/.config-db/devices/0x040f/rs-zwirex1.json b/.config-db/devices/0x040f/rs-zwirex1.json new file mode 100644 index 0000000..3cb5f82 --- /dev/null +++ b/.config-db/devices/0x040f/rs-zwirex1.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "RATOC Systems Inc.", + "manufacturerId": "0x040f", + "label": "RS-ZWIREX1", + "description": "Z-Wave Smart IR Repeater", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3465 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To add or include the RS-ZWIREX1 into a Z-Wave network using Z-wave Learn mode button\n1. Set the controller in inclusion mode\n2. Push the Learn mode button once\n3. Wait about 15 seconds", + "exclusion": "To remove or exclude the RS-ZWIREX1 into a Z-Wave network \n1. Set the controller in exclusion mode \n2. Push Z-Wave Learn mode button once\n3. Wait about 5 seconds.", + "reset": "The RS-ZWIREX1 can be set to factory settings by pushing Z-wave Learn mode button for 5 seconds. \nPlease use this procedure only when the primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3465/QuickGuide_ZWIREX1_0703.pdf" + } +} diff --git a/.config-db/devices/0x0412/lta-ml.json b/.config-db/devices/0x0412/lta-ml.json new file mode 100644 index 0000000..81df1cf --- /dev/null +++ b/.config-db/devices/0x0412/lta-ml.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Nihon Lock Service Co., Ltd.", + "manufacturerId": "0x0412", + "label": "LTA-ML", + "description": "Z-WAVE_BLE_Converter", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3329 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To add or include the LTA-ML into a Z-Wave network:\nAfter installing LTA-ML near the PiACK II, and then connecting to the AC Adapter which is included in the same package:\n1. Set the controller in inclusion mode.\n2. Push the “pairing” button once.\n3. Wait 5 seconds.\n4. Confirm the “Home Gateway” LED of the front panel is on.", + "exclusion": "To remove or exclude the LTA-ML from a Z-Wave network:\n1. Set the controller in exclusion mode.\n2. Push the “pairing” button 3 times.\n3. Confirm the “Home Gateway” LED of the front panel is off", + "reset": "To factory reset the LTA-ML:\n1. Confirm the LTA-ML has been already included into a Z-Wave network.\n2. Remove the AC adapter’s plug and turn off the LTA-ML.\n3. Set the AC adapter’s plug again and wait more than 15 seconds but no longer than 75 seconds.\n4. Push the “pairing” button for 10 seconds and the “Home Gateway” LED turns off.\n※Please use this procedure only when the primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3329/Manual.pdf" + } +} diff --git a/.config-db/devices/0x0413/re_guard.json b/.config-db/devices/0x0413/re_guard.json new file mode 100644 index 0000000..45d5f6a --- /dev/null +++ b/.config-db/devices/0x0413/re_guard.json @@ -0,0 +1,616 @@ +{ + "manufacturer": "REHAU AG + Co", + "manufacturerId": "0x0413", + "label": "RE.GUARD", + "description": "Water Leakage Detector and Meter", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "description": "Connection to Gateway", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Valve Status", + "description": "Sends Status of Valve", + "maxNodes": 5 + }, + "3": { + "label": "Leakage Alarm", + "description": "Sends notification in Case of Leakage", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Operation Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Valve always off", + "value": 0 + }, + { + "label": "User absent/holiday", + "value": 1 + }, + { + "label": "User present", + "value": 2 + }, + { + "label": "Valve always on", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Microleakage Test (Hour)", + "valueSize": 1, + "unit": "h", + "minValue": 0, + "maxValue": 23, + "defaultValue": 3 + }, + { + "#": "5", + "label": "Microleakage Test (Minute)", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 59, + "defaultValue": 0 + }, + { + "#": "6[0x01]", + "label": "Microleakage Test Schedule: Sunday", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "6[0x02]", + "label": "Microleakage Test Schedule: Saturday", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "6[0x04]", + "label": "Microleakage Test Schedule: Friday", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "6[0x08]", + "label": "Microleakage Test Schedule: Thursday", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "6[0x10]", + "label": "Microleakage Test Schedule: Wednesday", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "6[0x20]", + "label": "Microleakage Test Schedule: Tuesday", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "6[0x40]", + "label": "Microleakage Test Schedule: Monday", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Automatic Schedule Time Interval", + "description": "Interval between microleakage tests, if not fixed.", + "valueSize": 2, + "unit": "h", + "minValue": 0, + "maxValue": 168, + "defaultValue": 24 + }, + { + "#": "8", + "label": "Micro Leakage Measuring Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 100 + }, + { + "#": "9", + "label": "Micro Leakage Pressure Drop", + "valueSize": 2, + "unit": "kPa", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 5 + }, + { + "#": "10", + "label": "Micro Leakage Pressure Drop Abort", + "valueSize": 2, + "unit": "kPa", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 100 + }, + { + "#": "11", + "label": "Measurements Per Time Period", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 3 + }, + { + "#": "12", + "label": "Measurement Waiting Time", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 60, + "defaultValue": 10 + }, + { + "#": "13", + "label": "Reaction to Micro Leakage", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable detection", + "value": 0 + }, + { + "label": "Blink LED", + "value": 1 + }, + { + "label": "Blink LED and shut off valve", + "value": 2 + } + ] + }, + { + "#": "14", + "label": "Macro Leakage Detected", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "No leakage", + "value": 0 + }, + { + "label": "Leakage detected", + "value": 1 + } + ] + }, + { + "#": "15", + "label": "Max Flow Rate (Present Mode)", + "valueSize": 2, + "unit": "l/h", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 3600 + }, + { + "#": "16", + "label": "Max Pressure Drop (Present Mode)", + "valueSize": 2, + "unit": "kPa", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 1000 + }, + { + "#": "17", + "label": "Max Single Water Withdrawal (Present Mode)", + "valueSize": 2, + "unit": "l", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 400 + }, + { + "#": "18", + "label": "Max Continuous Water Withdrawal (Present Mode)", + "valueSize": 2, + "unit": "l", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 400 + }, + { + "#": "19", + "label": "Max Single Water Withdrawal Duration (Present Mode)", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 1440, + "defaultValue": 30 + }, + { + "#": "20", + "label": "Max Continuous Water Withdrawal Duration (Present Mode)", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 1440, + "defaultValue": 60 + }, + { + "#": "21", + "label": "Max Flow Rate (Absent Mode)", + "valueSize": 2, + "unit": "l/h", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 3680 + }, + { + "#": "22", + "label": "Max Pressure Drop (Absent Mode)", + "valueSize": 2, + "unit": "kPa", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 1000 + }, + { + "#": "23", + "label": "Max Single Water Withdrawal (Absent Mode)", + "valueSize": 2, + "unit": "l", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 20 + }, + { + "#": "24", + "label": "Max Continuous Water Withdrawal (Absent Mode)", + "valueSize": 2, + "unit": "l", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 20 + }, + { + "#": "25", + "label": "Max Single Water Withdrawal Duration (Absent Mode)", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 1440, + "defaultValue": 30 + }, + { + "#": "26", + "label": "Max Continuous Water Withdrawal Duration (Absent Mode)", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 30 + }, + { + "#": "27", + "label": "Temporary Macro Leakage Deactivation Time", + "description": "For example for filling a pool", + "valueSize": 2, + "unit": "h", + "minValue": 1, + "maxValue": 168, + "defaultValue": 2 + }, + { + "#": "28", + "label": "Reaction to Macro Leakage", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Disable detection", + "value": 0 + }, + { + "label": "Blink LED", + "value": 1 + }, + { + "label": "Blink LED and shut off valve", + "value": 2 + } + ] + }, + { + "#": "29", + "label": "Flooding Sensor Leak Detected", + "valueSize": 1, + "defaultValue": 0, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "No leakage", + "value": 0 + }, + { + "label": "Leakage detected", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "Reaction to Flooding Sensor", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable detection", + "value": 0 + }, + { + "label": "Blink LED", + "value": 1 + }, + { + "label": "Blink LED and shut off valve", + "value": 2 + } + ] + }, + { + "#": "31", + "label": "Backup Battery Nominal Voltage", + "valueSize": 2, + "unit": "mV", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 6000 + }, + { + "#": "32", + "label": "Backup Battery Nominal Capacity", + "valueSize": 2, + "unit": "mAh", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 3000 + }, + { + "#": "37", + "label": "Time Set Correctly", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Time is set", + "value": 0 + }, + { + "label": "Time is not set", + "value": 1 + } + ] + }, + { + "#": "38", + "label": "Total Operating Time", + "description": "Counting total operation time internally", + "valueSize": 4, + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "39", + "label": "Operating Time Since Last Power On", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2147483647, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "49", + "label": "Auto Absent Timer", + "description": "After no usage for this long, the operation mode is changed to 1 (absent)", + "valueSize": 2, + "unit": "h", + "minValue": 0, + "maxValue": 168, + "defaultValue": 0 + }, + { + "#": "50", + "label": "Water Temperature High Threshold", + "description": "for warning of sanitary problems", + "valueSize": 2, + "unit": "1/10 °C", + "minValue": -1000, + "maxValue": 1000, + "defaultValue": 250 + }, + { + "#": "51", + "label": "Water Temperature Low Threshold", + "description": "warning of risk of frost", + "valueSize": 2, + "unit": "1/10 °C", + "minValue": -1000, + "maxValue": 1000, + "defaultValue": 20 + }, + { + "#": "52", + "label": "Water Pressure High Threshold", + "description": "warning of values above valid operating cond.", + "valueSize": 2, + "unit": "kPa", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 1000 + }, + { + "#": "53", + "label": "Water Pressure Low Threshold", + "description": "water pressure low threshold for warning of values below valid operating cond.", + "valueSize": 2, + "unit": "kPa", + "minValue": 0, + "maxValue": 32000, + "defaultValue": 100 + }, + { + "#": "54", + "label": "Error Code", + "description": "error code to identify the reason of a warning or fault", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "56", + "label": "Autolearning", + "description": "Automatic adaption of limits, changes parameters 15-26 to learned values", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "a) Set the Z-Wave network main controller into adding mode.\nb) Press and hold the 3th button (marked as Zwave/Wifi) on the main unit for 3 seconds. If Secure inclusion is required insert the passcode at the controller (found at the side of the main unit). The button will turn white on successful inclusion.", + "exclusion": "a) Set the Z-Wave network main controller into removing mode.\nb) Press the 3th button (marked as Zwave/Wifi) on the main unit 3 times within 3 seconds. THe button will flash yellow for 30 seconds. When exclusion is completed the button will go off.", + "reset": "Press first and last button on main unit for 20 seconds. The 3th button (marked as Zwave/Wifi) will flash red. Pless the 3th button within 6 seconds to factory reset the main unit.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3557/multi%20language%20small.pdf" + } +} diff --git a/.config-db/devices/0x0415/dgw101.json b/.config-db/devices/0x0415/dgw101.json new file mode 100644 index 0000000..3682835 --- /dev/null +++ b/.config-db/devices/0x0415/dgw101.json @@ -0,0 +1,33 @@ +{ + "manufacturer": "Dwelo Inc.", + "manufacturerId": "0x0415", + "label": "DGW101", + "description": "Dwelo Hub 3", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3294 + }, + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 3585 + }, + { + "productType": "0x0001", + "productId": "0x0003", + "zwaveAllianceId": 3940 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Please refer to the move in flyer or contact support from the Dwelo app", + "exclusion": "Please refer to the move in flyer or contact support from the Dwelo app", + "reset": "Please refer to the move in flyer or contact support from the Dwelo app", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3940/Dwelo%20Controller%20Installer%20Manual%20Hub3.pdf" + } +} diff --git a/.config-db/devices/0x0418/ydl110dz.json b/.config-db/devices/0x0418/ydl110dz.json new file mode 100644 index 0000000..31bff73 --- /dev/null +++ b/.config-db/devices/0x0418/ydl110dz.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "UNION COMMUNITY Co., Ltd.", + "manufacturerId": "0x0418", + "label": "YDL110DZ", + "description": "Smart Ashley+Z", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 3204 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Inclusion:\n1. Insert the battery.\n2. The handle is unhooked.\n3. Press and hold the 'B' Tact switch for about 3 seconds.\n4. Door lock enters Inclusion Mode", + "exclusion": "Exclusion:\n1. Insert the battery.\n2. The handle is unhooked.\n3. Press and hold the 'B' Tact switch for about 3 seconds.\n4. (If door lock is in inclusion) Door lock enters exclusion mode", + "reset": "1. Insert the battery.\n2. The handle is unhooked.\n3. Press and hold the 'A' + 'B' Tact switch for about 5 seconds.\n4. Door lock is factory reset.\n* Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3204/190117Smartlock01UserManual.pdf" + } +} diff --git a/.config-db/devices/0x041a/kp-so-02.json b/.config-db/devices/0x041a/kp-so-02.json new file mode 100644 index 0000000..2bb16d0 --- /dev/null +++ b/.config-db/devices/0x041a/kp-so-02.json @@ -0,0 +1,99 @@ +{ + // Device is rebranded Shenzhen Neo NAS-WR01ZE + "manufacturer": "Keemple", + "manufacturerId": "0x041a", + "label": "KP-SO-02", + "description": "Smart Socket", + "devices": [ + { + "productType": "0x0200", + "productId": "0x0008" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Button", + "defaultValue": 1 + }, + { + "#": "3", + "$import": "~/templates/master_template.json#enable_led_indicator", + "defaultValue": 1 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Auto-Off" + }, + { + "#": "5", + "label": "Auto-Off Delay", + "description": "Delay time after the plug is switched off", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 120 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Meter Reports" + }, + { + "#": "7", + "label": "Meter Report Interval", + "valueSize": 2, + "unit": "seconds", + "minValue": 30, + "maxValue": 32767, + "defaultValue": 300 + }, + { + "#": "8", + "label": "Overcurrent Protection Threshold", + "description": "Threshold at which the plug enters overcurrent protection mode", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 16, + "defaultValue": 16 + }, + { + "#": "9", + "label": "Current Report Threshold", + "description": "Change in current consumption that triggers a report", + "valueSize": 2, + "unit": "0.01 A", + "minValue": 1, + "maxValue": 1600, + "defaultValue": 50 + }, + { + "#": "10", + "label": "Overcurrent Alarm Threshold", + "description": "Threshold at which the plug sends an overcurrent notification", + "valueSize": 1, + "unit": "A", + "minValue": 1, + "maxValue": 16, + "defaultValue": 13 + } + ], + "metadata": { + "comments": { + "level": "warning", + "text": "This device is buggy and sends large negative Meter Reports from time to time." + } + } +} diff --git a/.config-db/devices/0x041a/kp-sw-07.json b/.config-db/devices/0x041a/kp-sw-07.json new file mode 100644 index 0000000..5a8662f --- /dev/null +++ b/.config-db/devices/0x041a/kp-sw-07.json @@ -0,0 +1,62 @@ +{ + "manufacturer": "Keemple", + "manufacturerId": "0x041a", + "label": "KP-SW-07", + "description": "Light Switch 1 Channel", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0001", + "zwaveAllianceId": 3580 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Scene Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "21", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off", + "defaultValue": 0 + }, + { + "#": "24", + "label": "Load Status Change Reports", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + }, + { + "label": "Enabled (Manual control only)", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "• Connect the power supply. \n• Set the Z-Wave network main controller into learning mode. \n• Press and hold the button 1 (the red light flashes slowly) until the pink light flashes slowly and then release, the device sends the network k information (blue light flashes quickly). \n• After the network is successfully connected, the LED indicator of the device is steady blue, and the load is off by default.", + "exclusion": "• Power on the switch. \n• Set the Z-Wave network controller into the exclusion mode. \n• Long press the switch button 1 (Red LED blink slowly) when Pink LED indicator light blink slowly, release the button, then the device start to send out exclusion information(Blue LED indicator in quick blinking). \n• When exclusion successfully, LED display is steady blue, load is off.", + "reset": "Reset procedure will delete all information in the Z-Wave network or Z-Wave gateway, and will restore switch to factory default settings. \n• Make sure switch is powered. \n• Press and hold the Switch button 1 for 20 seconds. \n• Until the pink light is always on, release the button. \n Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3580/KP-SW-07user%20manual.pdf" + } +} diff --git a/.config-db/devices/0x041a/kp-sw-08.json b/.config-db/devices/0x041a/kp-sw-08.json new file mode 100644 index 0000000..0a78fb3 --- /dev/null +++ b/.config-db/devices/0x041a/kp-sw-08.json @@ -0,0 +1,69 @@ +{ + "manufacturer": "Keemple", + "manufacturerId": "0x041a", + "label": "KP-SW-08", + "description": "Light Switch 2 Channel", + "devices": [ + { + "productType": "0x0100", + "productId": "0x0003", + "zwaveAllianceId": 3587 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Scene Control", + "maxNodes": 5 + }, + "3": { + "label": "Switch 1 Status", + "maxNodes": 5 + }, + "4": { + "label": "Switch 2 Status", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "21", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_on_off" + }, + { + "#": "24", + "label": "Load Status Change Reports", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Enabled", + "value": 1 + }, + { + "label": "Enabled (Manual control only)", + "value": 2 + } + ] + } + ], + "metadata": { + "inclusion": "• Connect the power supply. \n• Set the Z-Wave network main controller into learning mode. \n• Press and hold the button 1 (the red light flashes slowly) until the pink light flashes slowly and then release, the device sends the network k information (blue light flashes quickly). \n• After the network is successfully connected, the LED indicator of the device is steady blue, and the load is off by default.", + "exclusion": "• Power on the switch. \n• Set the Z-Wave network controller into the exclusion mode. \n• Long press the switch button 1 (Red LED blink slowly) when Pink LED indicator light blink slowly, release the button, then the device start to send out exclusion information(Blue LED indicator in quick blinking). \n• When exclusion successfully, LED display is steady blue, load is off.", + "reset": "Reset procedure will delete all information in the Z-Wave network or Z-Wave gateway, and will restore switch to factory default settings. \n• Make sure switch is powered. \n• Press and hold the Switch button 1 for 20 seconds. \n• Until the pink light is always on, release the button. \n Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3587/KP-SW-08.pdf" + } +} diff --git a/.config-db/devices/0x041b/39446_zw3107.json b/.config-db/devices/0x041b/39446_zw3107.json new file mode 100644 index 0000000..622ad74 --- /dev/null +++ b/.config-db/devices/0x041b/39446_zw3107.json @@ -0,0 +1,140 @@ +{ + "manufacturer": "Resideo", + "manufacturerId": "0x041b", + "label": "39446 / ZW3107", + "description": "Plug-In 2-Outlet Dimmer, Simultaneous, 500S", + "devices": [ + { + "productType": "0x5044", + "productId": "0x3033", + "zwaveAllianceId": 3825 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Single Press", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + }, + { + "#": "6", + "label": "Dim Up/down Rate", + "description": "Adjust the speed at which the ramps to a specific value", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Dim up/down quickly", + "value": 0 + }, + { + "label": "Dim up/down slowly", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Dim Rate Steps (From Z-Wave Controller)", + "description": "Number of steps or levels", + "valueSize": 1, + "minValue": 3, + "maxValue": 99, + "defaultValue": 3 + }, + { + "#": "8", + "label": "Dim Rate Timing (From Z-Wave Controller)", + "description": "Timing of steps", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 1 + }, + { + "#": "9", + "label": "Dim Rate Steps (When Manually Controlled)", + "description": "Number of steps or levels", + "valueSize": 1, + "minValue": 3, + "maxValue": 99, + "defaultValue": 3 + }, + { + "#": "10", + "label": "Dim Rate Timing (When Manually Controlled)", + "description": "Timing of steps", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 1 + }, + { + "#": "11", + "label": "Dim Rate Steps (When Receiving All-On/Off Commands)", + "description": "Number of steps or levels", + "valueSize": 1, + "minValue": 3, + "maxValue": 99, + "defaultValue": 3 + }, + { + "#": "12", + "label": "Dim Rate Timing (All-On/Off Command)", + "description": "Timing of steps", + "valueSize": 2, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 1 + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press\nand release the manual/program button on the smart\ndimmer. Repeat as necessary to add the dimmer to\nthe network.\nYou have complete control", + "exclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press\nand release the manual/program button on the smart\ndimmer to remove it from the network", + "reset": "1. If plugged in, unplug the dimmer from the receptacle\n2. Press and hold the top button, plug the device in and\ncontinue to hold for at least 3 seconds.\nNOTE: This should only be used in the event your network’s\nprimary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x041b/39449_zw4106.json b/.config-db/devices/0x041b/39449_zw4106.json new file mode 100644 index 0000000..df9fb65 --- /dev/null +++ b/.config-db/devices/0x041b/39449_zw4106.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "Resideo", + "manufacturerId": "0x041b", + "label": "39449 / ZW4106", + "description": "Plug-In 2-Outlet Switch, Simultaneous, 500S", + "devices": [ + { + "productType": "0x5052", + "productId": "0x3033", + "zwaveAllianceId": 3827 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Single Press", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press\nand release the manual/program button on the smart\nswitch. Repeat as necessary to add the switch to\nthe network", + "exclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press\nand release the manual/program button on the smart\nswitch to remove it from the network", + "reset": "1. If plugged in, unplug the device from the receptacle.\n2. Press and hold the top button, plug the device in and\ncontinue to hold for at least 3 seconds.\nNOTE: This should only be used in the event your network’s\nprimary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x041b/39453_zw4203.json b/.config-db/devices/0x041b/39453_zw4203.json new file mode 100644 index 0000000..424531f --- /dev/null +++ b/.config-db/devices/0x041b/39453_zw4203.json @@ -0,0 +1,86 @@ +{ + "manufacturer": "Resideo", + "manufacturerId": "0x041b", + "label": "39453 / ZW4203", + "description": "Plug-In Outdoor Switch V2, 500S", + "devices": [ + { + "productType": "0x4f50", + "productId": "0x3035", + "zwaveAllianceId": 3833 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Single Press", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + }, + { + "label": "LED always on", + "value": 3 + } + ] + }, + { + "#": "19", + "label": "Alternate Exclusion", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Press any button on the switch", + "value": 0 + }, + { + "label": "Press on two times, then off two times", + "value": 1 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press\nand release the manual/program button on the smart\nswitch to add it in the network.\n3. The controller’s app will indicate if it has discovered the\nswitch. If prompted by the controller to enter the S2\nsecurity code, refer to the QR code/security number on\nthe side of the box or the QR code label on the product\n(see Figure 1). Enter the 5-digit code", + "exclusion": "1. Follow the instructions for your Z-Wave certified\ncontroller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press\nand release the manual/program button on the smart\nswitch to remove it from the network", + "reset": "1. If plugged in, unplug the device from the receptacle.\n2. Press and hold the manual/program button, plug the\ndevice in and continue to hold for at least 3 seconds.\nNOTE: This should only be used in the event your network’s\nprimary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x041b/39455_zw4008.json b/.config-db/devices/0x041b/39455_zw4008.json new file mode 100644 index 0000000..6aeffa2 --- /dev/null +++ b/.config-db/devices/0x041b/39455_zw4008.json @@ -0,0 +1,86 @@ +{ + "manufacturer": "Resideo", + "manufacturerId": "0x041b", + "label": "39455 / ZW4008", + "description": "In-Wall Paddle Switch, QFSW, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3036", + "zwaveAllianceId": 4169 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Single Press", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#orientation" + }, + { + "#": "19", + "label": "Alternate Exclusion", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Press any button on the switch", + "value": 0 + }, + { + "label": "Press on two times, then off two times", + "value": 1 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the top or bottom of the smart switch (rocker) to add it in the network.\nIf prompted by the controller to enter the S2 security code, refer to the QR code/security number on the back of the box, or the QR code label on the product", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the top or bottom of the smart switch (rocker) to remove it from the network", + "reset": "Quickly press ON (top) button three times, then, immediately press the OFF (bottom) button three times. The LED indicator will flash ON/OFF five times when completed successfully.\nNOTE: This should only be used in the event your network’s primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4169/39455_HQSG_v4.pdf" + } +} diff --git a/.config-db/devices/0x041b/39456_zw1002.json b/.config-db/devices/0x041b/39456_zw1002.json new file mode 100644 index 0000000..3c507cd --- /dev/null +++ b/.config-db/devices/0x041b/39456_zw1002.json @@ -0,0 +1,65 @@ +{ + "manufacturer": "Resideo", + "manufacturerId": "0x041b", + "label": "39456 / ZW1002", + "description": "In-Wall Outlet, Tamper Resistant, 500S", + "devices": [ + { + "productType": "0x4952", + "productId": "0x3133", + "zwaveAllianceId": 3836 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Single Press", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + } + ] + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "1. Follow the instructions for your Z-Wave certified controller to add a\ndevice to the Z-Wave network.\n2. Once the controller is ready to add your device, press and release the\nprogram button. Repeat as necessary to add the smart outlet to\nthe network.\nYou have complete control", + "exclusion": "1. Follow the instructions for your Z-Wave certified controller to remove a\ndevice from the Z-Wave network.\n2. Once the controller is ready to remove your device, press and release the\nmanual/program button", + "reset": "Quickly press the button three times. Then, press the button for at least three\nseconds. The LED will blink five times to confirm.\nNote: This should only be used in the event your network’s primary controller\nis missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x041b/39458_zw3010.json b/.config-db/devices/0x041b/39458_zw3010.json new file mode 100644 index 0000000..32d3e2e --- /dev/null +++ b/.config-db/devices/0x041b/39458_zw3010.json @@ -0,0 +1,149 @@ +{ + "manufacturer": "Resideo", + "manufacturerId": "0x041b", + "label": "39458 / ZW3010", + "description": "In-Wall Paddle Dimmer, QFSW, 500S", + "devices": [ + { + "productType": "0x4944", + "productId": "0x3038", + "zwaveAllianceId": 3750 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Single Press", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "label": "LED Light", + "description": "LED status when device on or off.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "LED on when load is off", + "value": 0 + }, + { + "label": "LED on when light is turned on", + "value": 1 + }, + { + "label": "LED always off", + "value": 2 + }, + { + "label": "LED always on", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Dim Up/down Rate", + "description": "Adjust the speed at which the ramps to a specific value", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Dim up/down quickly", + "value": 0 + }, + { + "label": "Dim up/down slowly", + "value": 1 + } + ] + }, + { + "#": "16", + "label": "Switch Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "19", + "label": "Alternate Exclusion", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Press any button on the dimmer", + "value": 0 + }, + { + "label": "Press on two times, then off two times", + "value": 1 + } + ] + }, + { + "#": "30", + "label": "Minimum Dim Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "31", + "label": "Maximum Brightness Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 99, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "32", + "label": "Default Brightness Level", + "description": "Set the default brightness level that the dimmer will turn on when being turned on manually", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "This dimmer is SmartStart enabled. If your controller supports SmartStart inclusion, this dimmer can be added into the Z-Wave network by following the instructions for your controller or hub and scanning the Z-Wave QR Code on the front or on the package when instructed. No further action is required, and the dimmer will be added automatically within 10 minutes of being powered up while in range Z-Wave network.", + "exclusion": "Press on 2 times and off 2 times. LED will flash 5 times if exclusion was successful.", + "reset": "Quickly press ON button 3 times then immediately press the Off button 3 times. The LED will flash ON/OFF 5 times when completed successfully" + } +} diff --git a/.config-db/devices/0x041b/proa7pl.json b/.config-db/devices/0x041b/proa7pl.json new file mode 100644 index 0000000..049e255 --- /dev/null +++ b/.config-db/devices/0x041b/proa7pl.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Resideo", + "manufacturerId": "0x041b", + "label": "PROA7PL", + "description": "All-In-One Touchscreen Security", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3675 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "If the Control Panel is the primary controller for your network, resetting it results in the devices in your\nnetwork to be orphaned and is necessary after the reset to exclude and re-include all the devices in the network. This defaults the Z-Wave Controller in the system which removes all programmed Z-Wave devices, however, the devices do not receive a signal to be excluded. So, when they need to be included, they need to be excluded first", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3675/800-25080A_PROA7PLUS_UG.PDF" + } +} diff --git a/.config-db/devices/0x041b/th6320zw2007.json b/.config-db/devices/0x041b/th6320zw2007.json new file mode 100644 index 0000000..0e462f9 --- /dev/null +++ b/.config-db/devices/0x041b/th6320zw2007.json @@ -0,0 +1,203 @@ +{ + "manufacturer": "Honeywell", + "manufacturerId": "0x041b", + "label": "TH6320ZW2007", + "description": "T6 Pro Z-Wave Programmable Thermostat with SmartStart", + "devices": [ + { + "productType": "0x0011", + "productId": "0x0009" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/honeywell_template.json#schedule_type" + }, + { + "#": "2", + "$import": "~/templates/master_template.json#temperature_scale" + }, + { + "#": "3", + "$import": "~/templates/honeywell_template.json#outdoor_temperature_sensor" + }, + { + "#": "4", + "$import": "~/templates/honeywell_template.json#heating_equipment_type" + }, + { + "#": "5", + "$import": "~/templates/honeywell_template.json#reversing_valve" + }, + { + "#": "6", + "$import": "~/templates/honeywell_template.json#cool_stages" + }, + { + "#": "7", + "$import": "~/templates/honeywell_template.json#heat_stages" + }, + { + "#": "8", + "$import": "~/templates/honeywell_template.json#auxiliary_emergency_control" + }, + { + "#": "9", + "$import": "~/templates/honeywell_template.json#auxiliary_heat_type" + }, + { + "#": "10", + "$import": "~/templates/honeywell_template.json#emergency_heat_type" + }, + { + "#": "11", + "$import": "~/templates/honeywell_template.json#fossil_kit_control" + }, + { + "#": "12", + "$import": "~/templates/honeywell_template.json#auto_changeover" + }, + { + "#": "13", + "$import": "~/templates/honeywell_template.json#auto_differential" + }, + { + "#": "14", + "$import": "~/templates/honeywell_template.json#high_cool_stage_finish" + }, + { + "#": "15", + "$import": "~/templates/honeywell_template.json#high_heat_stage_finish" + }, + { + "#": "16", + "$import": "~/templates/honeywell_template.json#auxiliary_heat_droop" + }, + { + "#": "17", + "$import": "~/templates/honeywell_template.json#up_stage_timer_aux_heat" + }, + { + "#": "18", + "$import": "~/templates/honeywell_template.json#balance_point" + }, + { + "#": "19", + "$import": "~/templates/honeywell_template.json#aux_heat_outdoor_lockout" + }, + { + "#": "20", + "$import": "~/templates/honeywell_template.json#cool_stage_1_cycle_rate" + }, + { + "#": "21", + "$import": "~/templates/honeywell_template.json#cool_stage_2_cycle_rate" + }, + { + "#": "22", + "$import": "~/templates/honeywell_template.json#heat_stage_1_cycle_rate" + }, + { + "#": "23", + "$import": "~/templates/honeywell_template.json#heat_stage_2_cycle_rate" + }, + { + "#": "24", + "$import": "~/templates/honeywell_template.json#aux_heat_cycle_rate" + }, + { + "#": "25", + "$import": "~/templates/honeywell_template.json#emergency_heat_cycle_rate" + }, + { + "#": "26", + "$import": "~/templates/honeywell_template.json#compressor_protection" + }, + { + "#": "27", + "$import": "~/templates/honeywell_template.json#adaptive_intelligent_recovery" + }, + { + "#": "28", + "$import": "~/templates/honeywell_template.json#minimum_cool_temperature" + }, + { + "#": "29", + "$import": "~/templates/honeywell_template.json#maximum_heat_temperature" + }, + { + "#": "30", + "$import": "~/templates/honeywell_template.json#air_filters" + }, + { + "#": "31", + "$import": "~/templates/honeywell_template.json#air_filter_1_reminder" + }, + { + "#": "32", + "$import": "~/templates/honeywell_template.json#air_filter_2_reminder" + }, + { + "#": "33", + "$import": "~/templates/honeywell_template.json#humidification_pad_reminder" + }, + { + "#": "34", + "$import": "~/templates/honeywell_template.json#dehumidification_filter_reminder" + }, + { + "#": "35", + "$import": "~/templates/honeywell_template.json#ventilation_filter_reminder" + }, + { + "#": "36", + "$import": "~/templates/honeywell_template.json#uv_devices" + }, + { + "#": "37", + "$import": "~/templates/honeywell_template.json#uv_bulb_1_reminder" + }, + { + "#": "38", + "$import": "~/templates/honeywell_template.json#uv_bulb_2_reminder" + }, + { + "#": "39", + "$import": "~/templates/honeywell_template.json#idle_brightness" + }, + { + "#": "40", + "$import": "~/templates/master_template.json#clock_format" + }, + { + "#": "41", + "$import": "~/templates/honeywell_template.json#daylight_saving" + }, + { + "#": "42", + "$import": "~/templates/honeywell_template.json#temperature_offset" + }, + { + "#": "43", + "$import": "~/templates/honeywell_template.json#humidity_offset" + }, + { + "#": "44", + "$import": "~/templates/honeywell_template.json#temperature_resolution" + }, + { + "#": "45", + "$import": "~/templates/honeywell_template.json#humidity_resolution" + } + ], + "compat": { + // The device responds in a weird way to these requests which causes S2 collisions + "skipConfigurationNameQuery": true, + "skipConfigurationInfoQuery": true + } +} diff --git a/.config-db/devices/0x041b/tuxedow.json b/.config-db/devices/0x041b/tuxedow.json new file mode 100644 index 0000000..564d630 --- /dev/null +++ b/.config-db/devices/0x041b/tuxedow.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Resideo", + "manufacturerId": "0x041b", + "label": "TUXEDOW", + "description": "Chandelier", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0004", + "zwaveAllianceId": 3624 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. At the TUXEDOW Home screen:\n a) Press the Devices icon and then press the SETUP icon to display “Z-Wave Device Management” screen.\n b) Press the ADD DEVICE icon.\n2. At the device Module:\na) Press the Function Key on the device", + "exclusion": "1. At the TUXEDOW Home screen:\n a) Press the Devices and Setup icons to display the “Z-Wave Device Management” screen.\n b) Highlight the device to remove and press the Remove Device icon.\n2. At the device module:\n a) Press the Function Key to remove the device from the keypad", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable.\n\nTo activate the Keypad Reset function, press the Setup, System Setup and Advanced Setup icons\n\n1. Enter your Authorized Code and press the Keypad Reset icon.\n\n2. Select OK or Cancel", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3624/800-25178B_QIG_TUXEDOW.pdf" + } +} diff --git a/.config-db/devices/0x041c/51110.json b/.config-db/devices/0x041c/51110.json new file mode 100644 index 0000000..2b6ca97 --- /dev/null +++ b/.config-db/devices/0x041c/51110.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Kjell & Co Elektronik", + "manufacturerId": "0x041c", + "label": "51110", + "description": "Smart Metering Plug", + "devices": [ + { + "productType": "0x8006", + "productId": "0x1000", + "zwaveAllianceId": 3262 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "- Click [Add] icon in Z-Wave Controller.\n- Press the SW_Button 3 times within 1.5s, Blue LED is Blinking 3 times within 1 second.\n- If add Process is successful, Blue LED will turn off.", + "exclusion": "- Click [Remove] icon in Z-Wave Controller. \n- Press the SW_Button 3 times within 1.5s \n- If remove Process is successful, blue LED is Blinking 6 times, then turn off.", + "reset": "- Long press SW_Button at least 10 seconds. \n- Device Reset Locally notification is Transmitted.\n-Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3262/51110_manual_EN_NO_SV20190425.pdf" + } +} diff --git a/.config-db/devices/0x041c/51111.json b/.config-db/devices/0x041c/51111.json new file mode 100644 index 0000000..548c308 --- /dev/null +++ b/.config-db/devices/0x041c/51111.json @@ -0,0 +1,40 @@ +{ + "manufacturer": "Kjell & Co Elektronik", + "manufacturerId": "0x041c", + "label": "51111", + "description": "Motion Sensor", + "devices": [ + { + "productType": "0x8001", + "productId": "0x1000", + "zwaveAllianceId": 3275 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 5, + "isLifeline": true + }, + "3": { + "label": "Group 3", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "-Press Func_Button 3 time in the motion sensor, Green LED is Blinking 3 times within 1 second.\n-If Inclusion Process is successful, Green LED will turn off.", + "exclusion": "-Press Func_Button 3 times quickly.\n-If Exclusion Process is successful, Green LED is Blinking 6 times, then turn off.", + "reset": "-Long press Func_Button while installing batteries \n-Device Reset Locally notification is Transmitted\n-Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3275/51111%20user%20manual.pdf" + } +} diff --git a/.config-db/devices/0x041c/51112.json b/.config-db/devices/0x041c/51112.json new file mode 100644 index 0000000..1bb3848 --- /dev/null +++ b/.config-db/devices/0x041c/51112.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Kjell & Co Elektronik", + "manufacturerId": "0x041c", + "label": "51112", + "description": "Smart Humidity and Temperature Sensor", + "devices": [ + { + "productType": "0x8007", + "productId": "0x1000", + "zwaveAllianceId": 3361 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "- Press the Net_Button 3 times within 1.5s, Green LED is Blinking 3 times within 1 second.\n- If Inclusion Process is successful, Green LED will turn off.", + "exclusion": "- Press the Net_Button 3 times within 1.5s. \n- If Exclusion Process is successful, Green LED is Blinking 6 times, then turn off.", + "reset": "- Long press Net_Button at least 10 seconds in the product. \n- Device Reset Locally notification is Transmitted.\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3361/51112%20user%20manual.pdf" + } +} diff --git a/.config-db/devices/0x041c/51114.json b/.config-db/devices/0x041c/51114.json new file mode 100644 index 0000000..63ae946 --- /dev/null +++ b/.config-db/devices/0x041c/51114.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Kjell & Co Elektronik", + "manufacturerId": "0x041c", + "label": "51114", + "description": "Smart Smoke Alarm", + "devices": [ + { + "productType": "0x8002", + "productId": "0x1000", + "zwaveAllianceId": 3365 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "- Press the Net_Button 3 times within 1.5s, Green LED is Blinking 3 times within 1 second.\n- If Inclusion Process is successful, Green led will turn off.", + "exclusion": "- Press the Net_Button 3 times within 1.5s. \n- If Exclusion Process is successful, Green led is Blinking 6 times, then turn off.", + "reset": "- Long press Net_Button at least 10 seconds in the product. \n- Device Reset Locally notification is Transmitted.\n- Please use this procedure only when the network primary controller is missing or otherwise.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3365/51114%20user%20manual.pdf" + } +} diff --git a/.config-db/devices/0x041e/eih-100e.json b/.config-db/devices/0x041e/eih-100e.json new file mode 100644 index 0000000..f2c9ab5 --- /dev/null +++ b/.config-db/devices/0x041e/eih-100e.json @@ -0,0 +1,21 @@ +{ + "manufacturer": "Enplug", + "manufacturerId": "0x041e", + "label": "EIH-100E", + "description": "SmartHome IoT Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3569 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "reset": "- This is the Z-Wave Set Default network operation and a confirmation message appears.\n- If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3569/EIH-100E_User_Manual.pdf" + } +} diff --git a/.config-db/devices/0x0426/jr-4c01.json b/.config-db/devices/0x0426/jr-4c01.json new file mode 100644 index 0000000..a9812e0 --- /dev/null +++ b/.config-db/devices/0x0426/jr-4c01.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "JR Automation Technology", + "manufacturerId": "0x0426", + "label": "JR-4C01", + "description": "4 CHANNEL RELAY", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001", + "zwaveAllianceId": 3397 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "To add the device to the Z-Wave network:\n1. Keep the device in Z-Wave range.\n2. Power the device.\n3. Set the main controller in (Security/non-Security Mode) add mode\n (see the controller’s manual).\n4. Quickly, three times press the Config Button, LED color will change \n from Red to Blue.\n5. Wait for the adding process to end.\n6. Successful adding will be confirmed by the Z-Wave controller’s\n Message and LED Colour will change to Green", + "exclusion": "To remove the device from the Z-Wave network:\n1. Power the device.\n2. Set the main controller into remove mode (see the controller’s\n manual).\n3. Quickly, three times click the Config button LED color will change to \n Blue.\n4. Wait for the removing process to end.\n5. Successful removing will be confirmed by the Z-Wave controller’s message and Red LED color", + "reset": "Reset procedure allows restoring the device back to its factory settings, which means all information about the Z-Wave controller will be deleted.\n\n1. Press and Hold Config Button for 10 sec until White LED Indication \n to start blinking.\n2. Release Config button. Now you have 5sec to Reset Device \n otherwise it back to Normal Mode.\n3. Single Click Config Button.\n4. After a few seconds, the device will be restarted, which is signaled\n with the red LED indicator color.\n\nNOTE:- Please use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3397/JR-4C01_USER_MANUAL_V1_EN.pdf" + } +} diff --git a/.config-db/devices/0x0427/c03.json b/.config-db/devices/0x0427/c03.json new file mode 100644 index 0000000..67b5fa0 --- /dev/null +++ b/.config-db/devices/0x0427/c03.json @@ -0,0 +1,87 @@ +{ + "manufacturer": "ATSUMI Electric Co., Ltd.", + "manufacturerId": "0x0427", + "label": "KAIHEISENSOR 03", + "description": "", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3443 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Light During Sending", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Temperature Report Threshold", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "1 °C", + "value": 0 + }, + { + "label": "2 °C", + "value": 1 + }, + { + "label": "3 °C", + "value": 2 + }, + { + "label": "4 °C", + "value": 3 + }, + { + "label": "5 °C", + "value": 4 + }, + { + "label": "6 °C", + "value": 5 + }, + { + "label": "7 °C", + "value": 6 + }, + { + "label": "8 °C", + "value": 7 + }, + { + "label": "9 °C", + "value": 8 + } + ] + } + ], + "metadata": { + "inclusion": "Press the operating switch once and release it within about 2 seconds, then registration operation is started and the LED lights for about 30 seconds", + "exclusion": "Press the operating switch once. The LED comes on and then goes out", + "reset": "Use this procedure only in the event that the primary controller is lost. All the set values and the controller information are cleared to return to the factory default.\n1. Hold down the operating switch for about 10 seconds. The LED comes on when initialization starts.\n2. Release the operating switch when the LED comes on.The initialization is complete when the LED goes out", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3443/User%20manual_0706.pdf" + } +} diff --git a/.config-db/devices/0x0427/zns10.json b/.config-db/devices/0x0427/zns10.json new file mode 100644 index 0000000..f0cb71e --- /dev/null +++ b/.config-db/devices/0x0427/zns10.json @@ -0,0 +1,87 @@ +{ + "manufacturer": "ATSUMI Electric Co., Ltd.", + "manufacturerId": "0x0427", + "label": "ZNS10", + "description": "4 in 1 Multi Sensor", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0002", + "zwaveAllianceId": 3570 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "LED Light During Sending", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Temperature Report Threshold", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "1 °C", + "value": 0 + }, + { + "label": "2 °C", + "value": 1 + }, + { + "label": "3 °C", + "value": 2 + }, + { + "label": "4 °C", + "value": 3 + }, + { + "label": "5 °C", + "value": 4 + }, + { + "label": "6 °C", + "value": 5 + }, + { + "label": "7 °C", + "value": 6 + }, + { + "label": "8 °C", + "value": 7 + }, + { + "label": "9 °C", + "value": 8 + } + ] + } + ], + "metadata": { + "inclusion": "Press the operating switch once and release it within about 2 seconds, then registration operation is started and the LED lights for about 30 seconds", + "exclusion": "Press the operating switch once. The LED comes on and then goes out", + "reset": "Use this procedure only in the event that the primary controller is lost. All the set values and the controller information are cleared to return to the factory default.\n1. Hold down the operating switch for about 10 seconds. The LED comes on when initialization starts.\n2. Release the operating switch when the LED comes on.The initialization is complete when the LED goes out", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3570/User%20manual_ZNS10.pdf" + } +} diff --git a/.config-db/devices/0x042a/zd2105us-5.json b/.config-db/devices/0x042a/zd2105us-5.json new file mode 100644 index 0000000..b4c6282 --- /dev/null +++ b/.config-db/devices/0x042a/zd2105us-5.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Great Connection System Pte. Ltd.", + "manufacturerId": "0x042a", + "label": "ZD2105US-5", + "description": "Recessed Door/ Window Sensor", + "devices": [ + { + "productType": "0x2022", + "productId": "0x2202", + "zwaveAllianceId": 3583 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZD2105 to your controller. To get in the “inclusion” mode, the distance between sensor and controller is suggested to be in one meter. Press the program switch of ZD2105 then the device will send a signal to be included (or excluded) to/from the network; otherwise, ZD2105 will go to sleep after 20 seconds", + "exclusion": "For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to remove the ZD2105 from your controller. Press the program switch of ZD2105 for 1 second at least to be excluded.\nNote: All user and network settings will be cleared and the device reset to factory defaults when the device is excluded", + "reset": "Factory Default Reset: Trigger the rear cover switch to send the Alarm Report and trigger the reed switch (close & open) 5 times in 10 seconds, ZD2105 will send the “Device Reset Locally Notification” command and reset to the factory default. \n\n (Remark: This is to be used only in the case of primary controller being inoperable or otherwise unavailable.)", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/3583/ZD2105-5%20GCS.pdf" + } +} diff --git a/.config-db/devices/0x042c/wmbr.json b/.config-db/devices/0x042c/wmbr.json new file mode 100644 index 0000000..9044999 --- /dev/null +++ b/.config-db/devices/0x042c/wmbr.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Walmart, Inc.", + "manufacturerId": "0x042c", + "label": "WMBR", + "description": "Walmart WiFi Bridge", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3673 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. From the home screen, navigate to the Settings page by pressing the (insert gear icon)\n2. Select the About page\n3. Select ‘Advanced Z-Wave Utilities’\n4. Select ‘Add device’\n5. Refer to the manufacturer’s instruction for inclusion using the DSK (device specific key). A user may attempt to use classic inclusion by entering `00000` as the DSK.\n6. The app will indicate when device inclusion is successful", + "exclusion": "EXCLUSION\n1. From the home screen, navigate to the Settings page by pressing the (insert gear icon)\n2. Select the About page\n3. Select ‘Advanced Z-Wave Utilities’\n4. Select ‘Exclude garage opener’ to put the bridge in Exclusion Mode. Refer to the manufacturer’s instruction for exclusion.\n5. The app will indicate when device exclusion is successful.", + "reset": "If this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nTo factory reset the WiFi Bridge, which will also factory reset and delete all Z-Wave network information, press and hold the button on the back of the bridge for 20 seconds", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3673/Updated%20User%20Manual%209.20.pdf" + } +} diff --git a/.config-db/devices/0x042f/connect2.json b/.config-db/devices/0x042f/connect2.json new file mode 100644 index 0000000..27e0760 --- /dev/null +++ b/.config-db/devices/0x042f/connect2.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "IOTAS", + "manufacturerId": "0x042f", + "label": "CONNECT2", + "description": "IOTAS Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3441 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Start inclusion, per instructions on the existing network controller.\nIn the UI, press the learn button.\nWhen prompted, enter the 5 digit underlined portion of the DSK code.\nVerify secure inclusion completed successfully on the existing network controller per that documentation", + "exclusion": "Start exclusion, per instructions on the existing network controller.\nIn the UI, press the learn button.\nVerify exclusion completed successfully on the existing network controller per that documentation", + "reset": "In the UI, press Hard Reset.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3441/IOTAS%20Consumer%20Hub%20Manual.pdf" + } +} diff --git a/.config-db/devices/0x0431/ecodim.json b/.config-db/devices/0x0431/ecodim.json new file mode 100644 index 0000000..783908f --- /dev/null +++ b/.config-db/devices/0x0431/ecodim.json @@ -0,0 +1,132 @@ +{ + "manufacturer": "EcoDim", + "manufacturerId": "0x0431", + "label": "ECO-DIM", + "description": "ECO-DIM Z-Wave LED Dimmer", + "devices": [ + { + "productType": "0x0202", + "productId": "0x0001" + }, + { + "productType": "0x0202", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "LifeLine", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Multilevel Switch", + "maxNodes": 5 + }, + "4": { + "label": "External Button", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev", + "defaultValue": 0 + }, + { + "#": "2", + "label": "Notification When Load Status Change", + "description": "The Dimmer will send notification to associated device (Group Lifeline) when the status of Dimmer load is changed.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "The function is disabled", + "value": 0 + }, + { + "label": "Send Multilevel Switch Report", + "value": 1 + }, + { + "label": "Send Multilevel Switch Report only when load status is not changed by Z-Wave command", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Default Dimming Speed", + "description": "Configure the default dimming speed: 0 = Instantly, 1 = Fast, 100 = Slow", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "5", + "label": "Enable or Disable External Switch to Pair Network", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Dimming Algorithm", + "description": "Setting dimming way.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Linear dimming", + "value": 0 + }, + { + "label": "Logarithmic dimming", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Default Brightness", + "description": "Setting default brightness when turn on the dimmer from off status. 0 means that the dimmer will use parameter 1.", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + }, + { + "#": "8", + "label": "Turn Off Delay", + "description": "Setting delay time when turn off", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 60, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x0432/s30851-s2563-r101.json b/.config-db/devices/0x0432/s30851-s2563-r101.json new file mode 100644 index 0000000..58145ad --- /dev/null +++ b/.config-db/devices/0x0432/s30851-s2563-r101.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Gigaset", + "manufacturerId": "0x0432", + "label": "S30851-S2563-R101", + "description": "ONE X5100", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 3596 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "- Enter the Z-Wave Portal\n- From the menu choose DEVICES and then + ADD DEVICE\n- Now start the inclusion procedure of your Z-Wave device according to its manual", + "exclusion": "- Enter the Z-Wave Portal\n- Choose MORE, then MAINTANACE and then REMOVE DEVICE\n- Now start the removing procedure of your Z-Wave device according to its manual", + "reset": "- Enter the Z-Wave Portal\n- Tab on MORE, then MAINTANACE and then RESET\n- Confirm Reset by choosing CONFIRM and after couple of seconds the Reset is finished", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3596/Z-Wave_QSG_Zertifizierung_en_20190919.pdf" + } +} diff --git a/.config-db/devices/0x0433/q-light_puck.json b/.config-db/devices/0x0433/q-light_puck.json new file mode 100644 index 0000000..ec6eb1b --- /dev/null +++ b/.config-db/devices/0x0433/q-light_puck.json @@ -0,0 +1,180 @@ +{ + "manufacturer": "Q-light", + "manufacturerId": "0x0433", + "label": "Z-Wave Puck", + "description": "Q-Light Puck", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0005" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off(S1) - Basic command", // Mirror of endpoint 1, group 2 + "maxNodes": 5 + }, + "3": { + "label": "Dimmer(S1) - Multilevel switch command", // Mirror of endpoint 1, group 3 + "maxNodes": 5 + }, + "4": { + "label": "On/Off(S2) - Basic command", // Mirror of endpoint 2, group 2 + "maxNodes": 5 + }, + "5": { + "label": "Dimmer(S2) - Multilevel switch command", // Mirror of endpoint 2, group 3 + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Minimum Brightness Level", + "description": "Set the desired value from 1 to 98% for the minimum dim level that the dimmer is restricted to, the dimmer will not go lower than the value set here.", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 98, + "defaultValue": 15 + }, + { + "#": "2", + "label": "Maximum Brightness Level", + "description": "Set the desired value from 2 to 99% for the maximum dim level that the dimmer is restricted to, the dimmer will not go higher than the value set here.", + "valueSize": 1, + "unit": "%", + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "3", + "label": "Automatic Control - Dimming Step Size", + "description": "This parameter defines the percentage value of dimming step during the automatic control.", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "4", + "label": "Automatic Control - Time of A Dimming Step", + "description": "This parameter defines the time of single dimming step set in parameter 3 during the automatic control.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "5", + "label": "Manual Control - Dimming Step Size", + "description": "This parameter defines the percentage value of dimming step during the manual control.", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "6", + "label": "Manual Control - Time of A Dimming Step", + "description": "This parameter defines the time of single dimming step setin parameter 5 during the manual control.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "8", + "label": "Switch Type", + "description": "Choose between momentary, ON/OFF and roller blind switch. Available settings: 0 – momentary (Push) switch. 1 – ON/OFF switch. 2– roller blind switch-two switches operate the device(S1 to brighter, S2 to dim", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary (Push) switch", + "value": 0 + }, + { + "label": "On/Off switch", + "value": 1 + }, + { + "label": "Roller blind switch-two switches operate the device(S1 to brighter, S2 to dim)", + "value": 2 + } + ] + }, + { + "#": "9", + "label": "Switch Functionality of S1 and S2", + "description": "Set the desired value from 0 to 1 to turn on/off the memory function. Setting this value to 0 turns off the dimmer's Memory function. Setting this value to 1 turns on the dimmer's Memory function.", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Standard mode", + "value": 0 + }, + { + "label": "S1 operates as S2, S2 operates as S1", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "S1 Scene ID Set", + "description": "When you press S1 five times,the light is dimmed to the brightness set in Scene ID 3 . S1 Scene ID is set by this configuration. Note: The actual action of each SCENE ID are set by SCE-NE_ACTUATOR_CONF(0x26) command.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "11", + "label": "S2 Scene ID Set", + "description": "When you press S1 five times,the light is dimmed to the brightness set in Scene ID 5. S2 Scene ID is set by this configuration. Note: The actual action of each SCENE ID are set by SCE-NE_ACTUATOR_CONF(0x26) command.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true + }, + { + "#": "12", + "label": "Auto-Off Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0433/q-light_zerodim.json b/.config-db/devices/0x0433/q-light_zerodim.json new file mode 100644 index 0000000..e6ecaba --- /dev/null +++ b/.config-db/devices/0x0433/q-light_zerodim.json @@ -0,0 +1,121 @@ +{ + "manufacturer": "Q-light", + "manufacturerId": "0x0433", + "label": "Zerodim", + "description": "Q-Light Zerodim", + "devices": [ + { + "productType": "0x0003", + "productId": "0x000d" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off (rotary knob)", // Mirror of endpoint 1, group 2 + "maxNodes": 5 + }, + "3": { + "label": "Dimmer (rotary knob)", // Mirror of endpoint 1, group 3 + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Minimum Brightness Level", + "description": "Set the desired value from 1 to 98% for the minimum dim level that the dimmer is restricted to, the dimmer will not go lower than the value set here.", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 98, + "defaultValue": 10 + }, + { + "#": "2", + "label": "Maximum Brightness Level", + "description": "Set the desired value from 2 to 99% for the maximum dim level that the dimmer is restricted to; the dimmer will not go higher than the value set here.", + "valueSize": 1, + "unit": "%", + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "3", + "label": "Automatic Control - Dimming Step Size", + "description": "This parameter defines the percentage value of dimming step during the automatic control.", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "4", + "label": "Automatic Control - Time of A Dimming Step", + "description": "This parameter defines the time of single dimming step set in parameter 3 during the automatic control.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "5", + "label": "Manual Control - Dimming Step Size", + "description": "This parameter defines the percentage value of dimming step during the manual control.", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "6", + "label": "Manual Control - Time of A Dimming Step", + "description": "This parameter defines the time of single dimming step setin parameter 5 during the manual control.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "8", + "label": "Scene ID Set", + "description": "Scene ID is set by this configuration. Note: The actual action of each SCENE ID are set by SCENE_ACTUATOR_CONF(0x26) command.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "9", + "label": "Auto-Off Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0433/q-light_zerodim_2pol.json b/.config-db/devices/0x0433/q-light_zerodim_2pol.json new file mode 100644 index 0000000..895794c --- /dev/null +++ b/.config-db/devices/0x0433/q-light_zerodim_2pol.json @@ -0,0 +1,121 @@ +{ + "manufacturer": "Q-light", + "manufacturerId": "0x0433", + "label": "ZERODIM 2-Pol", + "description": "Q-Light Zerodim 2-Pol", + "devices": [ + { + "productType": "0x0003", + "productId": "0x000e" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "On/Off (rotary knob) - Basic command", // Mirror of endpoint 1, group 2, + "maxNodes": 5 + }, + "3": { + "label": "Dimmer (rotary knob) - Multilevel switch command", // Mirror of endpoint 1, group 3, + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Minimum Brightness Level", + "description": "Set the desired value from 1 to 98% for the minimum dim level that the dimmer is restricted to, the dimmer will not go lower than the value set here.", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 98, + "defaultValue": 10 + }, + { + "#": "2", + "label": "Maximum Brightness Level", + "description": "Set the desired value from 2 to 99% for the maximum dim level that the dimmer is restricted to; the dimmer will not go higher than the value set here.", + "valueSize": 1, + "unit": "%", + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "3", + "label": "Automatic Control - Dimming Step Size", + "description": "This parameter defines the percentage value of dimming step during the automatic control.", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "4", + "label": "Automatic Control - Time of A Dimming Step", + "description": "This parameter defines the time of single dimming step set in parameter 3 during the automatic control.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "5", + "label": "Manual Control - Dimming Step Size", + "description": "This parameter defines the percentage value of dimming step during the manual control.", + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1 + }, + { + "#": "6", + "label": "Manual Control - Time of A Dimming Step", + "description": "This parameter defines the time of single dimming step setin parameter 5 during the manual control.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true + }, + { + "#": "7", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "8", + "label": "Scene ID Set", + "description": "Scene ID is set by this configuration. Note: The actual action of each SCENE ID are set by SCENE_ACTUATOR_CONF(0x26) command.", + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "9", + "label": "Auto-Off Timer", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ] +} diff --git a/.config-db/devices/0x0436/lm-s1zw.json b/.config-db/devices/0x0436/lm-s1zw.json new file mode 100644 index 0000000..e2eaddf --- /dev/null +++ b/.config-db/devices/0x0436/lm-s1zw.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Lumi", + "manufacturerId": "0x0436", + "label": "LM-S1ZW", + "description": "1 Gang Touch Panel Switch", + "devices": [ + { + "productType": "0x0004", + "productId": "0x5001", + "zwaveAllianceId": 3795 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1. Put the controller into ADD device mode. Follow the instructions provided by the\ncontroller manufacturer.\n2. Touch and hold any key on the panel for more than 5 seconds. All indication lights will\nblinks in blue. At this point release the key, the touch panel will start inclusion\nprocess", + "exclusion": "1. Put the controller into REMOVE device mode. Follow the instructions provided by the\ncontroller manufacturer.\n2. Touch and hold any key on the panel for more than 5 seconds. All indication lights will\nblinks blue in color. At this point release the key, the touch panel will start\nexclusion process", + "reset": "Press the config button 5 times, Indication LEDs lights will blinks red in color, touch\npanel will start local reset. Touch panel switch will erase network inclusion state\nafter local reset", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3795/User_manual_touch_switch1.pdf" + } +} diff --git a/.config-db/devices/0x0438/200w dimmer.json b/.config-db/devices/0x0438/200w dimmer.json new file mode 100644 index 0000000..e316f15 --- /dev/null +++ b/.config-db/devices/0x0438/200w dimmer.json @@ -0,0 +1,141 @@ +{ + "manufacturer": "Namron", + "manufacturerId": "0x0438", + "label": "1402756", + "description": "LED Dimmer", + "devices": [ + { + "productType": "0x0202", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + }, + "3": { + "label": "Multilevel Switch", + "maxNodes": 5 + }, + "4": { + "label": "External Button", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "State After Power Restore", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On", + "value": 1 + }, + { + "label": "Previous state", + "value": 2 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Notification on Status Change", + "defaultValue": 1 + }, + { + "#": "3", + "label": "Default Dimming Speed", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "5", + "label": "External Switch Can Pair Network", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Dimming Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Linear", + "value": 0 + }, + { + "label": "Logarithmic", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Default Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0, + "options": [ + { + "label": "Dimmer default", + "value": 0 + } + ] + }, + { + "#": "8", + "label": "Off Delay Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 60, + "defaultValue": 0, + "options": [ + { + "label": "Dimmer default", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "1. Set primary controller/gateway into inclusion mode (Please refer top your primary controllers manual on how to set your controller into inclusion). 2. Power on the in-wall dimmer. 3.Triple Press the reset button on the dimmer, it will set the dimmer into inclusion mode. The purple indicator light will stay solid on for 10 seconds to indicate successful incusion.", + "exclusion": "1. Set the primary controller/gateway int exclusion mode (Please refer top your primary controllers manual on how to set your controller into exclusion). 2.Triple press the reset button, the dimmer will be set to exclusion mode, and wait to be excluded, then the dimmer will be excluded form the network.", + "reset": "Press and hold down the reset button for over 5 seconds, the dimmer will be reset to factory defaults." + } +} diff --git a/.config-db/devices/0x0438/4512711.json b/.config-db/devices/0x0438/4512711.json new file mode 100644 index 0000000..871f145 --- /dev/null +++ b/.config-db/devices/0x0438/4512711.json @@ -0,0 +1,45 @@ +{ + "manufacturer": "Namron", + "manufacturerId": "0x0438", + "label": "4512711", + "description": "4-Channel Remote Control", + "devices": [ + { + "productType": "0x0300", + "productId": "0xb302" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1", + "maxNodes": 5 + }, + "3": { + "label": "Button 2", + "maxNodes": 5 + }, + "4": { + "label": "Button 3", + "maxNodes": 5 + }, + "5": { + "label": "Button 4", + "maxNodes": 5 + } + }, + "metadata": { + "inclusion": "Step 1. Make sure the remote control does not belong to any Z-Wave network, short press any button, if LED\nindicator does not turn on, the remote control does not belong to any network, then continue step 2,if LED\nindicator turns on, it means the remote control has already been included to a network, please first set the\nremote control to exclusion mode (refer to the part \"Exclusion\" of this manual),then continue step 2.\nStep 2. Set primary controller/gateway into inclusion mode (Please refer to your primary controllers manual on\nhow to turn your controller into inclusion).\nStep 3. Press and hold down both buttons I and O of Group 2 over 3 seconds, LED indicator turns on, the\nremote control will be set to inclusion mode, and waiting to be included, after 10s LED indicator blinks 6 times\nquickly to indicate successful inclusion. The remote control is a sleepy device, after inclusion it will not enter\ninto sleepy mode immediately, and will continue activation status for 30s and wait data interaction from the\ngateway, the LED indicator will stay solid on, please be patient to wait LED indicator to turn off", + "exclusion": "There are two exclusion methods:\nMethod 1: Exclusion from the primary controller/gateway as follows:\n1. Set the primary controller/gateway into exclusion mode (Please refer to your primary controllers manual on\nhow to set your controller into exclusion).\n2. Press and hold down both buttons and of Group 2 over 3 seconds, LED indicator turns on, the remote\ncontrol will be set to exclusion mode, and waiting to be excluded, after 7s LED indicator blinks 4 times quickly to indicate successful exclusion.\nMethod 2: Factory reset the remote control will force the remote control to be excluded from a network. (please refer to the part “Factory Reset” of this manual)", + "reset": "Press and hold down both buttons I and O of Group 2 for over 10 seconds, LED indicator turns on and then\nblinks 4 times quickly to indicate successful factory reset.Please use this procedure only when the network\nprimary controller is missing or otherwise inoperable", + "manual": "https://www.elektroimportoren.no/docs/lib/4512711-Brukerveiledning-5.pdf" + } +} diff --git a/.config-db/devices/0x0438/4512725.json b/.config-db/devices/0x0438/4512725.json new file mode 100644 index 0000000..90a7741 --- /dev/null +++ b/.config-db/devices/0x0438/4512725.json @@ -0,0 +1,204 @@ +{ + "manufacturer": "Namron", + "manufacturerId": "0x0438", + "label": "4512725", + "description": "16A Thermostat Wall Plug", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "7", + "label": "Operating Mode", + "description": "In Switch Mode, the device operates as a regular switch. In Thermostat Mode, the binary set command class will be invalid and the action button is disabled.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Switch", + "value": 0 + }, + { + "label": "Thermostat", + "value": 1 + } + ] + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Energy Save Mode" + }, + { + "#": "9", + "label": "Temperature Calibration", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": -50, + "maxValue": 50, + "defaultValue": 0 + }, + { + "#": "10", + "label": "Overheat Protection", + "description": "Allowable range: 30-60", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 60, + "defaultValue": 36, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Automatic Reporting: Temperature Change Threshold", + "description": "Allowable range: 2-50", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 50, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Automatic Reporting: Temperature Reporting Interval", + "description": "Allowable range: 10-65535", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65535, + "defaultValue": 300, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Automatic Reporting: Power Change Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Automatic Reporting: Voltage Change Threshold", + "valueSize": 1, + "unit": "V", + "minValue": 0, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "15", + "label": "Automatic Reporting: Current Change Threshold", + "valueSize": 1, + "unit": "0.1 A", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Automatic Reporting: Reporting Interval", + "description": "Allowable range: 60-2678400", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "18", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev", + "description": "Depending on the operating mode this affects the relay or HVAC." + }, + { + "#": "19", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Send Binary Switch Reports to Lifeline", + "description": "Switch mode only", + "defaultValue": 1 + }, + { + "#": "20", + "label": "Overcurrent Protection", + "description": "Allowable range: 10-16", + "valueSize": 1, + "unit": "A", + "minValue": 0, + "maxValue": 16, + "defaultValue": 16, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "Method 1: Repower on the smart plug, it will be set into inclusion mode automatically, and waiting to be included. Method 2: Triple press the action button on the smart plug, it will set the plug into inclusion mode. The LED indicator will flash a white LED fast then stay solid white for 3 seconds to indicate successful inclusion. If there is no Z-Wave network available, the LED indicator will flash white fast for 30 seconds and the plug will quit inclusion mode automatically.", + "exclusion": "Method 1: Set the primary controller/gateway into exclusion mode (Please refer to your primary controllers manual on how to set your controller into exclusion). Then triple press the action button, the smart plug will be set to exclusion mode, the LED indicator will flash a white LED fast and then flash white slowly for 3 times to indicate successful exclusion. Method 2: Factory reset the smart plug will force the it to be excluded from a network.", + "reset": "Press and hold down action button for over 10 seconds, LED indicator stays solid white for 3s to indicate successful factory reset, release action button, the smart plug will restart automatically.", + "manual": "https://www.elektroimportoren.no/docs/lib/4512725-Brukerveiledning-5.pdf" + } +} diff --git a/.config-db/devices/0x0438/4512744.json b/.config-db/devices/0x0438/4512744.json new file mode 100644 index 0000000..474b107 --- /dev/null +++ b/.config-db/devices/0x0438/4512744.json @@ -0,0 +1,380 @@ +{ + "manufacturer": "Namron", + "manufacturerId": "0x0438", + "label": "4512744", + "description": "16A Touch Thermostat - White", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd013" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Heat Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Overcurrent Protection", + "description": "Allowable range: 5-16", + "valueSize": 1, + "unit": "A", + "minValue": 0, + "maxValue": 16, + "defaultValue": 16, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Button Vibrations & Sounds", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Low", + "value": 1 + }, + { + "label": "High", + "value": 2 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "6", + "label": "Overheat Protection", + "description": "Allowable range: 20-60", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 60, + "defaultValue": 45, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Temperature Control Hysteresis", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 5, + "maxValue": 20, + "defaultValue": 5 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Energy Save Mode" + }, + { + "#": "9", + "label": "Temperature Sensor Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ntc/10k b(25/50℃)=3950", + "value": 1 + }, + { + "label": "Ntc/15k b(25/50℃)=3950", + "value": 2 + }, + { + "label": "Ntc/50k b(25/50℃)=3950", + "value": 3 + }, + { + "label": "Ntc/100k b(25/50℃)=3950", + "value": 4 + } + ] + }, + { + "#": "10", + "label": "Temperature Control Reference", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Room sensor", + "value": 1 + }, + { + "label": "Floor sensor", + "value": 2 + }, + { + "label": "Room and floor sensor", + "value": 3 + } + ] + }, + { + "#": "11", + "label": "Room Sensor Offset", + "valueSize": 1, + "unit": "0.5 °C", + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Floor Sensor Offset", + "valueSize": 1, + "unit": "0.5 °C", + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Drying Mode Duration", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "14", + "label": "Mode to Set After Drying Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Manual/Comfort", + "value": 1 + }, + { + "label": "Auto/Energy saver", + "value": 2 + }, + { + "label": "Away", + "value": 3 + } + ] + }, + { + "#": "16", + "label": "Automatic Reporting: Temperature Change Threshold", + "description": "Allowable range: 2-10", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 10, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Automatic Reporting: Humidity Reporting Interval", + "description": "Allowable range: 30-28800", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 28800, + "defaultValue": 300, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "18", + "label": "Automatic Reporting: Power Change Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Automatic Reporting: Current Change Threshold", + "valueSize": 1, + "unit": "0.1 A", + "minValue": 0, + "maxValue": 10, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "20", + "label": "Automatic Reporting: Voltage Change Threshold", + "valueSize": 1, + "unit": "V", + "minValue": 0, + "maxValue": 10, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "21", + "label": "Automatic Reporting: Meter Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 60, + "maxValue": 2678400, + "defaultValue": 600 + }, + { + "#": "22", + "label": "Display Brightness", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Low", + "value": 0 + }, + { + "label": "Medium", + "value": 1 + }, + { + "label": "High", + "value": 2 + } + ] + }, + { + "#": "23", + "label": "Home Page Sensor Display", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Indoor air temperature", + "value": 0 + }, + { + "label": "External temperature (Floor temperature)", + "value": 1 + } + ] + }, + { + "#": "24", + "label": "Time Zone Differential", + "description": "Specify the time difference from UTC", + "valueSize": 1, + "minValue": -12, + "maxValue": 12, + "defaultValue": 0 + }, + { + "#": "26", + "label": "Window Open Detection", + "description": "Specifies the temperature change within three minutes to trigger window open detection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "1.5 °C", + "value": 15 + }, + { + "label": "2.0 °C", + "value": 20 + }, + { + "label": "2.5 °C", + "value": 25 + }, + { + "label": "3.0 °C", + "value": 30 + }, + { + "label": "3.5 °C", + "value": 35 + }, + { + "label": "4.0 °C", + "value": 40 + } + ] + } + ], + "compat": { + // This device gets its timezone information from a different source + // and correctly expects the time to be set as UTC + "useUTCInTimeParametersCC": true + }, + "metadata": { + "inclusion": "Adding to a Z-Wave Network (Inclusion)\nMethod 1: Select “Add”, then short press button , the device will send out inclusion request, “Status” will show “Inclusion...”. If there is no response from a gateway within 30 seconds, or inclusion failed, “Status” will show “Fail”. If included successfully, “Status” will show “Inclusion OK” and device ID.\nMethod 2: Operate the gateway into inclusion mode, make sure the device is already removed from previous network, reset power of the device, the device will be included to the gateway automatically", + "exclusion": "Removing from a Z-Wave Network (Exclusion)\nSelect “Remove”, then short press button , the device will send out exclusion request, “Status” will show “Exclusion...”. If there is no response from a gateway within 30 seconds, or exclusion failed, “Status” will show “Fail”. If excluded successfully, “Status” will show “Exclusion OK” and device ID will be showed as 0", + "reset": "Select “Reset”, then short press button F, the device will start reset, “Status” will show “Reset...”. If there is no response from a gateway within 6 seconds, or exclusion failed, “Status” will show “Fail”. If reset successfully, “Status” will show “Reset OK”", + "manual": "https://www.elektroimportoren.no/docs/lib/4512744-Brukerveiledning-5.pdf" + } +} diff --git a/.config-db/devices/0x0438/4512745.json b/.config-db/devices/0x0438/4512745.json new file mode 100644 index 0000000..d75887b --- /dev/null +++ b/.config-db/devices/0x0438/4512745.json @@ -0,0 +1,380 @@ +{ + "manufacturer": "Namron", + "manufacturerId": "0x0438", + "label": "4512745", + "description": "16A Touch Thermostat - Black", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd025" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Heat Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Overcurrent Protection", + "description": "Allowable range: 5-16", + "valueSize": 1, + "unit": "A", + "minValue": 0, + "maxValue": 16, + "defaultValue": 16, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "3", + "label": "Button Vibrations & Sounds", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Low", + "value": 1 + }, + { + "label": "High", + "value": 2 + } + ] + }, + { + "#": "4", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "6", + "label": "Overheat Protection", + "description": "Allowable range: 20-60", + "valueSize": 1, + "unit": "°C", + "minValue": 0, + "maxValue": 60, + "defaultValue": 45, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "7", + "label": "Temperature Control Hysteresis", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 5, + "maxValue": 20, + "defaultValue": 5 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Energy Save Mode" + }, + { + "#": "9", + "label": "Temperature Sensor Type", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Ntc/10k b(25/50℃)=3950", + "value": 1 + }, + { + "label": "Ntc/15k b(25/50℃)=3950", + "value": 2 + }, + { + "label": "Ntc/50k b(25/50℃)=3950", + "value": 3 + }, + { + "label": "Ntc/100k b(25/50℃)=3950", + "value": 4 + } + ] + }, + { + "#": "10", + "label": "Temperature Control Reference", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Room sensor", + "value": 1 + }, + { + "label": "Floor sensor", + "value": 2 + }, + { + "label": "Room and floor sensor", + "value": 3 + } + ] + }, + { + "#": "11", + "label": "Room Sensor Offset", + "valueSize": 1, + "unit": "0.5 °C", + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Floor Sensor Offset", + "valueSize": 1, + "unit": "0.5 °C", + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Drying Mode Duration", + "valueSize": 1, + "unit": "minutes", + "minValue": 5, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "14", + "label": "Mode to Set After Drying Mode", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Manual/Comfort", + "value": 1 + }, + { + "label": "Auto/Energy saver", + "value": 2 + }, + { + "label": "Away", + "value": 3 + } + ] + }, + { + "#": "16", + "label": "Automatic Reporting: Temperature Change Threshold", + "description": "Allowable range: 2-10", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 10, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Automatic Reporting: Humidity Reporting Interval", + "description": "Allowable range: 30-28800", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 28800, + "defaultValue": 300, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "18", + "label": "Automatic Reporting: Power Change Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Automatic Reporting: Current Change Threshold", + "valueSize": 1, + "unit": "0.1 A", + "minValue": 0, + "maxValue": 10, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "20", + "label": "Automatic Reporting: Voltage Change Threshold", + "valueSize": 1, + "unit": "V", + "minValue": 0, + "maxValue": 10, + "defaultValue": 2, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "21", + "label": "Automatic Reporting: Meter Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 60, + "maxValue": 2678400, + "defaultValue": 600 + }, + { + "#": "22", + "label": "Display Brightness", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Low", + "value": 0 + }, + { + "label": "Medium", + "value": 1 + }, + { + "label": "High", + "value": 2 + } + ] + }, + { + "#": "23", + "label": "Home Page Sensor Display", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Indoor air temperature", + "value": 0 + }, + { + "label": "External temperature (Floor temperature)", + "value": 1 + } + ] + }, + { + "#": "24", + "label": "Time Zone Differential", + "description": "Specify the time difference from UTC", + "valueSize": 1, + "minValue": -12, + "maxValue": 12, + "defaultValue": 0 + }, + { + "#": "26", + "label": "Window Open Detection", + "description": "Specifies the temperature change within three minutes to trigger window open detection", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "1.5 °C", + "value": 15 + }, + { + "label": "2.0 °C", + "value": 20 + }, + { + "label": "2.5 °C", + "value": 25 + }, + { + "label": "3.0 °C", + "value": 30 + }, + { + "label": "3.5 °C", + "value": 35 + }, + { + "label": "4.0 °C", + "value": 40 + } + ] + } + ], + "compat": { + // This device gets its timezone information from a different source + // and correctly expects the time to be set as UTC + "useUTCInTimeParametersCC": true + }, + "metadata": { + "inclusion": "Adding to a Z-Wave Network (Inclusion)\nMethod 1: Select “Add”, then short press button , the device will send out inclusion request, “Status” will show “Inclusion...”. If there is no response from a gateway within 30 seconds, or inclusion failed, “Status” will show “Fail”. If included successfully, “Status” will show “Inclusion OK” and device ID.\nMethod 2: Operate the gateway into inclusion mode, make sure the device is already removed from previous network, reset power of the device, the device will be included to the gateway automatically", + "exclusion": "Removing from a Z-Wave Network (Exclusion)\nSelect “Remove”, then short press button , the device will send out exclusion request, “Status” will show “Exclusion...”. If there is no response from a gateway within 30 seconds, or exclusion failed, “Status” will show “Fail”. If excluded successfully, “Status” will show “Exclusion OK” and device ID will be showed as 0", + "reset": "Select “Reset”, then short press button F, the device will start reset, “Status” will show “Reset...”. If there is no response from a gateway within 6 seconds, or exclusion failed, “Status” will show “Fail”. If reset successfully, “Status” will show “Reset OK”", + "manual": "https://www.elektroimportoren.no/docs/lib/4512745-Brukerveiledning-5.pdf" + } +} diff --git a/.config-db/devices/0x0438/4512746.json b/.config-db/devices/0x0438/4512746.json new file mode 100644 index 0000000..bdbc856 --- /dev/null +++ b/.config-db/devices/0x0438/4512746.json @@ -0,0 +1,159 @@ +{ + "manufacturer": "Namron", + "manufacturerId": "0x0438", + "label": "4512746", + "description": "Switch 16A", + "devices": [ + { + "productType": "0x0004", + "productId": "0xd019" + }, + { + "productType": "0x0200", + "productId": "0xd006" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1", + "maxNodes": 5 + }, + "3": { + "label": "Button 2", + "maxNodes": 5 + }, + "4": { + "label": "Button 3", + "maxNodes": 5 + }, + "5": { + "label": "Button 4", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Lifeline: Send Basic Reports", + "defaultValue": 1 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Overload Protection", + "defaultValue": 1 + }, + { + "#": "5", + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary", + "value": 0 + }, + { + "label": "Toggle", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Inclusion/Exclusion Using External Switch", + "description": "When enabled, triple pressing will put the device into inclusion/exclusion mode and not send status reports.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Power Change Report Threshold", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 255, + "defaultValue": 5, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "label": "Current Change Report Threshold", + "valueSize": 1, + "unit": "0.1A", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "12", + "label": "Voltage Change Report Threshold", + "valueSize": 1, + "unit": "V", + "minValue": 0, + "maxValue": 255, + "defaultValue": 2, + "unsigned": true, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "13", + "label": "Energy Reporting Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 60, + "maxValue": 2678400, + "defaultValue": 1800 + } + ], + "metadata": { + "inclusion": "Triple press the action button on the switch, LED indicator will flash rapidly, it will set the switch into inclusion\nmode for 30 seconds, if there is no reply from the gateway, the device will quit inclusion mode after 30 seconds.\n2)When the value of parameter 5 is configured as 1, triple press the external switch rapidly within 1.5 seconds,\nLED indicator will flash rapidly, it will set the switch into inclusion mode for 30 seconds, if there is no reply from\nthe gateway, the device will quit inclusion mode after 30 seconds.\nThe LED indicator will stay solid on for 3 seconds if the device is added to the network successfully. The\nindicator will turn off if inclusion fails.", + "exclusion": "Triple press the action button on the switch, LED indicator will flash rapidly, it will set the switch into exclusion\nmode for 30 seconds, if there is no reply from the gateway, the device will quit exclusion mode after 30 seconds.\n2)When the value of parameter 5 is configured as 1, triple press the external switch rapidly within 1.5 seconds,\nLED indicator will flash rapidly, it will set the switch into exclusion mode for 30 seconds, if there is no reply from\nthe gateway, the device will quit exclusion mode after 30 seconds.", + "reset": "Press and hold down the action button for over 10 seconds, LED indicator flashes slowly, the switch will restart and reset to factory defaults.", + "manual": "https://www.elektroimportoren.no/docs/lib/4512746-Brukerveiledning-5.pdf" + } +} diff --git a/.config-db/devices/0x0438/4512757.json b/.config-db/devices/0x0438/4512757.json new file mode 100644 index 0000000..65d83fa --- /dev/null +++ b/.config-db/devices/0x0438/4512757.json @@ -0,0 +1,419 @@ +{ + "manufacturer": "Namron", + "manufacturerId": "0x0438", + "label": "4512757", + "description": "16 A Thermostat - White", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0108" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "ECO Mode", + "valueSize": 4 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Window Check", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Frost", + "valueSize": 4 + }, + { + "#": "23", + "label": "Temperature Unit", + "valueSize": 4, + "unit": "°C", + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "°C", + "value": 0 + }, + { + "label": "°F", + "value": 1 + } + ] + }, + { + "#": "27", + "label": "Temperature Calibration", + "valueSize": 4, + "unit": "°C", + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "31", + "label": "Work Days Set", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Monday - Friday", + "value": 0 + }, + { + "label": "Monday - Saturday", + "value": 1 + }, + { + "label": "Monday - Sunday", + "value": 2 + }, + { + "label": "None", + "value": 3 + } + ] + }, + { + "#": "40", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Child Lock", + "valueSize": 4 + }, + { + "#": "43", + "label": "Sensor Mode", + "valueSize": 4, + "defaultValue": 1, + "allowManualEntry": false, + /* eslint-disable @zwave-js/consistent-config-string-case */ + "options": [ + { + "label": "A", + "value": 0 + }, + { + "label": "F", + "value": 1 + }, + { + "label": "AF", + "value": 2 + }, + { + "label": "A2", + "value": 3 + }, + { + "label": "A2F", + "value": 4 + }, + { + "label": "P", + "value": 6 + } + ] + /* eslint-enable @zwave-js/consistent-config-string-case */ + }, + { + "#": "58", + "label": "Run Mode", + "valueSize": 4, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Manual", + "value": 0 + }, + { + "label": "Program", + "value": 1 + } + ] + }, + { + "#": "112", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Adaption", + "valueSize": 4 + }, + { + "#": "118", + "label": "Regulator", + "valueSize": 4, + "unit": "minutes", + "minValue": 0, + "maxValue": 30, + "defaultValue": 30 + }, + { + "#": "123", + "label": "LCD Backlight Standby", + "description": "Allowable range: 10-100 (increment by 10)", + "valueSize": 4, + "defaultValue": 10, + "allowManualEntry": false, + "options": [ + { + "label": "10 %", + "value": 10 + }, + { + "label": "20 %", + "value": 20 + }, + { + "label": "30 %", + "value": 30 + }, + { + "label": "40 %", + "value": 40 + }, + { + "label": "50 %", + "value": 50 + }, + { + "label": "60 %", + "value": 60 + }, + { + "label": "70 %", + "value": 70 + }, + { + "label": "80 %", + "value": 80 + }, + { + "label": "90 %", + "value": 90 + }, + { + "label": "100 %", + "value": 100 + } + ] + }, + { + "#": "124", + "label": "LCD Backlight Work", + "description": "Allowable range: 10-100 (increment by 10)", + "valueSize": 4, + "defaultValue": 100, + "allowManualEntry": false, + "options": [ + { + "label": "10 %", + "value": 10 + }, + { + "label": "20 %", + "value": 20 + }, + { + "label": "30 %", + "value": 30 + }, + { + "label": "40 %", + "value": 40 + }, + { + "label": "50 %", + "value": 50 + }, + { + "label": "60 %", + "value": 60 + }, + { + "label": "70 %", + "value": 70 + }, + { + "label": "80 %", + "value": 80 + }, + { + "label": "90 %", + "value": 90 + }, + { + "label": "100 %", + "value": 100 + } + ] + }, + { + "#": "127", + "label": "Regulator Percentage", + "description": "Allowable range: 0-100 (increment by 10)", + "valueSize": 4, + "defaultValue": 20, + "allowManualEntry": false, + "options": [ + { + "label": "0 %", + "value": 0 + }, + { + "label": "10 %", + "value": 10 + }, + { + "label": "20 %", + "value": 20 + }, + { + "label": "30 %", + "value": 30 + }, + { + "label": "40 %", + "value": 40 + }, + { + "label": "50 %", + "value": 50 + }, + { + "label": "60 %", + "value": 60 + }, + { + "label": "70 %", + "value": 70 + }, + { + "label": "80 %", + "value": 80 + }, + { + "label": "90 %", + "value": 90 + }, + { + "label": "100 %", + "value": 100 + } + ] + }, + { + "#": "134", + "label": "Differential (Celsius)", + "description": "Allowable range: 5-100 (increment by 5)", + "valueSize": 4, + "unit": "°C", + "minValue": 5, + "maxValue": 100, + "defaultValue": 0 + }, + { + "#": "135", + "label": "Differential (Fahrenheit)", + "description": "Allowable range: 10-180 (increment by 10)", + "valueSize": 4, + "unit": "°C", + "minValue": 10, + "maxValue": 180, + "defaultValue": 20 + }, + { + "#": "136", + "label": "Frost (Celsius)", + "description": "Allowable range: 50-100 (increment by 10)", + "valueSize": 4, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "137", + "label": "Frost (Fahrenheit)", + "description": "Allowable range: 410-500 (increment by 20)", + "valueSize": 4, + "unit": "0.1 °C", + "minValue": 410, + "maxValue": 500, + "defaultValue": 410 + }, + { + "#": "183", + "label": "Dry", + "description": "Allowable range: 0-120 (increment by 5)", + "valueSize": 4, + "unit": "minutes", + "minValue": 0, + "maxValue": 120, + "defaultValue": 30 + }, + { + "#": "185", + "label": "Floor Limit Temp (Celsius)", + "description": "Allowable range: 50-600 (increment by 5)", + "valueSize": 4, + "unit": "0.1 °C", + "minValue": 50, + "maxValue": 600, + "defaultValue": 270 + }, + { + "#": "186", + "label": "Floor Limit Temp (Fahrenheit)", + "description": "Allowable range: 410-1400 (increment by 10)", + "valueSize": 4, + "unit": "0.1 °C", + "minValue": 410, + "maxValue": 1400, + "defaultValue": 810 + }, + { + "#": "188", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LCD Display Switch", + "valueSize": 4, + "defaultValue": 1 + }, + { + "#": "189", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Automatically Get Network Time", + "valueSize": 4 + } + ], + "metadata": { + "inclusion": "Select menu item “Net”, then find IN and long-press M for 2s.", + "exclusion": "Select menu item “Net”, then find OUT and long-press M for 2s.", + "reset": "Select menu item “Net”, then find OUT and long-press M for 2s.", + "manual": "https://www.elektroimportoren.no/docs/lib/4512757-Manual-18.pdf" + }, + "compat": { + // This device only accepts Thermostat Setpoint Set commands with a specific float encoding + "overrideFloatEncoding": { + "precision": 1, + "size": 2 + } + } +} diff --git a/.config-db/devices/0x0438/dimmer-400w.json b/.config-db/devices/0x0438/dimmer-400w.json new file mode 100644 index 0000000..08cac0a --- /dev/null +++ b/.config-db/devices/0x0438/dimmer-400w.json @@ -0,0 +1,121 @@ +{ + "manufacturer": "Namron", + "manufacturerId": "0x0438", + "label": "Z-Wave Dimmer 400W", + "description": "In-Wall Dimmer Module", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd005" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "3", + "label": "Send Basic Report", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Default Fade Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "5", + "label": "Minimum Brightness Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 15 + }, + { + "#": "6", + "label": "MOSFET Driving Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Trailing edge", + "value": 0 + }, + { + "label": "Leading edge", + "value": 1 + } + ] + }, + { + "#": "7", + "label": "Add / Remove From A Network Through External Switch", + "description": "When enabling this, triple press the external switch within 1.5 seconds to be added to or removed from a network", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "Dimming Curve", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Linear", + "value": 0 + }, + { + "label": "Logarithmic", + "value": 1 + } + ] + }, + { + "#": "9", + "label": "Startup Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "1. Set primary controller/gateway into inclusion mode (Please refer top your primary controllers manual on how to set your controller into inclusion). 2. Power on the in-wall dimmer. 3.Triple Press the reset button on the dimmer, it will set the dimmer into inclusion mode. The connected light will stay solid on for 3 seconds to indicate successful incusion.", + "exclusion": "1. Set the primary controller/gateway int exclusion mode (Please refer top your primary controllers manual on how to set your controller into exclusion). 2.Triple press the reset button, the dimmer will be set to exclusion mode, and wait to be excluded, then the dimmer will be excluded form the network.", + "reset": "Press and hold down the reset button for over 10 seconds, the dimmer will be reset to factory defaults." + } +} diff --git a/.config-db/devices/0x0438/dimmer2-400w.json b/.config-db/devices/0x0438/dimmer2-400w.json new file mode 100644 index 0000000..3bf3d44 --- /dev/null +++ b/.config-db/devices/0x0438/dimmer2-400w.json @@ -0,0 +1,298 @@ +{ + "manufacturer": "Namron", + "manufacturerId": "0x0438", + "label": "Z-Wave Dimmer 2 400W", + "description": "In-Wall Dimmer Module", + "devices": [ + { + "productType": "0x0200", + "productId": "0xd00c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "2", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "3", + "label": "Send Basic Report", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Default Fade Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 127, + "defaultValue": 1 + }, + { + "#": "5", + "label": "Minimum Brightness Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 50, + "defaultValue": 15 + }, + { + "#": "6", + "label": "Maximum Brightness Value", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "7", + "label": "MOSFET Driving Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Trailing edge", + "value": 0 + }, + { + "label": "Leading edge", + "value": 1 + } + ] + }, + { + "#": "8", + "label": "External Switch Type", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Push button switch", + "value": 0 + }, + { + "label": "Normal on / Off switch", + "value": 1 + }, + { + "label": "3-Way switch", + "value": 2 + } + ] + }, + { + "#": "9", + "label": "Add / Remove From A Network Through External Switch", + "description": "When enabling this, triple press the external switch within 1.5 seconds to be added to or removed from a network", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "11", + "label": "Wiring Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "Unknown", + "value": 0 + }, + { + "label": "2 wire with no neutral", + "value": 1 + }, + { + "label": "3 wire with neutral", + "value": 2 + } + ] + }, + { + "#": "12", + "label": "Load Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "Unknown", + "value": 0 + }, + { + "label": "Resistive", + "value": 1 + }, + { + "label": "Inductive", + "value": 2 + }, + { + "label": "Capacitive", + "value": 3 + } + ] + }, + { + "#": "13", + "label": "Over Current Protection", + "description": "Must be over 2.1A for 20 seconds continuously", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + { + "#": "14", + "label": "Power Automatic Report Absolute Threshold", + "description": "When power changes above the absolute threshold, immediately report current power value", + "valueSize": 2, + "unit": "W", + "minValue": 0, + "maxValue": 1, + "defaultValue": 10 + }, + { + "#": "15", + "label": "Power Automatic Report Percentage Threshold", + "description": "When power changes above the percentage threshold, immediately report current power value", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 1, + "defaultValue": 20 + }, + { + "#": "21", + "label": "Power Metering Automatic Report Time Cycle", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "22", + "label": "Energy Metering Automatic Report Time Cycle", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 1800, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "23", + "label": "Voltage Metering Automatic Report Time Cycle", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "24", + "label": "Current Metering Automatic Report Time Cycle", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "31", + "label": "Dimming Curve", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Linear", + "value": 0 + }, + { + "label": "Logarithmic", + "value": 1 + } + ] + }, + { + "#": "32", + "label": "Startup Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "1. Set primary controller/gateway into inclusion mode (Please refer top your primary controllers manual on how to set your controller into inclusion). 2. Power on the in-wall dimmer. 3.Triple Press the reset button on the dimmer, it will set the dimmer into inclusion mode. The connected light will stay solid on for 3 seconds to indicate successful incusion.", + "exclusion": "1. Set the primary controller/gateway int exclusion mode (Please refer top your primary controllers manual on how to set your controller into exclusion). 2.Triple press the reset button, the dimmer will be set to exclusion mode, and wait to be excluded, then the dimmer will be excluded form the network.", + "reset": "Press and hold down the reset button for over 10 seconds, the dimmer will be reset to factory defaults." + } +} diff --git a/.config-db/devices/0x0438/k2.json b/.config-db/devices/0x0438/k2.json new file mode 100644 index 0000000..842344c --- /dev/null +++ b/.config-db/devices/0x0438/k2.json @@ -0,0 +1,54 @@ +{ + "manufacturer": "Namron", + "manufacturerId": "0x0438", + "label": "K2", + "description": "1-Channel Wireless Switch", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa30f", + "zwaveAllianceId": 3910 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Factory Reset", + "valueSize": 2, + "minValue": 0, + "maxValue": 21930, + "defaultValue": 0, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Factory reset", + "value": 21930 + } + ] + } + ], + "metadata": { + "inclusion": "Step 1. Make sure the remote control does not belong to any Z-Wave network, short press any button, if LED\nindicator does not turn on, the remote control does not belong to any network, then continue step 2,if LED\nindicator turns on, it means the remote control has already been included to a network, please first set the\nremote control to exclusion mode (refer to the part \"Exclusion\" of this manual),then continue step 2.\nStep 2. Set primary controller/gateway into inclusion mode (Please refer to your primary controllers manual on\nhow to turn your controller into inclusion).\nStep 3. Press and hold down both two buttons of Group 2 over 3 seconds, LED indicator turns on, the\nremote control will be set to inclusion mode, and waiting to be included, after 10s LED indicator blinks 6 times\nquickly to indicate successful inclusion. The remote control is a sleepy device, after inclusion it will not enter\ninto sleepy mode immediately, and will continue activation status for 30s and wait data interaction from the\ngateway, the LED indicator will stay solid on, please be patient to wait LED indicator to turn off", + "exclusion": "There are two exclusion methods:\nMethod 1: Exclusion from the primary controller/gateway as follows:\n1. Set the primary controller/gateway into exclusion mode (Please refer to your primary controllers manual on\nhow to set your controller into exclusion).\n2. Press and hold down both two buttons and of Group 2 over 3 seconds, LED indicator turns on, the remote\ncontrol will be set to exclusion mode, and waiting to be excluded, after 7s LED indicator blinks 4 times quickly to indicate successful exclusion.\nMethod 2: Factory reset the remote control will force the remote control to be excluded from a network. (please refer to the part “Factory Reset” of this manual)", + "reset": "Press and hold down both two buttons for over 10 seconds, LED indicator turns on and then\nblinks 4 times quickly to indicate successful factory reset.Please use this procedure only when the network\nprimary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3910/4512712%20INSTRUCTION%20MANUAL.pdf" + } +} diff --git a/.config-db/devices/0x0438/k4.json b/.config-db/devices/0x0438/k4.json new file mode 100644 index 0000000..328b088 --- /dev/null +++ b/.config-db/devices/0x0438/k4.json @@ -0,0 +1,58 @@ +{ + "manufacturer": "Namron", + "manufacturerId": "0x0438", + "label": "K4", + "description": "2-Channel Wireless Switch", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa306", + "zwaveAllianceId": 3911 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1", + "maxNodes": 5 + }, + "3": { + "label": "Button 2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Factory Reset", + "valueSize": 2, + "minValue": 0, + "maxValue": 21930, + "defaultValue": 0, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Factory reset", + "value": 21930 + } + ] + } + ], + "metadata": { + "inclusion": "Step 1. Make sure the remote control does not belong to any Z-Wave network, short press any button, if LED\nindicator does not turn on, the remote control does not belong to any network, then continue step 2,if LED\nindicator turns on, it means the remote control has already been included to a network, please first set the\nremote control to exclusion mode (refer to the part \"Exclusion\" of this manual),then continue step 2.\nStep 2. Set primary controller/gateway into inclusion mode (Please refer to your primary controllers manual on\nhow to turn your controller into inclusion).\nStep 3. Press and hold down both buttons I and O of Group 2 over 3 seconds, LED indicator turns on, the\nremote control will be set to inclusion mode, and waiting to be included, after 10s LED indicator blinks 6 times\nquickly to indicate successful inclusion. The remote control is a sleepy device, after inclusion it will not enter\ninto sleepy mode immediately, and will continue activation status for 30s and wait data interaction from the\ngateway, the LED indicator will stay solid on, please be patient to wait LED indicator to turn off", + "exclusion": "There are two exclusion methods:\nMethod 1: Exclusion from the primary controller/gateway as follows:\n1. Set the primary controller/gateway into exclusion mode (Please refer to your primary controllers manual on\nhow to set your controller into exclusion).\n2. Press and hold down both buttons and of Group 2 over 3 seconds, LED indicator turns on, the remote\ncontrol will be set to exclusion mode, and waiting to be excluded, after 7s LED indicator blinks 4 times quickly to indicate successful exclusion.\nMethod 2: Factory reset the remote control will force the remote control to be excluded from a network. (please refer to the part “Factory Reset” of this manual)", + "reset": "Press and hold down both buttons I and O of Group 2 for over 10 seconds, LED indicator turns on and then\nblinks 4 times quickly to indicate successful factory reset.Please use this procedure only when the network\nprimary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3911/4512720%20INSTRUCTION%20MANUAL.pdf" + } +} diff --git a/.config-db/devices/0x0438/k8.json b/.config-db/devices/0x0438/k8.json new file mode 100644 index 0000000..bc0bbe9 --- /dev/null +++ b/.config-db/devices/0x0438/k8.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "Namron", + "manufacturerId": "0x0438", + "label": "K8", + "description": "4-Channel Wireless Switch", + "devices": [ + { + "productType": "0x0300", + "productId": "0xa305", + "zwaveAllianceId": 3693 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Button 1", + "maxNodes": 5 + }, + "3": { + "label": "Button 2", + "maxNodes": 5 + }, + "4": { + "label": "Button 3", + "maxNodes": 5 + }, + "5": { + "label": "Button 4", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Factory Reset", + "valueSize": 2, + "minValue": 0, + "maxValue": 21930, + "defaultValue": 0, + "options": [ + { + "label": "Normal operation", + "value": 0 + }, + { + "label": "Factory reset", + "value": 21930 + } + ] + } + ], + "metadata": { + "inclusion": "Step 1. Make sure the remote control does not belong to any Z-Wave network, short press any button, if LED\nindicator does not turn on, the remote control does not belong to any network, then continue step 2,if LED\nindicator turns on, it means the remote control has already been included to a network, please first set the\nremote control to exclusion mode (refer to the part \"Exclusion\" of this manual),then continue step 2.\nStep 2. Set primary controller/gateway into inclusion mode (Please refer to your primary controllers manual on\nhow to turn your controller into inclusion).\nStep 3. Press and hold down both buttons I and O of Group 2 over 3 seconds, LED indicator turns on, the\nremote control will be set to inclusion mode, and waiting to be included, after 10s LED indicator blinks 6 times\nquickly to indicate successful inclusion. The remote control is a sleepy device, after inclusion it will not enter\ninto sleepy mode immediately, and will continue activation status for 30s and wait data interaction from the\ngateway, the LED indicator will stay solid on, please be patient to wait LED indicator to turn off", + "exclusion": "There are two exclusion methods:\nMethod 1: Exclusion from the primary controller/gateway as follows:\n1. Set the primary controller/gateway into exclusion mode (Please refer to your primary controllers manual on\nhow to set your controller into exclusion).\n2. Press and hold down both buttons and of Group 2 over 3 seconds, LED indicator turns on, the remote\ncontrol will be set to exclusion mode, and waiting to be excluded, after 7s LED indicator blinks 4 times quickly to indicate successful exclusion.\nMethod 2: Factory reset the remote control will force the remote control to be excluded from a network. (please refer to the part “Factory Reset” of this manual)", + "reset": "Press and hold down both buttons I and O of Group 2 for over 10 seconds, LED indicator turns on and then\nblinks 4 times quickly to indicate successful factory reset.Please use this procedure only when the network\nprimary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3639/4512714%20INSTRUCTION%20MANUAL%2020190916.pdf" + } +} diff --git a/.config-db/devices/0x0438/sr-zv9032a-eu.json b/.config-db/devices/0x0438/sr-zv9032a-eu.json new file mode 100644 index 0000000..445e42f --- /dev/null +++ b/.config-db/devices/0x0438/sr-zv9032a-eu.json @@ -0,0 +1,383 @@ +// This is a re-brand of the ShenZhen Sunricher SR-ZV9032A-EU, manufacturer ID 0x0330 +{ + "manufacturer": "Namron", + "manufacturerId": "0x0438", + "label": "SR-ZV9032A-EU", + "description": "Multisensor", + "devices": [ + { + "productType": "0x0400", + "productId": "0xd10a" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Motion Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Battery Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "3", + "label": "Motion Sensitivity", + "description": "Allowable range: 8 (high) - 255 (low)", + "valueSize": 2, + "minValue": 0, + "maxValue": 255, + "defaultValue": 15, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "4", + "label": "Motion Blind Time", + "description": "The amount of time the sensor will not report motion after it has reported motion.", + "valueSize": 1, + "defaultValue": 15, + "allowManualEntry": false, + "options": [ + { + "label": "0.5s", + "value": 0 + }, + { + "label": "1s", + "value": 1 + }, + { + "label": "1.5s", + "value": 2 + }, + { + "label": "2s", + "value": 3 + }, + { + "label": "2.5s", + "value": 4 + }, + { + "label": "3s", + "value": 5 + }, + { + "label": "3.5s", + "value": 6 + }, + { + "label": "4s", + "value": 7 + }, + { + "label": "4.5s", + "value": 8 + }, + { + "label": "5s", + "value": 9 + }, + { + "label": "5.5s", + "value": 10 + }, + { + "label": "6s", + "value": 11 + }, + { + "label": "6.5s", + "value": 12 + }, + { + "label": "7s", + "value": 13 + }, + { + "label": "7.5s", + "value": 14 + }, + { + "label": "8s", + "value": 15 + } + ] + }, + { + "#": "5", + "label": "Pulse Count", + "description": "Number of moves required for the sensor to report motion. Higher values = less sensitive.", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "1", + "value": 0 + }, + { + "label": "2", + "value": 1 + }, + { + "label": "3", + "value": 2 + }, + { + "label": "4", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Motion Window Time", + "description": "The amount of time the moves specified in parameter #3 need to take place in for the sensor to report motion. Higher values = more sensitive.", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "4s", + "value": 0 + }, + { + "label": "8s", + "value": 1 + }, + { + "label": "12s", + "value": 2 + }, + { + "label": "16s", + "value": 3 + } + ] + }, + { + "#": "7", + "label": "Motion Clear Time", + "valueSize": 2, + "unit": "seconds", + "minValue": 3, + "maxValue": 28800, + "defaultValue": 30 + }, + { + "#": "8", + "label": "Association Group: Basic Set Commands", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Motion and no motion", + "value": 0 + }, + { + "label": "Motion only", + "value": 1 + }, + { + "label": "No motion only", + "value": 2 + } + ] + }, + { + "#": "9", + "label": "Association Group: Value of Basic Set (Motion)", + "description": "Allowable range: 0-99, 255", + "valueSize": 2, + "defaultValue": 255, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On / Last non-zero value", + "value": 255 + } + ] + }, + { + "#": "10", + "label": "Association Group: Value of Basic Set (No Motion)", + "description": "Allowable range: 0-99, 255", + "valueSize": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On / Last non-zero value", + "value": 255 + } + ] + }, + { + "#": "11", + "label": "Motion Sensor Night/Day Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Always active", + "value": 0 + }, + { + "label": "Day only", + "value": 1 + }, + { + "label": "Night only", + "value": 2 + } + ] + }, + { + "#": "12", + "label": "Night/Day Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 1, + "maxValue": 32767, + "defaultValue": 200 + }, + { + "#": "13", + "label": "Brightness Report Interval", + "description": "Allowable range: 5-2678400", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "14", + "label": "Brightness Change Report Threshold", + "valueSize": 2, + "unit": "lux", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 100, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "15", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Association Group: Send Secure Commands", + "defaultValue": 1 + }, + { + "#": "16", + "label": "Temperature/Humidity Report Interval", + "description": "Allowable range: 5-2678400", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "17", + "label": "Temperature Change Report Threshold", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "18", + "label": "Humidity Change Report Threshold", + "valueSize": 2, + "unit": "rh%", + "minValue": 0, + "maxValue": 127, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "19", + "label": "Temperature Calibration", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": -1000, + "maxValue": 1000, + "defaultValue": 0 + }, + { + "#": "20", + "label": "Humidity Calibration", + "description": "The value to be added to the actual measured humidity.", + "valueSize": 2, + "unit": "%rH", + "minValue": -100, + "maxValue": 100, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Triple press the action button, the sensor will be set to inclusion mode", + "exclusion": "Triple press the action button, the sensor will be set to exclusion mode", + "reset": "Press and hold down action button for over 10 seconds, then LED indicator will flash 3 times slowly to indicate successful factory reset, the sensor will be removed from the network and reset to factory defaults." + } +} diff --git a/.config-db/devices/0x0441/ibt4zwave.json b/.config-db/devices/0x0441/ibt4zwave.json new file mode 100644 index 0000000..01e921a --- /dev/null +++ b/.config-db/devices/0x0441/ibt4zwave.json @@ -0,0 +1,286 @@ +{ + "manufacturer": "NICE Spa", + "manufacturerId": "0x0441", + "label": "IBT4ZWAVE", + "description": "BusT4-Z-Wave Interface", + "devices": [ + { + "productType": "0x2400", + "productId": "0x1000", + "zwaveAllianceId": 3837 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "30[0xff000000]", + "label": "Alarm Configuration - 1st Slot Notification Type", + "valueSize": 4, + "minValue": 0, + "maxValue": 22, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Smoke alarm", + "value": 1 + }, + { + "label": "CO alarm", + "value": 2 + }, + { + "label": "CO2 alarm", + "value": 3 + }, + { + "label": "Heat alarm", + "value": 4 + }, + { + "label": "Water alarm", + "value": 5 + }, + { + "label": "Access control", + "value": 6 + }, + { + "label": "Home security", + "value": 7 + }, + { + "label": "Power management", + "value": 8 + }, + { + "label": "System", + "value": 9 + }, + { + "label": "Emergency alarm", + "value": 10 + }, + { + "label": "Clock", + "value": 11 + }, + { + "label": "Appliance", + "value": 12 + }, + { + "label": "Home health", + "value": 13 + }, + { + "label": "Siren", + "value": 14 + }, + { + "label": "Water valve", + "value": 15 + }, + { + "label": "Weather alarm", + "value": 16 + }, + { + "label": "Irrigation", + "value": 17 + }, + { + "label": "Gas alarm", + "value": 18 + }, + { + "label": "Pest control", + "value": 19 + }, + { + "label": "Light sensor", + "value": 20 + }, + { + "label": "Water quality monitoring", + "value": 21 + }, + { + "label": "Home monitoring", + "value": 22 + } + ] + }, + { + "#": "30[0xff0000]", + "label": "Alarm Configuration - 1st Slot Notification Event", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "Any notification", + "value": 255 + }, + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "30[0xff00]", + "label": "Alarm Configuration - 1st Slot Notification Event Parameter", + "valueSize": 4, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "30[0xff]", + "label": "Alarm Configuration - 1st Slot Action", + "valueSize": 4, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "unsigned": true, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Open", + "value": 1 + }, + { + "label": "Close", + "value": 2 + } + ] + }, + { + "#": "31[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration - 2nd Slot Notification Type", + "defaultValue": 5 + }, + { + "#": "31[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration - 2nd Slot Notification Event", + "defaultValue": 255 + }, + { + "#": "31[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration - 2nd Slot Notification Event Parameter", + "defaultValue": 0 + }, + { + "#": "31[0xff]", + "$import": "#paramInformation/30[0xff]", + "label": "Alarm Configuration - 2nd Slot Action", + "defaultValue": 0 + }, + { + "#": "32[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration - 3rd Slot Notification Type", + "defaultValue": 1 + }, + { + "#": "32[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration - 3rd Slot Notification Event", + "defaultValue": 255 + }, + { + "#": "32[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration - 3rd Slot Notification Event Parameter", + "defaultValue": 0 + }, + { + "#": "32[0xff]", + "$import": "#paramInformation/30[0xff]", + "label": "Alarm Configuration - 3rd Slot Action", + "defaultValue": 0 + }, + { + "#": "33[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration - 4th Slot Notification Type", + "defaultValue": 2 + }, + { + "#": "33[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration - 4th Slot Notification Event", + "defaultValue": 255 + }, + { + "#": "33[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration - 4th Slot Notification Event Parameter", + "defaultValue": 0 + }, + { + "#": "33[0xff]", + "$import": "#paramInformation/30[0xff]", + "label": "Alarm Configuration - 4th Slot Action", + "defaultValue": 0 + }, + { + "#": "34[0xff000000]", + "$import": "#paramInformation/30[0xff000000]", + "label": "Alarm Configuration - 5th Slot Notification Type", + "defaultValue": 4 + }, + { + "#": "34[0xff0000]", + "$import": "#paramInformation/30[0xff0000]", + "label": "Alarm Configuration - 5th Slot Notification Event", + "defaultValue": 255 + }, + { + "#": "34[0xff00]", + "$import": "#paramInformation/30[0xff00]", + "label": "Alarm Configuration - 5th Slot Notification Event Parameter", + "defaultValue": 0 + }, + { + "#": "34[0xff]", + "$import": "#paramInformation/30[0xff]", + "label": "Alarm Configuration - 5th Slot Action", + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "Install the external antenna before powering the device and adding to the Z-Wave network for the device to automatically detect and enable it (use only antennas and cables compliant with technical specification).\n\n01. Set the Z-Wave gateway into adding mode (see the Z-Wave gateway’s manual)\n02. On the IBT4ZWAVE press and release the S1 button 3 times x3 S1\n03. LEDs on the IBT4ZW AVE will start slow flashing alter nately\n04. If you are adding in Security S2 Authenticated, input the underlined part\nof the DSK (label on the box) DSK: XXXXX-XXXXX-XXXXX-XXXXX XXXXX-XXXXX-XXXXX-XXXXX\n05. When the adding process ends, the LEDs on the IBT4ZWAVE will show adding and antenna status (Table 1 in manual)", + "exclusion": "01. Set the Z-Wave gateway into remove mode (see the Z-Wave gateway’s manual)\n02. On the IBT4ZWAVE press and release the S1 button 3 times x3 S1\n03. LEDs on the IBT4ZW AVE will start slow flashing alternately\n04. Wait for the removing process to end", + "reset": "01. Press and hold the S1 button\n03. Wait 3 seconds\n04. LEDs will show adding and antenna status (Table 1 in manual) for 3 seconds\n05. LEDs will turn off for 3 seconds\n06. LEDs will show selected antenna (Table 2 in manual) for 3 seconds\n07. When both LEDs light up simultaneously, release the button\n08. Press and release the S1 button\n09. Both LEDs will flash once at the end of the procedure", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3837/IBT4ZWAVE-T-v0.7.pdf" + }, + "compat": { + "commandClasses": { + "remove": { + // The device does not support Supervision correctly. Starting a level change always fails + // https://github.com/zwave-js/node-zwave-js/issues/6049 + "Supervision": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x0445/trf-zw10.json b/.config-db/devices/0x0445/trf-zw10.json new file mode 100644 index 0000000..61bc12a --- /dev/null +++ b/.config-db/devices/0x0445/trf-zw10.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "URC Automation", + "manufacturerId": "0x0445", + "label": "TRF-ZW10", + "description": "Z-Wave Gateway", + "devices": [ + { + "productType": "0x0020", + "productId": "0x0001", + "zwaveAllianceId": 4287 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "reset": "Resets the memory of the TRF-ZW10 to factory settings. All existing programming is erased. The gateway requires a download from the URC software in order to be programmed again.\n\nIf this controller is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to exclude and re-include all of the nodes in the network. If this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller is missing or otherwise inoperable.\n\nTo factory default the TRF-ZW10, turn the gateway over and locate the Reset button. Using a thin object, press and hold the button down for fifteen (15) seconds. \n\nWARNING! Only use this button when instructed by URC’s Technical Support team", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4287/URC_Total_Control_TRF-ZW10_OM_rev1.6_08132021.pdf" + } +} diff --git a/.config-db/devices/0x0447/sqr14101_z.json b/.config-db/devices/0x0447/sqr14101_z.json new file mode 100644 index 0000000..597bf5c --- /dev/null +++ b/.config-db/devices/0x0447/sqr14101_z.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Schneider Electric", + "manufacturerId": "0x0447", + "label": "SQR14101", + "description": "Z-Wave Switch Single Pole", + "devices": [ + { + "productType": "0x0111", + "productId": "0x1102", + "zwaveAllianceId": 3909 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_two_options" + } + ], + "metadata": { + "inclusion": "*Smart Start Inclusion\nThe feature assumes the gateway has implemented Smart Start. Users could use the APP of the gateway or the gateway camera to scan the QR code on device or on device package even before powering on the device, when the device is powered on, it shall be automatically added to the gateway. \n*Manual Inclusion\nWhen the gateway is in adding mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself):\nquick click x3, (within 1.5s/ interval<0.5s), on either top or bottom paddle", + "exclusion": "When the gateway is in removing mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself):\nquick click x3, (within 1.5s/ interval<0.5s), on either top or bottom paddle", + "reset": "3x quick click +1 x press> 10 seconds, on either top or bottom paddle", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3909/GDE77982_Z-Wave%20switch_6.11.2020.pdf" + } +} diff --git a/.config-db/devices/0x0447/sqr14102_z.json b/.config-db/devices/0x0447/sqr14102_z.json new file mode 100644 index 0000000..70f00b1 --- /dev/null +++ b/.config-db/devices/0x0447/sqr14102_z.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "Schneider Electric", + "manufacturerId": "0x0447", + "label": "SQR14102", + "description": "Z-Wave Plus Switch", + "devices": [ + { + "productType": "0x000e", + "productId": "0x1106", + "zwaveAllianceId": 4110 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_two_options" + }, + { + "#": "2", + "$import": "~/0x0447/templates/schneider_template.json#delayed_off_time" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "4", + "$import": "~/0x0447/templates/schneider_template.json#child_lock" + } + ], + "metadata": { + "inclusion": "A. SmartStart inclusion: \nThe feature assumes the gateway has implemented SmartStart. Users could use the APP of the gateway or the gateway camera to scan the QR code on device or on device package before powering on the device, and then when the device is powered on, it shall be automatically added to the gateway.\n\nB. Manual inclusion (Figure 6): \nWhen the gateway is in adding mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself)", + "exclusion": "Exclusion from a Z-Wave network (Figure 6): \nWhen the gateway is in removing mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself)", + "reset": "Long press the reset button for >20 seconds till the blue LED blink 5 times within one second", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4110/GDE7798200_Z-Wave%20Plus%20Switch%20user%20manual_English%20version.pdf" + } +} diff --git a/.config-db/devices/0x0447/sqr22101_z.json b/.config-db/devices/0x0447/sqr22101_z.json new file mode 100644 index 0000000..84e5079 --- /dev/null +++ b/.config-db/devices/0x0447/sqr22101_z.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Schneider Electric", + "manufacturerId": "0x0447", + "label": "SQR22101", + "description": "Z-Wave Dimmer", + "devices": [ + { + "productType": "0x0111", + "productId": "0x1201", + "zwaveAllianceId": 3919 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_two_options" + } + ], + "metadata": { + "inclusion": "Quick click x3, within 1.5s/ interval <0.5s", + "exclusion": "Quick click x3, within 1.5s/ interval <0.5s", + "reset": "Quick click x3 +press x 1 >10 seconds", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3919/GDE77979_Z-Wave%20dimmer%20user%20manual_English%20version_2020-07-08.pdf" + } +} diff --git a/.config-db/devices/0x0447/sqr22102_z.json b/.config-db/devices/0x0447/sqr22102_z.json new file mode 100644 index 0000000..e5d4c1a --- /dev/null +++ b/.config-db/devices/0x0447/sqr22102_z.json @@ -0,0 +1,74 @@ +{ + "manufacturer": "Schneider Electric", + "manufacturerId": "0x0447", + "label": "SQR22102", + "description": "Z-Wave Plus Dimmer", + "devices": [ + { + "productType": "0x000e", + "productId": "0x1202", + "zwaveAllianceId": 4180 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Dimmer Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_two_options" + }, + { + "#": "2", + "$import": "~/0x0447/templates/schneider_template.json#delayed_off_time" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "4", + "$import": "~/0x0447/templates/schneider_template.json#child_lock" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#dimming_speed_1-99_seconds", + "minValue": 0, + "maxValue": 180, + "defaultValue": 3 + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Kickstart Mode", + "description": "Ensures lamp start-up even at low dim levels" + }, + { + "#": "7", + "$import": "~/templates/master_template.json#minimum_dim_level_1-99", + "maxValue": 45 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#maximum_dim_level_1-99", + "minValue": 55 + } + ], + "metadata": { + "inclusion": "Quick click x3, within 1.5s", + "exclusion": "Quick click x3, within 1.5s", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4180/GDE7797900_Z-Wave%20Plus%20dimmer%20user%20manual_English%20version_20210514.pdf" + } +} diff --git a/.config-db/devices/0x0447/sqr44101_z.json b/.config-db/devices/0x0447/sqr44101_z.json new file mode 100644 index 0000000..55587f7 --- /dev/null +++ b/.config-db/devices/0x0447/sqr44101_z.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Schneider Electric", + "manufacturerId": "0x0447", + "label": "SQR44101", + "description": "Z-Wave Receptacle", + "devices": [ + { + "productType": "0x0111", + "productId": "0x1105", + "zwaveAllianceId": 3920 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_two_options" + } + ], + "metadata": { + "inclusion": "A. SmartStart inclusion: The feature assumes the gateway has implemented SmartStart. Users could use the APP of the gateway or the gateway camera to scan the QR code on device or on device package before powering on the device, and then when the device is powered on, it shall be automatically added to the gateway.\nB. Manual inclusion: When the gateway is in adding mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself), press the program button 3 times within 1.5s (the interval between each press is less than 0.5s)", + "exclusion": "Exclusion from a Z-Wave network: When the gateway is in removing mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself), press the program button 3 times within 1.5s (the interval between each press is less than 0.5s)", + "reset": "3x quick click +1 x press> 10 seconds", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3920/GDE77981%20Z-Wave%20receptacle%20user%20manual_English%20version.pdf" + } +} diff --git a/.config-db/devices/0x0447/sqr44102_z.json b/.config-db/devices/0x0447/sqr44102_z.json new file mode 100644 index 0000000..f227929 --- /dev/null +++ b/.config-db/devices/0x0447/sqr44102_z.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "Schneider Electric", + "manufacturerId": "0x0447", + "label": "SQR44102", + "description": "Z-Wave Plus Receptacle", + "devices": [ + { + "productType": "0x000e", + "productId": "0x1107", + "zwaveAllianceId": 4121 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_two_options" + }, + { + "#": "2", + "$import": "~/0x0447/templates/schneider_template.json#delayed_off_time" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "4", + "$import": "~/0x0447/templates/schneider_template.json#child_lock" + } + ], + "metadata": { + "inclusion": "A. SmartStart inclusion: The feature assumes the gateway has implemented SmartStart. Users could use the APP of the gateway or the gateway camera to scan the QR code on device or on the enclosed label inside the package before powering on the device, and then when the device is powered on, it shall be automatically added to the gateway.\n\nB. Manual inclusion (Figure 5): When the gateway is in adding mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself), press the program button 3 times within 1.5s (the interval between each press is less than 0.5s)", + "exclusion": "Exclusion from a Z-Wave network: When the gateway is in removing mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself), press the program button 3 times within 1.5s (the interval between each press is less than 0.5s)", + "reset": "Long press the reset button for >20 seconds till the blue LED blink 5 times within one second", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4121/GDE7798100_Z-Wave%20Plus%20Receptacle%20user%20manual_English%20version.pdf" + } +} diff --git a/.config-db/devices/0x0447/sqr50101_z.json b/.config-db/devices/0x0447/sqr50101_z.json new file mode 100644 index 0000000..42f4acd --- /dev/null +++ b/.config-db/devices/0x0447/sqr50101_z.json @@ -0,0 +1,44 @@ +{ + "manufacturer": "Schneider Electric", + "manufacturerId": "0x0447", + "label": "SQR50101", + "description": "Z-Wave Plus Auxiliary Switch", + "devices": [ + { + "productType": "0x000e", + "productId": "0x1301", + "zwaveAllianceId": 4116 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + }, + "3": { + "label": "Dimmer Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/0x0447/templates/schneider_template.json#child_lock" + } + ], + "metadata": { + "inclusion": "A. SmartStart inclusion: The feature assumes the gateway has implemented SmartStart. Users could use the APP of the gateway or the gateway camera to scan the QR code on device or on the enclosed label inside the package before powering on the device, and then when the device is powered on, it shall be automatically added to the gateway.\nB. Manual inclusion (Figure 4): When the gateway is in adding mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself), quick click the upper paddle or lower paddle 3 times within 1.5 seconds", + "exclusion": "When the gateway is in removing mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself), quick click the upper paddle or lower paddle 3 times within 1.5 seconds", + "reset": "Reset to factory defaults (Figure 10):\nLong press the reset button for >20 seconds till the blue LED blink 5 times within one second.\nNOTE:\n• Use this procedure only when the Z-Wave gateway is missing or otherwise inoperable.\n• Reset the device to factory default settings will set the device to not in Z-Wave network state, delete the association setting and restore the configuration setting to the default", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4116/GDE77963_Z-Wave%20Plus%20Auxiliary%20Switch%20user%20manual_English%20version.pdf" + } +} diff --git a/.config-db/devices/0x0447/sqr62101whz.json b/.config-db/devices/0x0447/sqr62101whz.json new file mode 100644 index 0000000..1bbd347 --- /dev/null +++ b/.config-db/devices/0x0447/sqr62101whz.json @@ -0,0 +1,29 @@ +{ + "manufacturer": "Schneider Electric", + "manufacturerId": "0x0447", + "label": "SQR62101WHZ", + "description": "Z-Wave Plug-In", + "devices": [ + { + "productType": "0x0111", + "productId": "0x1101", + "zwaveAllianceId": 3922 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_two_options" + } + ], + "metadata": { + "inclusion": "A. SmartStart inclusion: The feature assumes the gateway has implemented SmartStart. Users could use the APP of the gateway or the gateway camera to scan the QR code on device or on device package before powering on the device, and then when the device is powered on, it shall be automatically added to the gateway.\nB. Manual inclusion: When the gateway is in adding mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself), press the program button 3 times within 1.5s (the interval between each press is less than 0.5s)", + "exclusion": "Exclusion from a Z-Wave network: When the gateway is in removing mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself), press the program button 3 times within 1.5s (the interval between each press is less than 0.5s)", + "reset": "3x quick click +1 x press> 10 seconds", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3922/GDE77980%20Z-Wave%20plug%20user%20manual_English%20version.pdf" + } +} diff --git a/.config-db/devices/0x0447/sqr62102whz.json b/.config-db/devices/0x0447/sqr62102whz.json new file mode 100644 index 0000000..fd53983 --- /dev/null +++ b/.config-db/devices/0x0447/sqr62102whz.json @@ -0,0 +1,52 @@ +{ + "manufacturer": "Schneider Electric", + "manufacturerId": "0x0447", + "label": "SQR62102WHZ", + "description": "Z-Wave Plus Plug-In", + "devices": [ + { + "productType": "0x000e", + "productId": "0x1108", + "zwaveAllianceId": 4112 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#led_indicator_two_options" + }, + { + "#": "2", + "$import": "~/0x0447/templates/schneider_template.json#delayed_off_time" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#state_after_power_failure_off_on_prev" + }, + { + "#": "4", + "$import": "~/0x0447/templates/schneider_template.json#child_lock" + } + ], + "metadata": { + "inclusion": "A. SmartStart inclusion: The feature assumes the gateway has implemented SmartStart. Users could use the APP of the gateway or the gateway camera to scan the QR code (located on the device or on the enclosed label in the package) before powering on the device, and then when the device is powered on, it shall be automatically added to the gateway.\nB. Manual inclusion (Figure 4): When the gateway is in adding mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself). Press the program button 3 times within 1.5s (the interval between each press is less than 0.5s)", + "exclusion": "Exclusion from a Z-Wave network (Figure 4): When the gateway is in removing mode (please refer to the instruction of the Z-Wave gateway for the operations on gateway itself). Press the program button 3 times within 1.5s (the interval between each press is less than 0.5s)", + "reset": "Long press the reset button for >20 seconds till the blue LED blink 5 times within one second", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4112/GDE7798000_Z-Wave%20Plus%20Plug-in%20user%20manual_English%20version_20210514.pdf" + } +} diff --git a/.config-db/devices/0x0447/templates/schneider_template.json b/.config-db/devices/0x0447/templates/schneider_template.json new file mode 100644 index 0000000..19e0f61 --- /dev/null +++ b/.config-db/devices/0x0447/templates/schneider_template.json @@ -0,0 +1,15 @@ +{ + "delayed_off_time": { + "label": "Delayed Off Time", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 240, + "defaultValue": 0, + "unsigned": true + }, + "child_lock": { + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Child Lockout Enable" + } +} diff --git a/.config-db/devices/0x044b/wp-02sf.json b/.config-db/devices/0x044b/wp-02sf.json new file mode 100644 index 0000000..fec349d --- /dev/null +++ b/.config-db/devices/0x044b/wp-02sf.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Dongguan Will Power", + "manufacturerId": "0x044b", + "label": "WP-02SF", + "description": "Z-Wave Touchable Smart Valve", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0002", + "zwaveAllianceId": 4027 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Add:It will trigger ADD/REMOVE after press the OPEN button for more than 5seconds. Try again if failed. Notice: The triggering will be activated after the PRESS stopped", + "exclusion": "B. Remove:It will trigger ADD/REMOVE after press the OPEN button for more than 5 seconds. Try again if failed. Notice: The triggering will be activated after the PRESS stopped", + "reset": "Support Device Locally Reset\nPlease use this procedure only when the network primary controller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4027/WP-02SF%20202011.pdf" + } +} diff --git a/.config-db/devices/0x044c/myot.json b/.config-db/devices/0x044c/myot.json new file mode 100644 index 0000000..5ca6fd3 --- /dev/null +++ b/.config-db/devices/0x044c/myot.json @@ -0,0 +1,75 @@ +{ + "manufacturer": "SmartDHOME", + "manufacturerId": "0x044c", + "label": "MyOT", + "description": "OpenTherm Actuator", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Maximum Boiler Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Minimum Boiler Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Maximum DHW Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Minimum DHW Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Summer Mode", + "valueSize": 2 + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Current Error Flag", + "valueSize": 2, + "readOnly": true + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Current Error Code", + "valueSize": 2, + "readOnly": true + } + ], + "metadata": { + "inclusion": "By pressing the FUNCTIONS button for 8 seconds", + "exclusion": "By pressing the FUNCTIONS button for 8 seconds", + "manual": "https://www.myvirtuosohome.com/en/downloads/send/4-manuals/209-z-wave-interface-actuator-manual-opentherm-boilers.html" + } +} diff --git a/.config-db/devices/0x044c/myot2.json b/.config-db/devices/0x044c/myot2.json new file mode 100644 index 0000000..f71a134 --- /dev/null +++ b/.config-db/devices/0x044c/myot2.json @@ -0,0 +1,201 @@ +{ + "manufacturer": "SmartDHOME", + "manufacturerId": "0x044c", + "label": "MyOT v2", + "description": "OpenTherm Actuator v2", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0002" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Boiler: Maximum Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Boiler: Minimum Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "30", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Domestic Hot Water" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Domestic Hot Water: Maximum Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Domestic Hot Water: Minimum Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Cool: Maximum Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "6", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Cool: Minimum Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Current Error Flag", + "valueSize": 2, + "readOnly": true + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Current Error Code", + "valueSize": 2, + "readOnly": true + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Current Error Sub Code", + "valueSize": 2, + "readOnly": true + }, + { + "#": "20", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Pump State", + "readOnly": true + }, + { + "#": "21", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Compressor State", + "readOnly": true + }, + { + "#": "22", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Operation Mode", + "readOnly": true + }, + { + "#": "31", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Summer Mode" + }, + { + "#": "50", + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Load Power", + "unit": "0.01 W", + "readOnly": true + }, + { + "#": "51", + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Battery Voltage Output", + "valueSize": 2, + "unit": "0.01 V", + "readOnly": true + }, + { + "#": "52", + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Battery Current Output", + "valueSize": 2, + "unit": "0.01 A", + "readOnly": true + }, + { + "#": "53", + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Battery Power Output", + "unit": "0.01 W", + "readOnly": true + }, + { + "#": "61", + "$import": "~/templates/master_template.json#base_0-65535", + "label": "PV Voltage Output", + "valueSize": 2, + "unit": "0.01 V", + "readOnly": true + }, + { + "#": "62", + "$import": "~/templates/master_template.json#base_0-65535", + "label": "PV Current Output", + "valueSize": 2, + "unit": "0.01 A", + "readOnly": true + }, + { + "#": "63", + "$import": "~/templates/master_template.json#base_0-65535", + "label": "PV Power Output", + "unit": "0.01 W", + "readOnly": true + }, + { + "#": "90", + "label": "ID", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + { + "#": "91", + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Version", + "valueSize": 2, + "readOnly": true + }, + { + "#": "92", + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Modbus Address", + "valueSize": 2 + }, + { + "#": "93", + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Modbus Library", + "valueSize": 2 + } + ], + "metadata": { + "inclusion": "By pressing the FUNCTIONS button for 8 seconds", + "exclusion": "By pressing the FUNCTIONS button for 8 seconds" + } +} diff --git a/.config-db/devices/0x044c/myot4.json b/.config-db/devices/0x044c/myot4.json new file mode 100644 index 0000000..0172d9f --- /dev/null +++ b/.config-db/devices/0x044c/myot4.json @@ -0,0 +1,122 @@ +{ + "manufacturer": "SmartDHOME", + "manufacturerId": "0x044c", + "label": "MyOT v4", + "description": "OpenTherm Actuator v4", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0004" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "30", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Summer Mode", + "description": "Turn heating on/off" + }, + { + "#": "1", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Heating: Maximum Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Heating: Minimum Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "31", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Domestic Hot Water" + }, + { + "#": "3", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Domestic Hot Water: Maximum Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_0-100_nounit", + "label": "Domestic Hot Water: Minimum Setpoint", + "valueSize": 2, + "unit": "°C", + "readOnly": true + }, + { + "#": "10", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Current Error Flag", + "valueSize": 2, + "readOnly": true + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Current Error Code", + "valueSize": 2, + "readOnly": true + }, + { + "#": "90", + "label": "ID", + "valueSize": 4, + "minValue": 0, + "maxValue": 4294967295, + "defaultValue": 0, + "unsigned": true, + "readOnly": true + }, + { + "#": "91", + "$import": "~/templates/master_template.json#base_0-65535", + "label": "Version", + "valueSize": 2, + "readOnly": true + }, + { + "#": "95", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Sensor Report Interval", + "unit": "minutes", + "defaultValue": 0, + "options": [ + { + "label": "Continuous", + "value": 0 + } + ] + }, + { + "#": "96", + "$import": "~/templates/master_template.json#base_0-255_nounit", + "label": "Configuration Report Interval", + "unit": "minutes", + "defaultValue": 0, + "options": [ + { + "label": "Continuous", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "By pressing the FUNCTIONS button for 8 seconds", + "exclusion": "By pressing the FUNCTIONS button for 8 seconds" + } +} diff --git a/.config-db/devices/0x044e/AZAI6ZWEFU2.json b/.config-db/devices/0x044e/AZAI6ZWEFU2.json new file mode 100644 index 0000000..b40d219 --- /dev/null +++ b/.config-db/devices/0x044e/AZAI6ZWEFU2.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Airzone", + "manufacturerId": "0x044e", + "label": "AZAI6ZWEFU2", + "description": "Aidoo Control HVAC Unit", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": 4561 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "compat": { + // This device only accepts Thermostat Setpoint Set commands with a precision of 1 + "overrideFloatEncoding": { + "precision": 1 + } + } +} diff --git a/.config-db/devices/0x044f/uvh1301.json b/.config-db/devices/0x044f/uvh1301.json new file mode 100644 index 0000000..3d72a1c --- /dev/null +++ b/.config-db/devices/0x044f/uvh1301.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "GE", + "manufacturerId": "0x044f", + "label": "UVH1301", + "description": "Kitchen Hub", + "devices": [ + { + "productType": "0x1100", + "productId": "0x0001", + "zwaveAllianceId": 4285 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "Select \"Join Network\" in the app to put the kitchen hub into learn mode to join another network", + "exclusion": "Same as Inclusion", + "reset": "Factory Reset is available through the Settings menu in the app", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4285/zwave%20manual%20fixed.pdf" + } +} diff --git a/.config-db/devices/0x0450/h3ps-wc1.json b/.config-db/devices/0x0450/h3ps-wc1.json new file mode 100644 index 0000000..d07c4fe --- /dev/null +++ b/.config-db/devices/0x0450/h3ps-wc1.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Rent Café", + "manufacturerId": "0x0450", + "label": "H3PS-WC1", + "description": "HomeIQ Hub", + "devices": [ + { + "productType": "0x0001", + "productId": "0x0001", + "zwaveAllianceId": 4299 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "reset": "Using the console application you can execute the “Network-Reset” command to factory reset the Z-Wave controller", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4299/Yardi_Hub_Manual_Console.pdf" + } +} diff --git a/.config-db/devices/0x0452/u-bolt-pro-zwave.json b/.config-db/devices/0x0452/u-bolt-pro-zwave.json new file mode 100644 index 0000000..c50fb6f --- /dev/null +++ b/.config-db/devices/0x0452/u-bolt-pro-zwave.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Ultraloq", + "manufacturerId": "0x0452", + "label": "U-BOLT-PRO-ZWAVE", + "description": "U-Bolt Pro Z-Wave Smart Lock", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001", + "zwaveAllianceId": [4115, 4179] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 3, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "Step1\nSet the Z-Wave network main controller or hub into inclusion mode.\n\nStep2\nPress the button 5 on the lock keypad, until you hear beep sound and the indicator light flashes blue. \nIf your Z-Wave hub is Security 2 enabled and requires the Z-Wave QR code or pin code to add the lock automatically, please find it on the back of the battery cover of your smart lock.\n\nStep3\nFollow the instructions of your Z-Wave hub to finish the inclusion process", + "exclusion": "Step1\nSet the Z-Wave network main controller or hub into exclusion mode.\n\nStep2\nPress the button 5 on the lock keypad, until you hear the beep sound and the indicator light flashes red. \n\nStep3\nFollow the instructions of your Z-Wave hub to finish the exclusion process", + "reset": "CAUTION: Resetting a Z-Wave device without notifying the hub may cause performance problems. Use this procedure only when the Z-Wave hub is missing or otherwise inoperable.\n\nIf you are using U-tec App as Owner, please click “Delete and Reset” to remove the lock from your U-tec Account, then use a Reset Needle to push the Reset Button (at the bottom of Interior Assembly) for around 3 seconds until you hear one long beep and two short beeps.\n\nIf U-Bolt Pro Z-Wave is working as Standalone Mode without the App, please use a Reset Needle to push the Reset Button (at the bottom of Interior Assembly) for around 3 seconds until you hear one long beep and two short beeps.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4115/U-Bolt%20Pro%20Z-Wave%20QuickGuide%20V1.4%20成品95x210cm(出血98mmx216mm)%2080g%20双胶纸%20共42P%20骑马钉装订.pdf" + } +} diff --git a/.config-db/devices/0x0454/v11-n13.json b/.config-db/devices/0x0454/v11-n13.json new file mode 100644 index 0000000..0f252ee --- /dev/null +++ b/.config-db/devices/0x0454/v11-n13.json @@ -0,0 +1,30 @@ +{ + "manufacturer": "Sengled", + "manufacturerId": "0x0454", + "label": "V11-N13", + "description": "Smart LED Classic A19 CRI90", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0007", + "zwaveAllianceId": 4212 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "metadata": { + "inclusion": "Power cycle Sengled Smart Z-Wave™ bulb once within 2 seconds and keep the bulb on, it can go to the Inclusion mode. Then enable the Inclusion command in app can add the bulb successfully. If you would like to stop the Inclusion mode, power off the bulb more than 8 seconds, then you power on it, it can go to SmartStart mode again", + "exclusion": "If you would like to remove the bulb from your app, keep your bulb online and light on, then click the Exclusion button on your app, and power cycle the desired bulb once and keep on, it will be deleted from app automatically. Note: the bulb that you want to delete should be within the required time. If you want to delete another device, you should try the same operation again", + "reset": "To reset your Smart Z-Wave™ bulb to factory mode, ensure that the bulb is on firstly, then quickly turn the bulb off and on at least 5 times (using a light switch or power bar works best). If the reset is successful, the bulb will flash 3 times, and the device in app will be removed automatically. If it does not flash 3 times, you will have to try again. Once successfully reset, please try to pair it again", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4212/Z-Wave%20Plus™%20Sengled Smart LED User Guide --210803.pdf" + } +} diff --git a/.config-db/devices/0x0455/ora-zrx.json b/.config-db/devices/0x0455/ora-zrx.json new file mode 100644 index 0000000..f124ad3 --- /dev/null +++ b/.config-db/devices/0x0455/ora-zrx.json @@ -0,0 +1,277 @@ +{ + "manufacturer": "Cherubini S.p.A.", + "manufacturerId": "0x0455", + "label": "Ora ZRX", + "description": "Z-Wave Tubular Motor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0001" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Follow Me", + "maxNodes": 5 + }, + "3": { + "label": "Scene Activation", + "maxNodes": 5 + }, + "4": { + "label": "Follow Me Weather", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "30", + "label": "Send Scene ID: Jam When Opening", + "valueSize": 2, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "31", + "label": "Send Scene ID: Jam When Closing", + "valueSize": 2, + "minValue": 0, + "maxValue": 254, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "32", + "label": "Parameter for Window Covering", + "description": "Parameter ID used by the window covering set on group Follow Me Weather", + "valueSize": 1, + "minValue": 0, + "maxValue": 23, + "defaultValue": 13, + "options": [ + { + "label": "Outbound edge towards the left (Open/Close)", + "value": 0 + }, + { + "label": "Outbound edge towards the left (Position)", + "value": 1 + }, + { + "label": "Outbound edge towards the right (Open/Close)", + "value": 2 + }, + { + "label": "Outbound edge towards the right (Position)", + "value": 3 + }, + { + "label": "Inbound edge towards the left (Open/Close)", + "value": 4 + }, + { + "label": "Inbound edge towards the left (Position)", + "value": 5 + }, + { + "label": "Inbound edge towards the right (Open/Close)", + "value": 6 + }, + { + "label": "Inbound edge towards the right (Position)", + "value": 7 + }, + { + "label": "Both horizontal inbound edges (Open/Close)", + "value": 8 + }, + { + "label": "Both horizontal inbound edges (Position)", + "value": 9 + }, + { + "label": "Vertical slats angle (Open/Close)", + "value": 10 + }, + { + "label": "Vertical slats angle (Position)", + "value": 11 + }, + { + "label": "Outbound edge towards the bottom (Open/Close)", + "value": 12 + }, + { + "label": "Outbound edge towards the bottom (Position)", + "value": 13 + }, + { + "label": "Outbound edge towards the top (Open/Close)", + "value": 14 + }, + { + "label": "Outbound edge towards the top (Position)", + "value": 15 + }, + { + "label": "Inbound edge towards the bottom (Open/Close)", + "value": 16 + }, + { + "label": "Inbound edge towards the bottom (Position)", + "value": 17 + }, + { + "label": "Inbound edge towards the top (Open/Close)", + "value": 18 + }, + { + "label": "Inbound edge towards the top (Position)", + "value": 19 + }, + { + "label": "Both vertical inbound edges (Open/Close)", + "value": 20 + }, + { + "label": "Both vertical inbound edges (Position)", + "value": 21 + }, + { + "label": "Horizontal slats angle (Open/Close)", + "value": 22 + }, + { + "label": "Horizontal slats angle (Position)", + "value": 23 + } + ] + }, + { + "#": "33", + "label": "Last Movement Trigger", + "valueSize": 1, + "minValue": 0, + "maxValue": 3, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "Requested by user", + "value": 0 + }, + { + "label": "Wind", + "value": 1 + }, + { + "label": "Sun", + "value": 2 + }, + { + "label": "Rain", + "value": 3 + } + ] + }, + { + "#": "34", + "label": "Sun Activation", + "valueSize": 1, + "defaultValue": 5, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 5 + }, + { + "label": "Enable", + "value": 7 + } + ] + }, + { + "#": "35", + "label": "Sensor Activation Status", + "description": "Which sensor has been associated to the motor. The value is the sum of wind, sun and rain status.", + "valueSize": 1, + "minValue": 0, + "maxValue": 63, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "36", + "label": "Signal Connection Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "readOnly": true, + "options": [ + { + "label": "Active", + "value": 0 + }, + { + "label": "Lost", + "value": 1 + } + ] + }, + { + "#": "37", + "label": "Level Reporting Frequency", + "valueSize": 2, + "unit": "seconds", + "minValue": 2, + "maxValue": 60, + "defaultValue": 5 + }, + { + "#": "38", + "label": "Send Multilevel Report", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + } + ], + "metadata": { + "inclusion": "1) Prepare the Z-Wave controller for inclusion of a device (see your controller’s instructions).\n2) On the motor, run the programming sequence for inclusion:\na. By the remote control: AB - AC - AB (2 seconds), wait for confirmation movements.\nb. By the button (if the end stops are not adjusted, you can use either sequence indifferently):\ni. With the motor on the high limit switch: UP-UP-UP-UP-UP-DOWN.\nii. With the motor on the low limit switch: DOWN-DOWN-DOWN-DOWN-DOWN-UP.\n3) The motor performs a few short movements to signal that the inclusion procedure is in progress.\n4) Check the controller to verify that the procedure was successful.", + "exclusion": "1) Prepare the Z-Wave controller for exclusion of a device (see your controller’s instructions).\n2) On the motor, run the programming sequence for exclusion:\na. By the remote control: AB - AC - AB (2 seconds), wait for confirmation movements.\nb. By the button (if the end stops are not adjusted, you can use either sequence indifferently):\ni. With the motor on the high limit switch: UP-UP-UP-UP-UP-DOWN.\nii. With the motor on the low limit switch: DOWN-DOWN-DOWN-DOWN-DOWN-UP.\n3) The motor performs a few short movements to signal that the exclusion procedure is in progress.\n4) Check the controller to verify that the procedure was successful.", + "reset": "1) From the remote control: AB - AC - BC (4 seconds), wait for confirmation movements to be executed.\n2) From the button (if the end stops are not adjusted, you can use either sequence indifferently):\na. With the motor on the high limit switch: UP-UP-UP-DOWN-UP-DOWN.\nb. With the motor on the low limit switch: DOWN-DOWN-DOWN-UP-DOWN-UP.\nINFO: If the reset is performed while the device is still part of a network, it notifies the other devices in the lifeline group that it has been removed.", + "manual": "https://www.cherubini-group.com/Content/uploads/2021/10/ORA_A4518_6N14_EN.pdf" + } +} diff --git a/.config-db/devices/0x0456/homee-005.json b/.config-db/devices/0x0456/homee-005.json new file mode 100644 index 0000000..8aa50af --- /dev/null +++ b/.config-db/devices/0x0456/homee-005.json @@ -0,0 +1,28 @@ +{ + "manufacturer": "Homee", + "manufacturerId": "0x0456", + "label": "HOMEE-005", + "description": "700 Series Cube", + "devices": [ + { + "productType": "0x0013", + "productId": "0x3800", + "zwaveAllianceId": 4271 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + } + }, + "metadata": { + "reset": "If the Z Wave cube is reset to factory defaults, all connected Z Wave devices will be removed, and the cube gets a new Home ID. If homee is the primary controller for your network, resetting it will result in the nodes in your network being orphaned and it will be necessary after the reset to remove and add all of the nodes in the network.\nIf this controller is being used as a secondary controller in the network, use this procedure to reset this controller only in the event that the network primary controller", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4271/homee_zwave_pdf-komprimiert.pdf" + } +} diff --git a/.config-db/devices/0x0458/61303_zw3010.json b/.config-db/devices/0x0458/61303_zw3010.json new file mode 100644 index 0000000..a87d814 --- /dev/null +++ b/.config-db/devices/0x0458/61303_zw3010.json @@ -0,0 +1,73 @@ +{ + "manufacturer": "iDevices", + "manufacturerId": "0x0458", + "label": "61303 / ZW3010", + "description": "In-Wall Smart Dimmer", + "devices": [ + { + // This device is a re-branded Jasco 46564 / ZW3010 + "productType": "0x4944", + "productId": "0x3236", + "zwaveAllianceId": 4319 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Single Press", + "maxNodes": 5 + }, + "3": { + "label": "Double Tap", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "3", + "$import": "~/templates/master_template.json#led_indicator_four_options" + }, + { + "#": "6", + "$import": "~/0x0063/templates/jasco_template.json#dim_rate" + }, + { + "#": "16", + "$import": "~/0x0063/templates/jasco_template.json#switch_mode" + }, + { + "#": "19", + "$import": "~/0x0063/templates/jasco_template.json#alternate_exclusion" + }, + { + "#": "30", + "$import": "~/0x0063/templates/jasco_template.json#dim_threshold_min" + }, + { + "#": "31", + "$import": "~/0x0063/templates/jasco_template.json#dim_threshold_max" + }, + { + "#": "32", + "$import": "~/0x0063/templates/jasco_template.json#default_brightness_level" + } + ], + "compat": { + "mapBasicSet": "event" + }, + "metadata": { + "inclusion": "Adding your device to a Z-Wave network\n1. Follow the instructions for your Z-Wave certified controller to\nadd a device to the Z-Wave network.\n2. Once the controller is ready to add your device, press\nand release the top or bottom of the wireless smart dimmer\n(rocker)", + "exclusion": "To remove and reset the device\n1. Follow the instructions for your Z-Wave certified controller to\nremove a device from the Z-Wave network.\n2. Once the controller is ready to remove your device, press\nand release the top or bottom of the wireless smart dimmer\n(rocker)", + "reset": "1. Quickly press ON (top) button three times then immediately\npress the OFF (bottom) button three times. The LED will flash\nON/OFF five times when completed successfully.\nNote: This should only be used if your network’s primary\ncontroller is missing or otherwise inoperable", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/4319/61303-1%20EnFrSp%20QSG%20v1.pdf" + } +} diff --git a/.config-db/devices/0x045a/WB04V.json b/.config-db/devices/0x045a/WB04V.json new file mode 100644 index 0000000..a90d463 --- /dev/null +++ b/.config-db/devices/0x045a/WB04V.json @@ -0,0 +1,348 @@ +{ + "manufacturer": "ZVIDAR", + "manufacturerId": "0x045a", + "label": "WB04V", + "description": "Smartwings Day Night Shades", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0509" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off Control: EP1", + "maxNodes": 5 + }, + "3": { + "label": "Multilevel Set: EP1", + "maxNodes": 5 + }, + "4": { + "label": "Multilevel Start/Stop: EP1", + "maxNodes": 5 + }, + "5": { + "label": "On/Off Control: EP2", + "maxNodes": 5 + }, + "6": { + "label": "Multilevel Set: EP2", + "maxNodes": 5 + }, + "7": { + "label": "Multilevel Start/Stop: EP2", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Motor 1: Set Direction", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Forward", + "value": 1 + }, + { + "label": "Reverse", + "value": 2 + } + ] + }, + { + "#": "2", + "label": "Motor 2: Set Direction", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Forward", + "value": 1 + }, + { + "label": "Reverse", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Motor 1: Set Status", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Open (Up)", + "value": 1 + }, + { + "label": "Close (Down)", + "value": 2 + }, + { + "label": "Stop", + "value": 3 + } + ] + }, + { + "#": "4", + "label": "Motor 2: Set Status", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Open (Up)", + "value": 1 + }, + { + "label": "Close (Down)", + "value": 2 + }, + { + "label": "Stop", + "value": 3 + } + ] + }, + { + "#": "5", + "label": "Motor 1: Set Travel Point", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Up travel point", + "value": 1 + }, + { + "label": "Down travel point", + "value": 2 + }, + { + "label": "Third travel point", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Motor 2: Set Travel Point", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Up travel point", + "value": 1 + }, + { + "label": "Down travel point", + "value": 2 + }, + { + "label": "Third travel point", + "value": 3 + } + ] + }, + { + "#": "7", + "label": "Motor 1: Run Travel Point", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Up travel point", + "value": 1 + }, + { + "label": "Down travel point", + "value": 2 + }, + { + "label": "Third travel point", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Motor 2: Run Travel Point", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Up travel point", + "value": 1 + }, + { + "label": "Down travel point", + "value": 2 + }, + { + "label": "Third travel point", + "value": 3 + } + ] + }, + { + "#": "9", + "label": "Motor 1: Delete Travel Point", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Delete all travel", + "value": 0 + }, + { + "label": "Delete up travel", + "value": 1 + }, + { + "label": "Delete down travel", + "value": 2 + }, + { + "label": "Delete third travel", + "value": 3 + } + ] + }, + { + "#": "10", + "label": "Motor 2: Delete Travel Point", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Delete all travel", + "value": 0 + }, + { + "label": "Delete up travel", + "value": 1 + }, + { + "label": "Delete down travel", + "value": 2 + }, + { + "label": "Delete third travel", + "value": 3 + } + ] + }, + { + "#": "11", + "label": "Motor 1: Set Moving Way", + "valueSize": 1, + "minValue": 0, + "maxValue": 19, + "defaultValue": 0 + }, + { + "#": "12", + "label": "Motor 2: Set Moving Way", + "valueSize": 1, + "minValue": 0, + "maxValue": 19, + "defaultValue": 0 + }, + { + "#": "13", + "label": "Low Battery Level Alarm Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "14", + "label": "Battery Auto Report Interval Time", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600 + }, + { + "#": "15", + "label": "Battery Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 5 + }, + { + "#": "16", + "label": "Curtain Status Report Command Setting", + "valueSize": 1, + "defaultValue": 6, + "allowManualEntry": false, + "options": [ + { + "label": "Send nothing", + "value": 0 + }, + { + "label": "Send Basic Report", + "value": 1 + }, + { + "label": "Send Multilevel Switch Report", + "value": 2 + }, + { + "label": "Send Window Covering Report", + "value": 3 + }, + { + "label": "Send Basic Report and Multilevel Switch Report", + "value": 4 + }, + { + "label": "Send Basic Report and Window Covering Report", + "value": 5 + }, + { + "label": "Send Multilevel Switch Report and Window Covering Report", + "value": 6 + }, + { + "label": "Send Basic Report and Multilevel Switch Report and Window Covering Report", + "value": 7 + } + ] + } + ], + "metadata": { + "inclusion": "Follow the user guide of hub to enter inclusion mode.\nPress and hold the Config Button more than 6s, enter Include Mode", + "exclusion": "Follow the user guide of hub to enter exclusion mode.\nPress and hold the Config Button more than 6s, enter Exclusion Mode", + "reset": "Press and hold the Config Button more than 10s. The Curtain will reset itself to factory default by sending a Device Reset Locally Notification to gateway when the button is released.\nNote: Please use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x045a/WM25L.json b/.config-db/devices/0x045a/WM25L.json new file mode 100644 index 0000000..d3c1422 --- /dev/null +++ b/.config-db/devices/0x045a/WM25L.json @@ -0,0 +1,245 @@ +{ + "manufacturer": "ZVIDAR", + "manufacturerId": "0x045a", + "label": "WM25L", + "description": "Smartwings Smart Motor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x050b" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "On/Off Control", + "maxNodes": 5 + }, + "3": { + "label": "Multilevel Set", + "maxNodes": 5 + }, + "4": { + "label": "Multilevel Start/Stop", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Enable Manual Pull-Start", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Close", + "value": 0 + }, + { + "label": "Open", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Set Motor Direction", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Forward", + "value": 1 + }, + { + "label": "Reverse", + "value": 2 + } + ] + }, + { + "#": "3", + "label": "Manually Set Open Borders", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel", + "value": 0 + }, + { + "label": "Start", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Manually Set Close Borders", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel", + "value": 0 + }, + { + "label": "Start", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Set Motor Status", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Open (Up)", + "value": 1 + }, + { + "label": "Close (Down)", + "value": 2 + }, + { + "label": "Stop", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Calibrate Travel Point", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Up travel point", + "value": 1 + }, + { + "label": "Down travel point", + "value": 2 + }, + { + "label": "Third travel point", + "value": 3 + } + ] + }, + { + "#": "7", + "label": "Delete Travel Point", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Delete all travel", + "value": 0 + }, + { + "label": "Delete up travel", + "value": 1 + }, + { + "label": "Delete down travel", + "value": 2 + }, + { + "label": "Delete third travel", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Low Battery Level Alarm Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "9", + "label": "Battery Auto Report Interval Time", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600 + }, + { + "#": "10", + "label": "Battery Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 5 + }, + { + "#": "11", + "label": "Curtain Status Report Command Setting", + "valueSize": 1, + "defaultValue": 6, + "allowManualEntry": false, + "options": [ + { + "label": "Send nothing", + "value": 0 + }, + { + "label": "Send Basic Report", + "value": 1 + }, + { + "label": "Send Multilevel Switch Report", + "value": 2 + }, + { + "label": "Send Window Covering Report", + "value": 3 + }, + { + "label": "Send Basic Report and Multilevel Switch Report", + "value": 4 + }, + { + "label": "Send Basic Report and Window Covering Report", + "value": 5 + }, + { + "label": "Send Multilevel Switch Report and Window Covering Report", + "value": 6 + }, + { + "label": "Send Basic Report and Multilevel Switch Report and Window Covering Report", + "value": 7 + } + ] + } + ], + "metadata": { + "inclusion": "Follow the user guide of hub to enter inclusion mode.\nPress and hold the Config Button more than 6s, enter Include Mode", + "exclusion": "Follow the user guide of hub to enter exclusion mode.\nPress and hold the Config Button more than 6s, enter Exclusion Mode", + "reset": "Press and hold the Config Button more than 10s. The Curtain will reset itself to factory default by sending a Device Reset Locally Notification to gateway when the button is released.\nNote:Please use this procedure only when the network primary controller is missing or otherwise inoperable" + } +} diff --git a/.config-db/devices/0x045a/Z-CM-V01.json b/.config-db/devices/0x045a/Z-CM-V01.json new file mode 100644 index 0000000..5555505 --- /dev/null +++ b/.config-db/devices/0x045a/Z-CM-V01.json @@ -0,0 +1,196 @@ +{ + "manufacturer": "ZVIDAR", + "manufacturerId": "0x045a", + "label": "Z-CM-V01", + "description": "Smart Curtain Motor", + "devices": [ + { + "productType": "0x0904", + "productId": "0x0507" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Hand Button Action", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Close", + "value": 0 + }, + { + "label": "Open", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Motor Direction", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Forward", + "value": 1 + }, + // TODO: The difference between these two is unknown. + // If anyone knows, please tell us. + { + "label": "Opposite", + "value": 2 + }, + { + "label": "Reverse", + "value": 3 + } + ] + }, + { + "#": "3", + "label": "Manually Set Open Boundary", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel", + "value": 0 + }, + { + "label": "Start", + "value": 1 + } + ] + }, + { + "#": "4", + "label": "Manually Set Closed Boundary", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Cancel", + "value": 0 + }, + { + "label": "Start", + "value": 1 + } + ] + }, + { + "#": "5", + "label": "Control Motor", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Open (Up)", + "value": 1 + }, + { + "label": "Close (Down)", + "value": 2 + }, + { + "label": "Stop", + "value": 3 + } + ] + }, + { + "#": "6", + "label": "Calibrate Limit Position", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Upper limit", + "value": 1 + }, + { + "label": "Lower limit", + "value": 2 + }, + { + "label": "Third limit", + "value": 3 + } + ] + }, + { + "#": "7", + "label": "Delete Limit Position", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "All limits", + "value": 0 + }, + { + "label": "Only upper limit", + "value": 1 + }, + { + "label": "Only lower limit", + "value": 2 + }, + { + "label": "Only third limit", + "value": 3 + } + ] + }, + { + "#": "8", + "label": "Low Battery Level Alarm Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 10 + }, + { + "#": "9", + "label": "Battery Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 2678400, + "defaultValue": 3600 + }, + { + "#": "10", + "label": "Battery Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 50, + "defaultValue": 5 + } + ], + "compat": { + "commandClasses": { + "remove": { + // The device has a bugged Window Covering CC implementation: https://github.com/zwave-js/node-zwave-js/issues/5975 + "Window Covering": { + "endpoints": "*" + } + } + } + } +} diff --git a/.config-db/devices/0x045a/Z-DG-V01.json b/.config-db/devices/0x045a/Z-DG-V01.json new file mode 100644 index 0000000..c137675 --- /dev/null +++ b/.config-db/devices/0x045a/Z-DG-V01.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "ZVIDAR", + "manufacturerId": "0x045a", + "label": "Z-DG-V01", + "description": "800 Series USB Controller", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0610" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x045a/Z-DWS-V01.json b/.config-db/devices/0x045a/Z-DWS-V01.json new file mode 100644 index 0000000..831f609 --- /dev/null +++ b/.config-db/devices/0x045a/Z-DWS-V01.json @@ -0,0 +1,64 @@ +{ + "manufacturer": "ZVIDAR", + "manufacturerId": "0x045a", + "label": "Z-DWS-V01", + "description": "Door Window Sensor", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0111" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + }, + "2": { + "label": "Basic Set", + "maxNodes": 5 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Basic Set Value", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Open = 0xff / Close = 0x00", + "value": 1 + }, + { + "label": "Open = 0x00 / Close = 0xff", + "value": 2 + } + ] + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "LED Indicator", + "defaultValue": 1 + }, + { + "#": "3", + "label": "Low Battery Threshold", + "valueSize": 1, + "minValue": 5, + "maxValue": 50, + "defaultValue": 10 + } + ] +} diff --git a/.config-db/devices/0x045a/Z-PI.json b/.config-db/devices/0x045a/Z-PI.json new file mode 100644 index 0000000..0c0d4df --- /dev/null +++ b/.config-db/devices/0x045a/Z-PI.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "ZVIDAR", + "manufacturerId": "0x045a", + "label": "Z-PI", + "description": "800 Series PI Module", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0611" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x045a/Z-TRV-V01.json b/.config-db/devices/0x045a/Z-TRV-V01.json new file mode 100644 index 0000000..613763d --- /dev/null +++ b/.config-db/devices/0x045a/Z-TRV-V01.json @@ -0,0 +1,155 @@ +{ + "manufacturer": "ZVIDAR", + "manufacturerId": "0x045a", + "label": "Z-TRV-V01", + "description": "Thermostatic Radiator Valve", + "devices": [ + { + "productType": "0x0000", + "productId": "0x0400" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Open Window Detection", + "description": "When the room temperature drops by 6 °C in 4 minutes while heating, TRV will automatically close the valve and display 'OP'. When the room temperature increases by 2 °C again, normal operation resumes." + }, + { + "#": "2", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Anti-Freezing Function", + "description": "When the room temperature drops below 5 °C while, the thermostat automatically turns on until the temperature rises to 8 °C" + }, + { + "#": "3", + "label": "Temperature Calibration", + "valueSize": 1, + "unit": "°C", + "minValue": -6, + "maxValue": 6, + "defaultValue": 0 + }, + { + "#": "4", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Away Mode" + }, + { + "#": "5", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Anti-Scale Function", + "description": "Operate the valve for 30 seconds every two weeks to keep it operational. The display will show 'AS' and return to normal operation afterwards." + }, + { + "#": "6", + "label": "Valve Opening Level Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 1 + }, + { + "#": "7", + "label": "Temperature Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 267840, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "8", + "label": "Temperature Change Report Threshold", + "valueSize": 1, + "unit": "0.1 °C", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5 + }, + { + "#": "9", + "label": "Battery Report Interval", + "valueSize": 4, + "unit": "seconds", + "minValue": 0, + "maxValue": 267840, + "defaultValue": 0, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "10", + "label": "Battery Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 5, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + { + "#": "11", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Child Lock" + }, + { + "#": "12", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "External Temperature Sensor", + "description": "Use an external temperature sensor's value (parameter 13) instead of the internal sensor." + }, + { + "#": "13", + "label": "External Temperature Value", + "description": "Use this parameter to send an external temperature value to the TRV.", + "valueSize": 2, + "unit": "0.1 °C", + "minValue": -500, + "maxValue": 500, + "defaultValue": 0 + }, + { + "#": "14", + "label": "External Temperature Value Timeout", + "description": "How long to wait for an update from the external temperature sensor before reverting to the internal sensor.", + "valueSize": 2, + "unit": "minutes", + "minValue": 0, + "maxValue": 300, + "defaultValue": 30, + "options": [ + { + "label": "No timeout", + "value": 0 + } + ] + } + ], + "metadata": { + "inclusion": "1. Power on your TRV. \n2. Set your Z-Wave controller into add/inclusion mode.\n3. In 'OF' state, short press rotary plate three times unit this screen shows '--'.\n4. The screen will show 'PA' after few seconds, whick meant the inclusion is successful. And the signal icon will light on. Otherwise, the inclusion is failed, which you will need to repeat the process.", + "exclusion": "1. Power on your TRV. \n2. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer. \n3. In 'OF' state, short press rotary plate three times unit this screen shows '--'.\n4. The screen will turn back to 'OF' after few seconds. which meant the exclusion is successful. The signal light turn off.", + "reset": "Use this procedure only in the event that the primary controller is lost or otherwise inoperable. \n1. In 'OF' state, hold rotary plate for at least 5 seconds and release when screen will blink 'OF'. When successful, the screen will show 'OF' in solid for 2 seconds then turn off." + } +} diff --git a/.config-db/devices/0x045a/zw871.json b/.config-db/devices/0x045a/zw871.json new file mode 100644 index 0000000..7d7e5cd --- /dev/null +++ b/.config-db/devices/0x045a/zw871.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "ZVIDAR", + "manufacturerId": "0x045a", + "label": "ZW871", + "description": "800 Series USB Controller", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0367" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x045a/zw872.json b/.config-db/devices/0x045a/zw872.json new file mode 100644 index 0000000..c550c65 --- /dev/null +++ b/.config-db/devices/0x045a/zw872.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "ZVIDAR", + "manufacturerId": "0x045a", + "label": "ZW872", + "description": "800 Series Pi Module", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0368" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x045a/zw881.json b/.config-db/devices/0x045a/zw881.json new file mode 100644 index 0000000..44c6f4c --- /dev/null +++ b/.config-db/devices/0x045a/zw881.json @@ -0,0 +1,16 @@ +{ + "manufacturer": "ZVIDAR", + "manufacturerId": "0x045a", + "label": "ZW881", + "description": "Multi-Protocol Gateway", + "devices": [ + { + "productType": "0x0004", + "productId": "0x0371" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x0460/qmem-0A1PC16.json b/.config-db/devices/0x0460/qmem-0A1PC16.json new file mode 100644 index 0000000..86527a5 --- /dev/null +++ b/.config-db/devices/0x0460/qmem-0A1PC16.json @@ -0,0 +1,51 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QMEM-0A1PC16", + "description": "Wave PM Mini", + "devices": [ + { + "productType": "0x0007", + "productId": "0x0081", + "zwaveAllianceId": 5078 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "36", + "$import": "templates/wave_template.json#power_change_report_treshold", + "label": "O1: Power Change Report Threshold" + }, + { + "#": "39", + "$import": "templates/wave_template.json#min_time_between_reports", + "label": "O1: Minimum Time Between Power Reports" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qmsw-0A1P8.json b/.config-db/devices/0x0460/qmsw-0A1P8.json new file mode 100644 index 0000000..7a7aba1 --- /dev/null +++ b/.config-db/devices/0x0460/qmsw-0A1P8.json @@ -0,0 +1,101 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QMSW-0A1P8", + "description": "Wave 1PM Mini", + "devices": [ + { + "productType": "0x0002", + "productId": "0x008f", + "zwaveAllianceId": 5024 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/wave_template.json#switch_type", + "label": "SW1 Switch Type" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O1: State After Power Failure" + }, + { + "#": "19", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O1: Auto-Off Timer" + }, + { + "#": "20", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O1: Auto-On Timer" + }, + { + "#": "25", + "$import": "templates/wave_template.json#timer_unit", + "label": "O1: Auto-On/Off Timer Unit" + }, + { + "#": "23", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O1: Relay Type" + }, + { + "#": "36", + "$import": "templates/wave_template.json#power_change_report_treshold", + "label": "O1: Power Change Report Threshold" + }, + { + "#": "39", + "$import": "templates/wave_template.json#min_time_between_reports", + "label": "O1: Minimum Time Between Power Reports" + }, + { + "#": "91", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Water" + }, + { + "#": "92", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Smoke" + }, + { + "#": "93", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: CO" + }, + { + "#": "94", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Heat" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qmsw-0A1X8.json b/.config-db/devices/0x0460/qmsw-0A1X8.json new file mode 100644 index 0000000..4a0a794 --- /dev/null +++ b/.config-db/devices/0x0460/qmsw-0A1X8.json @@ -0,0 +1,91 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QMSW-0A1X8", + "description": "Wave 1 Mini", + "devices": [ + { + "productType": "0x0002", + "productId": "0x008e", + "zwaveAllianceId": 5025 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/wave_template.json#switch_type", + "label": "SW1 Switch Type" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O1: State After Power Failure" + }, + { + "#": "19", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O1: Auto-Off Timer" + }, + { + "#": "20", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O1: Auto-On Timer" + }, + { + "#": "25", + "$import": "templates/wave_template.json#timer_unit", + "label": "O1: Auto-On/Off Timer Unit" + }, + { + "#": "23", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O1: Relay Type" + }, + { + "#": "91", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Water" + }, + { + "#": "92", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Smoke" + }, + { + "#": "93", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: CO" + }, + { + "#": "94", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Heat" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qnpl-001X12.json b/.config-db/devices/0x0460/qnpl-001X12.json new file mode 100644 index 0000000..26e621b --- /dev/null +++ b/.config-db/devices/0x0460/qnpl-001X12.json @@ -0,0 +1,105 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QNPL-001X12", + "description": "Wave Plug UK", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0089", + "zwaveAllianceId": 5009 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "17", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O1: State After Power Failure" + }, + { + "#": "19", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O1: Auto-Off Timer" + }, + { + "#": "20", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O1: Auto-On Timer" + }, + { + "#": "25", + "$import": "templates/wave_template.json#timer_unit", + "label": "O1: Auto-On/Off Timer Unit" + }, + { + "#": "23", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O1: Relay Type" + }, + { + "#": "36", + "$import": "templates/wave_template.json#power_change_report_treshold", + "label": "O1: Power Change Report Threshold" + }, + { + "#": "39", + "$import": "templates/wave_template.json#min_time_between_reports", + "label": "O1: Minimum Time Between Power Reports" + }, + { + "#": "91", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Water" + }, + { + "#": "92", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Smoke" + }, + { + "#": "93", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: CO" + }, + { + "#": "94", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Heat" + }, + { + "#": "105", + "$import": "templates/wave_template.json#led_intensity", + "label": "Signal LED Intensity" + }, + { + "#": "117", + "$import": "templates/wave_template.json#remote_reboot" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qnpl-001X16.json b/.config-db/devices/0x0460/qnpl-001X16.json new file mode 100644 index 0000000..bb7d7b7 --- /dev/null +++ b/.config-db/devices/0x0460/qnpl-001X16.json @@ -0,0 +1,105 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QNPL-001X16", + "description": "Wave Plug US", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0088", + "zwaveAllianceId": 4995 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "17", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O1: State After Power Failure" + }, + { + "#": "19", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O1: Auto-Off Timer" + }, + { + "#": "20", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O1: Auto-On Timer" + }, + { + "#": "25", + "$import": "templates/wave_template.json#timer_unit", + "label": "O1: Auto-On/Off Timer Unit" + }, + { + "#": "23", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O1: Relay Type" + }, + { + "#": "36", + "$import": "templates/wave_template.json#power_change_report_treshold", + "label": "O1: Power Change Report Threshold" + }, + { + "#": "39", + "$import": "templates/wave_template.json#min_time_between_reports", + "label": "O1: Minimum Time Between Power Reports" + }, + { + "#": "91", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Water" + }, + { + "#": "92", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Smoke" + }, + { + "#": "93", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: CO" + }, + { + "#": "94", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Heat" + }, + { + "#": "105", + "$import": "templates/wave_template.json#led_intensity", + "label": "Signal LED Intensity" + }, + { + "#": "117", + "$import": "templates/wave_template.json#remote_reboot" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qnsh-001P10.json b/.config-db/devices/0x0460/qnsh-001P10.json new file mode 100644 index 0000000..80d975e --- /dev/null +++ b/.config-db/devices/0x0460/qnsh-001P10.json @@ -0,0 +1,182 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QNSH-001P10", + "description": "Wave Shutter", + "devices": [ + { + "productType": "0x0003", + "productId": "0x0082" + }, + { + "productType": "0x0003", + "productId": "0x0085" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/wave_template.json#switch_type", + "label": "SW1 Switch Type" + }, + { + "#": "3", + "$import": "templates/wave_template.json#swap_inputs" + }, + { + "#": "5", + "$import": "templates/wave_template.json#swap_outputs" + }, + { + "#": "40", + "label": "Power Change Report Threshold", + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + { + "#": "71", + "label": "Operating Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Shutter", + "value": 0 + }, + { + "label": "Venetian", + "value": 1 + }, + { + "label": "Manual time", + "value": 2 + } + ] + }, + { + "#": "72", + "label": "Venetian Mode: Turning Time", + "description": "Time required for the slats to make a full turn (180°)", + "valueSize": 2, + "unit": "0.01 seconds", + "minValue": 0, + "maxValue": 32767, + "defaultValue": 150, + "options": [ + { + "label": "Disabled", + "value": 0 + } + ] + }, + { + "#": "73", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Venetian Mode: Restore Slats Position After Moving", + "defaultValue": 1 + }, + { + "#": "76", + "label": "Motor Operation Detection", + "description": "Power consumption threshold at the end positions", + "valueSize": 1, + "unit": "W", + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true, + "options": [ + { + "label": "Disabled", + "value": 0 + }, + { + "label": "Auto", + "value": 1 + } + ] + }, + { + "#": "78", + "label": "Shutter Calibration", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Start calibration", + "value": 1 + }, + { + "label": "Calibrated (Read only)", + "value": 2 + }, + { + "label": "Not calibrated (Read only)", + "value": 3 + }, + { + "label": "Calibration error (Read only)", + "value": 4 + } + ] + }, + { + "#": "80", + "label": "Delay Motor Stop", + "description": "How long to wait before stopping the motor after reaching the end position", + "valueSize": 1, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 255, + "defaultValue": 10, + "unsigned": true + }, + { + "#": "85", + "label": "Power Consumption Measurement Delay", + "description": "Allowable range: 0, 3-50", + "valueSize": 1, + "unit": "0.1 seconds", + "minValue": 0, + "maxValue": 50, + "defaultValue": 30, + "options": [ + { + "label": "Auto", + "value": 0 + } + ] + }, + { + "#": "91", + "label": "Motor Moving Time", + "description": "Allowable range: 1-32000, 65000", + "valueSize": 2, + "unit": "seconds", + "minValue": 0, + "maxValue": 65000, + "defaultValue": 120, + "unsigned": true, + "options": [ + { + "label": "Unlimited", + "value": 65000 + } + ] + } + ], + "metadata": { + "inclusion": "6.1 Adding the Device to a Z-Wave™ network (inclusion)\nNote! All Device outputs (O, O1, O2, etc. - depending on the Device type) will turn the load 1s on/1s off /1s on/1s off if the Device is successfully added to/removed from a Z-Wave™ network.\n\n6.1.1 SmartStart adding (inclusion)\nSmartStart enabled products can be added into a Z-Wave™ network by scanning the Z-Wave™ QR Code present on the Device with a gateway providing SmartStart inclusion. No further action is required, and the SmartStart device will be added automatically within 10 minutes of being switched on in the network vicinity.\n1. With the gateway application scan the QR code on the Device label and add the Security 2 (S2) Device Specific Key (DSK) to the provisioning list in the gateway.\n2. Connect the Device to a power supply.\n3. Check if the blue LED is blinking in Mode 1. If so, the Device is not added to a Z-Wave™ network.\n4. Adding will be initiated automatically within a few seconds after connecting the Device to a power supply, and the Device will be added to a Z-Wave™ network automatically.\n5. The blue LED will be blinking in Mode 2 during the adding process.\n6. The green LED will be blinking in Mode 1 if the Device is successfully added to a Z-Wave™ network.\n\n6.1.2 Adding (inclusion) with a switch/push-button\n1. Connect the Device to a power supply.\n2. Check if the blue LED is blinking in Mode 1. If so, the Device is not added to a Z-Wave™ network.\n3. Enable add/remove mode on the gateway.\n4. Toggle the switch/push-button connected to any of the SW terminals (SW, SW1, SW2, etc.) 3 times within 3 seconds (this procedure puts the Device in Learn mode*). The Device must receive on/off signal 3 times, which means pressing the momentary switch 3 times, or toggling the switch on and off 3 times.\n5. The blue LED will be blinking in Mode 2 during the adding process.\n6. The green LED will be blinking in Mode 1 if the Device is successfully added to a Z-Wave™ network.\n*Learn mode - a state that allows the Device to receive network information from the gateway.\n\n6.1.3 Adding (inclusion) with the S button\n1. Connect the Device to a power supply.\n2. Check if the blue LED is blinking in Mode 1. If so, the Device is not added to a Z-Wave™ network.\n3. Enable add/remove mode on the gateway.\n4. To enter the Setting mode, quickly press and hold the S button on the Device until the LED turns solid blue.\n5. Quickly release and then press and hold (> 2s) the S button on the Device until the blue LED starts blinking in Mode 3. Releasing the S button will start the Learn mode.\n6. The blue LED will be blinking in Mode 2 during the adding process.\n7. The green LED will be blinking in Mode 1 if the Device is successfully added to a Z-Wave™ network.\nNote! In Setting mode, the Device has a timeout of 10s before entering again into Normal mode", + "exclusion": "Removing the Device from a Z-Wave™ network (exclusion)\nNote! The Device will be removed from your Z-wave™ network, but any custom configuration parameters will not be erased.\nNote! All Device outputs (O, O1, O2, etc. - depending on the Device type) will turn the load 1s on/1s off /1s on/1s off if the Device is successfully added to/removed from a Z-Wave™ network.\n\n6.2.1 Removing (exclusion) with a switch/push-button\n1. Connect the Device to a power supply.\n2. Check if the green LED is blinking in Mode 1. If so, the Device is added to a Z-Wave™ network.\n3. Enable add/remove mode on the gateway.\n4. Toggle the switch/push-button connected to any of the SW terminals (SW, SW1, SW2,…) 3 times within 3 seconds (this procedure puts the Device in Learn mode). The Device must receive on/off signal 3 times, which means pressing the momentary switch 3 times, or toggling the switch on and off 3 times.\n5. The blue LED will be blinking in Mode 2 during the removing process.\n6. The blue LED will be blinking in Mode 1 if the Device is successfully removed from a Z-Wave™ network.\n\n6.2.2 Removing (exclusion) with the S button\n1. Connect the Device to a power supply.\n2. Check if the green LED is blinking in Mode 1. If so, the Device is added to a Z-Wave™ network.\n3. Enable add/remove mode on the gateway.\n4. To enter the Setting mode, quickly press and hold the S button on the Device until the LED turns solid blue.\n5. Quickly release and then press and hold (> 2s) the S button on the Device until the blue LED starts blinking in Mode 3. Releasing the S button will start the Learn mode.\n6. The blue LED will be blinking in Mode 2 during the removing process.\n7. The blue LED will be blinking in Mode 1 if the Device is successfully removed from a Z-Wave™ network.\nNote! In Setting mode, the Device has a timeout of 10s before entering again into Normal mode", + "reset": "6.3 Factory reset\n6.3.1 Factory reset general\nAfter Factory reset, all custom parameters and stored values (kWh, associations, routings, etc.) will return to their default state. HOME ID and NODE ID assigned to the Device will be deleted. Use this reset procedure only when the gateway is missing or otherwise inoperable.\n\n6.3.2 Factory reset with a switch/push-button\nNote! Factory reset with a switch/push-button is only possible within the first minute after the Device is connected to a power supply.\n1. Connect the Device to a power supply.\n2. Toggle the switch/push-button connected to any of the SW terminals (SW, SW1, SW2,…) 5 times within 3 seconds. The Device must receive on/off signal 5 times, which means pressing the push-button 5 times, or toggling the switch on and off 5 times.\n3. During factory reset, the LED will turn solid green for about 1s, then the blue and red LED will start blinking in Mode 3 for approx. 2s.\n4. The blue LED will be blinking in Mode 1 if the Factory reset is successful.\n\n6.3.3 Factory reset with the S button\nNote! Factory reset with the S button is possible anytime.\n1. To enter the Setting mode, quickly press and hold the S button on the Device until the LED turns solid blue.\n2. Press the S button multiple times until the LED turns solid red.\n3. Press and hold (> 2s) S button on the Device until the red LED starts blinking in Mode 3. Releasing the S button will start the factory reset.\n4. During factory reset, the LED will turn solid green for about 1s, then the blue and red LED will start blinking in Mode 3 for approx. 2s.\n5. The blue LED will be blinking in Mode 1 if the Factory reset is successful.\n\n6.3.4 Remote factory reset with parameter with the gateway\nFactory reset can be done remotely with the settings in Parameter No. 120" + } +} diff --git a/.config-db/devices/0x0460/qnsn-0A24X.json b/.config-db/devices/0x0460/qnsn-0A24X.json new file mode 100644 index 0000000..4f2bc84 --- /dev/null +++ b/.config-db/devices/0x0460/qnsn-0A24X.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QNSN-0A24X", + "description": "Wave I4", + "devices": [ + { + "productType": "0x0009", + "productId": "0x0081", + "zwaveAllianceId": 5052 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/wave_template.json#switch_type", + "label": "SW1 Switch Type" + }, + { + "#": "2", + "$import": "templates/wave_template.json#switch_type", + "label": "SW2 Switch Type" + }, + { + "#": "3", + "$import": "templates/wave_template.json#switch_type", + "label": "SW3 Switch Type" + }, + { + "#": "4", + "$import": "templates/wave_template.json#switch_type", + "label": "SW4 Switch Type" + }, + { + "#": "105", + "$import": "templates/wave_template.json#led_intensity", + "label": "Signal LED Intensity" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qnsn-0D24X.json b/.config-db/devices/0x0460/qnsn-0D24X.json new file mode 100644 index 0000000..867d714 --- /dev/null +++ b/.config-db/devices/0x0460/qnsn-0D24X.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QNSN-0D24X", + "description": "Wave I4 DC", + "devices": [ + { + "productType": "0x0009", + "productId": "0x0082", + "zwaveAllianceId": 5033 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/wave_template.json#switch_type", + "label": "SW1 Switch Type" + }, + { + "#": "2", + "$import": "templates/wave_template.json#switch_type", + "label": "SW2 Switch Type" + }, + { + "#": "3", + "$import": "templates/wave_template.json#switch_type", + "label": "SW3 Switch Type" + }, + { + "#": "4", + "$import": "templates/wave_template.json#switch_type", + "label": "SW4 Switch Type" + }, + { + "#": "105", + "$import": "templates/wave_template.json#led_intensity", + "label": "Signal LED Intensity" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qnsw-001P16.json b/.config-db/devices/0x0460/qnsw-001P16.json new file mode 100644 index 0000000..7e58fb3 --- /dev/null +++ b/.config-db/devices/0x0460/qnsw-001P16.json @@ -0,0 +1,116 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QNSW-001P16", + "description": "Wave 1PM", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0084", + "zwaveAllianceId": [4961, 5021, 5019] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 9, + "isLifeline": true + }, + "2": { + "label": "SW1: On/Off", + "maxNodes": 9 + }, + "3": { + "label": "SW1: Start/Stop Level Change", + "maxNodes": 9 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/wave_template.json#switch_type", + "label": "SW1 Switch Type" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O1: State After Power Failure" + }, + { + "#": "19", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O1: Auto-Off Timer" + }, + { + "#": "20", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O1: Auto-On Timer" + }, + { + "#": "25", + "$import": "templates/wave_template.json#timer_unit", + "label": "O1: Auto-On/Off Timer Unit" + }, + { + "#": "23", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O1: Relay Type" + }, + { + "#": "36", + "$import": "templates/wave_template.json#power_change_report_treshold", + "label": "O1: Power Change Report Threshold" + }, + { + "#": "39", + "$import": "templates/wave_template.json#min_time_between_reports", + "label": "O1: Minimum Time Between Power Reports" + }, + { + "#": "91", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Water" + }, + { + "#": "92", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Smoke" + }, + { + "#": "93", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: CO" + }, + { + "#": "94", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Heat" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qnsw-001X16.json b/.config-db/devices/0x0460/qnsw-001X16.json new file mode 100644 index 0000000..2f847a0 --- /dev/null +++ b/.config-db/devices/0x0460/qnsw-001X16.json @@ -0,0 +1,106 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QNSW-001X16", + "description": "Wave 1", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0083", + "zwaveAllianceId": [4922, 5005, 5020] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 9, + "isLifeline": true + }, + "2": { + "label": "SW1: On/Off", + "maxNodes": 9 + }, + "3": { + "label": "SW1: Start/Stop Level Change", + "maxNodes": 9 + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/wave_template.json#switch_type", + "label": "SW1 Switch Type" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O1: State After Power Failure" + }, + { + "#": "19", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O1: Auto-Off Timer" + }, + { + "#": "20", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O1: Auto-On Timer" + }, + { + "#": "25", + "$import": "templates/wave_template.json#timer_unit", + "label": "O1: Auto-On/Off Timer Unit" + }, + { + "#": "23", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O1: Relay Type" + }, + { + "#": "91", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Water" + }, + { + "#": "92", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Smoke" + }, + { + "#": "93", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: CO" + }, + { + "#": "94", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Heat" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qnsw-002P16.json b/.config-db/devices/0x0460/qnsw-002P16.json new file mode 100644 index 0000000..133deb2 --- /dev/null +++ b/.config-db/devices/0x0460/qnsw-002P16.json @@ -0,0 +1,198 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QNSW-002P16", + "description": "Wave 2PM", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0081", + "zwaveAllianceId": 5115 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "endpoints": { + "0": { + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 9, + "isLifeline": true + }, + "2": { + "label": "SW1: On/Off", + "maxNodes": 9 + }, + "3": { + "label": "SW1: Start/Stop Level Change", + "maxNodes": 9 + }, + "4": { + "label": "SW2: On/Off", + "maxNodes": 9 + }, + "5": { + "label": "SW2: Start/Stop Level Change", + "maxNodes": 9 + } + } + }, + "1": { + "associations": { + "1": { + "$import": "#endpoints/0/associations/2", + "isLifeline": false + }, + "2": { + "$import": "#endpoints/0/associations/3" + } + } + }, + "2": { + "associations": { + "1": { + "$import": "#endpoints/0/associations/4", + "isLifeline": false + }, + "2": { + "$import": "#endpoints/0/associations/5" + } + } + } + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/wave_template.json#switch_type", + "label": "SW1 Switch Type" + }, + { + "#": "2", + "$import": "templates/wave_template.json#switch_type", + "label": "SW2 Switch Type" + }, + { + "#": "6", + "$import": "templates/wave_template.json#swap_inputs" + }, + { + "#": "16", + "$import": "templates/wave_template.json#swap_outputs" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O1: State After Power Failure" + }, + { + "#": "18", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O2: State After Power Failure" + }, + { + "#": "19", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O1: Auto-Off Timer" + }, + { + "#": "20", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O1: Auto-On Timer" + }, + { + "#": "25", + "$import": "templates/wave_template.json#timer_unit", + "label": "O1: Auto-On/Off Timer Unit" + }, + { + "#": "21", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O2: Auto-Off Timer" + }, + { + "#": "22", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O2: Auto-On Timer" + }, + { + "#": "26", + "$import": "templates/wave_template.json#timer_unit", + "label": "O2: Auto-On/Off Timer Unit" + }, + { + "#": "23", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O1: Relay Type" + }, + { + "#": "24", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O2: Relay Type" + }, + { + "#": "36", + "$import": "templates/wave_template.json#power_change_report_treshold", + "label": "O1: Power Change Report Threshold" + }, + { + "#": "39", + "$import": "templates/wave_template.json#min_time_between_reports", + "label": "O1: Minimum Time Between Power Reports" + }, + { + "#": "37", + "$import": "templates/wave_template.json#power_change_report_treshold", + "label": "O2: Power Change Report Threshold" + }, + { + "#": "40", + "$import": "templates/wave_template.json#min_time_between_reports", + "label": "O2: Minimum Time Between Power Reports" + }, + { + "#": "91", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Water" + }, + { + "#": "92", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Smoke" + }, + { + "#": "93", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: CO" + }, + { + "#": "94", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Heat" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qpsw-0A1P16.json b/.config-db/devices/0x0460/qpsw-0A1P16.json new file mode 100644 index 0000000..f6319d1 --- /dev/null +++ b/.config-db/devices/0x0460/qpsw-0A1P16.json @@ -0,0 +1,106 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QPSW-0A1P16", + "description": "Wave Pro 1PM", + "devices": [ + { + "productType": "0x0002", + "productId": "0x008b", + "zwaveAllianceId": 5061 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/wave_template.json#switch_type", + "label": "SW1 Switch Type" + }, + { + "#": "2", + "$import": "templates/wave_template.json#switch_type", + "label": "SW2 Switch Type" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O1: State After Power Failure" + }, + { + "#": "19", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O1: Auto-Off Timer" + }, + { + "#": "20", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O1: Auto-On Timer" + }, + { + "#": "25", + "$import": "templates/wave_template.json#timer_unit", + "label": "O1: Auto-On/Off Timer Unit" + }, + { + "#": "23", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O1: Relay Type" + }, + { + "#": "36", + "$import": "templates/wave_template.json#power_change_report_treshold", + "label": "O1: Power Change Report Threshold" + }, + { + "#": "39", + "$import": "templates/wave_template.json#min_time_between_reports", + "label": "O1: Minimum Time Between Power Reports" + }, + { + "#": "91", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Water" + }, + { + "#": "92", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Smoke" + }, + { + "#": "93", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: CO" + }, + { + "#": "94", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Heat" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qpsw-0A1X16.json b/.config-db/devices/0x0460/qpsw-0A1X16.json new file mode 100644 index 0000000..a5d72c7 --- /dev/null +++ b/.config-db/devices/0x0460/qpsw-0A1X16.json @@ -0,0 +1,96 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QPSW-0A1X16", + "description": "Wave Pro 1", + "devices": [ + { + "productType": "0x0002", + "productId": "0x008a", + "zwaveAllianceId": 5015 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/wave_template.json#switch_type", + "label": "SW1 Switch Type" + }, + { + "#": "2", + "$import": "templates/wave_template.json#switch_type", + "label": "SW2 Switch Type" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O1: State After Power Failure" + }, + { + "#": "19", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O1: Auto-Off Timer" + }, + { + "#": "20", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O1: Auto-On Timer" + }, + { + "#": "25", + "$import": "templates/wave_template.json#timer_unit", + "label": "O1: Auto-On/Off Timer Unit" + }, + { + "#": "23", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O1: Relay Type" + }, + { + "#": "91", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Water" + }, + { + "#": "92", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Smoke" + }, + { + "#": "93", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: CO" + }, + { + "#": "94", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Heat" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qpsw-0A2P16.json b/.config-db/devices/0x0460/qpsw-0A2P16.json new file mode 100644 index 0000000..bba3a38 --- /dev/null +++ b/.config-db/devices/0x0460/qpsw-0A2P16.json @@ -0,0 +1,149 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QPSW-0A2P16", + "description": "Wave Pro 2PM", + "devices": [ + { + "productType": "0x0002", + "productId": "0x008d", + "zwaveAllianceId": 5125 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/wave_template.json#switch_type", + "label": "SW1 Switch Type" + }, + { + "#": "2", + "$import": "templates/wave_template.json#switch_type", + "label": "SW2 Switch Type" + }, + { + "#": "6", + "$import": "templates/wave_template.json#swap_inputs" + }, + { + "#": "16", + "$import": "templates/wave_template.json#swap_outputs" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O1: State After Power Failure" + }, + { + "#": "18", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O2: State After Power Failure" + }, + { + "#": "19", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O1: Auto-Off Timer" + }, + { + "#": "20", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O1: Auto-On Timer" + }, + { + "#": "25", + "$import": "templates/wave_template.json#timer_unit", + "label": "O1: Auto-On/Off Timer Unit" + }, + { + "#": "21", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O2: Auto-Off Timer" + }, + { + "#": "22", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O2: Auto-On Timer" + }, + { + "#": "26", + "$import": "templates/wave_template.json#timer_unit", + "label": "O2: Auto-On/Off Timer Unit" + }, + { + "#": "23", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O1: Relay Type" + }, + { + "#": "24", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O2: Relay Type" + }, + { + "#": "36", + "$import": "templates/wave_template.json#power_change_report_treshold", + "label": "O1: Power Change Report Threshold" + }, + { + "#": "39", + "$import": "templates/wave_template.json#min_time_between_reports", + "label": "O1: Minimum Time Between Power Reports" + }, + { + "#": "37", + "$import": "templates/wave_template.json#power_change_report_treshold", + "label": "O2: Power Change Report Threshold" + }, + { + "#": "40", + "$import": "templates/wave_template.json#min_time_between_reports", + "label": "O2: Minimum Time Between Power Reports" + }, + { + "#": "91", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Water" + }, + { + "#": "92", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Smoke" + }, + { + "#": "93", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: CO" + }, + { + "#": "94", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Heat" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qpsw-0A2X16.json b/.config-db/devices/0x0460/qpsw-0A2X16.json new file mode 100644 index 0000000..eae69e5 --- /dev/null +++ b/.config-db/devices/0x0460/qpsw-0A2X16.json @@ -0,0 +1,128 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QPSW-0A2X16", + "description": "Wave Pro 2", + "devices": [ + { + "productType": "0x0002", + "productId": "0x008c" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/wave_template.json#switch_type", + "label": "SW1 Switch Type" + }, + { + "#": "2", + "$import": "templates/wave_template.json#switch_type", + "label": "SW2 Switch Type" + }, + { + "#": "6", + "$import": "templates/wave_template.json#swap_inputs" + }, + { + "#": "16", + "$import": "templates/wave_template.json#swap_outputs" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O1: State After Power Failure" + }, + { + "#": "18", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O2: State After Power Failure" + }, + { + "#": "19", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O1: Auto-Off Timer" + }, + { + "#": "20", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O1: Auto-On Timer" + }, + { + "#": "25", + "$import": "templates/wave_template.json#timer_unit", + "label": "O1: Auto-On/Off Timer Unit" + }, + { + "#": "21", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O2: Auto-Off Timer" + }, + { + "#": "22", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O2: Auto-On Timer" + }, + { + "#": "26", + "$import": "templates/wave_template.json#timer_unit", + "label": "O2: Auto-On/Off Timer Unit" + }, + { + "#": "23", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O1: Relay Type" + }, + { + "#": "24", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O2: Relay Type" + }, + { + "#": "91", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Water" + }, + { + "#": "92", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Smoke" + }, + { + "#": "93", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: CO" + }, + { + "#": "94", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Heat" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/qpsw-0A3X16.json b/.config-db/devices/0x0460/qpsw-0A3X16.json new file mode 100644 index 0000000..0cc5dba --- /dev/null +++ b/.config-db/devices/0x0460/qpsw-0A3X16.json @@ -0,0 +1,150 @@ +{ + "manufacturer": "Shelly Europe Ltd.", + "manufacturerId": "0x0460", + "label": "QPSW-0A3X16", + "description": "Wave Pro 3", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0091" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "$import": "templates/wave_template.json#switch_type", + "label": "SW1 Switch Type" + }, + { + "#": "2", + "$import": "templates/wave_template.json#switch_type", + "label": "SW2 Switch Type" + }, + { + "#": "3", + "$import": "templates/wave_template.json#switch_type", + "label": "SW3 Switch Type" + }, + { + "#": "17", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O1: State After Power Failure" + }, + { + "#": "18", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O2: State After Power Failure" + }, + { + "#": "27", + "$import": "~/templates/master_template.json#state_after_power_failure_prev_off", + "label": "O3: State After Power Failure" + }, + { + "#": "19", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O1: Auto-Off Timer" + }, + { + "#": "20", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O1: Auto-On Timer" + }, + { + "#": "25", + "$import": "templates/wave_template.json#timer_unit", + "label": "O1: Auto-On/Off Timer Unit" + }, + { + "#": "21", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O2: Auto-Off Timer" + }, + { + "#": "22", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O2: Auto-On Timer" + }, + { + "#": "26", + "$import": "templates/wave_template.json#timer_unit", + "label": "O2: Auto-On/Off Timer Unit" + }, + { + "#": "29", + "$import": "templates/wave_template.json#auto_off_timer", + "label": "O3: Auto-Off Timer" + }, + { + "#": "30", + "$import": "templates/wave_template.json#auto_on_timer", + "label": "O3: Auto-On Timer" + }, + { + "#": "108", + "$import": "templates/wave_template.json#timer_unit", + "label": "O3: Auto-On/Off Timer Unit" + }, + { + "#": "23", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O1: Relay Type" + }, + { + "#": "24", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O2: Relay Type" + }, + { + "#": "106", + "$import": "templates/wave_template.json#out_relay_type", + "label": "O3: Relay Type" + }, + { + "#": "91", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Water" + }, + { + "#": "92", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Smoke" + }, + { + "#": "93", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: CO" + }, + { + "#": "94", + "$import": "templates/wave_template.json#alarm_configuration", + "label": "Alarm Configuration: Heat" + }, + { + "#": "120", + "$import": "templates/wave_template.json#factory_reset" + }, + { + "#": "201", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 1" + }, + { + "#": "202", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 2" + }, + { + "#": "203", + "$import": "templates/wave_template.json#serial_number", + "label": "Serial Number: Part 3" + } + ], + "metadata": { + "$import": "templates/wave_template.json#default_metadata" + } +} diff --git a/.config-db/devices/0x0460/templates/wave_template.json b/.config-db/devices/0x0460/templates/wave_template.json new file mode 100644 index 0000000..da748d9 --- /dev/null +++ b/.config-db/devices/0x0460/templates/wave_template.json @@ -0,0 +1,183 @@ +{ + "switch_type": { + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Momentary switch", + "value": 0 + }, + { + "label": "Toggle switch (Follow switch)", + "value": 1 + }, + { + "label": "Toggle switch (Change on toggle)", + "value": 2 + } + ] + }, + "swap_inputs": { + "label": "Swap Inputs", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Normal (SW1 - O1, SW2 - O2)", + "value": 0 + }, + { + "label": "Swapped (SW1 - O2, SW2 - O1)", + "value": 1 + } + ] + }, + "swap_outputs": { + "label": "Swap Outputs", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "Swapped (O1 - close, O2 - open)", + "value": 1 + } + ] + }, + "auto_off_timer": { + "description": "The timer resets to zero each time the device receives an ON command", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + "auto_on_timer": { + "description": "The timer resets to zero each time the device receives an OFF command", + "valueSize": 2, + "minValue": 0, + "maxValue": 32535, + "defaultValue": 0 + }, + "timer_unit": { + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "seconds", + "value": 0 + }, + { + "label": "10 ms", + "value": 1 + } + ] + }, + "out_relay_type": { + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "NO: normally open", + "value": 0 + }, + { + "label": "NC: normally closed", + "value": 1 + } + ] + }, + "power_change_report_treshold": { + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 50 + }, + "min_time_between_reports": { + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 120, + "defaultValue": 30 + }, + "alarm_configuration": { + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "No action", + "value": 0 + }, + { + "label": "Open relay", + "value": 1 + }, + { + "label": "Close relay", + "value": 2 + } + ] + }, + "led_intensity": { + "valueSize": 1, + "unit": "%", + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + "remote_reboot": { + "label": "Device Reboot", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Reboot device", + "value": 1 + } + ] + }, + "factory_reset": { + "label": "Factory Reset", + "description": "Reset to factory default settings and remove from the Z-Wave network.", + "valueSize": 4, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Factory reset", + "value": 1431655765 + } + ] + }, + "serial_number": { + "valueSize": 4, + "minValue": 0, + "maxValue": 2147483647, + "readOnly": true + }, + "default_metadata": { + "inclusion": "6.1 Adding the Device to a Z-Wave™ network (inclusion)\nNote! All Device outputs (O, O1, O2, etc. - depending on the Device type) will turn the load 1s on/1s off /1s on/1s off if the Device is successfully added to/removed from a Z-Wave™ network.\n\n6.1.1 SmartStart adding (inclusion)\nSmartStart enabled products can be added into a Z-Wave™ network by scanning the Z-Wave™ QR Code present on the Device with a gateway providing SmartStart inclusion. No further action is required, and the SmartStart device will be added automatically within 10 minutes of being switched on in the network vicinity.\n1. With the gateway application scan the QR code on the Device label and add the Security 2 (S2) Device Specific Key (DSK) to the provisioning list in the gateway.\n2. Connect the Device to a power supply.\n3. Check if the blue LED is blinking in Mode 1. If so, the Device is not added to a Z-Wave™ network.\n4. Adding will be initiated automatically within a few seconds after connecting the Device to a power supply, and the Device will be added to a Z-Wave™ network automatically.\n5. The blue LED will be blinking in Mode 2 during the adding process.\n6. The green LED will be blinking in Mode 1 if the Device is successfully added to a Z-Wave™ network.\n\n6.1.2 Adding (inclusion) with a switch/push-button\n1. Connect the Device to a power supply.\n2. Check if the blue LED is blinking in Mode 1. If so, the Device is not added to a Z-Wave™ network.\n3. Enable add/remove mode on the gateway.\n4. Toggle the switch/push-button connected to any of the SW terminals (SW, SW1, SW2, etc.) 3 times within 3 seconds (this procedure puts the Device in Learn mode*). The Device must receive on/off signal 3 times, which means pressing the momentary switch 3 times, or toggling the switch on and off 3 times.\n5. The blue LED will be blinking in Mode 2 during the adding process.\n6. The green LED will be blinking in Mode 1 if the Device is successfully added to a Z-Wave™ network.\n*Learn mode - a state that allows the Device to receive network information from the gateway.\n\n6.1.3 Adding (inclusion) with the S button\n1. Connect the Device to a power supply.\n2. Check if the blue LED is blinking in Mode 1. If so, the Device is not added to a Z-Wave™ network.\n3. Enable add/remove mode on the gateway.\n4. To enter the Setting mode, quickly press and hold the S button on the Device until the LED turns solid blue.\n5. Quickly release and then press and hold (> 2s) the S button on the Device until the blue LED starts blinking in Mode 3. Releasing the S button will start the Learn mode.\n6. The blue LED will be blinking in Mode 2 during the adding process.\n7. The green LED will be blinking in Mode 1 if the Device is successfully added to a Z-Wave™ network.\nNote! In Setting mode, the Device has a timeout of 10s before entering again into Normal mode", + "exclusion": "Removing the Device from a Z-Wave™ network (exclusion)\nNote! The Device will be removed from your Z-wave™ network, but any custom configuration parameters will not be erased.\nNote! All Device outputs (O, O1, O2, etc. - depending on the Device type) will turn the load 1s on/1s off /1s on/1s off if the Device is successfully added to/removed from a Z-Wave™ network.\n\n6.2.1 Removing (exclusion) with a switch/push-button\n1. Connect the Device to a power supply.\n2. Check if the green LED is blinking in Mode 1. If so, the Device is added to a Z-Wave™ network.\n3. Enable add/remove mode on the gateway.\n4. Toggle the switch/push-button connected to any of the SW terminals (SW, SW1, SW2,…) 3 times within 3 seconds (this procedure puts the Device in Learn mode). The Device must receive on/off signal 3 times, which means pressing the momentary switch 3 times, or toggling the switch on and off 3 times.\n5. The blue LED will be blinking in Mode 2 during the removing process.\n6. The blue LED will be blinking in Mode 1 if the Device is successfully removed from a Z-Wave™ network.\n\n6.2.2 Removing (exclusion) with the S button\n1. Connect the Device to a power supply.\n2. Check if the green LED is blinking in Mode 1. If so, the Device is added to a Z-Wave™ network.\n3. Enable add/remove mode on the gateway.\n4. To enter the Setting mode, quickly press and hold the S button on the Device until the LED turns solid blue.\n5. Quickly release and then press and hold (> 2s) the S button on the Device until the blue LED starts blinking in Mode 3. Releasing the S button will start the Learn mode.\n6. The blue LED will be blinking in Mode 2 during the removing process.\n7. The blue LED will be blinking in Mode 1 if the Device is successfully removed from a Z-Wave™ network.\nNote! In Setting mode, the Device has a timeout of 10s before entering again into Normal mode", + "reset": "6.3 Factory reset\n6.3.1 Factory reset general\nAfter Factory reset, all custom parameters and stored values (kWh, associations, routings, etc.) will return to their default state. HOME ID and NODE ID assigned to the Device will be deleted. Use this reset procedure only when the gateway is missing or otherwise inoperable.\n\n6.3.2 Factory reset with a switch/push-button\nNote! Factory reset with a switch/push-button is only possible within the first minute after the Device is connected to a power supply.\n1. Connect the Device to a power supply.\n2. Toggle the switch/push-button connected to any of the SW terminals (SW, SW1, SW2,…) 5 times within 3 seconds. The Device must receive on/off signal 5 times, which means pressing the push-button 5 times, or toggling the switch on and off 5 times.\n3. During factory reset, the LED will turn solid green for about 1s, then the blue and red LED will start blinking in Mode 3 for approx. 2s.\n4. The blue LED will be blinking in Mode 1 if the Factory reset is successful.\n\n6.3.3 Factory reset with the S button\nNote! Factory reset with the S button is possible anytime.\n1. To enter the Setting mode, quickly press and hold the S button on the Device until the LED turns solid blue.\n2. Press the S button multiple times until the LED turns solid red.\n3. Press and hold (> 2s) S button on the Device until the red LED starts blinking in Mode 3. Releasing the S button will start the factory reset.\n4. During factory reset, the LED will turn solid green for about 1s, then the blue and red LED will start blinking in Mode 3 for approx. 2s.\n5. The blue LED will be blinking in Mode 1 if the Factory reset is successful.\n\n6.3.4 Remote factory reset with parameter with the gateway\nFactory reset can be done remotely with the settings in Parameter No. 120", + "manual": "https://kb.shelly.cloud/knowledge-base/shelly-qubino-wave-devices" + } +} diff --git a/.config-db/devices/0x4118/tsm02.json b/.config-db/devices/0x4118/tsm02.json new file mode 100644 index 0000000..913b64e --- /dev/null +++ b/.config-db/devices/0x4118/tsm02.json @@ -0,0 +1,122 @@ +// This is a copy of the variant with manufacturerId 0x0118 +// Apparently there is a typo in the firmware, so some devices identify as 0x4118. +{ + "manufacturer": "TKB Home", + "manufacturerId": "0x4118", + "label": "TSM02", + "description": "Slim Multi-Sensor", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0002", + "zwaveAllianceId": [838, 839] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Light Control", + "maxNodes": 7 + }, + "2": { + "label": "Reports", + "maxNodes": 7, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "2", + "label": "Basic Set Level", + "description": "Allowable range: 0-99, 255", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "3", + "label": "PIR Sensitivity", + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 70 + }, + { + "#": "4", + "label": "Light Threshold", + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 100 + }, + { + "#": "5", + "label": "Operation Mode", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 0 + }, + { + "#": "6", + "label": "Multi-Sensor Function Switch", + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "8", + "label": "PIR Re-Detect Interval Time", + "valueSize": 1, + "minValue": 3, + "maxValue": 127, + "defaultValue": 3 + }, + { + "#": "9", + "label": "Turn Off Light Time", + "valueSize": 1, + "minValue": 4, + "maxValue": 127, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Auto Report Battery Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "11", + "label": "Auto Report Door/Window State Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "12", + "label": "Auto Report Illumination Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + }, + { + "#": "13", + "label": "Auto Report Temperature Time", + "valueSize": 1, + "minValue": 1, + "maxValue": 127, + "defaultValue": 12 + } + ] +} diff --git a/.config-db/devices/0x5254/bw8020.json b/.config-db/devices/0x5254/bw8020.json new file mode 100644 index 0000000..79e372b --- /dev/null +++ b/.config-db/devices/0x5254/bw8020.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "BW8020S", + "description": "Wall Plug Switch", + "devices": [ + { + "productType": "0x8001", + "productId": "0x8020", + "zwaveAllianceId": 1156 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x5254/bw8030.json b/.config-db/devices/0x5254/bw8030.json new file mode 100644 index 0000000..c2a94b2 --- /dev/null +++ b/.config-db/devices/0x5254/bw8030.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "BW8030", + "description": "ZTS-100US Thermostat", + "devices": [ + { + "productType": "0x0200", + "productId": "0x8030", + "zwaveAllianceId": 628 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x5254/bw8120.json b/.config-db/devices/0x5254/bw8120.json new file mode 100644 index 0000000..e800e14 --- /dev/null +++ b/.config-db/devices/0x5254/bw8120.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "BW8120", + "description": "Dual Mode Switch-Dimmer", + "devices": [ + { + "productType": "0x8201", + "productId": "0x8120", + "zwaveAllianceId": 801 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x5254/bw8377il.json b/.config-db/devices/0x5254/bw8377il.json new file mode 100644 index 0000000..5b27f59 --- /dev/null +++ b/.config-db/devices/0x5254/bw8377il.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "BW8377IL", + "description": "Remotec", + "devices": [ + { + "productType": "0x0107", + "productId": "0x8377", + "zwaveAllianceId": 1830 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x5254/z-urc500.json b/.config-db/devices/0x5254/z-urc500.json new file mode 100644 index 0000000..3f0869a --- /dev/null +++ b/.config-db/devices/0x5254/z-urc500.json @@ -0,0 +1,32 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "Z-URC500", + "description": "Z-Wave Enabled Universal Remote Control", + "devices": [ + { + "productType": "0x0000", + "productId": "0x531f", + "zwaveAllianceId": 174 + }, + { + "productType": "0x0000", + "productId": "0x5320", + "zwaveAllianceId": 170 + }, + { + "productType": "0x0000", + "productId": "0x531e", + "zwaveAllianceId": 175 + }, + { + "productType": "0x0001", + "productId": "0x8332", + "zwaveAllianceId": 4 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x5254/z-urc_300.json b/.config-db/devices/0x5254/z-urc_300.json new file mode 100644 index 0000000..ed138f7 --- /dev/null +++ b/.config-db/devices/0x5254/z-urc_300.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "Z-URC 300", + "description": "", + "devices": [ + { + "productType": "0x0002", + "productId": "0x0004", + "zwaveAllianceId": 1872 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x5254/zdm-80.json b/.config-db/devices/0x5254/zdm-80.json new file mode 100644 index 0000000..f5a42a5 --- /dev/null +++ b/.config-db/devices/0x5254/zdm-80.json @@ -0,0 +1,91 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZDM-80", + "description": "Wall Plug Dimmer Switch", + "devices": [ + { + "productType": "0x8201", + "productId": "0x8021", + "zwaveAllianceId": 1155 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Group 1", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "1", + "label": "All On/All Off", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "All on active, all off active", + "value": 255 + }, + { + "label": "All on is not active, all off is not active", + "value": 0 + }, + { + "label": "All on is not active, all off active", + "value": 1 + }, + { + "label": "All on active, all off is not active", + "value": 2 + } + ] + }, + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Click Option", + "defaultValue": 1 + }, + { + "#": "17", + "label": "Dimming Time Frame", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 5, + "defaultValue": 3 + }, + { + "#": "18", + "label": "Maximum Dimmer Level Control", + "valueSize": 1, + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "19", + "label": "Minimum Dimmer Level Control", + "valueSize": 1, + "minValue": 1, + "maxValue": 98, + "defaultValue": 13 + } + ] +} diff --git a/.config-db/devices/0x5254/zdm-80s.json b/.config-db/devices/0x5254/zdm-80s.json new file mode 100644 index 0000000..6a6cae8 --- /dev/null +++ b/.config-db/devices/0x5254/zdm-80s.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZDM-80S", + "description": "Remotec Dimming Module", + "devices": [ + { + "productType": "0x8201", + "productId": "0x0200", + "zwaveAllianceId": 16 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x5254/zds-210na.json b/.config-db/devices/0x5254/zds-210na.json new file mode 100644 index 0000000..bad0496 --- /dev/null +++ b/.config-db/devices/0x5254/zds-210na.json @@ -0,0 +1,66 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZDS-210NA", + "description": "Dimming Switch Module (Dual Mode)", + "devices": [ + { + "productType": "0x8200", + "productId": "0x8130" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 1, + "isLifeline": true + }, + "2": { + "label": "Group 2", + "maxNodes": 4 + } + }, + "paramInformation": [ + { + "#": "5", + "$import": "~/templates/master_template.json#state_after_power_failure_off_prev" + }, + { + "#": "13", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Double Click Option", + "defaultValue": 1 + }, + { + "#": "17", + "label": "Dimmer Time From 0% to Max", + "valueSize": 1, + "unit": "seconds", + "minValue": 0, + "maxValue": 5, + "defaultValue": 3 + }, + { + "#": "18", + "label": "Maximum Dimmer Level Control", + "valueSize": 1, + "unit": "%", + "minValue": 2, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "19", + "label": "Minimum Dimmer Level Control", + "valueSize": 1, + "unit": "%", + "minValue": 1, + "maxValue": 98, + "defaultValue": 13 + } + ] +} diff --git a/.config-db/devices/0x5254/zfm-80.json b/.config-db/devices/0x5254/zfm-80.json new file mode 100644 index 0000000..2d79860 --- /dev/null +++ b/.config-db/devices/0x5254/zfm-80.json @@ -0,0 +1,86 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZFM-80 / ZDW-80 / ZRW-80", + "description": "Fixture Switch Module", + "devices": [ + { + "productType": "0x8000", + "productId": "0x0002", + "zwaveAllianceId": 660 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "AssociationGroup", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "ExternalSwitchType", + "description": "Set External switch type Definitions", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "TypeA", + "value": 1 + }, + { + "label": "TypeB", + "value": 2 + }, + { + "label": "TypeC", + "value": 3 + }, + { + "label": "TypeD", + "value": 4 + } + ] + }, + { + "#": "2", + "label": "Timeout", + "description": "Set timeout period", + "valueSize": 1, + "unit": "minutes", + "minValue": 0, + "maxValue": 240, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "3", + "label": "NodeIdNumber", + "description": "Configure Node ID number for Z-Wave command source", + "valueSize": 1, + "minValue": 0, + "maxValue": 232, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "4", + "label": "OutputStatus", + "description": "Set relay output status if timeout period has been reached", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x5254/zrc-100.json b/.config-db/devices/0x5254/zrc-100.json new file mode 100644 index 0000000..c0d3753 --- /dev/null +++ b/.config-db/devices/0x5254/zrc-100.json @@ -0,0 +1,26 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZRC-100", + "description": "Remote Control", + "devices": [ + { + "productType": "0x0000", + "productId": "0x8380", + "zwaveAllianceId": 640 + }, + { + "productType": "0x0001", + "productId": "0x8380", + "zwaveAllianceId": 1639 + }, + { + "productType": "0x0002", + "productId": "0x8380" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x5254/zrc-90.json b/.config-db/devices/0x5254/zrc-90.json new file mode 100644 index 0000000..bc7d997 --- /dev/null +++ b/.config-db/devices/0x5254/zrc-90.json @@ -0,0 +1,37 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "BW8510", + "description": "Scene Master 8 Button Remote", + "devices": [ + { + "productType": "0x0000", + "productId": "0x8510", + "zwaveAllianceId": 1526 + }, + { + "productType": "0x0001", + "productId": "0x8510", + "zwaveAllianceId": 1584 + }, + { + "productType": "0x0002", + "productId": "0x8510" + }, + { + "productType": "0x000b", + "productId": "0x8510", + "zwaveAllianceId": 1585 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Press “L+R” buttons simultaneously until LED light up to add the device into ZRC-90 Z-Wave network", + "exclusion": "Click once on the “R” button to remove the device from ZRC-90 Z-Wave network", + "reset": "Press and keep holding “R” button not less than 10 seconds.\nRelease “R” button then triple click on “R” button within 2 seconds", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/1584/F-BW8510xx%20(ZRC-90xx)%20User%20Manual_V1.01_20151030.pdf" + } +} diff --git a/.config-db/devices/0x5254/zrm-80s.json b/.config-db/devices/0x5254/zrm-80s.json new file mode 100644 index 0000000..c372fd8 --- /dev/null +++ b/.config-db/devices/0x5254/zrm-80s.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZRM-80S", + "description": "Remotec Switch Module", + "devices": [ + { + "productType": "0x8001", + "productId": "0x0000", + "zwaveAllianceId": 17 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x5254/zrp-100us_bw8140.json b/.config-db/devices/0x5254/zrp-100us_bw8140.json new file mode 100644 index 0000000..75d6690 --- /dev/null +++ b/.config-db/devices/0x5254/zrp-100us_bw8140.json @@ -0,0 +1,17 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZRP-100US / BW8140", + "description": "US Z-Wave Repeater", + "devices": [ + { + "productType": "0x1000", + "productId": "0x8140", + "zwaveAllianceId": 1095 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + } +} diff --git a/.config-db/devices/0x5254/zrp-110.json b/.config-db/devices/0x5254/zrp-110.json new file mode 100644 index 0000000..abf17bc --- /dev/null +++ b/.config-db/devices/0x5254/zrp-110.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZRP-110", + "description": "Z-Wave Repeater", + "devices": [ + { + "productType": "0x1000", + "productId": "0x8141", + "zwaveAllianceId": [2495, 3621] + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "Include or Exclude the ZRP-120 from the existing Z-Wave Home Control Network with your primary controller.\n- Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n- When prompted by your primary controller, triple click the PROG button within 1 second.\n- The primary controller should indicate that the action was successful. If the controller indicates the action was unsuccessful, please repeat the procedure.", + "exclusion": "Include or Exclude the ZRP-120 from the existing Z-Wave Home Control Network with your primary controller.\n- Refer to your primary controller instructions to process the inclusion / exclusion setup procedure.\n- When prompted by your primary controller, triple click the PROG button within 1 second.\n- The primary controller should indicate that the action was successful. If the controller indicates the action was unsuccessful, please repeat the procedure.", + "reset": "All Configuration Parameter values and Association information will be restored to factory default settings and excluded from the network.\nStep Setup Key LED Indication Status on ZRP-100\n1 Press and keep holding the PROG button for not less than 10 seconds. - LED state will toggle for first 5 seconds of being pressed.\n- LED state will toggle again after the remaining 5 seconds.\n2 Release the PROG button then triple click the PROG button within 2 seconds of step 1. - LED will stay in previous ON or OFF stage.\nRemark: All the setting and data will be permanently deleted. Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3621/F-BW8141US-0001%20(ZRP-120NA)_User%20Manual_V0.1_20190826.pdf" + } +} diff --git a/.config-db/devices/0x5254/zrp-200jp.json b/.config-db/devices/0x5254/zrp-200jp.json new file mode 100644 index 0000000..1d54d85 --- /dev/null +++ b/.config-db/devices/0x5254/zrp-200jp.json @@ -0,0 +1,23 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZRP-200JP", + "description": "Z-Wave Slim Repeater", + "devices": [ + { + "productType": "0x1009", + "productId": "0x8180", + "zwaveAllianceId": 2841 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "metadata": { + "inclusion": "1 Refer to your primary controller to enter into the Inclusion Mode or Exclusion Mode \n2 When it is prompted to enter it, please triple click the “PROG” button within 1 second. Blue Indicator flashes TWICE then stay off", + "exclusion": "1 Refer to your primary controller to enter into the Inclusion Mode or Exclusion Mode \n2 When it is prompted to enter it, please triple click the “PROG” button within 1 second. Blue Indicator flashes TWICE then stay off", + "reset": "Press and Hold “PROG” button for 3 seconds on Z-Wave Slim Repeater, the indicator will light up Purple Color. DO NOT Release the “PROG” Button until indicator change back to Blue color and flashes TWICE.\n\nRemark : All the Setting and Data will be permanently deleted.\n \n*Please use this procedure only when the network primary controller is missing or otherwise inoperable.", + "manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=MarketCertificationFiles/2841/BW8180JP%20ZRP-200JP%20Installation%20Guide.pdf" + } +} diff --git a/.config-db/devices/0x5254/zts-110.json b/.config-db/devices/0x5254/zts-110.json new file mode 100644 index 0000000..fc77e21 --- /dev/null +++ b/.config-db/devices/0x5254/zts-110.json @@ -0,0 +1,164 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZTS-110", + "description": "ZTS-110 Z Wave Thermostat", + "devices": [ + { + "productType": "0x0200", + "productId": "0x8031", + "zwaveAllianceId": 679 + }, + { + "productType": "0x0202", + "productId": "0x8031" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Heat Pump", + "maxNodes": 4 + }, + "2": { + "label": "Compressor", + "maxNodes": 4 + }, + "3": { + "label": "Controller Update", + "maxNodes": 1, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "1", + "label": "Swing", + "description": "Set Swing value from 1F/.5C to 4F/2.0C Available settings: 1 - 4", + "valueSize": 1, + "minValue": 1, + "maxValue": 4, + "defaultValue": 2 + }, + { + "#": "2", + "label": "Differential", + "description": "Set Differential value from 1F/.5C to 4F/2.0C Available settings: 1 - 4", + "valueSize": 1, + "minValue": 1, + "maxValue": 4, + "defaultValue": 2 + }, + { + "#": "3", + "label": "Set Filter Counter", + "valueSize": 2, + "unit": "hours", + "minValue": 500, + "maxValue": 4000, + "defaultValue": 500 + }, + { + "#": "4", + "label": "Report Filter Counter", + "valueSize": 2, + "unit": "hours", + "minValue": 0, + "maxValue": 9999, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "5", + "label": "Temperature Scale", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Centigrade", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "6", + "label": "Upper Limit of Setpoint A", + "valueSize": 2, + "minValue": 37, + "maxValue": 99, + "defaultValue": 99 + }, + { + "#": "7", + "label": "Lower Limit of Setpoint B", + "valueSize": 2, + "minValue": 5, + "maxValue": 95, + "defaultValue": 41 + }, + { + "#": "8", + "$import": "~/templates/master_template.json#base_enable_disable", + "label": "Easy Mode", + "defaultValue": 1 + }, + { + "#": "9", + "label": "Time Format", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "24 hour", + "value": 0 + }, + { + "label": "12 hour", + "value": 1 + } + ] + }, + { + "#": "10", + "label": "Repeat Basic Set Counter", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "11", + "label": "AUTO Report by Room Temperature", + "valueSize": 1, + "minValue": 0, + "maxValue": 8, + "defaultValue": 4 + }, + { + "#": "12", + "label": "Sensor Temperature Calibration", + "valueSize": 1, + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "13", + "label": "AUTO Report by Time Interval", + "valueSize": 1, + "minValue": 0, + "maxValue": 16, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x5254/zts-500.json b/.config-db/devices/0x5254/zts-500.json new file mode 100644 index 0000000..f3873e4 --- /dev/null +++ b/.config-db/devices/0x5254/zts-500.json @@ -0,0 +1,114 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZTS-500", + "description": "Thermostat", + "devices": [ + { + "productType": "0x0200", + "productId": "0x8170" + }, + { + "productType": "0x0202", + "productId": "0x8170" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "1", + "label": "Temp. Scale", + "description": "0=C, 1=F", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + { + "#": "2", + "label": "Swing", + "description": "1=1F/0.5C - 4=4F/2C", + "valueSize": 1, + "unit": "1F / 0.5C", + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "1F / 0.5C", + "value": 1 + }, + { + "label": "2F / 1C", + "value": 2 + }, + { + "label": "3F / 1.5C", + "value": 3 + }, + { + "label": "4F / 2C", + "value": 4 + } + ] + }, + { + "#": "3", + "label": "Differential", + "description": "1=1F/0.5C - 4=4F/2C", + "valueSize": 1, + "unit": "1F/0.5C", + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "1F / 0.5C", + "value": 1 + }, + { + "label": "2F / 1C", + "value": 2 + }, + { + "label": "3F / 1.5C", + "value": 3 + }, + { + "label": "4F / 2C", + "value": 4 + } + ] + }, + { + "#": "4", + "label": "Dead Band", + "description": "3=3F/1.5C - 6=6F/3C", + "valueSize": 1, + "unit": "1F/0.5C", + "minValue": 3, + "maxValue": 6, + "defaultValue": 4 + }, + { + "#": "10", + "label": "Temp. Sensor Calibration", + "description": "Changes Temp. Display (-10=-10F/-5C - 10=+10F/5C)", + "valueSize": 1, + "unit": "1F/0.5C", + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x5254/zxt-120.json b/.config-db/devices/0x5254/zxt-120.json new file mode 100644 index 0000000..39a8749 --- /dev/null +++ b/.config-db/devices/0x5254/zxt-120.json @@ -0,0 +1,110 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZXT-120", + "description": "AC IR Remote", + "devices": [ + { + "productType": "0x0100", + "productId": "0x8377" + }, + { + "productType": "0x0101", + "productId": "0x8377" + }, + { + "productType": "0x0102", + "productId": "0x8377" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "25", + "label": "Location", + "valueSize": 1, + "minValue": 0, + "maxValue": 22, + "defaultValue": 1 + }, + { + "#": "26", + "label": "Learning Status Register (Read Only)", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "27", + "label": "IR Code Number for Built-In Code Library", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "28", + "label": "External IR Emitter Power Level", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal power mode", + "value": 0 + }, + { + "label": "High power mode", + "value": 255 + } + ] + }, + { + "#": "32", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Surround IR Control", + "defaultValue": 255 + }, + { + "#": "33", + "label": "AC Function Swing Control", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Swing off", + "value": 0 + }, + { + "label": "Swing auto", + "value": 1 + } + ] + }, + { + "#": "35", + "label": "Learn Location Status. Bitmask. (Read Only)", + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "readOnly": true + }, + { + "#": "37", + "label": "Sensor Temperature Compensation", + "valueSize": 1, + "minValue": -5, + "maxValue": 5, + "defaultValue": 0 + } + ] +} diff --git a/.config-db/devices/0x5254/zxt-310.json b/.config-db/devices/0x5254/zxt-310.json new file mode 100644 index 0000000..d72ce65 --- /dev/null +++ b/.config-db/devices/0x5254/zxt-310.json @@ -0,0 +1,201 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZXT-310", + "description": "AV IR Extender", + "devices": [ + { + "productType": "0x0102", + "productId": "0x8371" + }, + { + "productType": "0x0100", + "productId": "0x8371", + "zwaveAllianceId": 1540 + }, + { + "productType": "0x0101", + "productId": "0x8370", + "zwaveAllianceId": 991 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "21", + "label": "Download Code Learning", + "description": "Enter the command number or key to be downloaded to the device", + "valueSize": 2, + "minValue": 0, + "maxValue": 65280, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "22", + "label": "Download Status Register", + "valueSize": 1, + "defaultValue": 1, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "OK", + "value": 1 + }, + { + "label": "Learning", + "value": 2 + }, + { + "label": "Command full", + "value": 3 + }, + { + "label": "Learning fail", + "value": 4 + } + ] + }, + { + "#": "25", + "label": "IR Code Learning", + "description": "Enter the command number or key to be learned. Hold your remote 1-3 cm from the 'L' mark on the device and hold the button to be learned for several seconds", + "valueSize": 2, + "minValue": 0, + "maxValue": 65280, + "defaultValue": 0, + "unsigned": true + }, + { + "#": "26", + "label": "Learning Status Register", + "valueSize": 1, + "defaultValue": 1, + "readOnly": true, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "OK", + "value": 1 + }, + { + "label": "Learning", + "value": 2 + }, + { + "label": "Command full", + "value": 3 + }, + { + "label": "Learning fail", + "value": 4 + } + ] + }, + { + "#": "28", + "label": "IR Output Power", + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 255, + "unsigned": true + }, + { + "#": "29", + "label": "IR Port Mapping", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "IR port 1", + "value": 1 + }, + { + "label": "IR port 2", + "value": 2 + }, + { + "label": "IR port 3", + "value": 3 + }, + { + "label": "IR port 4", + "value": 4 + }, + { + "label": "IR port 5", + "value": 5 + }, + { + "label": "IR port 6", + "value": 6 + } + ] + }, + { + "#": "31", + "label": "IR Transmission Mode", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Continuous IR", + "value": 0 + }, + { + "label": "Single shot", + "value": 255 + } + ] + }, + { + "#": "38", + "label": "Endpoint Selection Control", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Endpoint 1", + "value": 1 + }, + { + "label": "Endpoint 2", + "value": 2 + }, + { + "label": "Endpoint 3", + "value": 3 + }, + { + "label": "Endpoint 4", + "value": 4 + }, + { + "label": "Endpoint 5", + "value": 5 + }, + { + "label": "Endpoint 6", + "value": 6 + } + ] + } + ] +} diff --git a/.config-db/devices/0x5254/zxt-600.json b/.config-db/devices/0x5254/zxt-600.json new file mode 100644 index 0000000..6f03000 --- /dev/null +++ b/.config-db/devices/0x5254/zxt-600.json @@ -0,0 +1,293 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZXT-600", + "description": "AC Master", + "devices": [ + { + "productType": "0x0100", + "productId": "0x8490" + }, + { + "productType": "0x0101", + "productId": "0x8490" + }, + { + "productType": "0x0102", + "productId": "0x8490" + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "paramInformation": [ + { + "#": "25", + "label": "Learn IR Code", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "On (Resume)", + "value": 1 + }, + { + "label": "17 °C cool", + "value": 2 + }, + { + "label": "18 °C cool", + "value": 3 + }, + { + "label": "19 °C cool", + "value": 4 + }, + { + "label": "20 °C cool", + "value": 5 + }, + { + "label": "21 °C cool", + "value": 6 + }, + { + "label": "22 °C cool", + "value": 7 + }, + { + "label": "23 °C cool", + "value": 8 + }, + { + "label": "24 °C cool", + "value": 9 + }, + { + "label": "25 °C cool", + "value": 10 + }, + { + "label": "26 °C cool", + "value": 11 + }, + { + "label": "27 °C cool", + "value": 12 + }, + { + "label": "28 °C cool", + "value": 13 + }, + { + "label": "29 °C cool", + "value": 14 + }, + { + "label": "30 °C cool", + "value": 15 + }, + { + "label": "17 °C heat", + "value": 16 + }, + { + "label": "18 °C heat", + "value": 17 + }, + { + "label": "19 °C heat", + "value": 18 + }, + { + "label": "20 °C heat", + "value": 19 + }, + { + "label": "21 °C heat", + "value": 20 + }, + { + "label": "22 °C heat", + "value": 21 + }, + { + "label": "23 °C heat", + "value": 22 + }, + { + "label": "24 °C heat", + "value": 23 + }, + { + "label": "25 °C heat", + "value": 24 + }, + { + "label": "26 °C heat", + "value": 25 + }, + { + "label": "27 °C heat", + "value": 26 + }, + { + "label": "28 °C heat", + "value": 27 + }, + { + "label": "29 °C heat", + "value": 28 + }, + { + "label": "30 °C heat", + "value": 29 + }, + { + "label": "Dry mode", + "value": 30 + }, + { + "label": "Auto mode", + "value": 31 + }, + { + "label": "Fan mode", + "value": 32 + } + ] + }, + { + "#": "26", + "label": "IR Code Learning Status", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "readOnly": true, + "options": [ + { + "label": "Idle - IR channel idle", + "value": 0 + }, + { + "label": "OK - The last learning operation was completed successfully", + "value": 1 + }, + { + "label": "Learning - ZXT-600 is busy processing previous learning request", + "value": 2 + }, + { + "label": "Full – all locations are being used", + "value": 3 + }, + { + "label": "The last learning request was failed", + "value": 4 + } + ] + }, + { + "#": "27", + "label": "IR Code Number From Built-In Code Library", + "valueSize": 2, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 1, + "unsigned": true + }, + { + "#": "30", + "label": "Auto Report Condition by Room Temp Change", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "0.5 °C", + "value": 1 + }, + { + "label": "1 °C", + "value": 2 + }, + { + "label": "1.5 °C", + "value": 3 + }, + { + "label": "2 °C", + "value": 4 + }, + { + "label": "2.5 °C", + "value": 5 + }, + { + "label": "3 °C", + "value": 6 + }, + { + "label": "3.5 °C", + "value": 7 + }, + { + "label": "4 °C", + "value": 8 + } + ] + }, + { + "#": "32", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Built-In IR Emitter Control", + "defaultValue": 255 + }, + { + "#": "33", + "label": "AC Swing Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Swing off", + "value": 0 + }, + { + "label": "Swing auto", + "value": 1 + } + ] + }, + { + "#": "34", + "label": "Auto Report Time Interval", + "valueSize": 1, + "unit": "hours", + "minValue": 1, + "maxValue": 8, + "defaultValue": 8 + }, + { + "#": "37", + "label": "Calibrate Temperature Reading", + "valueSize": 1, + "unit": "°C", + "minValue": -5, + "maxValue": 5, + "defaultValue": 0 + } + ], + "metadata": { + "inclusion": "When it is prompted to enter it, please triple click the PROG button within 1 second. Green Indicator flashes TWICE then stay off.", + "exclusion": "When it is prompted to enter it, please triple click the PROG button within 1 second. Green Indicator flashes TWICE then stay off.", + "reset": "Press and Hold “PROG” button for 3 seconds on AC Master, the Green Indicator will light up. DO NOT Release the “PROG” Button until Green Indicator flashes TWICE." + } +} diff --git a/.config-db/devices/0x5254/zxt-800.json b/.config-db/devices/0x5254/zxt-800.json new file mode 100644 index 0000000..8d89a5b --- /dev/null +++ b/.config-db/devices/0x5254/zxt-800.json @@ -0,0 +1,238 @@ +{ + "manufacturer": "Remotec", + "manufacturerId": "0x5254", + "label": "ZXT-800", + "description": "IR AC & AV Extender", + "devices": [ + { + "productType": "0x0004", + "productId": "0x8492" + }, + { + "productType": "0x0100", + "productId": "0x8493", + "zwaveAllianceId": 4788 + } + ], + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "associations": { + "1": { + "label": "Lifeline", + "maxNodes": 5, + "isLifeline": true + } + }, + "paramInformation": [ + { + "#": "25", + "label": "Learn AC IR Code", + "description": "Refer to AC mapping table", + "valueSize": 1, + "minValue": 0, + "maxValue": 40, + "defaultValue": 0 + }, + { + "#": "26", + "label": "Learn AV IR Code", + "description": "Refer to AV mapping table", + "valueSize": 1, + "minValue": 0, + "maxValue": 40, + "defaultValue": 0 + }, + { + "#": "27", + "label": "Set IR Code From Built-In AC Library", + "valueSize": 2, + "minValue": 0, + "maxValue": 2389, + "defaultValue": 18 + }, + { + "#": "28", + "label": "External IR Emitter Power Level", + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Normal", + "value": 0 + }, + { + "label": "High", + "value": 255 + } + ] + }, + { + "#": "30", + "label": "Temperature Change Reporting Threshold", + "description": "1 °F = 0.5 °C", + "valueSize": 1, + "unit": "°F", + "minValue": 0, + "maxValue": 8, + "defaultValue": 0 + }, + { + "#": "32", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "Built-In IR Emitter Control", + "defaultValue": 255 + }, + { + "#": "33", + "label": "Air Conditioner Swing Function", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "Auto", + "value": 1 + } + ] + }, + { + "#": "34", + "label": "Temperature & Humidity Reporting Interval", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "15 minutes", + "value": 1 + }, + { + "label": "30 minutes", + "value": 2 + }, + { + "label": "1 hour", + "value": 3 + }, + { + "label": "2 hours", + "value": 4 + }, + { + "label": "3 hours", + "value": 5 + }, + { + "label": "4 hours", + "value": 6 + }, + { + "label": "8 hours", + "value": 7 + } + ] + }, + { + "#": "37", + "label": "Temperature Calibration", + "description": "1 °F = 0.5 °C", + "valueSize": 1, + "unit": "°F", + "minValue": -10, + "maxValue": 10, + "defaultValue": 0 + }, + { + "#": "38", + "label": "Select AV Endpoint", + "valueSize": 1, + "minValue": 2, + "maxValue": 4, + "defaultValue": 2, + "options": [ + { + "label": "Endpoint 2 (AV 1)", + "value": 2 + }, + { + "label": "Endpoint 3 (AV 2)", + "value": 3 + }, + { + "label": "Endpoint 4 (AV 3)", + "value": 4 + } + ] + }, + { + "#": "53", + "label": "Humidity Offset", + "valueSize": 1, + "unit": "%", + "minValue": -30, + "maxValue": 30, + "defaultValue": 0 + }, + { + "#": "60", + "$import": "~/templates/master_template.json#base_enable_disable_255", + "label": "BLE Advertising", + "minValue": 0, + "maxValue": 255 + }, + { + "#": "61", + "label": "BLE Advertising Timeout", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "10 minutes", + "value": 0 + }, + { + "label": "No timeout", + "value": 1 + } + ] + }, + { + "#": "160", + "label": "Reset to Default Settings", + "description": "255 to reset device to defaults", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Idle", + "value": 0 + }, + { + "label": "Reset", + "value": 255 + } + ] + } + ], + "metadata": { + "inclusion": "Classic inclusion\nRefer to your primary controller to enter into the Inclusion Mode or Exclusion Mode\nOnce the primary controller is ready to include/exclude the device, press the “PROG” button once", + "exclusion": "Refer to your primary controller to enter into the Inclusion Mode or Exclusion Mode\nOnce the primary controller is ready to include/exclude the device, press the “PROG” button once", + "reset": "Please use this procedure only when the network primary controller is missing or otherwise inoperable\nPress and keep holding “PROG” button not less than 10 seconds:\nLED will light up at first 5 seconds, LED flashes twice then stay off after reset process completed", + "manual": "https://remotec.com.hk/wp-content/uploads/2023/07/ZXT-800_USER_MANUAL_V1.0.pdf" + } +} diff --git a/.config-db/devices/index.json b/.config-db/devices/index.json new file mode 100644 index 0000000..27c4169 --- /dev/null +++ b/.config-db/devices/index.json @@ -0,0 +1,40553 @@ +// This file is auto-generated. DO NOT edit it by hand if you don't know what you're doing!" +[ + { + "manufacturerId": "0x0000", + "manufacturer": "Silicon Labs", + "label": "700/800 Series", + "productType": "0x0004", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0000/700_800_series_controller.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0000", + "manufacturer": "Sunricher", + "label": "SR-ZV9001T4-DIM", + "productType": "0x0003", + "productId": "0xa10d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0000/SR-ZV9001T4-DIM.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0000", + "manufacturer": "Sigma Designs (Former Zensys)", + "label": "HUSBZB-1", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0000/husbzb-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0000", + "manufacturer": "Sigma Designs (Former Zensys)", + "label": "K8", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0000/k8.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0000", + "manufacturer": "Sigma Designs (Former Zensys)", + "label": "K8", + "productType": "0x0003", + "productId": "0xa305", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0000/k8.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0000", + "manufacturer": "Sigma Designs (Former Zensys)", + "label": "M417_9E", + "productType": "0x0003", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "5.255" + }, + "filename": "0x0000/m417_9e.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0000", + "manufacturer": "Sigma Designs (Former Zensys)", + "label": "PS9EP", + "productType": "0x0003", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0000/ps9ep.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0000", + "manufacturer": "Sigma Designs (Former Zensys)", + "label": "SM-A702A", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0000/sm-a702a.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0000", + "manufacturer": "Sigma Designs (Former Zensys)", + "label": "SM-PZ701U", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0000/sm-pz701u.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0000", + "manufacturer": "Silicon Labs", + "label": "ACC-UZB3", + "productType": "0x0003", + "productId": "0x0008", + "firmwareVersion": { + "min": "6.0", + "max": "255.255" + }, + "filename": "0x0000/uzb3_500_controller.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0000", + "manufacturer": "Sigma Designs (Former Zensys)", + "label": "YRL220", + "productType": "0x0001", + "productId": "0x0409", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0000/yrl220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "Eaton", + "label": "Aspire RF9575", + "productType": "0x4243", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/aspire_rf9575.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZDM230", + "productType": "0x444d", + "productId": "0x3330", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zdm230.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZDP100", + "productType": "0x4450", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zdp100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZDW103", + "productType": "0x4457", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zdw103.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZDW104", + "productType": "0x4457", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zdw104.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "ACT - Advanced Control Technologies", + "label": "HomePro", + "productType": "0x4457", + "productId": "0x3230", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zdw120.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZDW232", + "productType": "0x444d", + "productId": "0x3332", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zdw232.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZIR000 / ZIR010", + "productType": "0x4952", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zir000_zir010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZIR000 / ZIR010", + "productType": "0x4952", + "productId": "0x3130", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zir000_zir010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZIR000 / ZIR010", + "productType": "0x4952", + "productId": "0x3330", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zir000_zir010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZRF113", + "productType": "0x5246", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zrf113.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZRM230", + "productType": "0x524d", + "productId": "0x3330", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zrm230.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZRP100", + "productType": "0x5250", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zrp100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZRP200", + "productType": "0x7fff", + "productId": "0x7fff", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zrp200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZRR150", + "productType": "0x5252", + "productId": "0x3530", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zrr150.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZRW103", + "productType": "0x5257", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zrw103.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZRW113", + "productType": "0x5257", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zrw113.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZRW230", + "productType": "0x5257", + "productId": "0x3330", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/zrw230.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0001", + "manufacturer": "HomePro", + "label": "ZTM230", + "productType": "0x544d", + "productId": "0x3330", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0001/ztm230.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "010101", + "productType": "0x0115", + "productId": "0xa010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/010101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "014G0205", + "productType": "0x0002", + "productId": "0x4005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/014g0205.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "014G0210", + "productType": "0x0002", + "productId": "0x400a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/014g0210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "014G0272", + "productType": "0x8005", + "productId": "0x2001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/014g0272.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "014G0800", + "productType": "0x0005", + "productId": "0x0017", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/014g0800.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "014G0804", + "productType": "0x7fff", + "productId": "0xa010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/014g0804.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "087N743100", + "productType": "0x0804", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/087n743100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "087N774500", + "productType": "0x8004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/087n774500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "087N777200", + "productType": "0x0804", + "productId": "0x2002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/087n777200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "DFBH10Z1 / 088N7110", + "productType": "0x0248", + "productId": "0xa030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/dfbh10z1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "DFBH5Z01 / 088N7105", + "productType": "0x0248", + "productId": "0xa040", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/dfbh5z01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "DRS11", + "productType": "0x8003", + "productId": "0x8001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/drs11.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "DTHERMZ5", + "productType": "0x0248", + "productId": "0xa020", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/dthermz5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "DTHERMZ6", + "productType": "0x0248", + "productId": "0xa010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/dthermz6.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "HRVCCM", + "productType": "0x8007", + "productId": "0x0200", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/hrvccm.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "HRVCCM", + "productType": "0x8007", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/hrvccm.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "Keemple smart radiator", + "productType": "0x5fff", + "productId": "0xa010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/keemple_smart_radiator.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "Keemple smart radiator", + "productType": "0x6fff", + "productId": "0xa010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/keemple_smart_radiator.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "LC-13", + "productType": "0x0005", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/lc-13.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "LC-13", + "productType": "0x8005", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/lc-13.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "LC-13", + "productType": "0x8005", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/lc-13.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "LCZ251", + "productType": "0x0005", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/lcz251.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "MT02650", + "productType": "0x0005", + "productId": "0x0175", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/mt02650.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "MT2649 / DRS21", + "productType": "0x0003", + "productId": "0x8010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/mt_2649.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "RXZ", + "productType": "0x8004", + "productId": "0x0400", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/rxz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "RZ1-HP", + "productType": "0x8004", + "productId": "0x2020", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/rz1-hp.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0002", + "manufacturer": "Danfoss", + "label": "RZ1", + "productType": "0x8004", + "productId": "0x2010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0002/rz1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0003", + "manufacturer": "Schlage", + "label": "BE468", + "productType": "0x6349", + "productId": "0x5044", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0003/be468.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0003", + "manufacturer": "Schlage", + "label": "BE469", + "productType": "0x6341", + "productId": "0x0544", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0003/be469.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0003", + "manufacturer": "Schlage", + "label": "BE469", + "productType": "0x6341", + "productId": "0x5044", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0003/be469.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "CA3000", + "productType": "0x4341", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/ca3000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "CA3500", + "productType": "0x4341", + "productId": "0x3500", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/ca3500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "CA3750", + "productType": "0x4341", + "productId": "0x3750", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/ca3750.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "CA600", + "productType": "0x4341", + "productId": "0x0600", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/ca600.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "CA8900", + "productType": "0x4341", + "productId": "0x8900", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/ca8900.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "HA-01C", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/ha-01c.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "HA02", + "productType": "0x0002", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/ha02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "HA03", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/ha03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "HA04", + "productType": "0x0004", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/ha04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "HA05", + "productType": "0x0005", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/ha05.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "HA14WD", + "productType": "0x4841", + "productId": "0x0014", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/ha14wd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "HA18", + "productType": "0x4841", + "productId": "0x0018", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/ha18.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "HA20", + "productType": "0x4841", + "productId": "0x0020", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/ha20.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "PE653", + "productType": "0x5045", + "productId": "0x0653", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/pe653.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0005", + "manufacturer": "Intermatic", + "label": "PE953", + "productType": "0x5045", + "productId": "0x0953", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0005/pe953.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0008", + "manufacturer": "Wayne Dalton", + "label": "WDTC-20", + "productType": "0x0007", + "productId": "0x0020", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0008/wdtc-20.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0008", + "manufacturer": "Wayne Dalton", + "label": "XL524", + "productType": "0x5452", + "productId": "0x5442", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0008/xl524.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-DS100+", + "productType": "0x0201", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-ds100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-FC200+", + "productType": "0x0203", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-fc200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-FLS100-G2", + "productType": "0x0201", + "productId": "0x000c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-fls100-g2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-FLS100+", + "productType": "0x0201", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-fls100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-FS100-L", + "productType": "0x0202", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "5.17" + }, + "filename": "0x000c/hs-fs100-l.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-FS100+", + "productType": "0x0202", + "productId": "0x0001", + "firmwareVersion": { + "min": "5.18", + "max": "255.255" + }, + "filename": "0x000c/hs-fs100_flex.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-HSM200", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-hsm200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-LS100+", + "productType": "0x0201", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-ls100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-MS100+", + "productType": "0x0201", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-ms100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-PA100+", + "productType": "0x4447", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-pa100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-PS100", + "productType": "0x0204", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-ps100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-WD100+", + "productType": "0x4447", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-wd100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-WD100+", + "productType": "0x4744", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-wd100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-WD200+", + "productType": "0x4447", + "productId": "0x3036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-wd200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-WS100+", + "productType": "0x4447", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-ws100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-WS200+", + "productType": "0x4447", + "productId": "0x3035", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-ws200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-WV100+", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-wv100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-WX300", + "productType": "0x4447", + "productId": "0x4036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-wx300.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HS-WX300", + "productType": "0x4447", + "productId": "0x4037", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/hs-wx300.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x000c", + "manufacturer": "HomeSeer Technologies", + "label": "HT-SEL", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x000c/ht-sel.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0010", + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "label": "800Z", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0010/800z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0010", + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "label": "EM52", + "productType": "0x454d", + "productId": "0x3532", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0010/em52.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0010", + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "label": "HC", + "productType": "0x0001", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0010/hc.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0010", + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "label": "PMC40-L", + "productType": "0x0504", + "productId": "0x3431", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0010/pmc40-l.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0010", + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "label": "PSCH21", + "productType": "0x5053", + "productId": "0x3231", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0010/psch21.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0010", + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "label": "TBZ48", + "productType": "0x5442", + "productId": "0x5432", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0010/tbz48.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0010", + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "label": "TZ43", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0010/tz43.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0010", + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "label": "TZ45", + "productType": "0x0001", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0010/tz45.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0010", + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "label": "TZ45", + "productType": "0x0001", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0010/tz45.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0010", + "manufacturer": "Residential Control Systems, Inc. (RCS)", + "label": "TZ45", + "productType": "0x0001", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0010/tz45.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0012", + "manufacturer": "Tell It Online", + "label": "ZW-66", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0012/zw-66.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0014", + "manufacturer": "Cyberhouse", + "label": "FS20Z", + "productType": "0x5246", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0014/fs20z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0014", + "manufacturer": "Cyberhouse", + "label": "GB00Z", + "productType": "0x4742", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0014/gb00z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0014", + "manufacturer": "Cyberhouse", + "label": "GD00Z", + "productType": "0x4744", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0014/gd00z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0014", + "manufacturer": "Cyberhouse", + "label": "P111535", + "productType": "0x0100", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0014/p111535.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0014", + "manufacturer": "Cyberhouse", + "label": "PD300Z", + "productType": "0x4450", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0014/pd300z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0014", + "manufacturer": "Cyberhouse", + "label": "PS15Z", + "productType": "0x5250", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0014/ps15z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0014", + "manufacturer": "Cyberhouse", + "label": "TBZ48", + "productType": "0x5442", + "productId": "0x5431", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0014/tbz48.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0014", + "manufacturer": "Cyberhouse", + "label": "WA105DBZ", + "productType": "0x2009", + "productId": "0x0903", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0014/wa105dbz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0014", + "manufacturer": "Cyberhouse", + "label": "WADWAZ", + "productType": "0x2001", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0014/wadwaz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0014", + "manufacturer": "Cyberhouse", + "label": "WAPIRZ", + "productType": "0x2002", + "productId": "0x0203", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0014/wapirz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0014", + "manufacturer": "Linear", + "label": "WD500Z-1", + "productType": "0x4457", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0014/wd500z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0014", + "manufacturer": "Cyberhouse", + "label": "WS15Z", + "productType": "0x5257", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0014/ws15z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0014", + "manufacturer": "Cyberhouse", + "label": "WT00Z", + "productType": "0x5457", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0014/wt00z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0015", + "manufacturer": "Lexel", + "label": "JTB-1007-02", + "productType": "0x1007", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0015/jtb-1007-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0015", + "manufacturer": "Lexel", + "label": "LS-8015-ZW", + "productType": "0x8015", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0015/ls-8015-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0015", + "manufacturer": "Lexel", + "label": "MH-P210", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0015/mh-p210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0015", + "manufacturer": "Lexel", + "label": "MH-S210", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0015/mh-s210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0015", + "manufacturer": "Lexel", + "label": "MH-S314", + "productType": "0x3102", + "productId": "0x0204", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0015/mh-s314.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0015", + "manufacturer": "Lexel", + "label": "MH-S513", + "productType": "0x5102", + "productId": "0x0103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0015/mh-s513.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0016", + "manufacturer": "PowerLynx", + "label": "203126", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0016/203126.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0017", + "manufacturer": "HiTech Automation", + "label": "9600050000", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0017/9600050000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0017", + "manufacturer": "HiTech Automation", + "label": "9600801000", + "productType": "0x0006", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0017/9600801000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0017", + "manufacturer": "HiTech Automation", + "label": "GDC1", + "productType": "0x0001", + "productId": "0x0111", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0017/gdc1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0018", + "manufacturer": "Balboa Instruments", + "label": "GWG-01", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0018/gwg-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0019", + "manufacturer": "ControlThink LC", + "label": "CTTEP", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0019/cttep.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "HOMECT", + "productType": "0x0000", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/homect.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9500", + "productType": "0x5342", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9501", + "productType": "0x534c", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9501.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9517", + "productType": "0x5352", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9517.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9518", + "productType": "0x5354", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9518.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9534", + "productType": "0x4449", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9534.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9534-N / RF9536-N / RF9540-N", + "productType": "0x4449", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9536-n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9537-N", + "productType": "0x4449", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9537.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9540-N", + "productType": "0x4449", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "1.1" + }, + "filename": "0x001a/rf9540-n_0.0_1.1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9540-N", + "productType": "0x4449", + "productId": "0xaa00", + "firmwareVersion": { + "min": "0.0", + "max": "1.1" + }, + "filename": "0x001a/rf9540-n_0.0_1.1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9540-N", + "productType": "0x4449", + "productId": "0xff00", + "firmwareVersion": { + "min": "0.0", + "max": "1.1" + }, + "filename": "0x001a/rf9540-n_0.0_1.1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9540-N", + "productType": "0x4449", + "productId": "0x0101", + "firmwareVersion": { + "min": "1.2", + "max": "255.255" + }, + "filename": "0x001a/rf9540-n_1.2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9540-N", + "productType": "0x4449", + "productId": "0xaa00", + "firmwareVersion": { + "min": "1.2", + "max": "255.255" + }, + "filename": "0x001a/rf9540-n_1.2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9540-N", + "productType": "0x4449", + "productId": "0xff00", + "firmwareVersion": { + "min": "1.2", + "max": "255.255" + }, + "filename": "0x001a/rf9540-n_1.2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9542-Z", + "productType": "0x4441", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9542.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9542-Z", + "productType": "0x4441", + "productId": "0xaa00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9542.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9575", + "productType": "0x4243", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9575.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9601", + "productType": "0x534c", + "productId": "0x0503", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9601.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9617", + "productType": "0x5352", + "productId": "0x0504", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9617.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9640", + "productType": "0x4449", + "productId": "0x0501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9640.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF9642", + "productType": "0x4441", + "productId": "0x0502", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf9642.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF96APM", + "productType": "0x0053", + "productId": "0x0050", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf96apm.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RF96PIRBMS", + "productType": "0x0042", + "productId": "0x0053", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rf96pirbms.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RFAPM", + "productType": "0x5354", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rfapm.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RFLDM", + "productType": "0x4449", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rfldm.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RFTR9505-T / RFTR9605", + "productType": "0x5244", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rftr9505.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RFTR9605-T", + "productType": "0x5244", + "productId": "0x0505", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rftr9605-t.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RFWC5", + "productType": "0x574d", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rfwc5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001a", + "manufacturer": "Eaton", + "label": "RFWDC", + "productType": "0x574d", + "productId": "0xcc09", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001a/rfwdc.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "914TRL", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/914trl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "DZ15S", + "productType": "0x3401", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/dz15s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "DZ1KD", + "productType": "0x3301", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/dz1kd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "DZ6HD", + "productType": "0x3201", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/dz6hd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "DZMX1", + "productType": "0x0001", + "productId": "0x0304", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/dzmx1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "DZMX1", + "productType": "0x1b03", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/dzmx1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "DZPA1", + "productType": "0x1a02", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/dzpa1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "DZPA1", + "productType": "0x3601", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/dzpa1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "DZPD3", + "productType": "0x1902", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/dzpd3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "DZPD3", + "productType": "0x3501", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/dzpd3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "DZR15", + "productType": "0x0001", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/dzr15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "DZR15", + "productType": "0x1d04", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/dzr15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "DZS15", + "productType": "0x1c02", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/dzs15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "RZI06-1L", + "productType": "0x0401", + "productId": "0x0206", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/rzi06-1l.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "RZI10-1L", + "productType": "0x0501", + "productId": "0x0206", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/rzi10-1l.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "RZM10-1L", + "productType": "0x0601", + "productId": "0x0206", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/rzm10-1l.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "RZP03", + "productType": "0x0201", + "productId": "0x0206", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/rzp03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRC0P-1LW", + "productType": "0x001d", + "productId": "0x030b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrc0p-1lw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRC0P", + "productType": "0x0b02", + "productId": "0x032a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrc0p.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRC0P (v1)", + "productType": "0x0b01", + "productId": "0x0209", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrc0p_v1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRCS1", + "productType": "0x0901", + "productId": "0x0215", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrcs1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRCS1", + "productType": "0x0902", + "productId": "0x0215", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrcs1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRCS2", + "productType": "0x001d", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrcs2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRCS2", + "productType": "0x001d", + "productId": "0x1102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrcs2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRCS2", + "productType": "0x1102", + "productId": "0x0243", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrcs2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRCS4-M0", + "productType": "0x1302", + "productId": "0x0243", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrcs4-m0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRCS4", + "productType": "0x0802", + "productId": "0x0209", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrcs4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRCS4", + "productType": "0x0802", + "productId": "0x0261", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrcs4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRCZ4-MR", + "productType": "0x1202", + "productId": "0x0243", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrcz4-mr.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRCZ4", + "productType": "0x0701", + "productId": "0x0206", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrcz4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRCZ4", + "productType": "0x0702", + "productId": "0x0261", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrcz4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRCZ4", + "productType": "0x0801", + "productId": "0x0206", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrcz4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRE06", + "productType": "0x0e01", + "productId": "0x0209", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vre06.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRE06", + "productType": "0x0e01", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vre06.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRF01", + "productType": "0x1001", + "productId": "0x0209", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrf01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRF01", + "productType": "0x1001", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrf01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRI06", + "productType": "0x0401", + "productId": "0x0209", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vri06.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRI06", + "productType": "0x0401", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vri06.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRI10", + "productType": "0x0501", + "productId": "0x0209", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vri10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRI10", + "productType": "0x0501", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vri10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRMX1", + "productType": "0x0602", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrmx1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRP03", + "productType": "0x0202", + "productId": "0x0304", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrp03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRP03", + "productType": "0x0202", + "productId": "0x030b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrp03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRP15", + "productType": "0x0101", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrp15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRP15", + "productType": "0x0101", + "productId": "0x0328", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrp15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRPA1", + "productType": "0x1805", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrpa1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRPD3", + "productType": "0x1705", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrpd3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRPD3", + "productType": "0x1706", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrpd3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRPD3", + "productType": "0x5893", + "productId": "0x0820", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrpd3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRR15", + "productType": "0x1602", + "productId": "0x0209", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrr15-1lz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRR15", + "productType": "0x1603", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrr15-1lz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRR15_0806", + "productType": "0x2201", + "productId": "0x0209", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrr15_0806.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRS05", + "productType": "0x0f01", + "productId": "0x0209", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrs05.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRS05", + "productType": "0x0f01", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrs05.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRS15", + "productType": "0x0301", + "productId": "0x0209", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrs15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "VRS15", + "productType": "0x0301", + "productId": "0x0334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/vrs15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "ZW15R", + "productType": "0x0037", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/zw15r.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "ZW15S", + "productType": "0x0042", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/zw15s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "ZW4SF", + "productType": "0x0038", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/zw4sf.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001d", + "manufacturer": "Leviton", + "label": "ZW6HD", + "productType": "0x0041", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001d/zw6hd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001e", + "manufacturer": "Express Controls", + "label": "EZMotion Express", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001e/ezmotion_express.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001e", + "manufacturer": "Express Controls", + "label": "EZMotion Express", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001e/ezmotion_express.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001e", + "manufacturer": "Express Controls", + "label": "EZMultiPli", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001e/ezmultipli.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001e", + "manufacturer": "Express Controls", + "label": "EZZEE", + "productType": "0x0005", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001e/ezzee.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x001f", + "manufacturer": "Scientia Technologies, Inc.", + "label": "ZDP200", + "productType": "0x4450", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x001f/zdp200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0020", + "manufacturer": "Universal Electronics Inc.", + "label": "45601", + "productType": "0x8007", + "productId": "0x1391", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0020/45601.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0020", + "manufacturer": "Universal Electronics Inc.", + "label": "8700BJ0-R", + "productType": "0x8007", + "productId": "0x1398", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0020/8700bj0-r.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0021", + "manufacturer": "Zykronix", + "label": "SWITCH", + "productType": "0x0101", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0021/switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x002c", + "manufacturer": "Flex Automation", + "label": "Z-FLEXNET DONGL", + "productType": "0x0002", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x002c/z-flexnet_dongl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0030", + "manufacturer": "Cytech Technology Pre Ltd.", + "label": "UCM/ZWAV", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0030/ucm_zwav.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0033", + "manufacturer": "Electronic Solutions", + "label": "ABMHZ", + "productType": "0x5250", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0033/abmhz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0033", + "manufacturer": "Electronic Solutions", + "label": "DBMZ", + "productType": "0x5250", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0033/dbmz_eu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0033", + "manufacturer": "Electronic Solutions", + "label": "FG IMS", + "productType": "0x4647", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0033/fg_ims.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0033", + "manufacturer": "Electronic Solutions", + "label": "TZ 3300", + "productType": "0x545a", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0033/tz_3300.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39336 / 39443 / ZW3104", + "productType": "0x5044", + "productId": "0x3038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39336_39443_zw3104.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39337 / 39444 / ZW4103", + "productType": "0x5052", + "productId": "0x3038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39337_39444_zw4103.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39339 / 39346 / ZW3107", + "productType": "0x5044", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39339_39346_zw3107.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39342 / 39449 / ZW4106", + "productType": "0x5052", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39342_39449_zw4106.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39346 / 39453 / ZW4201", + "productType": "0x4f50", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39346_39453_zw4201.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39348 / 39455 / ZW4005", + "productType": "0x4952", + "productId": "0x3036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39348_39455_zw4005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39348 / 39455 / ZW4008", + "productType": "0x4952", + "productId": "0x3135", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39348_39455_zw4008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39349 / 39456 / ZW1002", + "productType": "0x4952", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39349_39456_zw1002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39351 / 39458 / ZW3005", + "productType": "0x4944", + "productId": "0x3038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39351_39458_zw3005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39351 / 39458 / ZW3010", + "productType": "0x4944", + "productId": "0x3235", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39351_39458_zw3010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39354 / 39461 / ZW4003", + "productType": "0x4952", + "productId": "0x3037", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39354_39461_zw4003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39354 / 39461 / ZW4009", + "productType": "0x4952", + "productId": "0x3137", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39354_39461_zw4009.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39357 / 39464 / ZW3004", + "productType": "0x4944", + "productId": "0x3130", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39357_39464_zw3004.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39357 / 39464 / ZW3011", + "productType": "0x4944", + "productId": "0x3237", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39357_39464_zw3011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39358 / 39465 / ZW4002", + "productType": "0x4944", + "productId": "0x3131", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39358_39465_zw4002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "39363 / 39470 / ZW4203", + "productType": "0x4f50", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/39363_39470_zw4203.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "L5100", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/l5100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "L7000-ME", + "productType": "0x1001", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/l7000-me.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "LCP300-L", + "productType": "0x0001", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/lcp300-l.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "LCP500-L", + "productType": "0x0001", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/lcp500-l.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "TH6320ZW", + "productType": "0x0011", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/th6320zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "TH8320ZW", + "productType": "0x0011", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/th8320zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "TH8320ZW", + "productType": "0x0011", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/th8320zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "TH8320ZW1026", + "productType": "0x0011", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/th8320zw1026.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "TUXEDO TOUCH", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/tuxedo_touch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0039", + "manufacturer": "Honeywell", + "label": "VAM", + "productType": "0x0001", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0039/vam.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x003b", + "manufacturer": "Allegion", + "label": "BE369", + "productType": "0x634b", + "productId": "0x5044", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x003b/be369.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x003b", + "manufacturer": "Allegion", + "label": "BE468", + "productType": "0x6349", + "productId": "0x5044", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x003b/be468.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x003b", + "manufacturer": "Allegion", + "label": "BE468ZP", + "productType": "0x0001", + "productId": "0x0468", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x003b/be468zp.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x003b", + "manufacturer": "Allegion", + "label": "BE469", + "productType": "0x6341", + "productId": "0x5044", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x003b/be469.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x003b", + "manufacturer": "Allegion", + "label": "BE469ZP", + "productType": "0x0001", + "productId": "0x0469", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x003b/be469zp.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x003b", + "manufacturer": "Allegion", + "label": "BR100", + "productType": "0x0004", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x003b/br100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x003b", + "manufacturer": "Allegion", + "label": "CKPD FE599", + "productType": "0x634b", + "productId": "0x504c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x003b/fe599nx.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x003b", + "manufacturer": "Schlage", + "label": "JBE109", + "productType": "0x0004", + "productId": "0x2109", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x003b/jbe109.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x003b", + "manufacturer": "Schlage", + "label": "JFE109", + "productType": "0x0004", + "productId": "0x6109", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x003b/jfe109.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x003b", + "manufacturer": "Schlage", + "label": "S-6500F", + "productType": "0x0003", + "productId": "0x6500", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x003b/s-6500f.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LDM31", + "productType": "0x0304", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/ldm31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LDM31", + "productType": "0x0904", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/ldm31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LDM31", + "productType": "0x0804", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/ldm31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LDM31", + "productType": "0x0004", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/ldm31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LDM32", + "productType": "0x0004", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/ldm32.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LDM32", + "productType": "0x0304", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/ldm32.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LDM32", + "productType": "0x0904", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/ldm32.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LDM32", + "productType": "0x0804", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/ldm32.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LDM61", + "productType": "0x0304", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/ldm61.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LDM61", + "productType": "0x0904", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/ldm61.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LDM61", + "productType": "0x0804", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/ldm61.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LDM61", + "productType": "0x0004", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/ldm61.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIB1", + "productType": "0x0302", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lib1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIB1", + "productType": "0x0902", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lib1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIB1", + "productType": "0x0802", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lib1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIB1", + "productType": "0x0002", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lib1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIB2", + "productType": "0x0302", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lib2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIB2", + "productType": "0x0902", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lib2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIB2", + "productType": "0x0802", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lib2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIB2", + "productType": "0x0002", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lib2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIM1H", + "productType": "0x0303", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lim1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIM1H", + "productType": "0x0903", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lim1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIM1H", + "productType": "0x0803", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lim1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIM1H", + "productType": "0x0003", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lim1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIM2", + "productType": "0x0303", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lim2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIM2", + "productType": "0x0903", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lim2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIM2", + "productType": "0x0803", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lim2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LIM2", + "productType": "0x0003", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lim2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LRC14", + "productType": "0x0301", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lrc14.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LRC14", + "productType": "0x0901", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lrc14.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LRC14", + "productType": "0x0801", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lrc14.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LRC14", + "productType": "0x0001", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lrc14.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LSM11H", + "productType": "0x0305", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lsm11.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LSM11H", + "productType": "0x0905", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lsm11.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LSM11H", + "productType": "0x0805", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lsm11.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Novar Electrical Devices and Systems (EDS)", + "label": "LSM11H", + "productType": "0x0005", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lsm11.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Astral", + "label": "LSM12", + "productType": "0x0305", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lsm12.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Astral", + "label": "LSM12", + "productType": "0x0905", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lsm12.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Astral", + "label": "LSM12", + "productType": "0x0805", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lsm12.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0040", + "manufacturer": "Astral", + "label": "LSM12", + "productType": "0x0005", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0040/lsm12.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "1870203", + "productType": "0x0005", + "productId": "0x5400", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/1870203.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "1870228", + "productType": "0x474c", + "productId": "0x5901", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/1870228.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "SY-IOT101", + "productType": "0x2018", + "productId": "0x1805", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/sy-iot101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "TAHOM", + "productType": "0x1e54", + "productId": "0x4841", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/tahom.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "Z2RTSEU-5", + "productType": "0x3001", + "productId": "0x0b01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/z2rtseu-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZDMI 1870171", + "productType": "0x4c54", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zdmi_1870171.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x5401", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x5402", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x5403", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x5404", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x5405", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x5406", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x5407", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x5408", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x5409", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x540a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x540b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x540c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x540d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x540e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x540f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI-VNODE", + "productType": "0x5a52", + "productId": "0x5410", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi-vnode.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0047", + "manufacturer": "Somfy", + "label": "ZRTSI", + "productType": "0x5a52", + "productId": "0x5400", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0047/zrtsi.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x004f", + "manufacturer": "Flex Automation", + "label": "FX-D211", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x004f/fx-d211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x004f", + "manufacturer": "Flex Automation", + "label": "FX-D67", + "productType": "0x0003", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x004f/fx-d67.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x004f", + "manufacturer": "Flex Automation", + "label": "FX-R211", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x004f/fx-r211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x004f", + "manufacturer": "Flex Automation", + "label": "FX-S69", + "productType": "0x0004", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x004f/fx-s69.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x004f", + "manufacturer": "Flex Automation", + "label": "FXA-0404", + "productType": "0x0000", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x004f/fxa-0404.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x004f", + "manufacturer": "Flex Automation", + "label": "FXR-5013", + "productType": "0x5102", + "productId": "0x0103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x004f/fxr-5013.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x004f", + "manufacturer": "Flex Automation", + "label": "FXS-M08", + "productType": "0x0001", + "productId": "0x0015", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x004f/fxs-m08.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SRT322", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/asr-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "BBK001-Z00", + "productType": "0x0013", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/bbk001-z00.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "BBK001-Z00", + "productType": "0x0015", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/bbk001-z00.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "C17-ZW", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/c17-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "HRT4-ZW / SRT321", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/hrt4-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "MAX10Y-376", + "productType": "0x0010", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/max10y-376.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "MAX10Z-737", + "productType": "0x0014", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/max10z-737.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "NU2030101000", + "productType": "0x0000", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/nu2030101000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "P123XXXR", + "productType": "0x0005", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/p123xxxr.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "S123XXXR", + "productType": "0x0005", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/s123a00r.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "C17-ZW", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/scsc-17.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SES301", + "productType": "0x000d", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/ses301.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SES 302", + "productType": "0x000d", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/ses_302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SES 303", + "productType": "0x000d", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/ses_303.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SIR 321", + "productType": "0x0010", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/sir-321.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SIR 321", + "productType": "0x0010", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/sir-321.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SRT321", + "productType": "0x0001", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/srt321.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SRT323", + "productType": "0x0001", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/srt323.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SSP302", + "productType": "0x0011", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/ssp302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SSP 301", + "productType": "0x000e", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/ssp_301.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SSP 301 ANZ", + "productType": "0x000e", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/ssp_301_anz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SSP 302 ANZ", + "productType": "0x0011", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/ssp_302_anz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SSR-302", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/ssr-302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SSR-302", + "productType": "0x0003", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/ssr-302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SSR-302", + "productType": "0x0003", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/ssr-302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0059", + "manufacturer": "Secure Meters (UK) Ltd.", + "label": "SWM301", + "productType": "0x000f", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0059/swm301.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AC136", + "productType": "0x000a", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/ac136.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AC137", + "productType": "0x000a", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/ac137.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AC301", + "productType": "0x0015", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/ac301.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AD130", + "productType": "0x0000", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/ad130.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AD142", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/ad142.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AD146-0", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/ad146.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AD147", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/ad147.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AN142/ AN145 / AN148 / AN157", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an145.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AN142/ AN145 / AN148 / AN157", + "productType": "0x0400", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an145.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AN142/ AN145 / AN148 / AN157", + "productType": "0x0104", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an145.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AN158", + "productType": "0x0004", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an158.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AN163", + "productType": "0x0004", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an163.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "HAN02", + "productType": "0x0004", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an179.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "HAN02", + "productType": "0x0011", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an179.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "HAN02", + "productType": "0x0011", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an179.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AN180", + "productType": "0x0004", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an180.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AN181", + "productType": "0x0004", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an181.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AN184", + "productType": "0x0004", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an184.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AN186", + "productType": "0x0004", + "productId": "0x000c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an186.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AN188", + "productType": "0x0004", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an188.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AN-196", + "productType": "0x0004", + "productId": "0x000e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an196.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "AN301", + "productType": "0x0000", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/an301.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "EH403", + "productType": "0x0012", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/eh403.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "HAC01", + "productType": "0x0010", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/hac01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "HSM02", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/hsm02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "HSM02", + "productType": "0x0202", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/hsm02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "HSP02 / SP103", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/hsp02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "HSP02 / SP103", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/hsp02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "HSP02 / SP103", + "productType": "0x0101", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/hsp02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "SC102", + "productType": "0x000e", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/sc102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "SE812", + "productType": "0x000c", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/se812.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "SE813", + "productType": "0x000c", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/se813.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "SF812", + "productType": "0x000d", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/sf812.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "SF813", + "productType": "0x0000", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/sf813.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "SM103", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/sm103.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "SM810", + "productType": "0x0002", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/sm810.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "SP814", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/sp814.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "SP815", + "productType": "0x0001", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/sp815.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "SP816", + "productType": "0x0001", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/sp816.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "SP817", + "productType": "0x0001", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/sp817.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "ST812", + "productType": "0x0000", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/st812.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "ST812", + "productType": "0x000b", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/st812.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "ST814", + "productType": "0x0006", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/st814.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "ST815", + "productType": "0x0007", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/st815.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "TAC06-JOEL", + "productType": "0x000a", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/tac06-joel.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Everspring", + "label": "TSE03", + "productType": "0x0009", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0060/tse03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "10974 / ZW4002", + "productType": "0x0507", + "productId": "0x0403", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/10974_zw4002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12718 / ZW3103", + "productType": "0x5044", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12718_zw3103.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12719 / ZW4101", + "productType": "0x5052", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12719_zw4101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12720 / ZW4201", + "productType": "0x0004", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12720_zw4201.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12720 / ZW4201", + "productType": "0x4f50", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12720_zw4201.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12721 / ZW1001", + "productType": "0x4952", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12721_zw1001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12722 / ZW4005", + "productType": "0x4952", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12722_zw4005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12724 / ZW3005", + "productType": "0x4944", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12724_zw3005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12725 / ZW3006", + "productType": "0x4944", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12725_zw3006.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12726 / ZW4004", + "productType": "0x4f44", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12726_zw4004.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12727 / ZW4003", + "productType": "0x4952", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12727_zw4003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12729 / ZW3004", + "productType": "0x4944", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12729_zw3004.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12730 / ZW4002", + "productType": "0x4944", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12730_zw4002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12731 / ZW4003", + "productType": "0x4952", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12731_zw4003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12733 / ZW3004", + "productType": "0x4944", + "productId": "0x3035", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12733_zw3004.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12734 / ZW3007", + "productType": "0x4944", + "productId": "0x3036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12734_zw3007.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "12735 / ZW3007", + "productType": "0x4944", + "productId": "0x3037", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/12735_zw3007.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "14280 / ZW3107", + "productType": "0x5044", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14280_zw3107.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "14282 / ZW4106", + "productType": "0x5052", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14282_zw4106.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "14284 / ZW4201", + "productType": "0x4f50", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14284_zw4201.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "14285 / ZW4007", + "productType": "0x4f44", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14285_zw4007.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "14285 / ZW4007", + "productType": "0x5042", + "productId": "0x4004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14285_zw4007.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "14286 / ZW1001", + "productType": "0x4952", + "productId": "0x3035", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14286_zw1001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "14287 / ZW4002", + "productType": "0x4944", + "productId": "0x3131", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14287_zw4002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "14288 / ZW1002", + "productType": "0x4952", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14288_zw1002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "14289 / ZW3009", + "productType": "0x4944", + "productId": "0x3233", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14289_zw3009.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "14291 / ZW4005", + "productType": "0x4952", + "productId": "0x3036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14291_zw4005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "14291 / ZW4005", + "productType": "0x4952", + "productId": "0x3185", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14291_zw4005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "14292 / ZW4003", + "productType": "0x4952", + "productId": "0x3037", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14292_zw4003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "14293 / ZW4009", + "productType": "0x4952", + "productId": "0x3038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14293_zw4009.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "14294 / ZW3005", + "productType": "0x4944", + "productId": "0x3038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14294_zw3005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "14295 / ZW3004", + "productType": "0x4944", + "productId": "0x3130", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14295_zw3004.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "14296 / ZW3011", + "productType": "0x4944", + "productId": "0x3132", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14296_zw3011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "14297 / ZW1002", + "productType": "0x4952", + "productId": "0x3233", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14297_zw1002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "14297 / ZW1002", + "productType": "0x4952", + "productId": "0x3236", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14297_zw1002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE/Enbrighten", + "label": "14298 / ZW4203", + "productType": "0x4f50", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14298_zw4203.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "14299 / ZW3006", + "productType": "0x4944", + "productId": "0x3039", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14299_zw3006.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "14307 / ZW3107", + "productType": "0x5044", + "productId": "0x3035", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14307_zw3107.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "14309 / ZW4106", + "productType": "0x5052", + "productId": "0x3035", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14309_zw4106.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "14311 / ZW4201", + "productType": "0x4f50", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14311_zw4201.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "14313 / ZW1001", + "productType": "0x4952", + "productId": "0x3039", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14313_zw1001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "14314 / ZW4002", + "productType": "0x4944", + "productId": "0x3138", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14314_zw4002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "14315 / ZW1002", + "productType": "0x4952", + "productId": "0x3134", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14315_zw1002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "14318 / ZW4005", + "productType": "0x4952", + "productId": "0x3130", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14318_zw4005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "14319 / ZW4003", + "productType": "0x4952", + "productId": "0x3131", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14319_zw4003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "14320 / ZW4003", + "productType": "0x4952", + "productId": "0x3132", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14320_zw4003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "14321 / ZW3005", + "productType": "0x4944", + "productId": "0x3135", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14321_zw3005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "14322 / ZW3004", + "productType": "0x4944", + "productId": "0x3137", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14322_zw3004.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "14325 / ZW4203", + "productType": "0x4f50", + "productId": "0x3035", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14325_zw4203.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "14326 / ZW3006", + "productType": "0x4944", + "productId": "0x3136", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/14326_zw3006.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "24770 / ZW4006", + "productType": "0x494d", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/24770_zw4006.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE/Enbrighten", + "label": "26931 / ZW4006", + "productType": "0x494d", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/26931_zw4006.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "26932 / ZW3008", + "productType": "0x494d", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/26932_zw3008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE/Enbrighten", + "label": "26933 / ZW3008", + "productType": "0x494d", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/26933_zw3008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "28166 / ZW3104", + "productType": "0x5044", + "productId": "0x3037", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/28166_zw3104.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "28167 / ZW3104", + "productType": "0x5044", + "productId": "0x3038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/28167_zw3104.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "28168 / ZW4103", + "productType": "0x5052", + "productId": "0x3037", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/28168_zw4103.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "28169 / ZW4103", + "productType": "0x5052", + "productId": "0x3038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/28169_zw4103.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "28170 / ZW3105", + "productType": "0x5044", + "productId": "0x3039", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/28170_zw3105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "28171 / ZW3105", + "productType": "0x5044", + "productId": "0x3130", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/28171_zw3105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "28172 / ZW4104", + "productType": "0x5052", + "productId": "0x3039", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/28172_zw4104.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "28713 / ZW4104", + "productType": "0x5052", + "productId": "0x3130", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/28173_zw4104.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "28174 / ZW3106", + "productType": "0x5044", + "productId": "0x3131", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/28174_zw3106.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "28175 / ZW3106", + "productType": "0x5044", + "productId": "0x3132", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/28175_zw3106.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "28176 / ZW4105", + "productType": "0x5052", + "productId": "0x3131", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/28176_zw4105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "28177 / ZW4105", + "productType": "0x5052", + "productId": "0x3132", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/28177_zw4105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "32562 / ZW6301", + "productType": "0x4953", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/32562_zw6301.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "32563 / ZW6301", + "productType": "0x4953", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/32563_zw6301.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "34172 / ZW5304", + "productType": "0x4843", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/34172_zw5304.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "34174 / ZW5305", + "productType": "0x4843", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/34174_zw5305.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "34176 / ZW5306", + "productType": "0x4843", + "productId": "0x3035", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/34176_zw5306.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "34184 / ZW5307", + "productType": "0x4843", + "productId": "0x0037", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/34184_zw5307.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "34193 / ZW6302", + "productType": "0x4953", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/34193_zw6302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "34194 / ZW6302", + "productType": "0x4953", + "productId": "0x3134", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/34194_zw6302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "35211 / ZW6302B", + "productType": "0x4953", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/35211_zw6302B.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "35530 / ZW6302B", + "productType": "0x4953", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/35530_zw6302B.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "35931 / ZW7101", + "productType": "0x4c42", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/35931_zw7101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "37792 / ZW5307", + "productType": "0x4843", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/37792_zw5307.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "38957 / ZW6305", + "productType": "0x4953", + "productId": "0x3139", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/38957_zw6305.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "38959 / ZW6306", + "productType": "0x4953", + "productId": "0x3231", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/38959_zw6306.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "UltraPro", + "label": "39348 / 54890 / 54891 / ZW4008", + "productType": "0x4952", + "productId": "0x3237", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/39348_54890_54891_zw4008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "UltraPro", + "label": "39351 / ZW3010", + "productType": "0x4944", + "productId": "0x3339", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/39351_zw3010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "UltraPro", + "label": "39354 / 54912 / ZW4009", + "productType": "0x4952", + "productId": "0x3238", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/39354_54912_zw4009.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE/Enbrighten", + "label": "43072 / ZW4008DV", + "productType": "0x4952", + "productId": "0x3139", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/43072_zw4008dv.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE/Enbrighten", + "label": "43074 / ZW4009DV", + "productType": "0x4952", + "productId": "0x3231", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/43074_zw4009dv.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "43105 / ZW3010DV", + "productType": "0x4944", + "productId": "0x3330", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/43105_zw3010dv.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "43107 / ZW3011DV", + "productType": "0x4944", + "productId": "0x3332", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/43107_zw3011dv.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "43973 / ZW6305", + "productType": "0x4953", + "productId": "0x3235", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/43973_zw6305.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "43985 / ZW6306", + "productType": "0x4953", + "productId": "0x3236", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/43985_zw6306.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "45602 / ZW3101", + "productType": "0x4450", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45602_zw3101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "45603 / ZW4101", + "productType": "0x5250", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45603_zw4101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "45604 / ZW4201", + "productType": "0x5250", + "productId": "0x3130", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45604_zw4201.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "45605 / ZW1001", + "productType": "0x5252", + "productId": "0x3530", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45605_zw1001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "45606 / ZW3001", + "productType": "0x4457", + "productId": "0x3230", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45606_zw3001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "45607 / ZW3002", + "productType": "0x4457", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45607_zw3002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "45607 / ZW3002", + "productType": "0x4457", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45607_zw3002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "45609 / ZW4001", + "productType": "0x5257", + "productId": "0x3533", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45609_zw4001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "45631 / ZW5301", + "productType": "0x8008", + "productId": "0x5301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45631_zw5301.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "45633 / ZW5303", + "productType": "0x8009", + "productId": "0x5303", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45633_zw5303.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "45652 / ZW3102", + "productType": "0x5044", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45652_zw3102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "45652WB / ZW3102", + "productType": "0x4450", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45652wb_zw3102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE", + "label": "45653 / ZW4102", + "productType": "0x5052", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45653_zw4102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "45653WB / ZW4102", + "productType": "0x5250", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45653wb_zw4102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "AT&T", + "label": "45655 / ZW4001", + "productType": "0x6363", + "productId": "0x3533", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45655_zw4001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "AT&T", + "label": "45657 / ZW4101", + "productType": "0x6363", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45657_zw4101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "AT&T", + "label": "45658 / ZW4201", + "productType": "0x6363", + "productId": "0x3130", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45658_zw4201.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "45743 / ZW4002", + "productType": "0x4944", + "productId": "0x3232", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/45743_zw4002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE/Enbrighten", + "label": "46201 / ZW4008", + "productType": "0x4952", + "productId": "0x3135", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/46201_zw4008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "46202 / ZW4009", + "productType": "0x4952", + "productId": "0x3137", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/46202_zw4009.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "GE/Enbrighten", + "label": "46203 / ZW3010", + "productType": "0x4944", + "productId": "0x3235", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/46203_zw3010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "46204 / ZW3011", + "productType": "0x4944", + "productId": "0x3237", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/46204_zw3011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "46562 / ZW4008", + "productType": "0x4952", + "productId": "0x3136", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/46562_zw4008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "46563 / ZW4009", + "productType": "0x4952", + "productId": "0x3138", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/46563_zw4009.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "46564 / ZW3010", + "productType": "0x4944", + "productId": "0x3236", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/46564_zw3010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "46565 / ZW3011", + "productType": "0x4944", + "productId": "0x3238", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/46565_zw3011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "52190 / ZW7105", + "productType": "0x4c42", + "productId": "0x3035", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/52190_zw7105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "52247 / ZW6309", + "productType": "0x4953", + "productId": "0x3430", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/52247_zw6309.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "52249 / ZW6308", + "productType": "0x4953", + "productId": "0x3336", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/52249_zw6308.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "52251 / ZW6307", + "productType": "0x4953", + "productId": "0x3238", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/52251_zw6307.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "52252 / ZW3012", + "productType": "0x4944", + "productId": "0x3333", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/52252_zw3012.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "53829 / ZW5313", + "productType": "0x4843", + "productId": "0x3136", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/53829_zw5313.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "53831 / ZW5314", + "productType": "0x4843", + "productId": "0x3138", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/53831_zw5314.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "55249 / ZW4106", + "productType": "0x5052", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/55249_zw4106.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "55250 / ZW4104", + "productType": "0x5052", + "productId": "0x3134", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/55250_zw4104.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "55251 / ZW3107", + "productType": "0x5044", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/55251_zw3107.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "55252 / ZW3105", + "productType": "0x5044", + "productId": "0x3134", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/55252_zw3105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "55256 / ZW1002", + "productType": "0x4952", + "productId": "0x3234", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/55256_zw1002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "55257 / ZW1002", + "productType": "0x4952", + "productId": "0x3235", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/55257_zw1002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "55258 / ZW4002", + "productType": "0x4944", + "productId": "0x3337", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/55258_zw4002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "55259 / ZW4002", + "productType": "0x4944", + "productId": "0x3338", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/55259_zw4002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "56590 / ZW3012", + "productType": "0x4944", + "productId": "0x3334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/56590_zw3012.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "58433 / 59344 / ZWA4011", + "productType": "0x4952", + "productId": "0x3239", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/58433_59344_zwa4011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "58433 / 59344 / ZWA4011", + "productType": "0x4952", + "productId": "0x3333", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/58433_59344_zwa4011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "58436 / 59334 / ZWA4012", + "productType": "0x4952", + "productId": "0x3330", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/58436_59334_zwa4012.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "58438 / 59346 / ZWA3016", + "productType": "0x4944", + "productId": "0x3430", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/58438_59346_zwa3016.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "58449 / ZWA1003", + "productType": "0x4952", + "productId": "0x3339", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/58449_zwa1003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "59335 / 59341 / ZWA3017", + "productType": "0x4944", + "productId": "0x3431", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/59335_59341_zwa3017.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "59337 / ZWA4011DV", + "productType": "0x4952", + "productId": "0x3331", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/59337_zwa4011dv.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Enbrighten", + "label": "59338 / ZWA4012DV", + "productType": "0x4952", + "productId": "0x3332", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/59338_zwa4012dv.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Ultrapro", + "label": "59350 / 59372 / 59373 / ZWA3016", + "productType": "0x4944", + "productId": "0x3433", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/59350_59372_59373_zwa3016.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "UltraPro", + "label": "59368 / ZWA4012", + "productType": "0x4952", + "productId": "0x3334", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/59368_zwa4012.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0063", + "manufacturer": "Jasco", + "label": "64637 / ZW7105", + "productType": "0x4c42", + "productId": "0x3036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0063/64637_zw7105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0064", + "manufacturer": "Reitz-Group.de", + "label": "05433", + "productType": "0x0001", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0064/05433.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0064", + "manufacturer": "Reitz-Group.de", + "label": "06436", + "productType": "0x1000", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0064/06436.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0064", + "manufacturer": "Schuko", + "label": "064394", + "productType": "0x1001", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0064/064394.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0064", + "manufacturer": "Reitz-Group.de", + "label": "064459", + "productType": "0x5001", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0064/064459.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0064", + "manufacturer": "Reitz-Group.de", + "label": "Duewi ZW-ZS-3500", + "productType": "0x3001", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0064/duewi_zw-zs-3500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0064", + "manufacturer": "Reitz-Group.de", + "label": "DUW_RPT", + "productType": "0x5003", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0064/duw_rpt.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0064", + "manufacturer": "Reitz-Group.de", + "label": "Duwi Z-Wave Plugin Switch", + "productType": "0x3002", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0064/duwi_z-wave_plugin_switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0064", + "manufacturer": "Reitz-Group.de", + "label": "ZWWS", + "productType": "0x5002", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0064/duwi_zw_ws_-_05443.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0064", + "manufacturer": "Reitz-Group.de", + "label": "ZW-ES-1000 / Reitz 05431", + "productType": "0x2001", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0064/reitz_05431.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0064", + "manufacturer": "Reitz-Group.de", + "label": "ZME_05431", + "productType": "0x1000", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0064/zme_05431.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0064", + "manufacturer": "Reitz-Group.de", + "label": "ZW ESJ 300", + "productType": "0x4001", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0064/zw_esj_300.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0068", + "manufacturer": "Good Way Technology Co., Ltd.", + "label": "36511", + "productType": "0x0003", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0068/36511.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0068", + "manufacturer": "Good Way Technology Co., Ltd.", + "label": "78008", + "productType": "0x0000", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0068/78008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0068", + "manufacturer": "Good Way Technology Co., Ltd.", + "label": "GATEWAY / FG2200", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0068/gateway_fg2200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0068", + "manufacturer": "Good Way Technology Co., Ltd.", + "label": "GATEWAY / FG3200", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0068/gateway_fg3200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0068", + "manufacturer": "Good Way Technology Co., Ltd.", + "label": "TD13010", + "productType": "0x0003", + "productId": "0x0015", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0068/td13010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0068", + "manufacturer": "Good Way Technology Co., Ltd.", + "label": "TD1311", + "productType": "0x0000", + "productId": "0x0010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0068/td1311.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0068", + "manufacturer": "Good Way Technology Co., Ltd.", + "label": "TD13320", + "productType": "0x0003", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0068/td13320.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0068", + "manufacturer": "Good Way Technology Co., Ltd.", + "label": "TR1B120Z1", + "productType": "0x0003", + "productId": "0x0016", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0068/tr1b120z1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0068", + "manufacturer": "Good Way Technology Co., Ltd.", + "label": "TS2001", + "productType": "0x0003", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0068/ts2001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0068", + "manufacturer": "Good Way Technology Co., Ltd.", + "label": "WD6051", + "productType": "0x0003", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0068/wd6051.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x006b", + "manufacturer": "Tricklestar Ltd. (former Empower Controls Ltd.)", + "label": "200ZW-US-W", + "productType": "0x0010", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x006b/200zw-us-w.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x006b", + "manufacturer": "Tricklestar Ltd. (former Empower Controls Ltd.)", + "label": "20300ZW", + "productType": "0x0028", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x006b/20300zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x006f", + "manufacturer": "Erone", + "label": "HM-DW001", + "productType": "0x0102", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x006f/hm-dw001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x006f", + "manufacturer": "Erone", + "label": "HM-LM001", + "productType": "0x0103", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x006f/hm-lm001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0071", + "manufacturer": "LS Control", + "label": "E861C", + "productType": "0x0002", + "productId": "0x035d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0071/e861c.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0071", + "manufacturer": "LS Control", + "label": "ES861", + "productType": "0x0004", + "productId": "0x035d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0071/es861.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0071", + "manufacturer": "LS Control", + "label": "ES861C", + "productType": "0x0005", + "productId": "0x035d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0071/es861c.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0077", + "manufacturer": "INNOVUS", + "label": "SmartDimmer", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0077/smartdimmer.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0077", + "manufacturer": "INNOVUS", + "label": "SmartDimmer", + "productType": "0x0011", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0077/smartdimmer.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0077", + "manufacturer": "INNOVUS", + "label": "SmartPower", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0077/smartpower.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0077", + "manufacturer": "INNOVUS", + "label": "SmartPower", + "productType": "0x0010", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0077/smartpower.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0077", + "manufacturer": "INNOVUS", + "label": "SmoothRemote", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0077/smoothremote.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "5044XX", + "productType": "0x4002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/5044xx.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "5046XX", + "productType": "0x4003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/5046xx.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "506004", + "productType": "0x0003", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/506004.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "506219", + "productType": "0x0001", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/506219.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "507001", + "productType": "0x8001", + "productId": "0x8001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/507001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "5071xx", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/5071xx.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "507501 / 507502", + "productType": "0x8001", + "productId": "0x8002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/507501_507502.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "507501 / 507502", + "productType": "0x8001", + "productId": "0x8004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/507501_507502.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "507601", + "productType": "0x8001", + "productId": "0x8003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/507601.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "507801", + "productType": "0x8003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/507801.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "507900", + "productType": "0x4003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/507900.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "508244", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/508244.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "508519", + "productType": "0x8001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/508519.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "509519", + "productType": "0x4005", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/509519.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "50x5xx", + "productType": "0x4004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/50x5xx.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007a", + "manufacturer": "Merten", + "label": "MTN5051-0000", + "productType": "0x0002", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007a/mtn5051-0000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007e", + "manufacturer": "Monster Cable", + "label": "IWD600S", + "productType": "0x0400", + "productId": "0x014e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007e/iwd600s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007e", + "manufacturer": "Monster Cable", + "label": "IWD600S", + "productType": "0x0401", + "productId": "0x0206", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007e/iwd600s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007e", + "manufacturer": "Monster Cable", + "label": "ML LAS1000", + "productType": "0x0101", + "productId": "0x0206", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007e/ml_las1000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007e", + "manufacturer": "Monster Cable", + "label": "ML LD300", + "productType": "0x0200", + "productId": "0x014e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007e/ml_ld300.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x007f", + "manufacturer": "Logitech", + "label": "N-R0009", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x007f/n-r0009.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0080", + "manufacturer": "DucoTronic", + "label": "CO2 sensor", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0080/ducotronic_co2sensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0080", + "manufacturer": "MaxTronic", + "label": "Grating Unit", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0080/maxtronic.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0081", + "manufacturer": "SIEGENIA-AUBI KG", + "label": "AEROPA", + "productType": "0x0014", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0081/aeropa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0081", + "manufacturer": "SIEGENIA-AUBI KG", + "label": "SENSOAIR", + "productType": "0x00a0", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0081/sensoair.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "FMI", + "productType": "0x0473", + "productId": "0x0110", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/fmi.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "FTS05", + "productType": "0x0073", + "productId": "0x020b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/fts05.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "FTS05P", + "productType": "0x00a3", + "productId": "0x020a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/fts05p.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "FTS05P", + "productType": "0x00a3", + "productId": "0x020e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/fts05p.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "GDC1_FORTREZZ_1501", + "productType": "0x0513", + "productId": "0x0111", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/gdc1_fortrezz_1501.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "MIMO2+", + "productType": "0x0463", + "productId": "0x0207", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/mimo2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "MIMO2+", + "productType": "0x0463", + "productId": "0x0208", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/mimo2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "MIMOlite", + "productType": "0x0451", + "productId": "0x010e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/mimolite.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "MIMOlite", + "productType": "0x0451", + "productId": "0x0110", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/mimolite.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "MIMOlite", + "productType": "0x0453", + "productId": "0x010e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/mimolite.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "MIMOlite", + "productType": "0x0453", + "productId": "0x010f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/mimolite.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "MIMOlite", + "productType": "0x0453", + "productId": "0x0110", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/mimolite.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "MIMOlite", + "productType": "0x0453", + "productId": "0x0111", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/mimolite.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "SPM1", + "productType": "0x0093", + "productId": "0x0114", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/spm1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "SSA1 - SSA2 01", + "productType": "0x0313", + "productId": "0x0107", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/ssa1_-_ssa2_01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "SSA1/SSA2", + "productType": "0x0311", + "productId": "0x010b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/ssa1_ssa2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "SSA1/SSA2", + "productType": "0x0313", + "productId": "0x0108", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/ssa1_ssa2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "SSA1/SSA2", + "productType": "0x0313", + "productId": "0x010b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/ssa1_ssa2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "SSA3-P4", + "productType": "0x0343", + "productId": "0x0205", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/ssa3-p4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "SSA3", + "productType": "0x0341", + "productId": "0x0205", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/ssa3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "SSA3", + "productType": "0x0331", + "productId": "0x010b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/ssa3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "WV-01", + "productType": "0x0213", + "productId": "0x0214", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/wv-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "WV-01", + "productType": "0x0213", + "productId": "0x0215", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/wv-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "WV-01", + "productType": "0x0233", + "productId": "0xaa06", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/wv-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "WV-01", + "productType": "0x0243", + "productId": "0x0216", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/wv-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "WV-01", + "productType": "0x0243", + "productId": "0x0300", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/wv-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "WV-01_1002", + "productType": "0x0213", + "productId": "0x020c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/wv-01_1002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "WWA-02", + "productType": "0x0013", + "productId": "0x0210", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/wwa-01_wwa-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "WWA-02", + "productType": "0x0021", + "productId": "0x010a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/wwa-01_wwa-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "WWA-02", + "productType": "0x0023", + "productId": "0x0109", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/wwa-01_wwa-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "WWA-02", + "productType": "0x0053", + "productId": "0x0216", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/wwa-01_wwa-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "WWA-02", + "productType": "0x0061", + "productId": "0x010c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/wwa-01_wwa-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "WWA-02", + "productType": "0x0063", + "productId": "0x010c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/wwa-01_wwa-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0084", + "manufacturer": "FortrezZ LLC", + "label": "ZWACT", + "productType": "0x0253", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0084/zwact.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "AMZ", + "productType": "0x0005", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/amz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "AMZ Solar", + "productType": "0x0005", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/amz_solar.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "AMZ Solar", + "productType": "0x0005", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/amz_solar.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "AMZ Solar", + "productType": "0x0005", + "productId": "0x0112", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/amz_solar.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ARF Z-Wave Solar", + "productType": "0x0004", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/arf-solar.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ARF", + "productType": "0x0004", + "productId": "0x0011", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/arf.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ARZ", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/arz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ARZ Z-Wave", + "productType": "0x0003", + "productId": "0x0011", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/arz_z-wave.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ARZ Z-Wave", + "productType": "0x0003", + "productId": "0x0111", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/arz_z-wave.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ARZ Z-Wave Solar", + "productType": "0x0003", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/arz_z-wave_solar.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ARZ Z-Wave Solar", + "productType": "0x0003", + "productId": "0x0112", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/arz_z-wave_solar.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "FVS", + "productType": "0x0002", + "productId": "0x0014", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/fvs.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "VMZ Solar", + "productType": "0x0006", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/vmz_solar.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "VMZ Solar z-wave plus", + "productType": "0x0006", + "productId": "0x0112", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/vmz_solar_z-wave_plus.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ZRH12", + "productType": "0x0001", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/zrh12.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ZWMP", + "productType": "0x0007", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/zwmp.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ZWP10", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/zwp10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ZWRS MODULE", + "productType": "0x0022", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/zwrs_module.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ZWS12", + "productType": "0x0002", + "productId": "0x0010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/zws12.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ZWS12", + "productType": "0x0011", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/zws12.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ZWS12", + "productType": "0x0002", + "productId": "0x0011", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/zws12n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ZWS12", + "productType": "0x0002", + "productId": "0x0111", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/zws12n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ZWS12", + "productType": "0x0002", + "productId": "0x0116", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/zws12n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ZWS230", + "productType": "0x0002", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/zws230.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0085", + "manufacturer": "Fakro", + "label": "ZWS230", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0085/zws230.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSA02203", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsa02203.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSA03XXX-ZW", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsa03202.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSA03XXX-ZW", + "productType": "0x0006", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsa03202.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSA22", + "productType": "0x0001", + "productId": "0x0016", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsa22.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSA38-ZW", + "productType": "0x0001", + "productId": "0x0026", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsa38.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSB05", + "productType": "0x0002", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsb05.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSB09", + "productType": "0x0002", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsb09.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSB28", + "productType": "0x0002", + "productId": "0x001c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsb28.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSB29", + "productType": "0x0002", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsb29.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSB29", + "productType": "0x0002", + "productId": "0x001d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsb29.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSB45", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsb45.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSB45", + "productType": "0x0002", + "productId": "0x002d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsb45.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSB54", + "productType": "0x0002", + "productId": "0x0036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsb54.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC06", + "productType": "0x0003", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc06.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC08", + "productType": "0x0003", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc08.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC10", + "productType": "0x0003", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC11", + "productType": "0x0003", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc11.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC12", + "productType": "0x0003", + "productId": "0x000c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc12.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC13", + "productType": "0x0003", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc13.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC14", + "productType": "0x0003", + "productId": "0x000e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc14.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC17", + "productType": "0x0003", + "productId": "0x0011", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc17.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC18", + "productType": "0x0003", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc18.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC19", + "productType": "0x0003", + "productId": "0x0013", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc19.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC24", + "productType": "0x0003", + "productId": "0x0018", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc24.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC25", + "productType": "0x0003", + "productId": "0x0019", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc25.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC26", + "productType": "0x0003", + "productId": "0x001a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc26.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC27", + "productType": "0x0003", + "productId": "0x001b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc27.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSC35", + "productType": "0x0003", + "productId": "0x0023", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsc35.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSD31", + "productType": "0x0004", + "productId": "0x0050", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsd31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSD37", + "productType": "0x0004", + "productId": "0x0025", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsd37.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "DSD37", + "productType": "0x0019", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/dsd37.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "TD1000Z2", + "productType": "0x0000", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/td1000z2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "TD1010Z2", + "productType": "0x0000", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/td1010z2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "TD1030Z1", + "productType": "0x0000", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/td1030z1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZV9001T4-DIM", + "productType": "0x0003", + "productId": "0xa10d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zv9001t4-dim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZV9001T4-DIM", + "productType": "0x0300", + "productId": "0xa10b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zv9001t4-dim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW056", + "productType": "0x0004", + "productId": "0x0038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw056.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW056", + "productType": "0x0104", + "productId": "0x0038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw056.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW056", + "productType": "0x0204", + "productId": "0x0038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw056.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW056", + "productType": "0x0304", + "productId": "0x0038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw056.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW056", + "productType": "0x0904", + "productId": "0x0038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw056.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW056", + "productType": "0x0a04", + "productId": "0x0038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw056.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW056", + "productType": "0x1a04", + "productId": "0x0038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw056.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW056", + "productType": "0x1d04", + "productId": "0x0038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw056.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW062", + "productType": "0x0003", + "productId": "0x003e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw062.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW062", + "productType": "0x0103", + "productId": "0x003e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw062.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW062", + "productType": "0x0203", + "productId": "0x003e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw062.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW074", + "productType": "0x0002", + "productId": "0x004a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw074.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW074", + "productType": "0x0102", + "productId": "0x004a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw074.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW074", + "productType": "0x0202", + "productId": "0x004a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw074.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW075", + "productType": "0x0003", + "productId": "0x004b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw075.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW075", + "productType": "0x0103", + "productId": "0x004b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw075.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW075", + "productType": "0x0203", + "productId": "0x004b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw075.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW075", + "productType": "0x001b", + "productId": "0x0048", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw075.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW078", + "productType": "0x0003", + "productId": "0x004e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw078.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW078", + "productType": "0x0103", + "productId": "0x004e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw078.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW078", + "productType": "0x0203", + "productId": "0x004e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw078.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW078", + "productType": "0x1a03", + "productId": "0x004e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw078.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW080", + "productType": "0x0104", + "productId": "0x0050", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw080.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW080", + "productType": "0x0204", + "productId": "0x0050", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw080.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW088", + "productType": "0x0001", + "productId": "0x0058", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw088.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW088", + "productType": "0x0101", + "productId": "0x0058", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw088.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW088", + "productType": "0x0201", + "productId": "0x0058", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw088.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW089", + "productType": "0x0002", + "productId": "0x0059", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw089.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW089", + "productType": "0x0102", + "productId": "0x0059", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw089.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW089", + "productType": "0x0202", + "productId": "0x0059", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw089.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW090", + "productType": "0x0001", + "productId": "0x005a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw090.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW090", + "productType": "0x0101", + "productId": "0x005a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw090.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW090", + "productType": "0x0201", + "productId": "0x005a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw090.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW095", + "productType": "0x0002", + "productId": "0x005f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw095.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW095", + "productType": "0x0102", + "productId": "0x005f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw095.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW095", + "productType": "0x0202", + "productId": "0x005f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw095.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW096", + "productType": "0x0003", + "productId": "0x0060", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw096.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW096", + "productType": "0x0103", + "productId": "0x0060", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw096.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW096", + "productType": "0x0203", + "productId": "0x0060", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw096.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW096", + "productType": "0x0303", + "productId": "0x0060", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw096.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW096", + "productType": "0x1d03", + "productId": "0x0060", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw096.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW097", + "productType": "0x0002", + "productId": "0x0061", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw097.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW097", + "productType": "0x0102", + "productId": "0x0061", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw097.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW097", + "productType": "0x0202", + "productId": "0x0061", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw097.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW098", + "productType": "0x0003", + "productId": "0x0062", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw098.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW098", + "productType": "0x0103", + "productId": "0x0062", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw098.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW098", + "productType": "0x0203", + "productId": "0x0062", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw098.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW098", + "productType": "0x0303", + "productId": "0x0062", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw098.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW099", + "productType": "0x0003", + "productId": "0x0063", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw099.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW099", + "productType": "0x0103", + "productId": "0x0063", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw099.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW099", + "productType": "0x0203", + "productId": "0x0063", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw099.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW099", + "productType": "0x1d03", + "productId": "0x0063", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw099.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW100", + "productType": "0x0002", + "productId": "0x0064", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW100", + "productType": "0x0102", + "productId": "0x0064", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW100", + "productType": "0x0202", + "productId": "0x0064", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW100", + "productType": "0x0302", + "productId": "0x0064", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW100", + "productType": "0x1a02", + "productId": "0x0064", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW111", + "productType": "0x0003", + "productId": "0x006f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW111", + "productType": "0x0103", + "productId": "0x006f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW111", + "productType": "0x01f3", + "productId": "0x000f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW111", + "productType": "0x01f3", + "productId": "0x006f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW111", + "productType": "0x0203", + "productId": "0x006f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW111", + "productType": "0x0303", + "productId": "0x006f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW112", + "productType": "0x0002", + "productId": "0x0070", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW112", + "productType": "0x0102", + "productId": "0x0070", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW112", + "productType": "0x0202", + "productId": "0x0070", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW112", + "productType": "0x0302", + "productId": "0x0070", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW112", + "productType": "0x0a02", + "productId": "0x0070", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW112", + "productType": "0x1c02", + "productId": "0x0070", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW112", + "productType": "0x1d02", + "productId": "0x0070", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW112", + "productType": "0x6015", + "productId": "0x020d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW116", + "productType": "0x0002", + "productId": "0x0074", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw116.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW116", + "productType": "0x0003", + "productId": "0x0074", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw116.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW116", + "productType": "0x0103", + "productId": "0x0074", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw116.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW116", + "productType": "0x0203", + "productId": "0x0074", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw116.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW116", + "productType": "0x0903", + "productId": "0x0074", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw116.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW117", + "productType": "0x0004", + "productId": "0x0075", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw117.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW117", + "productType": "0x0104", + "productId": "0x0075", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw117.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW117", + "productType": "0x0204", + "productId": "0x0075", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw117.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW117", + "productType": "0x0a04", + "productId": "0x0075", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw117.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW117", + "productType": "0x1c04", + "productId": "0x0075", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw117.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW120", + "productType": "0x0002", + "productId": "0x0078", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw120.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW120", + "productType": "0x0102", + "productId": "0x0078", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw120.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW120", + "productType": "0x0202", + "productId": "0x0078", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw120.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW120", + "productType": "0x0302", + "productId": "0x0078", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw120.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW121", + "productType": "0x0003", + "productId": "0x0079", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw121.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW121", + "productType": "0x0103", + "productId": "0x0079", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw121.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW121", + "productType": "0x0203", + "productId": "0x0079", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw121.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW121", + "productType": "0x0303", + "productId": "0x0079", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw121.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW122", + "productType": "0x0002", + "productId": "0x007a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw122.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW122", + "productType": "0x0102", + "productId": "0x007a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw122.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW122", + "productType": "0x0202", + "productId": "0x007a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw122.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW129", + "productType": "0x0002", + "productId": "0x0081", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw129.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW129", + "productType": "0x0102", + "productId": "0x0081", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw129.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW129", + "productType": "0x0202", + "productId": "0x0081", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw129.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW130", + "productType": "0x0002", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw130.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW130", + "productType": "0x0102", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw130.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW130", + "productType": "0x0202", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw130.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW130", + "productType": "0x0302", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw130.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW130", + "productType": "0x0902", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw130.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW132", + "productType": "0x0003", + "productId": "0x0084", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw132.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW132", + "productType": "0x0103", + "productId": "0x0084", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw132.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW132", + "productType": "0x0203", + "productId": "0x0084", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw132.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW132", + "productType": "0x0903", + "productId": "0x0084", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw132.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW139", + "productType": "0x0003", + "productId": "0x008b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw139.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW139", + "productType": "0x0103", + "productId": "0x008b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw139.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW139", + "productType": "0x0203", + "productId": "0x008b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw139.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW139", + "productType": "0x0303", + "productId": "0x008b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw139.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW140", + "productType": "0x0003", + "productId": "0x008c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw140.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW140", + "productType": "0x0103", + "productId": "0x008c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw140.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW140", + "productType": "0x0203", + "productId": "0x008c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw140.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW140", + "productType": "0x0303", + "productId": "0x008c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw140.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW141", + "productType": "0x0003", + "productId": "0x008d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw141.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW141", + "productType": "0x0103", + "productId": "0x008d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw141.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW141", + "productType": "0x0303", + "productId": "0x008d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw141.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW141", + "productType": "0x0903", + "productId": "0x008d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw141.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0086", + "manufacturer": "AEON Labs", + "label": "ZW141", + "productType": "0x0203", + "productId": "0x008d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0086/zw141.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0089", + "manufacturer": "Team Precision PCL", + "label": "ZDL301", + "productType": "0x0002", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0089/zdl301.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0089", + "manufacturer": "Team Precision PCL", + "label": "ZSL301EU", + "productType": "0x0001", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0089/zsl301eu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0089", + "manufacturer": "Team Precision PCL", + "label": "ZUS101", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0089/zus101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0089", + "manufacturer": "Team Precision PCL", + "label": "ZUS102", + "productType": "0x0003", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0089/zus102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "Alarm Sound", + "productType": "0x0005", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/alarm_sound.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "BENEXT / ALARM SOUN", + "productType": "0x0005", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/benext_alarm_soun.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "BENEXT / INTERNET GATEWAY", + "productType": "0x0001", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/benext_internet_gateway.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "BENEXT MYDISPLAY", + "productType": "0x0002", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/benext_mydisplay.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "BENEXT / TAGREADER", + "productType": "0x0007", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/benext_tagreader.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "builtInDimmer", + "productType": "0x000d", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/builtindimmer.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "DOOR SENSOR", + "productType": "0x0004", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/doorsensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "DOOR SENSOR", + "productType": "0x0004", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/doorsensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "ENERGY SWITCH", + "productType": "0x0006", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/energy_switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "ENERGY SWITCH", + "productType": "0x0006", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/energy_switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "ENERGY SWITCH", + "productType": "0x0006", + "productId": "0x0200", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/energy_switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "ENERGY SWITCH", + "productType": "0x0020", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/energy_switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "Heating Control", + "productType": "0x0021", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/heating_control.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "Molite", + "productType": "0x0003", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/molite.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "Molite", + "productType": "0x0003", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/molite.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "P1-dongle", + "productType": "0x002f", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/p1-dongle.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "plugInDimmer", + "productType": "0x0018", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/plugindimmer.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "PowerSwitch", + "productType": "0x0008", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/powerswitch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "PowerSwitch", + "productType": "0x0008", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/powerswitch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "Tag Reader", + "productType": "0x0007", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/tag_reader.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008a", + "manufacturer": "BeNext", + "label": "Tag Reader 500", + "productType": "0x0007", + "productId": "0x0200", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008a/tag_reader_500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "ACONT824AS42D", + "productType": "0x4138", + "productId": "0x3234", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/acont824as42d.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "ACONT824AS52DB", + "productType": "0x4138", + "productId": "0x3235", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/acont824as52db.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "ACONT850AC52UA", + "productType": "0x4138", + "productId": "0x3530", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/acont850ac52ua.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "ACONT850AC52UB", + "productType": "0x4138", + "productId": "0x3535", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/acont850ac52ub.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "AZON1050AC52ZA", + "productType": "0x4141", + "productId": "0x3530", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/azon1050ac52za.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Schlage", + "label": "LE130", + "productType": "0x4d53", + "productId": "0x4331", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/le130.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "T400", + "productType": "0x5452", + "productId": "0x5431", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/t400.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "T400", + "productType": "0x5452", + "productId": "0x5433", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/t400.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "T400", + "productType": "0x5452", + "productId": "0x5436", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/t400.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "T500", + "productType": "0x5452", + "productId": "0x5434", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/t500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "T500", + "productType": "0x5452", + "productId": "0x5435", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/t500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "T500", + "productType": "0x5452", + "productId": "0x5437", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/t500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "TRANE T400", + "productType": "0x5452", + "productId": "0x5432", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/trane_t400.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "Trane XR524", + "productType": "0x5452", + "productId": "0x5442", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/trane_xr524.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "TRNZWR2", + "productType": "0x4d53", + "productId": "0x4332", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/trnzwr2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "TZON1050AC52ZA", + "productType": "0x5441", + "productId": "0x3530", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/tzon1050ac52za.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "XL624", + "productType": "0x5452", + "productId": "0x5439", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/xl624.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "XL624", + "productType": "0x5452", + "productId": "0x5443", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/xl624.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "XL824", + "productType": "0x5438", + "productId": "0x3234", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/xl824.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "XL824", + "productType": "0x5438", + "productId": "0x325a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/xl824.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "XL824", + "productType": "0x5438", + "productId": "0x3235", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/xl824.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "XL850", + "productType": "0x5438", + "productId": "0x3530", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/xl850.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "XL850", + "productType": "0x5438", + "productId": "0x3535", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/xl850.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "ZW111", + "productType": "0x0003", + "productId": "0x006f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/zw111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "ZW111", + "productType": "0x0103", + "productId": "0x006f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/zw111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008b", + "manufacturer": "Trane Corporation", + "label": "ZW111", + "productType": "0x0203", + "productId": "0x006f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008b/zw111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008c", + "manufacturer": "Vera Control", + "label": "G100", + "productType": "0x0002", + "productId": "0x0032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008c/g100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008c", + "manufacturer": "Vera Control", + "label": "NA930", + "productType": "0x0001", + "productId": "0x0022", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008c/na930.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008c", + "manufacturer": "Vera Control", + "label": "NA930FR", + "productType": "0x0003", + "productId": "0x0033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008c/na930fr.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008c", + "manufacturer": "Vera Control", + "label": "NHUB100", + "productType": "0x0037", + "productId": "0x0023", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008c/nhub100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008c", + "manufacturer": "Vera Control", + "label": "NHUB200", + "productType": "0x0037", + "productId": "0x0024", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008c/nhub200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008c", + "manufacturer": "Vera Control", + "label": "TRF-ZW2", + "productType": "0x0014", + "productId": "0x0023", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008c/trf-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008c", + "manufacturer": "Vera Control", + "label": "VERA 2", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008c/vera.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008c", + "manufacturer": "Vera Control", + "label": "VERAEDGE", + "productType": "0x0001", + "productId": "0x0023", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008c/veraedge.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008c", + "manufacturer": "Vera Control", + "label": "VERALITE", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008c/veralite.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008c", + "manufacturer": "Vera Control", + "label": "VERALITE", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008c/veralite.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008c", + "manufacturer": "Vera Control", + "label": "VERAPLUS", + "productType": "0x0001", + "productId": "0x0024", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008c/veraplus.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008c", + "manufacturer": "Vera Control", + "label": "VERASECURE", + "productType": "0x0001", + "productId": "0x0025", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008c/verasecure.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x008c", + "manufacturer": "Vera Control", + "label": "ZE250", + "productType": "0x0001", + "productId": "0x003d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x008c/ze250.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Baldwin", + "label": "8225", + "productType": "0x0009", + "productId": "0x0642", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/8225.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Baldwin", + "label": "8252", + "productType": "0x0009", + "productId": "0x0238", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/8252.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "910", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/910.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "910", + "productType": "0x0001", + "productId": "0x0236", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/910.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "910", + "productType": "0x0003", + "productId": "0x0238", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/910.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "910", + "productType": "0x0003", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/910.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "912", + "productType": "0x0001", + "productId": "0x0336", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/912.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "912", + "productType": "0x0003", + "productId": "0x0336", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/912.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "912", + "productType": "0x0003", + "productId": "0x0236", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/912.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "912", + "productType": "0x0003", + "productId": "0x0339", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/912.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "912", + "productType": "0x0003", + "productId": "0x0436", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/912.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "914", + "productType": "0x0001", + "productId": "0x0436", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/914.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "914", + "productType": "0x0003", + "productId": "0x4006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/914.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "914", + "productType": "0x0003", + "productId": "0x0440", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/914.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "914C", + "productType": "0x0003", + "productId": "0x0446", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/914c.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "914C", + "productType": "0x0003", + "productId": "0x0042", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/914c.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "916", + "productType": "0x0001", + "productId": "0x0642", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/916.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "916", + "productType": "0x0003", + "productId": "0x0642", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/916.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Weiser", + "label": "GED1455", + "productType": "0x0006", + "productId": "0x0339", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/ged1455.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Weiser", + "label": "GED1800", + "productType": "0x0006", + "productId": "0x0440", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/ged1800.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Weiser", + "label": "GED2150", + "productType": "0x0006", + "productId": "0x0642", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/ged2150.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Weiser", + "label": "GED2350", + "productType": "0x0006", + "productId": "0x0742", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/ged2350.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "HC620", + "productType": "0x0811", + "productId": "0x03a8", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/hc620.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "HC620", + "productType": "0x0811", + "productId": "0x13a8", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/hc620.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "HC620", + "productType": "0x0811", + "productId": "0x23a8", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/hc620.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "Obsidian 954", + "productType": "0x0003", + "productId": "0x0742", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/obsidian_954.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0090", + "manufacturer": "Kwikset", + "label": "SmartCode 888", + "productType": "0x0003", + "productId": "0x0541", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0090/smartcode_888.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0091", + "manufacturer": "Kamstrup A/S", + "label": "electricity_meter", + "productType": "0x0001", + "productId": "0x0091", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0091/electricity_meter.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0092", + "manufacturer": "Martin Renz GmbH", + "label": "UPz- Empfnger", + "productType": "0x0102", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0092/upz_empfnger.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0094", + "manufacturer": "Alarm.com", + "label": "2GIG-EDG-N", + "productType": "0x0015", + "productId": "0x0115", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0094/2gig-edg-n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0094", + "manufacturer": "Alarm.com", + "label": "ADC-200H-EV", + "productType": "0x0001", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0094/adc-200h-ev.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0094", + "manufacturer": "Alarm.com", + "label": "ADC-470L", + "productType": "0x000e", + "productId": "0x010e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0094/adc-470l.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0094", + "manufacturer": "Alarm.com", + "label": "ADC-620T", + "productType": "0x000a", + "productId": "0x010a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0094/adc-620t.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0094", + "manufacturer": "Alarm.com", + "label": "ADC-NK-100T", + "productType": "0x0001", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0094/adc-nk-100t.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0094", + "manufacturer": "Alarm.com", + "label": "ADC-SG130Z", + "productType": "0x0011", + "productId": "0x0111", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0094/adc-sg130z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0094", + "manufacturer": "Alarm.com", + "label": "ADC-ZW-EV", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0094/adc-zw-ev.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0094", + "manufacturer": "Alarm.com", + "label": "ADTZWM FOR COMMAN", + "productType": "0x000b", + "productId": "0x010b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0094/adtzwm_for_comman.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0094", + "manufacturer": "Alarm.com", + "label": "HT-138S", + "productType": "0x0012", + "productId": "0x0112", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0094/ht-138s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0094", + "manufacturer": "Alarm.com", + "label": "TBOOST-A.2", + "productType": "0x0013", + "productId": "0x0113", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0094/tboost-a_2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0094", + "manufacturer": "Alarm.com", + "label": "TBOOST-T.2", + "productType": "0x0014", + "productId": "0x0114", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0094/tboost-t_2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0094", + "manufacturer": "Alarm.com", + "label": "WS900-29", + "productType": "0x0004", + "productId": "0x0104", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0094/ws900-29.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0095", + "manufacturer": "Qees", + "label": "321-IQ(WB)-A1", + "productType": "0x3201", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0095/321-iq_wb_-a1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0095", + "manufacturer": "Qees", + "label": "P313A", + "productType": "0x3103", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0095/p313a.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0095", + "manufacturer": "Qees", + "label": "P321I", + "productType": "0x3201", + "productId": "0x0010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0095/p321i.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0095", + "manufacturer": "Qees", + "label": "QEES MYKEY", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0095/qees_mykey.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0095", + "manufacturer": "Qees", + "label": "QEES RETO", + "productType": "0x0003", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0095/qees_reto.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0095", + "manufacturer": "Qees", + "label": "UNI", + "productType": "0x3101", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0095/uni.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0095", + "manufacturer": "Qees", + "label": "Wall", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0095/wall.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0096", + "manufacturer": "NorthQ", + "label": "NQ-9021", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0096/nq-9021.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0096", + "manufacturer": "NorthQ", + "label": "NQ-9022", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0096/nq-9022.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0096", + "manufacturer": "NorthQ", + "label": "NQ-9121", + "productType": "0x0010", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0096/nq-9121.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0096", + "manufacturer": "NorthQ", + "label": "NQ-9300-EU", + "productType": "0x000a", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0096/nq-9300-eu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "80", + "productType": "0x1180", + "productId": "0x4500", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/80.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "82", + "productType": "0x1182", + "productId": "0x4500", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/82.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "82", + "productType": "0x1182", + "productId": "0x5101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/82.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "DHS-WIN-BLW-DHS", + "productType": "0x0024", + "productId": "0x0055", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/dhs-win-blw-dhs.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "DHSZWDMIW01", + "productType": "0x1200", + "productId": "0x5502", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/dhszwdmiw01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "DHSZWDMPL01", + "productType": "0x6942", + "productId": "0x5503", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/dhszwdmpl01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "Digital Home Systems", + "productType": "0x1121", + "productId": "0x5501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/digital_home_systems.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "EasyPlug", + "productType": "0x6943", + "productId": "0x4501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/easyplug.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "IGAT", + "productType": "0x6123", + "productId": "0x4500", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/igat.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "iModuleDouble", + "productType": "0x1122", + "productId": "0x5501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/imoduledouble.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "iPlugDim", + "productType": "0x6942", + "productId": "0x4503", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/iplugdim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "IPLUGENERGY", + "productType": "0x6943", + "productId": "0x4500", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/iplugenergy.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "ISHUTTER", + "productType": "0x0023", + "productId": "0x0045", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/ishutter.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "ISHUTTER", + "productType": "0x0024", + "productId": "0x0045", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/ishutter.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "ISHUTTER", + "productType": "0x0024", + "productId": "0x0051", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/ishutter.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "LE120", + "productType": "0x6941", + "productId": "0x5501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/le120.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "MINI KEYPAD RFID", + "productType": "0x6131", + "productId": "0x4101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/mini_keypad_rfid.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "MINI KEYPAD RFID", + "productType": "0x6131", + "productId": "0x4501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/mini_keypad_rfid.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "MINI KEYPAD RFID", + "productType": "0x6131", + "productId": "0x5501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/mini_keypad_rfid.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "Multisensor", + "productType": "0x1180", + "productId": "0x5501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/multisensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0097", + "manufacturer": "Wintop", + "label": "PlugInSwitch", + "productType": "0x6943", + "productId": "0x5501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0097/pluginswitch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT100", + "productType": "0x6401", + "productId": "0x0015", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT100", + "productType": "0x6401", + "productId": "0x0103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT100", + "productType": "0x6401", + "productId": "0x0105", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT100", + "productType": "0x6401", + "productId": "0x0106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT100", + "productType": "0x6401", + "productId": "0x0107", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT100", + "productType": "0x6401", + "productId": "0x01fd", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT100", + "productType": "0x6402", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT100 Plus", + "productType": "0x6402", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct100_plus.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT101", + "productType": "0x6501", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT101", + "productType": "0x6501", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT101", + "productType": "0x6501", + "productId": "0x000c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT101", + "productType": "0x6501", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT101", + "productType": "0x6501", + "productId": "0x00fd", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT110", + "productType": "0x6e01", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct110.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT110", + "productType": "0x6e01", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct110.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT110", + "productType": "0x6e02", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct110.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT200", + "productType": "0xc801", + "productId": "0x000c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT200", + "productType": "0xc801", + "productId": "0x001d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT200X", + "productType": "0xc801", + "productId": "0x0022", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct200x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT30", + "productType": "0x0000", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT30", + "productType": "0x0001", + "productId": "0x001e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT30", + "productType": "0x0001", + "productId": "0x00f0", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT30", + "productType": "0x0001", + "productId": "0x00ff", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT30", + "productType": "0x1e10", + "productId": "0x0158", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT30", + "productType": "0x1e10", + "productId": "0x015c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT30", + "productType": "0x1e12", + "productId": "0x015c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT30", + "productType": "0x1e12", + "productId": "0x015e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT30", + "productType": "0x3200", + "productId": "0x015e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT30", + "productType": "0x1e12", + "productId": "0x0163", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT32", + "productType": "0x0002", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct32.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT32", + "productType": "0x2002", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct32.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT32", + "productType": "0x2002", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct32.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT80", + "productType": "0x5002", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct80.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT80", + "productType": "0x5002", + "productId": "0x0108", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct80.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0098", + "manufacturer": "Radio Thermostat Company of America (RTC)", + "label": "CT80", + "productType": "0x5003", + "productId": "0x0109", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0098/ct80.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0099", + "manufacturer": "GreenWave Reality Inc.", + "label": "DE220", + "productType": "0x0006", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0099/de220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0099", + "manufacturer": "GreenWave Reality Inc.", + "label": "GS1110-1-GR", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0099/gs1110-1-gr.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0099", + "manufacturer": "GreenWave Reality Inc.", + "label": "GWPN1", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0099/gwpn1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0099", + "manufacturer": "GreenWave Reality Inc.", + "label": "NP210", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0099/gwpn5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0099", + "manufacturer": "GreenWave Reality Inc.", + "label": "NP240 / NP242", + "productType": "0x0003", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0099/gwpn6.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0099", + "manufacturer": "GreenWave Reality Inc.", + "label": "NP240 / NP242", + "productType": "0x0003", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0099/gwpn6.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0099", + "manufacturer": "GreenWave Reality Inc.", + "label": "GWS-HR-001", + "productType": "0x0001", + "productId": "0xa001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0099/gws-hr-001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x009b", + "manufacturer": "2gig Technologies Inc.", + "label": "2GIG-GC3-345", + "productType": "0x4350", + "productId": "0x3330", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x009b/2gig-gc3-345.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x009b", + "manufacturer": "2gig Technologies Inc.", + "label": "2GIG-STZ", + "productType": "0x5354", + "productId": "0x5a31", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x009b/2gig-stz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x009b", + "manufacturer": "2gig Technologies Inc.", + "label": "2GIG CONTROL 1 345 / CONTROL 2 345", + "productType": "0x1000", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x009b/2gig_control_1_345_control_2_345.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x009e", + "manufacturer": "Adventure Interactive", + "label": "0201002 V1.13", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x009e/0201002_v1_13.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x009e", + "manufacturer": "Adventure Interactive", + "label": "AI SWITCH", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x009e/ai_switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0100", + "manufacturer": "Insignia", + "label": "NS-42E859A11", + "productType": "0x0001", + "productId": "0x0020", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0100/ns-42e859a11.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0102", + "manufacturer": "SMK Manufacturing Inc.", + "label": "REMOT", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0102/remot.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0103", + "manufacturer": "Diehl AKO", + "label": "766366", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0103/766366.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0103", + "manufacturer": "Diehl AKO", + "label": "SES FS-ZW", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0103/ses_fs-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0106", + "manufacturer": "iControl", + "label": "649496 02012 5", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0106/649496_02012_5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0106", + "manufacturer": "iControl", + "label": "CH-1000", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0106/ch-1000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0106", + "manufacturer": "iControl", + "label": "IHU", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0106/ihu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0106", + "manufacturer": "iControl", + "label": "PIPER NV", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0106/piper_nv.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0107", + "manufacturer": "MegaChips", + "label": "FIBEFGS-213", + "productType": "0x0403", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0107/fibefgs-213.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0108", + "manufacturer": "D-Link", + "label": "DCH-G020", + "productType": "0x0020", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0108/dch-g020.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0108", + "manufacturer": "D-Link", + "label": "DCH-G021", + "productType": "0x2801", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0108/dch-g021.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0108", + "manufacturer": "D-Link", + "label": "DCH-G022", + "productType": "0x0022", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0108/dch-g022.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0108", + "manufacturer": "D-Link", + "label": "DCH-Z110", + "productType": "0x0002", + "productId": "0x000e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0108/dch-z110.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0108", + "manufacturer": "D-Link", + "label": "DCH-Z112", + "productType": "0x0002", + "productId": "0x0034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0108/dch-z112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0108", + "manufacturer": "D-Link", + "label": "DCH-Z120", + "productType": "0x0002", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0108/dch-z120.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0108", + "manufacturer": "D-Link", + "label": "DCH-Z310", + "productType": "0x0002", + "productId": "0x001e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0108/dch-z310.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0108", + "manufacturer": "D-Link", + "label": "DCH-Z510", + "productType": "0x0004", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0108/dch-z510.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZL7434-5", + "productType": "0x200c", + "productId": "0x0c06", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/azl7434.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "Door Sensor BR", + "productType": "0x2001", + "productId": "0x0103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/door_sensor_br.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZL7101", + "productType": "0x2008", + "productId": "0x0803", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/pid11994.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZL7201", + "productType": "0x2007", + "productId": "0x0703", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/pid11995.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "PID15903", + "productType": "0x201a", + "productId": "0x1aa4", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/pid15903.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "YALE/YRL/220", + "productType": "0x0002", + "productId": "0xffff", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/yale_yrl_220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Yale", + "label": "YRD210", + "productType": "0x0001", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/yrd210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Yale", + "label": "YRD210", + "productType": "0x0002", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/yrd210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Yale", + "label": "YRD210", + "productType": "0x0003", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/yrd210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Yale", + "label": "YRD210", + "productType": "0x0004", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/yrd210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Yale", + "label": "YRD210", + "productType": "0x0004", + "productId": "0xffff", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/yrd210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "Z-BRDG-433", + "productType": "0x2014", + "productId": "0x1401", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/z-brdg-433.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZA1011EU-5", + "productType": "0x1005", + "productId": "0x0501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/za1011eu-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZA1021-7", + "productType": "0x1006", + "productId": "0x0601", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/za1021-7.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZB5311US-5", + "productType": "0x202f", + "productId": "0x2f01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zb5311us-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZD2102-5", + "productType": "0x2001", + "productId": "0x0105", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zd2102-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZD2102-5", + "productType": "0x2001", + "productId": "0x0106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zd2102-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZD2102", + "productType": "0x2001", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zd2102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZD2102", + "productType": "0x2001", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zd2102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZD2102", + "productType": "0x2001", + "productId": "0x0104", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zd2102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZD2105", + "productType": "0x2022", + "productId": "0x2201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zd2105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZD2105", + "productType": "0x2022", + "productId": "0x2202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zd2105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZD2106US-7", + "productType": "0x2001", + "productId": "0x01d1", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zd2106us-7.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZD2112JP-5", + "productType": "0x2001", + "productId": "0x01a1", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zd2112jp-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZD2112JP-5", + "productType": "0x2001", + "productId": "0x01a2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zd2112jp-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZD2112JP-5", + "productType": "0x2001", + "productId": "0x01a3", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zd2112jp-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZD2201", + "productType": "0x201f", + "productId": "0x1f10", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zd2201.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZD2301EU-5", + "productType": "0x201f", + "productId": "0x1f20", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zd2301eu-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZF5201EU-5", + "productType": "0x201c", + "productId": "0x1c03", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zf5201eu-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZG8101", + "productType": "0x200a", + "productId": "0x0a01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zg8101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZG8101", + "productType": "0x200a", + "productId": "0x0a02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zg8101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZL7101", + "productType": "0x2008", + "productId": "0x0801", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zl7101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZL7201DE-5", + "productType": "0x2007", + "productId": "0x0706", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zl7201de-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZL7431", + "productType": "0x200c", + "productId": "0x0c02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zl7431.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZL7431", + "productType": "0x2016", + "productId": "0x1616", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zl7431.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZL7432", + "productType": "0x2017", + "productId": "0x1711", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zl7432.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZL7432", + "productType": "0x2017", + "productId": "0x1717", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zl7432.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZL7435-5", + "productType": "0x2017", + "productId": "0x1719", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zl7435-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1601-5", + "productType": "0x2005", + "productId": "0x0505", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zm1601-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1601-5", + "productType": "0x2005", + "productId": "0x0508", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zm1601-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1602-5", + "productType": "0x2009", + "productId": "0x0908", + "firmwareVersion": { + "min": "15.0", + "max": "255.255" + }, + "filename": "0x0109/zm1602-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1602-5", + "productType": "0x2009", + "productId": "0x0907", + "firmwareVersion": { + "min": "15.0", + "max": "255.255" + }, + "filename": "0x0109/zm1602-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1602-5", + "productType": "0x2009", + "productId": "0x0901", + "firmwareVersion": { + "min": "15.0", + "max": "255.255" + }, + "filename": "0x0109/zm1602-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1602-5", + "productType": "0x2009", + "productId": "0x0903", + "firmwareVersion": { + "min": "15.0", + "max": "255.255" + }, + "filename": "0x0109/zm1602-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1602", + "productType": "0x2005", + "productId": "0x0503", + "firmwareVersion": { + "min": "0.0", + "max": "14.255" + }, + "filename": "0x0109/zm1602.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1602", + "productType": "0x2009", + "productId": "0x0901", + "firmwareVersion": { + "min": "0.0", + "max": "14.255" + }, + "filename": "0x0109/zm1602.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1602", + "productType": "0x2009", + "productId": "0x0903", + "firmwareVersion": { + "min": "0.0", + "max": "14.255" + }, + "filename": "0x0109/zm1602.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1611JP-5", + "productType": "0x2005", + "productId": "0x05a0", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zm1611jp-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1621", + "productType": "0x2005", + "productId": "0x0518", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zm1621.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1701", + "productType": "0x2006", + "productId": "0x0621", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zm1701.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1701", + "productType": "0x2006", + "productId": "0x0622", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zm1701.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZM1702", + "productType": "0x2006", + "productId": "0x0620", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zm1702.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZP3102", + "productType": "0x2002", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zp3102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZP3102", + "productType": "0x2002", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zp3102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZP3102", + "productType": "0x2002", + "productId": "0x0203", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zp3102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZP3102", + "productType": "0x2002", + "productId": "0x0204", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zp3102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZP3102", + "productType": "0x2002", + "productId": "0x0205", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zp3102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZP3103", + "productType": "0x2003", + "productId": "0x0302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zp3103.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZP3111-5", + "productType": "0x2021", + "productId": "0x2101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zp3111-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZP3113-7", + "productType": "0x2021", + "productId": "0x2112", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zp3113-7.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZR1202EU-5", + "productType": "0x2012", + "productId": "0x1203", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zr1202.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZR1202EU-5", + "productType": "0x2012", + "productId": "0x1206", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zr1202.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZR1202EU-5", + "productType": "0x2012", + "productId": "0x1207", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zr1202.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZS5101", + "productType": "0x2003", + "productId": "0x0306", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zs5101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZS5101", + "productType": "0x2003", + "productId": "0x0307", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zs5101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZS5101US-5", + "productType": "0x2003", + "productId": "0x0308", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zs5101us-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZS6101", + "productType": "0x2004", + "productId": "0x0403", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zs6101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZS6101", + "productType": "0x2004", + "productId": "0x04a4", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zs6101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZS6102EU-5", + "productType": "0x2004", + "productId": "0x0404", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zs6102eu-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZS6301-5", + "productType": "0x200f", + "productId": "0x0f04", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zs6301-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZS6301", + "productType": "0x200f", + "productId": "0x0f03", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zs6301.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZT1101", + "productType": "0x1002", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zt1101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZT1101", + "productType": "0x201b", + "productId": "0x1b02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zt1101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZT1141EU-5", + "productType": "0x1004", + "productId": "0x0402", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zt1141eu-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZU1401", + "productType": "0x1001", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zu1401.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZU1401", + "productType": "0x1001", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zu1401.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZU1401", + "productType": "0x0000", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zu1401.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZW4101", + "productType": "0x200d", + "productId": "0x0d03", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zw4101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0109", + "manufacturer": "Vision Security", + "label": "ZW4111EU-5", + "productType": "0x2018", + "productId": "0x1805", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0109/zw4111eu-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "01E06S263", + "productType": "0x8161", + "productId": "0x2062", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/01e06s263.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "02E020011 / 02B020011", + "productType": "0x1300", + "productId": "0x5a00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrium_ii_roller_blinds.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "01E010010 / 01B010010", + "productType": "0x1100", + "productId": "0x4900", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_i_dimmer.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "01E010010 / 01B010010", + "productType": "0x2100", + "productId": "0x8900", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_i_dimmer.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "Boiler", + "productType": "0x7032", + "productId": "0x0f33", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_i_eu_boiler.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "01E010020 / 01B010020", + "productType": "0x1200", + "productId": "0x5100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_i_switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "01E010020 / 01B010020", + "productType": "0x7001", + "productId": "0x0f02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_i_switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "01E020010 / 01B020010", + "productType": "0x1100", + "productId": "0x4a00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_ii_dimmer.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "01E020010 / 01B020010", + "productType": "0x2100", + "productId": "0x8a00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_ii_dimmer.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "01E020020 / 01B020020", + "productType": "0x1200", + "productId": "0x5200", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_ii_switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "01E020020 / 01B020020", + "productType": "0x2200", + "productId": "0x9200", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_ii_switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "01E030010", + "productType": "0x1100", + "productId": "0x4b00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_iii_eu_dimmer.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "01E010030 / 01B010030", + "productType": "0x2400", + "productId": "0xa100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_satellite_i.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "01E040041", + "productType": "0x3400", + "productId": "0x6400", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_satellite_iv.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "01E060041", + "productType": "0x1400", + "productId": "0x6600", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_satellite_vi.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010a", + "manufacturer": "Vitrum", + "label": "Scenario", + "productType": "0x1500", + "productId": "0x6900", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010a/vitrum_scenario.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010b", + "manufacturer": "Sharp", + "label": "DN3E6JA087", + "productType": "0x4561", + "productId": "0x0087", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010b/dn3e6ja087.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010b", + "manufacturer": "Sharp", + "label": "DN3E6JE074", + "productType": "0x4561", + "productId": "0x0074", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010b/dn3e6je074.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010b", + "manufacturer": "Sharp", + "label": "3G Gateway", + "productType": "0x4561", + "productId": "0x0088", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010b/dn3e6je088.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010b", + "manufacturer": "Sharp", + "label": "IoT Gateway", + "productType": "0x4561", + "productId": "0x0089", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010b/dn3e6je089.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010b", + "manufacturer": "Sharp", + "label": "DN3G6JA069", + "productType": "0x4761", + "productId": "0x0069", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010b/dn3g6ja069.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010b", + "manufacturer": "Sharp", + "label": "DN3G6JA082", + "productType": "0x4761", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010b/dn3g6ja082.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010b", + "manufacturer": "Sharp", + "label": "DN3G6JA084", + "productType": "0x4761", + "productId": "0x0084", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010b/dn3g6ja084.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010c", + "manufacturer": "There Corporation", + "label": "Gateway Controller", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010c/800z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010e", + "manufacturer": "Poly-control", + "label": "BTZEUMV1", + "productType": "0x0008", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010e/btzeumv1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010e", + "manufacturer": "Poly-control", + "label": "BTZW125", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010e/btzw125.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010e", + "manufacturer": "Poly-control", + "label": "BTZW125", + "productType": "0x0008", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010e/btzw125.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010e", + "manufacturer": "Poly-control", + "label": "Danalock V3-BTZE", + "productType": "0x0009", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010e/danalock_v3-btze.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010e", + "manufacturer": "Poly-control", + "label": "UMV3-BTZ", + "productType": "0x0009", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010e/umv3-btz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGBS001", + "productType": "0x0501", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgbs001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGBS001", + "productType": "0x0501", + "productId": "0x0109", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgbs001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGBS001", + "productType": "0x0501", + "productId": "0x1002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgbs001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGBS001", + "productType": "0x0501", + "productId": "0x2002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgbs001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGBS001", + "productType": "0x0501", + "productId": "0x3002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgbs001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGBS001", + "productType": "0x0501", + "productId": "0x4002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgbs001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGBS222", + "productType": "0x0502", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgbs222.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGBS222", + "productType": "0x0502", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgbs222.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGBS222", + "productType": "0x0502", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgbs222.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGBS222", + "productType": "0x0502", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgbs222.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGBS222", + "productType": "0x0502", + "productId": "0x6000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgbs222.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGBS222", + "productType": "0x0502", + "productId": "0x7000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgbs222.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGBS222", + "productType": "0x0502", + "productId": "0xb000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgbs222.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGCD001", + "productType": "0x1201", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgcd001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGCD001", + "productType": "0x1201", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgcd001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGCD001", + "productType": "0x1201", + "productId": "0x1002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgcd001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD211", + "productType": "0x0100", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD211", + "productType": "0x0100", + "productId": "0x0104", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD211", + "productType": "0x0100", + "productId": "0x0106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD211", + "productType": "0x0100", + "productId": "0x0107", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD211", + "productType": "0x0100", + "productId": "0x0109", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD211", + "productType": "0x0100", + "productId": "0x100a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD211", + "productType": "0x0100", + "productId": "0x300a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD211", + "productType": "0x0100", + "productId": "0x400a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD212", + "productType": "0x0102", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd212.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD212", + "productType": "0x0102", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd212.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD212", + "productType": "0x0102", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd212.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD212", + "productType": "0x0102", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd212.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD212", + "productType": "0x0102", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd212.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGD212", + "productType": "0x0102", + "productId": "0x6000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgd212.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGDW002", + "productType": "0x0702", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgdw002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGDW002", + "productType": "0x0702", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgdw002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGDW002", + "productType": "0x0702", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgdw002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGDW002", + "productType": "0x0702", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgdw002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGDW002", + "productType": "0x0702", + "productId": "0x7000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgdw002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGFS-101", + "productType": "0x0000", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgfs-101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGFS-101", + "productType": "0x0000", + "productId": "0x2001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgfs-101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGFS101", + "productType": "0x0b00", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgfs101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGFS101", + "productType": "0x0b01", + "productId": "0x1002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgfs101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGFS101", + "productType": "0x0b01", + "productId": "0x1003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgfs101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGFS101", + "productType": "0x0b00", + "productId": "0x2001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgfs101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGFS101", + "productType": "0x0b01", + "productId": "0x2002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgfs101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGFS101", + "productType": "0x0b01", + "productId": "0x2003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgfs101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGFS101", + "productType": "0x0b00", + "productId": "0x3001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgfs101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGFS101", + "productType": "0x0b01", + "productId": "0x3002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgfs101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGFS101", + "productType": "0x0b01", + "productId": "0x3003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgfs101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGFS101", + "productType": "0x0b00", + "productId": "0x4001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgfs101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGGC001", + "productType": "0x0d01", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fggc001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGGC001", + "productType": "0x0d01", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fggc001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGGC001", + "productType": "0x0d01", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fggc001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGHC3-001", + "productType": "0x0003", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fghc3-001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGK101", + "productType": "0x0700", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgk101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGK101", + "productType": "0x0701", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgk101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGK101", + "productType": "0x0700", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgk101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGK101", + "productType": "0x0701", + "productId": "0x2001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgk101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGK101", + "productType": "0x0700", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgk101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGK101", + "productType": "0x0701", + "productId": "0x3001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgk101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGK101", + "productType": "0x0700", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgk101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGKF601", + "productType": "0x1001", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgkf601.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGKF601", + "productType": "0x1001", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgkf601.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGKF601", + "productType": "0x1001", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgkf601.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGKF601", + "productType": "0x1001", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgkf601.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x0800", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x0800", + "productId": "0x2001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x0800", + "productId": "0x3001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x0800", + "productId": "0x4001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x0800", + "productId": "0x6001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x0801", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x0801", + "productId": "0x1002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x0801", + "productId": "0x2001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x0801", + "productId": "0x2002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x0801", + "productId": "0x3001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x0801", + "productId": "0x3002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x0801", + "productId": "0x4001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x0801", + "productId": "0x4002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGMS001", + "productType": "0x8800", + "productId": "0x3001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgms001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGPB-101", + "productType": "0x0f01", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgpb101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGPB-101", + "productType": "0x0f01", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgpb101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGPB-101", + "productType": "0x0f01", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgpb101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGPB-101", + "productType": "0x0f01", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgpb101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGPB-101", + "productType": "0x0f01", + "productId": "0x6000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgpb101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGPB-101", + "productType": "0x0f01", + "productId": "0x7000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgpb101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGPB-101", + "productType": "0x0f01", + "productId": "0x8000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgpb101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGPB-101", + "productType": "0x0f01", + "productId": "0x9000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgpb101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGPB-101", + "productType": "0x0f01", + "productId": "0xa000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgpb101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGPB-101", + "productType": "0x0f01", + "productId": "0xb000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgpb101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGPB-101", + "productType": "0xfb10", + "productId": "0x1014", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgpb101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR-224", + "productType": "0x0304", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgr-224.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR221", + "productType": "0x0300", + "productId": "0x0104", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgr221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR221", + "productType": "0x0300", + "productId": "0x0106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgr221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR221", + "productType": "0x0300", + "productId": "0x0107", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgr221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR221", + "productType": "0x0300", + "productId": "0x0109", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgr221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR221", + "productType": "0x0300", + "productId": "0x100a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgr221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR222", + "productType": "0x0300", + "productId": "0x0102", + "firmwareVersion": { + "min": "24.24", + "max": "255.255" + }, + "filename": "0x010f/fgr222_24.24_255.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR222", + "productType": "0x0301", + "productId": "0x1001", + "firmwareVersion": { + "min": "24.24", + "max": "255.255" + }, + "filename": "0x010f/fgr222_24.24_255.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR222", + "productType": "0x0302", + "productId": "0x1000", + "firmwareVersion": { + "min": "24.24", + "max": "255.255" + }, + "filename": "0x010f/fgr222_24.24_255.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR222", + "productType": "0x0302", + "productId": "0x3000", + "firmwareVersion": { + "min": "24.24", + "max": "255.255" + }, + "filename": "0x010f/fgr222_24.24_255.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR222", + "productType": "0x0302", + "productId": "0x4000", + "firmwareVersion": { + "min": "24.24", + "max": "255.255" + }, + "filename": "0x010f/fgr222_24.24_255.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR223", + "productType": "0x0303", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgr223.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR223", + "productType": "0x0303", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgr223.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGR223", + "productType": "0x0303", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgr223.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGRGBW-442", + "productType": "0x0902", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgrgbw-442.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGRGBW-442", + "productType": "0x0902", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgrgbw-442.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGRGBW-442", + "productType": "0x0902", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgrgbw-442.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGRGBW-442", + "productType": "0x0902", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgrgbw-442.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGRGBW", + "productType": "0x0900", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgrgbw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGRGBW", + "productType": "0x0900", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgrgbw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGRGBW", + "productType": "0x0900", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgrgbw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGRGBW", + "productType": "0x0900", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgrgbw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGRM222", + "productType": "0x0301", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "24.23" + }, + "filename": "0x010f/fgrm222_0_24.23.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGRM222", + "productType": "0x0301", + "productId": "0x3001", + "firmwareVersion": { + "min": "0.0", + "max": "24.23" + }, + "filename": "0x010f/fgrm222_0_24.23.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGRM222", + "productType": "0x0302", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "24.23" + }, + "filename": "0x010f/fgrm222_0_24.23.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS211", + "productType": "0x0400", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS211", + "productType": "0x0400", + "productId": "0x0104", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS211", + "productType": "0x0400", + "productId": "0x0105", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS211", + "productType": "0x0400", + "productId": "0x0106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS211", + "productType": "0x0400", + "productId": "0x0107", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS211", + "productType": "0x0400", + "productId": "0x0108", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS211", + "productType": "0x0400", + "productId": "0x0109", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS211", + "productType": "0x0400", + "productId": "0x100a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS211", + "productType": "0x0400", + "productId": "0x300a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS211", + "productType": "0x0402", + "productId": "0x3002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs211.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS212", + "productType": "0x0401", + "productId": "0x100a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs212.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS212", + "productType": "0x0402", + "productId": "0x1002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs212.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS213", + "productType": "0x0403", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs213.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS213", + "productType": "0x0403", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs213.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS213", + "productType": "0x0403", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs213.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS213", + "productType": "0x0403", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs213.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS213", + "productType": "0x0403", + "productId": "0x6000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs213.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS214", + "productType": "0x0404", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs214.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS214", + "productType": "0x0404", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs214.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS214", + "productType": "0x0404", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs214.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS221", + "productType": "0x0200", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS221", + "productType": "0x0200", + "productId": "0x0103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS221", + "productType": "0x0200", + "productId": "0x0104", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS221", + "productType": "0x0200", + "productId": "0x0105", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS221", + "productType": "0x0200", + "productId": "0x0106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS221", + "productType": "0x0200", + "productId": "0x0107", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS221", + "productType": "0x0200", + "productId": "0x0109", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS221", + "productType": "0x0200", + "productId": "0x100a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS221", + "productType": "0x0200", + "productId": "0x300a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS221", + "productType": "0x0202", + "productId": "0x3002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS221", + "productType": "0x0200", + "productId": "0x400a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS222", + "productType": "0x0202", + "productId": "0x1002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs222.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS222", + "productType": "0x0202", + "productId": "0x4002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs222.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS222", + "productType": "0x0202", + "productId": "0x6002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs222.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS223", + "productType": "0x0203", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs223.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS223", + "productType": "0x0203", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs223.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS223", + "productType": "0x0203", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs223.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS223", + "productType": "0x0203", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs223.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS223", + "productType": "0x0203", + "productId": "0x6000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs223.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS224", + "productType": "0x0204", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs224.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS224", + "productType": "0x0204", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs224.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGS224", + "productType": "0x0204", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgs224.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGSD002", + "productType": "0x0c02", + "productId": "0x1002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgsd002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGSD002", + "productType": "0x0c02", + "productId": "0x1003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgsd002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGSD002", + "productType": "0x0c02", + "productId": "0x4002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgsd002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGSS001", + "productType": "0x0c00", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgss001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGSS001", + "productType": "0x0c00", + "productId": "0x3000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgss001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGSS001", + "productType": "0x0c00", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgss001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGT001", + "productType": "0x1301", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgt001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGT001", + "productType": "0x1301", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgt001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGT001", + "productType": "0x1301", + "productId": "0x4001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgt001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWCEU-201", + "productType": "0x2301", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwceu-201.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWDEU", + "productType": "0x010f", + "productId": "0x1c01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwdeu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWDEU", + "productType": "0x1c01", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwdeu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWDSEU-221", + "productType": "0x1a01", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwdseu-221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWDSEU-221", + "productType": "0x1b01", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwdseu-221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWOE-011", + "productType": "0x1f01", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwoe-011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWPE/F-101", + "productType": "0x0600", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwp101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWPE/F-101", + "productType": "0x0600", + "productId": "0x4000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwp101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWP102", + "productType": "0x0602", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwp102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWP102", + "productType": "0x0602", + "productId": "0x1003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwp102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWP102", + "productType": "0x0602", + "productId": "0x1004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwp102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWP102", + "productType": "0x0602", + "productId": "0x4001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwp102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWP102", + "productType": "0x0602", + "productId": "0x4003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwp102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWPB-111", + "productType": "0x1701", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwpb-111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWPB-121", + "productType": "0x1401", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwpb-121.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWPG-111", + "productType": "0x1801", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwpg-111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWPG-121", + "productType": "0x1501", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwpg-121.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "FGWREU-111", + "productType": "0x1d01", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/fgwreu-111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "HC2", + "productType": "0x0001", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/hc2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "HC3L-001", + "productType": "0x0005", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/hc3l-001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "HCL", + "productType": "0x0002", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/hcl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "HCL", + "productType": "0x0002", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/hcl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x010f", + "manufacturer": "Fibargroup", + "label": "YH-001", + "productType": "0x0004", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x010f/yh-001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0110", + "manufacturer": "Frostdale", + "label": "FDN2300", + "productType": "0x7333", + "productId": "0x0031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0110/fdn2300.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0110", + "manufacturer": "Frostdale", + "label": "FDN2311", + "productType": "0x2411", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0110/fdn2311.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0111", + "manufacturer": "Tronico Technology Co. Ltd.", + "label": "Binary Switch", + "productType": "0x8800", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0111/da065.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0111", + "manufacturer": "Tronico Technology Co. Ltd.", + "label": "NB012", + "productType": "0x8801", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0111/nb012.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0111", + "manufacturer": "Tronico Technology Co. Ltd.", + "label": "SPZ7113", + "productType": "0x1000", + "productId": "0x0010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0111/spz7113.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0111", + "manufacturer": "Tronico Technology Co. Ltd.", + "label": "NDS/ZDS-UD10", + "productType": "0x8200", + "productId": "0x0200", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0111/zds-ud10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0112", + "manufacturer": "MITSUMI", + "label": "ITB-5088", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0112/itb-5088.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0112", + "manufacturer": "MITSUMI", + "label": "ITB-5104", + "productType": "0x0010", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0112/itb-5104.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0113", + "manufacturer": "Evolve", + "label": "Recessed Door Sensor", + "productType": "0x0002", + "productId": "0x0036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0113/dsb54-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0113", + "manufacturer": "Evolve", + "label": "EVLCD1 RF Scene Controller", + "productType": "0x4556", + "productId": "0x4c32", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0113/evlcd1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0113", + "manufacturer": "Evolve", + "label": "LDM-15W", + "productType": "0x4450", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0113/ldm-15w.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0113", + "manufacturer": "Evolve", + "label": "LFM-20", + "productType": "0x5246", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0113/lfm-20.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0113", + "manufacturer": "Evolve", + "label": "LOM15", + "productType": "0x5252", + "productId": "0x3530", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0113/lom15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0113", + "manufacturer": "Evolve", + "label": "LPM-15", + "productType": "0x5250", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0113/lpm-15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0113", + "manufacturer": "Evolve", + "label": "LRM-1000", + "productType": "0x4457", + "productId": "0x3331", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0113/lrm-1000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0113", + "manufacturer": "Evolve", + "label": "LRM-AS", + "productType": "0x4457", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0113/lrm-as.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0113", + "manufacturer": "Evolve", + "label": "LSM-15", + "productType": "0x5257", + "productId": "0x3533", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0113/lsm-15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0113", + "manufacturer": "Evolve", + "label": "LTM-5", + "productType": "0x5457", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0113/ltm-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0113", + "manufacturer": "Evolve", + "label": "T100", + "productType": "0x4556", + "productId": "0x5434", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0113/t100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0113", + "manufacturer": "Evolve", + "label": "T100", + "productType": "0x4556", + "productId": "0x5435", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0113/t100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0114", + "manufacturer": "Kichler", + "label": "12387", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0114/12387.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0114", + "manufacturer": "Kichler", + "label": "15DC200", + "productType": "0xb005", + "productId": "0x3b60", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0114/15dc200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0114", + "manufacturer": "Kichler", + "label": "LVPS Switch", + "productType": "0xb005", + "productId": "0x3bc4", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0114/15dc300.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "FGR-316", + "productType": "0x0111", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/fgr-316.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "FGR-316", + "productType": "0x0115", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/fgr-316.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "FGR-316", + "productType": "0x0116", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/fgr-316.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Haseman", + "label": "R4D4", + "productType": "0xf222", + "productId": "0x2111", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/haseman_r4d4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Haseman", + "label": "RS-10PM2", + "productType": "0xf111", + "productId": "0x1111", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/haseman_rs-10pm2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "KFOB", + "productType": "0x0100", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/kfob.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "KFOB", + "productType": "0x0100", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/kfob.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "V3", + "productType": "0x0110", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/v3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "WALLC-S", + "productType": "0x0100", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/wallc-s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "WCD2", + "productType": "0x0100", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/wcd2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "Z-Weather", + "productType": "0x0100", + "productId": "0x0400", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/z-weather.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "ZME_05459", + "productType": "0xffff", + "productId": "0xffff", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_05459.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "ZME_05461", + "productType": "0x1000", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_05461.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "ZME_06431", + "productType": "0x1000", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_06431.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "ZME_06433", + "productType": "0x1000", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_06433.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "ZME_06436", + "productType": "0x1000", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_06436.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "ZME_06437", + "productType": "0x1000", + "productId": "0x0200", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_06437.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "ZME_06443", + "productType": "0x0400", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_06443.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "ZME_06443", + "productType": "0x1000", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_06443.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "ZME_FT", + "productType": "0x0024", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_ft.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "ZME_KFOB-S", + "productType": "0x0100", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_kfob-s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "ZME_KFOB-S", + "productType": "0x0100", + "productId": "0x0103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_kfob-s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "Razberry500", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_raz5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "ZME_RC2", + "productType": "0x1000", + "productId": "0x0300", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_rc2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "UZB", + "productType": "0x0400", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_uzb.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0115", + "manufacturer": "Z-Wave.Me", + "label": "ZME_UZB1", + "productType": "0x0000", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0115/zme_uzb1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0116", + "manufacturer": "Chromagic Technologies Corporation", + "label": "HAC01", + "productType": "0x0010", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0116/hac01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0116", + "manufacturer": "Chromagic Technologies Corporation", + "label": "HAN01", + "productType": "0x0011", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0116/han01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0116", + "manufacturer": "Chromagic Technologies Corporation", + "label": "HAN02", + "productType": "0x0011", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0116/han02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0116", + "manufacturer": "Chromagic Technologies Corporation", + "label": "HSM02", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0116/hsm02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0116", + "manufacturer": "Chromagic Technologies Corporation", + "label": "HSP02", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0116/hsp02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0116", + "manufacturer": "Chromagic Technologies Corporation", + "label": "ITEMP", + "productType": "0x1182", + "productId": "0x4501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0116/itemp.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0116", + "manufacturer": "Chromagic Technologies Corporation", + "label": "ITEMP", + "productType": "0x1188", + "productId": "0x4501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0116/itemp.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0117", + "manufacturer": "Abilia", + "label": "419880", + "productType": "0x0001", + "productId": "0x0080", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0117/419880.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "GR308", + "productType": "0x0b00", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/gr308.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TSM02", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tsm02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ04U", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ06", + "productType": "0x0001", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz06.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ08", + "productType": "0x0001", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz08.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ10", + "productType": "0x0201", + "productId": "0x0501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ35S / TZ35D / TZ55S / TZ55D", + "productType": "0x0808", + "productId": "0x0808", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz35s_tz35d_tz55s_tz55d.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ36", + "productType": "0x0102", + "productId": "0x2036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz36.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ36", + "productType": "0x0102", + "productId": "0x1036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz36.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ36D", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz36d.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ36D", + "productType": "0x0311", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz36d.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ37", + "productType": "0x0311", + "productId": "0x0203", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz37.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ55D", + "productType": "0x0003", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz55d.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ55D", + "productType": "0x0311", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz55d.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ56", + "productType": "0x0102", + "productId": "0x2056", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz56.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ56S", + "productType": "0x0102", + "productId": "0x1056", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz56s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ65D", + "productType": "0x0004", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz65d.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ66", + "productType": "0x0102", + "productId": "0x1020", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz66d.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ67", + "productType": "0x0003", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz67.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ67", + "productType": "0x0202", + "productId": "0x0611", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz67.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ68", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz68.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ68", + "productType": "0x0101", + "productId": "0x0103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz68.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ68", + "productType": "0x0202", + "productId": "0x0511", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz68.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ69", + "productType": "0x0004", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz69.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ69", + "productType": "0x0116", + "productId": "0x3119", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz69.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ69", + "productType": "0x0311", + "productId": "0x0103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz69.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ74", + "productType": "0x0311", + "productId": "0x0304", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz74.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ75", + "productType": "0x0311", + "productId": "0x0303", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz75.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ77", + "productType": "0x0311", + "productId": "0x0302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz77.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ78", + "productType": "0x0003", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz78.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ78", + "productType": "0x0121", + "productId": "0x0133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz78.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ79", + "productType": "0x0311", + "productId": "0x0305", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz79.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ88", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz88.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZ88", + "productType": "0x0001", + "productId": "0x0011", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tz88.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZE93", + "productType": "0x0311", + "productId": "0x0505", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tze93.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0118", + "manufacturer": "TKB Home", + "label": "TZE96", + "productType": "0x0311", + "productId": "0x0506", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0118/tze96.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "Plug-In Smart Meter Dimmer Switch", + "productType": "0x0111", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/plug-in_smart_meter_dimmer_switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZW15R", + "productType": "0x0101", + "productId": "0x0103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zw15r.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZW15RM-PLUS", + "productType": "0x0111", + "productId": "0x0105", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zw15rm-plus.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZW15S", + "productType": "0x0101", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zw15s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZW15S", + "productType": "0x0101", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zw15s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZW15S", + "productType": "0x1415", + "productId": "0x3343", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zw15s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZW15SM", + "productType": "0x0111", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zw15sm.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZW20R", + "productType": "0x0101", + "productId": "0x0603", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zw20r.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZW20RM", + "productType": "0x0111", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zw20rm.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZW500", + "productType": "0x1112", + "productId": "0x3040", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zw500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZW500D", + "productType": "0x0102", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zw500d.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZW500D", + "productType": "0x0102", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zw500d.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZW500DM", + "productType": "0x0111", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zw500dm.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZWN-333", + "productType": "0x0101", + "productId": "0x0104", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zwn-333.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZWN-BDS", + "productType": "0x0601", + "productId": "0x0903", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zwn-bds.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZWN-BPC-PLUS", + "productType": "0x0601", + "productId": "0x0901", + "firmwareVersion": { + "min": "5.10", + "max": "255.255" + }, + "filename": "0x011a/zwn-bpc-plus_5.10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Enerwave / Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZWN-BPC", + "productType": "0x0601", + "productId": "0x0901", + "firmwareVersion": { + "min": "0.0", + "max": "5.9" + }, + "filename": "0x011a/zwn-bpc_0.0-5.9.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZWN-RSM1 / ZWN-RSM1-PLUS", + "productType": "0x0101", + "productId": "0x5605", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zwn-rsm1-plus.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZWN-RSM1 / ZWN-RSM1-PLUS", + "productType": "0x0111", + "productId": "0x0605", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zwn-rsm1-plus.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZWN-RSM2 / ZWN-RSM2-PLUS", + "productType": "0x0101", + "productId": "0x5606", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zwn-rsm2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZWN-RSM2 / ZWN-RSM2-PLUS", + "productType": "0x0111", + "productId": "0x0606", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zwn-rsm2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011a", + "manufacturer": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "label": "ZWN-SC7", + "productType": "0x0801", + "productId": "0x0b03", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011a/zwn-sc7.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011b", + "manufacturer": "Connected Object", + "label": "EEDOMUS+", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011b/eedomus.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011f", + "manufacturer": "Schlage", + "label": "DWZWAVE1", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011f/dwzwave1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011f", + "manufacturer": "Schlage", + "label": "Tilt Sensor", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011f/schlage_1206_tiltzwave1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x011f", + "manufacturer": "Schlage", + "label": "PIR Motion Sensor", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x011f/schlage_pir_sensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0121", + "manufacturer": "Napco Security Technologies, Inc.", + "label": "IBR-ZREMOTE", + "productType": "0x0001", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0121/ibr-zremote.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0122", + "manufacturer": "MSK - Miyakawa Seisakusho", + "label": "ED2.0 METER ADAPTER", + "productType": "0x0000", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0122/ed2_0_meter_adapter.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0122", + "manufacturer": "MSK - Miyakawa Seisakusho", + "label": "ME-D101", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0122/me-d101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0123", + "manufacturer": "IWATSU", + "label": "LED Dimmer", + "productType": "0x0001", + "productId": "0x0063", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0123/iwatsu_led_dimmer.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0123", + "manufacturer": "IWATSU", + "label": "Smart Connect", + "productType": "0x0102", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0123/iwatsu_smart_connect.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0123", + "manufacturer": "IWATSU", + "label": "Smart Connect", + "productType": "0x0103", + "productId": "0x0103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0123/iwatsu_smart_connect.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0123", + "manufacturer": "IWATSU", + "label": "NE-1LCNT", + "productType": "0x0002", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0123/ne-1lcnt.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0123", + "manufacturer": "IWATSU", + "label": "Illumination Sensor", + "productType": "0x0601", + "productId": "0x0027", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0123/ne-lsen_100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0123", + "manufacturer": "IWATSU", + "label": "Motion Sensor", + "productType": "0x0301", + "productId": "0x0027", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0123/ne-psen_100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0123", + "manufacturer": "IWATSU", + "label": "NE-SSEN", + "productType": "0x0a01", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0123/ne-ssen.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0123", + "manufacturer": "IWATSU", + "label": "PMD35D", + "productType": "0x8000", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0123/pmd35d.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0123", + "manufacturer": "IWATSU", + "label": "PMD35D", + "productType": "0x0104", + "productId": "0x0104", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0123/pmd35d.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0123", + "manufacturer": "IWATSU", + "label": "SMART-BRIDGE C3", + "productType": "0x8001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0123/smart-bridge_c3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0123", + "manufacturer": "IWATSU", + "label": "SMART-BRIDGE CL", + "productType": "0x8001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0123/smart-bridge_cl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0125", + "manufacturer": "Motion Control Systems", + "label": "ZWUS-5", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0125/zwus-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0126", + "manufacturer": "Alertme", + "label": "HUB520", + "productType": "0x0001", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0126/hub520.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0127", + "manufacturer": "DMP (Digital Monitoring Products)", + "label": "738ZPL", + "productType": "0x0738", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0127/738zpl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0127", + "manufacturer": "DMP (Digital Monitoring Products)", + "label": "XTLPL", + "productType": "0x0738", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0127/xtlpl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0128", + "manufacturer": "Prodrive Technologies", + "label": "ED2.0", + "productType": "0x0000", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0128/ed2_0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "ASSA ABLOY", + "label": "06-0001-0000-00-0011-Z", + "productType": "0x0008", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/06-0001-0000-00-0011-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NF-YRC612-ZW3", + "productType": "0x810a", + "productId": "0x4dc1", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/nf-yrc612-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NF-YRC622-ZW3", + "productType": "0x8109", + "productId": "0x4dc2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/nf-yrc622-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NF-YRD612-ZW2", + "productType": "0x810a", + "productId": "0x0dd1", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/nf-yrd612-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NF-YRD612-ZW3", + "productType": "0x8101", + "productId": "0x810a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/nf-yrd612-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NF-YRD612-ZW3", + "productType": "0x810a", + "productId": "0x4dd1", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/nf-yrd612-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NF-YRD622-ZW2", + "productType": "0x8109", + "productId": "0x0dd2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/nf-yrd622-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NF-YRD622-ZW3", + "productType": "0x8109", + "productId": "0x4dd2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/nf-yrd622-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTB610", + "productType": "0x8001", + "productId": "0x0b00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntb610.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTB612-ZW2", + "productType": "0x8101", + "productId": "0x0b0c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntb612-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTB620", + "productType": "0x8003", + "productId": "0x0b00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntb620.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTB622-ZW2", + "productType": "0x8101", + "productId": "0x0b16", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntb622-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTB632-ZW2", + "productType": "0x8101", + "productId": "0x0b20", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntb632-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTB642-ZW2", + "productType": "0x8101", + "productId": "0x0b2a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntb642-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTM610 / NTM615 / NTM630 / NTM625", + "productType": "0x8007", + "productId": "0x0a00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntm610.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTM612-ZW2", + "productType": "0x8100", + "productId": "0x0a0c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntm612-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTM617-ZW2", + "productType": "0x8100", + "productId": "0x0a11", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntm617-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTM622-ZW2", + "productType": "0x8100", + "productId": "0x0a16", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntm622-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTM620 / NTM625 / NTM640 / NTM645", + "productType": "0x8008", + "productId": "0x0a00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntm625.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTM627-ZW2", + "productType": "0x8100", + "productId": "0x0a1b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntm627-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTM632-ZW2", + "productType": "0x8100", + "productId": "0x0a20", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntm632-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTM637-ZW2", + "productType": "0x8100", + "productId": "0x0a25", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntm637-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTM642-ZW2", + "productType": "0x8100", + "productId": "0x0a2a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntm642-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTM647-ZW2", + "productType": "0x8100", + "productId": "0x0a2f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntm647-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTT610", + "productType": "0x8009", + "productId": "0x0c00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntt610.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTT612-ZW2", + "productType": "0x8102", + "productId": "0x0c0c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntt612-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTT620", + "productType": "0x800a", + "productId": "0x0c00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntt620-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "NTT622-ZW2", + "productType": "0x8102", + "productId": "0x0c16", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ntt622-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "SD-L1000-CH", + "productType": "0x0066", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/sd-l1000-ch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "SD-L1000-CH", + "productType": "0x6600", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/sd-l1000-ch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "SD-M1100", + "productType": "0xc600", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/sd-m1100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "SR-BX-ZW", + "productType": "0x6f01", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/sr-bx-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "P-KFCON-MOD-YALE", + "productType": "0x0007", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yale_smart_door_lock_z-wave_module.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "P-KFCON-MOD-YALE", + "productType": "0x0007", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yale_smart_door_lock_z-wave_module.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YDM3109", + "productType": "0xc600", + "productId": "0x0300", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ydm3109.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YDM3168", + "productType": "0x0040", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ydm3168.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YDM3109 / YDM4109", + "productType": "0x0006", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ydm4109.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YDM4109+", + "productType": "0xc700", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ydm4109plus.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YKFCON", + "productType": "0x0006", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ykfcon.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YKFCON", + "productType": "0x0600", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/ykfcon.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRC216-ZW3", + "productType": "0x8004", + "productId": "0x46c1", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrc216-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRC226-ZW3", + "productType": "0x8002", + "productId": "0x46c2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrc226-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRC256-ZW3", + "productType": "0x8002", + "productId": "0x46c5", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrc256-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRC622-ZW3", + "productType": "0x8103", + "productId": "0x52c2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrc622-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRC642-ZW3", + "productType": "0x8103", + "productId": "0x52c4", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrc642-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRC652-ZW3", + "productType": "0x8109", + "productId": "0x4dc5", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrc652-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD226 / YRC226 / YRC246 / YRD256 / YRC256 / YRD446", + "productType": "0x8002", + "productId": "0x0600", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrc_yrd_226_246_256_446-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD226 / YRC226 / YRC246 / YRD256 / YRC256 / YRD446", + "productType": "0x8002", + "productId": "0x1600", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrc_yrd_226_246_256_446-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD226 / YRC226 / YRC246 / YRD256 / YRC256 / YRD446", + "productType": "0x8002", + "productId": "0x4600", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrc_yrd_226_246_256_446-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD110", + "productType": "0x0004", + "productId": "0x0800", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd110.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD120", + "productType": "0x0002", + "productId": "0x0800", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd120.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD136", + "productType": "0x803b", + "productId": "0x0508", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd136.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD156", + "productType": "0x803a", + "productId": "0x0508", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd156.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD210", + "productType": "0x0004", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD210", + "productType": "0x0004", + "productId": "0x0209", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD210", + "productType": "0x0004", + "productId": "0xaa00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD210", + "productType": "0x0004", + "productId": "0xffff", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD216 / YRC216", + "productType": "0x8004", + "productId": "0x0600", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd216-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD216-ZW3", + "productType": "0x8004", + "productId": "0x46d1", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd216-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD220 / YRD240", + "productType": "0x0002", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD220 / YRD240", + "productType": "0x0002", + "productId": "0x0209", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD220 / YRD240", + "productType": "0x0002", + "productId": "0xaa00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD220 / YRD240", + "productType": "0x0002", + "productId": "0xffff", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD220 / YRD240", + "productType": "0x2022", + "productId": "0x0209", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD226-ZW3", + "productType": "0x8002", + "productId": "0x46d2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd226-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD256-ZW3", + "productType": "0x8002", + "productId": "0x46d5", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd256-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD256-ZW3", + "productType": "0x8002", + "productId": "0xa570", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd256-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD410-ZW2", + "productType": "0x8104", + "productId": "0x05d1", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd410-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD410-ZW3", + "productType": "0x8104", + "productId": "0x45d1", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd410-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD416", + "productType": "0x8004", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd416.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD420-ZW2", + "productType": "0x8104", + "productId": "0x05d2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd420-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD420-ZW3", + "productType": "0x8104", + "productId": "0x45d2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd420-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD430-ZW2", + "productType": "0x8104", + "productId": "0x05d3", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd430-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD430-ZW3", + "productType": "0x8104", + "productId": "0x45d3", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd430-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD426-ZW2", + "productType": "0x8002", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd446.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD450-ZW2", + "productType": "0x8104", + "productId": "0x05d5", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd450-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD450-ZW3", + "productType": "0x8104", + "productId": "0x45d5", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd450-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD410-F-ZW3", + "productType": "0x8107", + "productId": "0x49d1", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd4x0-f-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD410-F-ZW3", + "productType": "0x8107", + "productId": "0x49d2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd4x0-f-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD410-F-ZW3", + "productType": "0x8107", + "productId": "0x49d3", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd4x0-f-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD410-F-ZW3", + "productType": "0x8107", + "productId": "0x49d5", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd4x0-f-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD620 / YRC620", + "productType": "0x800e", + "productId": "0x1200", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd620.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD622-ZW2", + "productType": "0x8103", + "productId": "0x12d2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd622-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD622-ZW3", + "productType": "0x8103", + "productId": "0x52d2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd622-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD642-ZW2", + "productType": "0x8103", + "productId": "0x12d4", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd642-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD642-ZW3", + "productType": "0x8103", + "productId": "0x52d4", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd642-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD652-ZW2", + "productType": "0x8109", + "productId": "0x0dd5", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd652-zw2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD652-ZW3", + "productType": "0x8101", + "productId": "0x8109", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd652-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRD652-ZW3", + "productType": "0x8109", + "productId": "0x4dd5", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrd652-zw3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRL210", + "productType": "0x0003", + "productId": "0x0409", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrl210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRL216 / YRL236", + "productType": "0x800b", + "productId": "0x0f00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrl216.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRL210 / YRL220", + "productType": "0x0000", + "productId": "0x2132", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrl220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRL210 / YRL220", + "productType": "0x0001", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrl220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRL210 / YRL220", + "productType": "0x0001", + "productId": "0x0409", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrl220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRL210 / YRL220", + "productType": "0x842a", + "productId": "0x3cac", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrl220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRL226 / YRL256", + "productType": "0x800c", + "productId": "0x0f00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrl226.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRL256", + "productType": "0x800c", + "productId": "0x4f00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrl256.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRM276", + "productType": "0x8014", + "productId": "0x1600", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrm276.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0129", + "manufacturer": "Yale", + "label": "YRM476", + "productType": "0x8014", + "productId": "0x1604", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0129/yrm476.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x012a", + "manufacturer": "Qolsys", + "label": "IQ Dimmer", + "productType": "0x4744", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x012a/iq_dimmer.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x012a", + "manufacturer": "Qolsys", + "label": "IQ Outlet", + "productType": "0x4744", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x012a/iq_outlet.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x012a", + "manufacturer": "Qolsys", + "label": "IQ Panel", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x012a/iqpanel.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x012a", + "manufacturer": "Qolsys", + "label": "IQPanel2", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x012a/iqpanel2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x012a", + "manufacturer": "Qolsys", + "label": "QS9201-1208-840", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x012a/qs9201-1208-840.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x012a", + "manufacturer": "Qolsys", + "label": "QS9201-1208-840", + "productType": "0x0001", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x012a/qs9201-1208-840.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x012a", + "manufacturer": "Qolsys", + "label": "QZ2130-840", + "productType": "0x4447", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x012a/qz2130-840.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x012a", + "manufacturer": "Qolsys", + "label": "QZ2140-840", + "productType": "0x4744", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x012a/qz2140-840.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x012a", + "manufacturer": "Qolsys", + "label": "QZ2142-840", + "productType": "0xff00", + "productId": "0xff0d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x012a/qz2142-840.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0130", + "manufacturer": "Quby", + "label": "6500-1400-6000", + "productType": "0x0002", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0130/6500-1400-6000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0130", + "manufacturer": "Quby", + "label": "EN00", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0130/en00.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0130", + "manufacturer": "Quby", + "label": "QB2", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0130/qb2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0130", + "manufacturer": "Quby", + "label": "QB3.X", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0130/qb3_x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "0131", + "productType": "0x0003", + "productId": "0x1082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/0131.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Alloy", + "label": "AH-NAS-PD07U1", + "productType": "0x0004", + "productId": "0x1123", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/ah-nas-pd07u1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Alloy", + "label": "AH-NEO-DS07Z", + "productType": "0x0004", + "productId": "0x1118", + "firmwareVersion": { + "min": "2.0", + "max": "255.255" + }, + "filename": "0x0131/ah-neo-ds07z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "GR-105", + "productType": "0x0003", + "productId": "0x0512", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/gr-105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "HM-HS1CA", + "productType": "0x8005", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/hm-hs1ca.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "HM-HS1CG-Z", + "productType": "0x8003", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/hm-hs1cg-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "HM-HS1WL-Z", + "productType": "0x8004", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/hm-hs1wl-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "HS1SA", + "productType": "0x8002", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/hs1sa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "MH-P220", + "productType": "0x220a", + "productId": "0x1352", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/mh-p220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "NE-NAS-DS01Z", + "productType": "0x0003", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/ne-nas-ds01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "NE-NAS-DS01Z", + "productType": "0x0033", + "productId": "0x1082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/ne-nas-ds01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "NE-NAS-PD01Z", + "productType": "0x0003", + "productId": "0x1089", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/ne-nas-pd01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "NE-NAS-AB02Z", + "productType": "0x0003", + "productId": "0x1083", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/ne_nas_ab02z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "PAN04", + "productType": "0x0001", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/pan04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "PAN08", + "productType": "0x0001", + "productId": "0x0015", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/pan08.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "PH-PSE02", + "productType": "0x0004", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/ph-pse02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "PH-PSG01", + "productType": "0x0002", + "productId": "0x001e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/ph-psg01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "PSP02", + "productType": "0x0002", + "productId": "0x000c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/psp02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "RGBWE2", + "productType": "0x0002", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/rgbwe2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "RGBWE27ZW", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/rgbwe27zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "VS-ZD2301", + "productType": "0x201f", + "productId": "0x1f20", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/vs-zd2301.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "ZB.ZW.G", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/zb_zw_g.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "ZB.ZW.G", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/zb_zw_g.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "ZB.ZW.G", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/zb_zw_g.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "ZD2102-5", + "productType": "0x2001", + "productId": "0x0106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/zd2102-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "ZIP-PAB01", + "productType": "0x0006", + "productId": "0x001a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/zip-pab01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0131", + "manufacturer": "Zipato", + "label": "ZP3102", + "productType": "0x2002", + "productId": "0x0205", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0131/zp3102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0133", + "manufacturer": "Netgear", + "label": "PGZNG1-2ADNAS", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0133/pgzng1-2adnas.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0135", + "manufacturer": "ZyXEL", + "label": "SHD1110", + "productType": "0x0006", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0135/shd1110.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0135", + "manufacturer": "ZyXEL", + "label": "SHD1115", + "productType": "0x0000", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0135/shd1115.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0135", + "manufacturer": "ZyXEL", + "label": "SHD2110", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0135/shd2110.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0135", + "manufacturer": "ZyXEL", + "label": "SHD2210", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0135/shd2210.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0135", + "manufacturer": "ZyXEL", + "label": "SHD3110", + "productType": "0x0004", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0135/shd3110.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0135", + "manufacturer": "ZyXEL", + "label": "SHD 1111", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0135/shd_1111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0135", + "manufacturer": "ZyXEL", + "label": "SHD 1112", + "productType": "0x0101", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0135/shd_1112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0135", + "manufacturer": "ZyXEL", + "label": "ST812", + "productType": "0x000b", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0135/st812.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0136", + "manufacturer": "Systech Corporation", + "label": "SL-1500", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0136/sl-1500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0137", + "manufacturer": "FollowGood Technology Company Ltd.", + "label": "ELK-1001", + "productType": "0x1001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0137/elk-1001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0137", + "manufacturer": "FollowGood Technology Company Ltd.", + "label": "PU-1000", + "productType": "0x2001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0137/pu-1000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0137", + "manufacturer": "FollowGood Technology Company Ltd.", + "label": "SWZ-1002", + "productType": "0x3001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0137/swz-1002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0138", + "manufacturer": "BRK Brands, Inc.", + "label": "SMCO400", + "productType": "0x0001", + "productId": "0x0058", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0138/smco400.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0138", + "manufacturer": "First Alert (BRK Brands Inc)", + "label": "ZCOMBO", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0138/zcombo-g.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0138", + "manufacturer": "BRK Brands, Inc.", + "label": "ZCOMBO", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0138/zcombo.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0138", + "manufacturer": "BRK Brands, Inc.", + "label": "ZCOMBO", + "productType": "0x000c", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0138/zcombo.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0138", + "manufacturer": "BRK Brands, Inc.", + "label": "ZSMOKE", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0138/zsmoke.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0139", + "manufacturer": "KlickH Pvt Ltd.", + "label": "AZ2R1", + "productType": "0x0444", + "productId": "0x0415", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0139/az2r1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013b", + "manufacturer": "AstraLink", + "label": "HXS1000", + "productType": "0x1000", + "productId": "0x1828", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013b/hxs1000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Safe Grow", + "label": "NSG-AB-02", + "productType": "0x0001", + "productId": "0x002f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/nsg-ab-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAC01", + "productType": "0x000b", + "productId": "0x0058", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pac01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAD02", + "productType": "0x0005", + "productId": "0x0031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pad02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAD07", + "productType": "0x0005", + "productId": "0x0051", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pad07.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAD09", + "productType": "0x0005", + "productId": "0x0060", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pad09.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAD15", + "productType": "0x0005", + "productId": "0x007e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pad15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN03", + "productType": "0x0001", + "productId": "0x000f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN04", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN04", + "productType": "0x0001", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN04", + "productType": "0x0001", + "productId": "0x0014", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN04", + "productType": "0x0001", + "productId": "0x0061", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN05-1B", + "productType": "0x0001", + "productId": "0x0010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan05-1b.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN06", + "productType": "0x0001", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan06.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN06", + "productType": "0x0001", + "productId": "0x0013", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan06.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN08-1a", + "productType": "0x0001", + "productId": "0x0015", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan08-1a.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN08", + "productType": "0x0001", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan08.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN11", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan11.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN11", + "productType": "0x0001", + "productId": "0x0011", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan11.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN11", + "productType": "0x0001", + "productId": "0x0030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan11.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN15-1-NES", + "productType": "0x0001", + "productId": "0x0038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan15-1-nes.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN16", + "productType": "0x0001", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN16", + "productType": "0x0001", + "productId": "0x0029", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN26", + "productType": "0x0001", + "productId": "0x0073", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan26.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN30", + "productType": "0x0001", + "productId": "0x0077", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAN34", + "productType": "0x0001", + "productId": "0x0080", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pan34.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAT02-A", + "productType": "0x0002", + "productId": "0x001f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pat02-a.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAT02-B", + "productType": "0x0002", + "productId": "0x0020", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pat02-b.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAT02-C", + "productType": "0x0002", + "productId": "0x0021", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pat02-c.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PAU05", + "productType": "0x000c", + "productId": "0x0074", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pau05.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "Philio PAN07-1A", + "productType": "0x0001", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/philio_pan07-1a.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSA03-US", + "productType": "0x000a", + "productId": "0x0069", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/psa03-us.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSC03", + "productType": "0x0003", + "productId": "0x0054", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/psc03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSE02", + "productType": "0x0004", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pse02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSE04", + "productType": "0x0004", + "productId": "0x0084", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pse04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSG04", + "productType": "0x0002", + "productId": "0x0071", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/psg04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSK01", + "productType": "0x000a", + "productId": "0x006f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/psk01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSM02", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/psm02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSM08", + "productType": "0x0002", + "productId": "0x0036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/psm08.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSM09", + "productType": "0x0002", + "productId": "0x006a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/psm09.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSP05", + "productType": "0x0002", + "productId": "0x0050", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/psp05.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSR03-A", + "productType": "0x0008", + "productId": "0x0026", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/psr03-a.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSR03-B", + "productType": "0x0008", + "productId": "0x001d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/psr03-b.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSR03-C", + "productType": "0x0008", + "productId": "0x0027", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/psr03-c.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSR04", + "productType": "0x0009", + "productId": "0x0022", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/psr04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PSR07", + "productType": "0x0009", + "productId": "0x0039", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/psr07.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PST02-A-BR", + "productType": "0x0002", + "productId": "0x0059", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pst02-a-br.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PST02A", + "productType": "0x0002", + "productId": "0x000c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pst02a.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PST02B", + "productType": "0x0002", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pst02b.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "PST02C", + "productType": "0x0002", + "productId": "0x000e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/pst02c.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "ZIP-PAB01", + "productType": "0x0006", + "productId": "0x001a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/zip-pab01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "ZIPATO ZIP-PSG01", + "productType": "0x0002", + "productId": "0x001e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/zipato_zip-psg01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x013c", + "manufacturer": "Philio Technology Corp", + "label": "ZT1101", + "productType": "0x1002", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x013c/zt1101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0140", + "manufacturer": "Computime", + "label": "FKABZ002", + "productType": "0x0801", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0140/fkabz002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0140", + "manufacturer": "Salus", + "label": "SC428ZW", + "productType": "0x0807", + "productId": "0x1007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0140/sc428zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0144", + "manufacturer": "Applied Micro Electronics \"AME\" BV", + "label": "6618-1200-2306", + "productType": "0x0000", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0144/6618-1200-2306.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0145", + "manufacturer": "Buffalo Inc.", + "label": "HW-100V15A-ZW", + "productType": "0x0001", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0145/hw-100v15a-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0145", + "manufacturer": "Buffalo Inc.", + "label": "TM-H2VHA081", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0145/tm-h2vha081.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0146", + "manufacturer": "Axesstel Inc", + "label": "AX140", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0146/ax140.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0147", + "manufacturer": "Z-Wave.me", + "label": "RaZberry", + "productType": "0x0002", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0147/razberry.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0147", + "manufacturer": "Z-Wave.me", + "label": "RaZberry 7", + "productType": "0x0401", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0147/razberry7.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0147", + "manufacturer": "Z-Wave.me", + "label": "RaZberry 7 Pro", + "productType": "0x0401", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0147/razberry7_pro.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0147", + "manufacturer": "Z-Wave.me", + "label": "RaZberry Controller 2016 Z-Wave+", + "productType": "0x0400", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0147/razberry_controller_2016_zwave_1.1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0147", + "manufacturer": "Z-Wave.me", + "label": "RaZberry Controller 2016 Z-Wave+", + "productType": "0x0400", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0147/razberry_controller_2016_zwave_1.1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0148", + "manufacturer": "Eurotronics", + "label": "Comet Z", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0148/cometz_500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0148", + "manufacturer": "Eurotronics", + "label": "Comet Z", + "productType": "0x4672", + "productId": "0xbd41", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0148/cometz_500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0148", + "manufacturer": "Eurotronics", + "label": "Comet Z", + "productType": "0x0004", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0148/cometz_700.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0148", + "manufacturer": "EUROtronic", + "label": "EUR_AIRQUALITY", + "productType": "0x0005", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0148/eur_airquality.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0148", + "manufacturer": "Eurotronics", + "label": "Spirit", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0148/spirit.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0148", + "manufacturer": "Eurotronics", + "label": "Spirit", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0148/spirit.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0148", + "manufacturer": "Eurotronics", + "label": "Spirit", + "productType": "0x0003", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0148/spirit.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0148", + "manufacturer": "Eurotronics", + "label": "STELLA Z", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0148/stellaz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0148", + "manufacturer": "Eurotronic", + "label": "TFS 700087", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0148/temp_humidity_sensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0149", + "manufacturer": "wiDom", + "label": "C7", + "productType": "0x0004", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0149/c7.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0149", + "manufacturer": "wiDom", + "label": "DRY", + "productType": "0x1214", + "productId": "0x0900", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0149/dry.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0149", + "manufacturer": "wiDom", + "label": "UMS1.04", + "productType": "0x0014", + "productId": "0x0204", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0149/ums1_04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0149", + "manufacturer": "wiDom", + "label": "UMS2", + "productType": "0x1214", + "productId": "0x0800", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0149/ums2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0149", + "manufacturer": "wiDom", + "label": "WDS", + "productType": "0x1214", + "productId": "0x0504", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0149/wds.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0149", + "manufacturer": "wiDom", + "label": "WDS2", + "productType": "0x1214", + "productId": "0x0b00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0149/wds2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0149", + "manufacturer": "wiDom", + "label": "WDS2", + "productType": "0x1214", + "productId": "0x0c00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0149/wds2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0149", + "manufacturer": "wiDom", + "label": "UBS104", + "productType": "0x0012", + "productId": "0x0104", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0149/widom_universal_relay_switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0149", + "manufacturer": "wiDom", + "label": "WMSR", + "productType": "0x1214", + "productId": "0x0600", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0149/wmsr.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0149", + "manufacturer": "wiDom", + "label": "WPS104", + "productType": "0x1214", + "productId": "0x0304", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0149/wps104.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0149", + "manufacturer": "wiDom", + "label": "WSP1", + "productType": "0x1214", + "productId": "0x0700", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0149/wsp1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0149", + "manufacturer": "wiDom", + "label": "WTE", + "productType": "0x1214", + "productId": "0x0a00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0149/wte.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "DDLS2-ZWAVE5", + "productType": "0x0006", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/ddls2-zwave5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "DLS-ZWAVE5", + "productType": "0x0006", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/dls-zwave5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "DTLS2-ZWAVE5", + "productType": "0x0006", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/dtls2-zwave5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "DWZWAVE2", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/dwzwave2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "DWZWAVE25", + "productType": "0x0004", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/dwzwave25.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "FF-ZWAVE5-ECO", + "productType": "0x0005", + "productId": "0x000f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/ff-zwave5-eco.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "H214104", + "productType": "0x0005", + "productId": "0x0010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/flf-zwave5_r1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "GDZW7-ECO", + "productType": "0x0007", + "productId": "0x4731", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/gdzw7-eco.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "ISZW7-ECO", + "productType": "0x0007", + "productId": "0x3975", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/iszw7-eco.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "PIRZWAVE1", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/pir.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "PIR Motion Sensor v2.5", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/pir_motion_sensor_v2_5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "SC-ZWAVE5", + "productType": "0x0005", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/sc-zwave5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "SDLS2-ZWAVE5", + "productType": "0x0006", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/sdls2-zwave5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "STLS2-ZWAVE5", + "productType": "0x0006", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/stls2-zwave5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "TILT-ZWAVE2.5-ECO", + "productType": "0x0004", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/tilt-zwave2_5-eco.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "TILT-ZWAVE5", + "productType": "0x0005", + "productId": "0x04aa", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/tilt-zwave5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "TILTZWAVE1", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/tiltzwave2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "TLS-ZWAVE5", + "productType": "0x0006", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/tls-zwave5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "TBZ500", + "productType": "0x5442", + "productId": "0x5439", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/tstat-tbz500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014a", + "manufacturer": "Ecolink", + "label": "Z-Wave Garage Door Tilt Sensor", + "productType": "0x014a", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014a/z-wave_garage_door_tilt_sensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014d", + "manufacturer": "Enblink Co. Ltd.", + "label": "DKC1000", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014d/dkc1000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014d", + "manufacturer": "Enblink Co. Ltd.", + "label": "DKC1001", + "productType": "0x0001", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014d/dkc1001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014d", + "manufacturer": "Enblink Co. Ltd.", + "label": "IBDK-01", + "productType": "0x0054", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014d/ibdk-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014d", + "manufacturer": "Enblink Co. Ltd.", + "label": "SS201-US-W_1308", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014d/ss201-us.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014d", + "manufacturer": "Enblink Co. Ltd.", + "label": "SS302", + "productType": "0x0001", + "productId": "0x0302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014d/ss302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014d", + "manufacturer": "Enblink Co. Ltd.", + "label": "SS302", + "productType": "0x0002", + "productId": "0x0302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014d/ss302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014d", + "manufacturer": "Enblink Co. Ltd.", + "label": "SS302", + "productType": "0x0003", + "productId": "0x0302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014d/ss302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "2GIG-GC2", + "productType": "0x1000", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/2gig-gc2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "EL-SC-100 / EL-SC-300", + "productType": "0x5343", + "productId": "0x5a57", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/el-sc-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "ADT", + "label": "Security Hub", + "productType": "0x4153", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/f-adt-hub.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "FS20Z", + "productType": "0x5246", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/fs20z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "GB00Z", + "productType": "0x4742", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/gb00z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "GD00Z-6 / GD00Z-7 / GD00Z-8", + "productType": "0x4744", + "productId": "0x3531", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/gd00z-6-7-8.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "GoControl GC-TBZ48", + "productType": "0x5442", + "productId": "0x5431", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/gocontrol_gc-tbz48.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "GoControl GC-TBZ48", + "productType": "0x5442", + "productId": "0x5436", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/gocontrol_gc-tbz48.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "GoControl GC-TBZ48", + "productType": "0x5442", + "productId": "0x5437", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/gocontrol_gc-tbz48.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "GoControl Smart Irrigation Controller", + "productType": "0x5749", + "productId": "0x3135", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/gocontrol_smart_irrigation_controller.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "HUSBZ", + "productType": "0x0000", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/husbz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "LB60Z-1", + "productType": "0x4754", + "productId": "0x3038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/lb60z-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "LBR30Z-1", + "productType": "0x4754", + "productId": "0x4252", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/lbr30z-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "NGD00Z-4", + "productType": "0x4744", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/ngd00z-4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "NGD00Z-4", + "productType": "0x4744", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/ngd00z-4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "NGD00Z-4", + "productType": "0x4744", + "productId": "0x3530", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/ngd00z-4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "PD300EMZ5-1", + "productType": "0x5044", + "productId": "0x3533", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/pd300emz5-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "PD300Z-2", + "productType": "0x4450", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/pd300z-2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "PIR-200", + "productType": "0x2024", + "productId": "0x2401", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/pir200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "PS15EMZ5-1", + "productType": "0x5053", + "productId": "0x3531", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/ps15emz51.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "PS15Z", + "productType": "0x5250", + "productId": "0x3030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/ps15z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "Smart Retrofit Lighting Kit", + "productType": "0x4c42", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/smart_retrofit_lighting_kit.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "WA00Z-1", + "productType": "0x5343", + "productId": "0x3132", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/wa00z-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "WA105DBZ", + "productType": "0x2005", + "productId": "0x0503", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/wa105dbz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "WA105DBZ", + "productType": "0x2009", + "productId": "0x0903", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/wa105dbz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "WADWAZ-1", + "productType": "0x2001", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/wadwaz-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "WAPIRZ-1", + "productType": "0x2002", + "productId": "0x0203", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/wapirz-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "WD500Z-1", + "productType": "0x4457", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/wd500z-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "WD500Z5-1", + "productType": "0x5744", + "productId": "0x3530", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/wd500z5-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "WF00Z", + "productType": "0x201c", + "productId": "0x1c03", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/wf00z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "WO15EMZ5", + "productType": "0x574f", + "productId": "0x3535", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/wo15emz5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "WO15Z", + "productType": "0x5252", + "productId": "0x3530", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/wo15z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "WS15Z-1", + "productType": "0x5257", + "productId": "0x3533", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/ws15z-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "WS15Z-1", + "productType": "0x5753", + "productId": "0x3535", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/ws15z-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "WT00Z-1", + "productType": "0x5457", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/wt00z-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Linear (Nortek Security Control LLC)", + "label": "WT00Z5-1", + "productType": "0x5754", + "productId": "0x3530", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/wt00z5-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "ZM1601", + "productType": "0x2005", + "productId": "0x0508", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/zm1601.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x014f", + "manufacturer": "Nortek Security & Control LLC", + "label": "ZWN-BPC", + "productType": "0x0601", + "productId": "0x0901", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x014f/zwn-bpc.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0150", + "manufacturer": "SmartThings, Inc.", + "label": "SmartThings Hub", + "productType": "0x0001", + "productId": "0x0191", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0150/smarthings_hub.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0150", + "manufacturer": "SmartThings, Inc.", + "label": "SmartThings Hub", + "productType": "0x0002", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0150/smarthings_hub.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0150", + "manufacturer": "SmartThings, Inc.", + "label": "Extend USB Adaptor", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0150/smartthings_extend_usb_adapter.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0150", + "manufacturer": "SmartThings, Inc.", + "label": "Samsung SmartThings Hub (2018)", + "productType": "0x0007", + "productId": "0x001f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0150/smartthings_hub_2018.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0150", + "manufacturer": "SmartThings, Inc.", + "label": "Samsung SmartThings Hub (2018)", + "productType": "0x0007", + "productId": "0x0020", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0150/smartthings_hub_2018.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0150", + "manufacturer": "SmartThings, Inc.", + "label": "Samsung SmartThings Hub (2018)", + "productType": "0x0007", + "productId": "0x002a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0150/smartthings_hub_2018.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0150", + "manufacturer": "SmartThings, Inc.", + "label": "Hub", + "productType": "0x0002", + "productId": "0x000c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0150/smartthings_hub_uk.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0150", + "manufacturer": "SmartThings, Inc.", + "label": "SmartThings Link", + "productType": "0x000a", + "productId": "0x002b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0150/smartthings_link.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0151", + "manufacturer": "Sercomm Corp", + "label": "SW-CLP01", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0151/sw-clp01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0151", + "manufacturer": "Sercomm Corp", + "label": "SW-DWS02N", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0151/sw-dws02n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0151", + "manufacturer": "Sercomm Corp", + "label": "SW-ESW02", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0151/sw-esw02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0151", + "manufacturer": "Sercomm Corp", + "label": "SW-PIR03N", + "productType": "0x0101", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0151/sw-pir03n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0151", + "manufacturer": "Sercomm Corp", + "label": "SW-SCM01N", + "productType": "0x0301", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0151/sw-scm01n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0152", + "manufacturer": "UFairy G.R. Tech", + "label": "DMWV1", + "productType": "0x0003", + "productId": "0x0512", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0152/dmwv1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0152", + "manufacturer": "UFairy G.R. Tech", + "label": "GR-105", + "productType": "0x0202", + "productId": "0x0511", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0152/gr-105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0152", + "manufacturer": "UFairy G.R. Tech", + "label": "GR-201N", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0152/gr-201n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0152", + "manufacturer": "UFairy G.R. Tech", + "label": "GR-309N", + "productType": "0x0500", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0152/gr-309n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0152", + "manufacturer": "UFairy G.R. Tech", + "label": "GR-B3-3", + "productType": "0x0500", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0152/gr-b3-3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0152", + "manufacturer": "UFairy G.R. Tech", + "label": "GR-B3-3", + "productType": "0x0a00", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0152/gr-b3-3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0152", + "manufacturer": "UFairy G.R. Tech", + "label": "GR-M-202N-2", + "productType": "0x0500", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0152/gr-m-202n-2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0152", + "manufacturer": "UFairy G.R. Tech", + "label": "Topvico TP-819ZW", + "productType": "0x0500", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0152/topvico_tp-819zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0152", + "manufacturer": "UFairy G.R. Tech", + "label": "Topvico TP-819ZW", + "productType": "0x0505", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0152/topvico_tp-819zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0152", + "manufacturer": "UFairy G.R. Tech", + "label": "TP-807ZG", + "productType": "0x0500", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0152/tp-807zg.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0152", + "manufacturer": "UFairy G.R. Tech", + "label": "ZSE01", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0152/zse01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0152", + "manufacturer": "UFairy G.R. Tech", + "label": "ZSE02", + "productType": "0x0500", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0152/zse02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "004001", + "productType": "0x0100", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/004001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "004407", + "productType": "0x0004", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/004407.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "005107", + "productType": "0x0004", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "1.4" + }, + "filename": "0x0154/005107_0.0-1.4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "005206", + "productType": "0x0100", + "productId": "0x0400", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/005206.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "009204", + "productType": "0x0100", + "productId": "0x0103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/009204.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "009303", + "productType": "0x0100", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/009303.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "009402", + "productType": "0x0004", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/009402.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "012501", + "productType": "0x0005", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/012501.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "05438", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/05438.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "123580", + "productType": "0x1100", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/123580.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "123580 67G", + "productType": "0x0202", + "productId": "0x0611", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/123580_67g.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "123610", + "productType": "0x1100", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/123610.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "123610 68G", + "productType": "0x0202", + "productId": "0x0511", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/123610_68g.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "123665", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/123665.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "700045", + "productType": "0x0005", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/700045.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "700793", + "productType": "0x0003", + "productId": "0x1002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/700793.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "700854", + "productType": "0x0004", + "productId": "0x0002", + "firmwareVersion": { + "min": "1.5", + "max": "255.255" + }, + "filename": "0x0154/700854_1.5_255.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "POPE009501", + "productType": "0x0003", + "productId": "0x0512", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/flow_stop.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "POPE701479", + "productType": "0x0005", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/flow_stop_2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "POPE700052", + "productType": "0x0004", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/pope700052.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "POPE700168", + "productType": "0x0004", + "productId": "0x0011", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/pope700168.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "POPE700342", + "productType": "0x0004", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/pope700342.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "POPE700342", + "productType": "0x0004", + "productId": "0x0010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/pope700342.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "POPE700397", + "productType": "0x0003", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/pope700397.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "POPE700982", + "productType": "0x0004", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/pope700982.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0154", + "manufacturer": "Popp & Co", + "label": "POPE701202", + "productType": "0x0004", + "productId": "0x0014", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0154/pope701202.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0156", + "manufacturer": "Vivint", + "label": "CP01", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0156/cp01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0156", + "manufacturer": "Vivint", + "label": "CP04", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0156/cp04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0156", + "manufacturer": "Vivint", + "label": "EV2", + "productType": "0x5448", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0156/ev2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0156", + "manufacturer": "Vivint", + "label": "KP01", + "productType": "0x4b50", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0156/m_n_kp01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0157", + "manufacturer": "EcoNet Controls", + "label": "EBV105", + "productType": "0x0003", + "productId": "0x0512", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0157/ebv-105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0157", + "manufacturer": "EcoNet Controls", + "label": "EV100", + "productType": "0x0100", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0157/ev100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0157", + "manufacturer": "EcoNet Controls", + "label": "GR-105", + "productType": "0x0005", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0157/gr-105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0157", + "manufacturer": "EcoNet Controls", + "label": "EVC200", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0157/gr-105n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "Smart Plug 16A", + "productType": "0x0002", + "productId": "0x0054", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/smart_plug_16a.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHAA", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhaa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHAD", + "productType": "0x0002", + "productId": "0x0052", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhad.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHBA", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhba.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHBD", + "productType": "0x0002", + "productId": "0x0051", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhbd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHCA", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhca.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHCD", + "productType": "0x0003", + "productId": "0x0052", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhcd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHDA", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhda.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHDD", + "productType": "0x0001", + "productId": "0x0051", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhdd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHHD", + "productType": "0x0001", + "productId": "0x0055", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhhd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHIA", + "productType": "0x0005", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhia.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHID", + "productType": "0x0005", + "productId": "0x0051", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhid.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHJA", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhja.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHJD", + "productType": "0x0004", + "productId": "0x0051", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhjd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHKD", + "productType": "0x0005", + "productId": "0x0052", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhkd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHLA", + "productType": "0x0005", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhla.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHLD", + "productType": "0x0005", + "productId": "0x0053", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhld.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHMD", + "productType": "0x0006", + "productId": "0x0051", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhmd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHND", + "productType": "0x0002", + "productId": "0x0053", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhnd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHOD", + "productType": "0x0003", + "productId": "0x0053", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhod.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHQD", + "productType": "0x0008", + "productId": "0x0051", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhqd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHSD", + "productType": "0x0001", + "productId": "0x0052", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhsd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHTD", + "productType": "0x0007", + "productId": "0x0052", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhtd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHUD", + "productType": "0x0004", + "productId": "0x0052", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhud.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHVD", + "productType": "0x0001", + "productId": "0x0053", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhvd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHWD", + "productType": "0x0001", + "productId": "0x0054", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhwd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHXD", + "productType": "0x0007", + "productId": "0x0054", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhxd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNHZD", + "productType": "0x0007", + "productId": "0x0053", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnhzd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNKAD1", + "productType": "0x0008", + "productId": "0x0052", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnkad1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0159", + "manufacturer": "Qubino", + "label": "ZMNKID", + "productType": "0x0005", + "productId": "0x0054", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0159/zmnkid.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015a", + "manufacturer": "Jin Tao Bao", + "label": "Curtain Motor", + "productType": "0x1007", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015a/curtain_motor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015a", + "manufacturer": "Jin Tao Bao", + "label": "JTB-3005-03", + "productType": "0x3005", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015a/jtb-3005-03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015a", + "manufacturer": "Jin Tao Bao", + "label": "JTB-3011-03", + "productType": "0x3011", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015a/jtb-3011-03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015a", + "manufacturer": "Jin Tao Bao", + "label": "JTB-ZMNKGD1", + "productType": "0x2000", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015a/jtb-zmnkgd1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015b", + "manufacturer": "LG Electronics", + "label": "IGC73W", + "productType": "0x0bb9", + "productId": "0x0bb9", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015b/igc73w.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015b", + "manufacturer": "LG Electronics", + "label": "IHU50", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015b/ihu50.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015b", + "manufacturer": "LG Electronics", + "label": "LAP255U", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015b/lap255u.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "NZW1201", + "productType": "0xb003", + "productId": "0xc11c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/nzw1201.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "NZW30T", + "productType": "0x1e00", + "productId": "0x1e00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/nzw30t.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "NZW30T", + "productType": "0x1e01", + "productId": "0x1e01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/nzw30t.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "NZW30T", + "productType": "0x1e02", + "productId": "0x1e02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/nzw30t.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "NZW31", + "productType": "0x1f00", + "productId": "0x1f00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/nzw31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "NZW31", + "productType": "0x1f01", + "productId": "0x1f01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/nzw31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Inovelli", + "label": "NZW31T", + "productType": "0x1f02", + "productId": "0x1f02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/nzw31t.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "NZW37", + "productType": "0x2500", + "productId": "0x2500", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/nzw37.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "NZW39", + "productType": "0x2700", + "productId": "0x2700", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/nzw39.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "NZW96", + "productType": "0x6000", + "productId": "0x6000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/nzw96.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "NZW97", + "productType": "0x6100", + "productId": "0x6100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/nzw97.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Zooz", + "label": "ZEN20", + "productType": "0x0621", + "productId": "0xf51c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zen20.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Zooz", + "label": "ZEN20", + "productType": "0x0651", + "productId": "0xf51c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zen20.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZEN21", + "productType": "0x0111", + "productId": "0x231c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zen21.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZEN22", + "productType": "0x0112", + "productId": "0x241c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zen22.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZEN23", + "productType": "0x1111", + "productId": "0x1e1c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zen23.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "Zen24", + "productType": "0x0111", + "productId": "0x1f1c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zen24.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW-1104", + "productType": "0x2003", + "productId": "0xb41c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw-1104.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW1101", + "productType": "0x2003", + "productId": "0xb11c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw1101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW1103", + "productType": "0x2003", + "productId": "0xb31c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw1103.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW1105", + "productType": "0x2003", + "productId": "0xb51c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw1105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW112", + "productType": "0x2003", + "productId": "0x701c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW1201", + "productType": "0x2003", + "productId": "0xc11c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw1201.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW1204", + "productType": "0x2003", + "productId": "0xc41c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw1204.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW15", + "productType": "0x4000", + "productId": "0x0f1c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW1502", + "productType": "0x0621", + "productId": "0xf21c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw1502.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW30", + "productType": "0x0111", + "productId": "0x1e1c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW30", + "productType": "0xb111", + "productId": "0x1e1c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW31", + "productType": "0x0112", + "productId": "0x1f1c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW32", + "productType": "0x0115", + "productId": "0x201c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw32.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW36", + "productType": "0x0211", + "productId": "0x241c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw36.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW37", + "productType": "0x0221", + "productId": "0x251c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw37.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW38", + "productType": "0x1215", + "productId": "0x261c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw38.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW39", + "productType": "0x0212", + "productId": "0x271c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw39.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW661", + "productType": "0x0211", + "productId": "0x242c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw661.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW671", + "productType": "0x0212", + "productId": "0x272c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw671.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW691", + "productType": "0x1215", + "productId": "0x262c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw691.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW78S", + "productType": "0x0115", + "productId": "0x4e1c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw78s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW96", + "productType": "0x0211", + "productId": "0x601c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw96.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "show home", + "label": "ZW97", + "productType": "0x0221", + "productId": "0x611c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw97.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015d", + "manufacturer": "Willis Electric Co., Ltd.", + "label": "ZW98", + "productType": "0x0226", + "productId": "0x621c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015d/zw98.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015e", + "manufacturer": "Locstar Technology Co., Ltd.", + "label": "LS-8015-ZW", + "productType": "0x8015", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015e/ls-8015-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "A8-9", + "productType": "0xa803", + "productId": "0x1351", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/a8-9.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "A8-9", + "productType": "0xa803", + "productId": "0x1352", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/a8-9.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "A8-9", + "productType": "0xa803", + "productId": "0x135a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/a8-9.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH3901-Z", + "productType": "0x3910", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-3901z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-C221", + "productType": "0x0301", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-c221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-C221", + "productType": "0x0301", + "productId": "0x3001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-c221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-C221", + "productType": "0x0302", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-c221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-C221", + "productType": "0xc221", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-c221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-C321", + "productType": "0xc321", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-c321.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-C421", + "productType": "0xc421", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-c421.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Co., Ltd.", + "label": "MH-C521", + "productType": "0xc521", + "productId": "0x5106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-c521.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Co., Ltd.", + "label": "MH-C621", + "productType": "0xc621", + "productId": "0x5106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-c621.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-DS221", + "productType": "0xd221", + "productId": "0x7102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-ds221.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-DT311 / MH-DT411 / MH-DT511", + "productType": "0xd311", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-dt311_411.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-DT311 / MH-DT411 / MH-DT511", + "productType": "0xd411", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-dt311_411.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-DT311 / MH-DT411 / MH-DT511", + "productType": "0xd511", + "productId": "0x5103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-dt311_411.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-P220", + "productType": "0x220a", + "productId": "0x1352", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-p220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-P220", + "productType": "0x220a", + "productId": "0x5101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-p220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-P220", + "productType": "0x220a", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-p220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-P220", + "productType": "0x220a", + "productId": "0x5103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-p220.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-P311", + "productType": "0x511a", + "productId": "0x1452", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-p311.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S212", + "productType": "0x2121", + "productId": "0x1352", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s212.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S212", + "productType": "0x2121", + "productId": "0x1353", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s212.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S220", + "productType": "0x2201", + "productId": "0x1252", + "firmwareVersion": { + "min": "0.0", + "max": "3.1" + }, + "filename": "0x015f/mh-s220_0.0-3.1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S220", + "productType": "0x2201", + "productId": "0x7202", + "firmwareVersion": { + "min": "0.0", + "max": "3.1" + }, + "filename": "0x015f/mh-s220_0.0-3.1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S220", + "productType": "0x2201", + "productId": "0x1252", + "firmwareVersion": { + "min": "3.2", + "max": "255.255" + }, + "filename": "0x015f/mh-s220_3.2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S220", + "productType": "0x2201", + "productId": "0x7202", + "firmwareVersion": { + "min": "3.2", + "max": "255.255" + }, + "filename": "0x015f/mh-s220_3.2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S311H", + "productType": "0x3111", + "productId": "0x1302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s311h.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S311H", + "productType": "0x3111", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s311h.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S312", + "productType": "0x3102", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s312.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S312", + "productType": "0x3121", + "productId": "0x1302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s312.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S312", + "productType": "0x3121", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s312.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S312", + "productType": "0x3122", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s312.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S314", + "productType": "0x3141", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s314-1502.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S314", + "productType": "0x3102", + "productId": "0x0204", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s314.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S314", + "productType": "0x3141", + "productId": "0x1302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s314.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S411", + "productType": "0x4102", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s411-0202.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S411", + "productType": "0x4111", + "productId": "0x1302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s411-1302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S411", + "productType": "0x4111", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s411-5102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S411", + "productType": "0x3112", + "productId": "0x7102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s411-7102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S412", + "productType": "0x4102", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s412-0202.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S412", + "productType": "0x4121", + "productId": "0x1302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s412-1302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S412", + "productType": "0x4121", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s412-5102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S412", + "productType": "0x3122", + "productId": "0x7102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s412-7102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S510", + "productType": "0x5131", + "productId": "0x5101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s510.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S511", + "productType": "0x5111", + "productId": "0x5103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s511.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S512", + "productType": "0x5121", + "productId": "0x5103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s512.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH-S513", + "productType": "0x5131", + "productId": "0x5103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh-s513.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH10-PM2.5-WA", + "productType": "0x0a01", + "productId": "0x3102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh10-pm2_5-wa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH10-PM2.5-WA", + "productType": "0x0a05", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh10-pm2_5-wa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH10-PM2.5-WA", + "productType": "0x0a05", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh10-pm2_5-wa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH10-PM2.5-WA/WD", + "productType": "0x0a01", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh10-pm2_5-wa_wd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH10-PM2.5-WA/WD", + "productType": "0x0a02", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh10-pm2_5-wa_wd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH3900", + "productType": "0x3900", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh3900.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH5-2A", + "productType": "0xf501", + "productId": "0x7102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh5-2a.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH6-HP", + "productType": "0x0604", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh6-hp.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH6-HP", + "productType": "0x0604", + "productId": "0x5101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh6-hp.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH7", + "productType": "0x0702", + "productId": "0x3102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh7.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH7H", + "productType": "0x0701", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh7h.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH7H", + "productType": "0x0702", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh7h.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH7H", + "productType": "0x0712", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh7h.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH7H", + "productType": "0x0732", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh7h.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH8-FC / MH8-FC4", + "productType": "0x0801", + "productId": "0x3102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh8-fc.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH8-FC / MH8-FC4", + "productType": "0x0801", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh8-fc.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH8-FC / MH8-FC4", + "productType": "0x0802", + "productId": "0x3102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh8-fc.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH8-FC / MH8-FC4", + "productType": "0x0802", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh8-fc.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH8-FC / MH8-FC4", + "productType": "0x0802", + "productId": "0x5101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh8-fc.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH8-FC / MH8-FC4", + "productType": "0x0803", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh8-fc.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH9-CO2", + "productType": "0x0901", + "productId": "0x3102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh9-co2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH9-CO2", + "productType": "0x0901", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh9-co2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH9-CO2", + "productType": "0x0902", + "productId": "0x5102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh9-co2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x015f", + "manufacturer": "McoHome Technology Co., Ltd.", + "label": "MH9-CO2", + "productType": "0x0905", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x015f/mh9-co2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0160", + "manufacturer": "Essence Security", + "label": "ES800ZWP_EU_MXX", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0160/es800zwe.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0162", + "manufacturer": "HomeScenario", + "label": "HSK-100Z", + "productType": "0x0001", + "productId": "0x03e9", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0162/hsk-100z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0163", + "manufacturer": "Queenlock Ind. Co., Ltd.", + "label": "ZW-702", + "productType": "0x3001", + "productId": "0x0301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0163/zw-702.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0165", + "manufacturer": "ID-RF", + "label": "ASP-3-1", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0165/asp-3-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0165", + "manufacturer": "ID-RF", + "label": "CRC-3100", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0165/crc-3100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0165", + "manufacturer": "ID-RF", + "label": "CWS-3101", + "productType": "0x0002", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0165/cws-3101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0165", + "manufacturer": "ID-RF", + "label": "MSP-3-1-X1", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0165/msp-3-1-x1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0165", + "manufacturer": "ID-RF", + "label": "Soft Remote", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0165/soft_remote.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0166", + "manufacturer": "CBCC Domotique SAS", + "label": "SW-ZAP-1", + "productType": "0x2007", + "productId": "0x0706", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0166/sw-zap-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0166", + "manufacturer": "CBCC Domotique SAS", + "label": "SW-ZCAM1", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0166/sw-zcam1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0166", + "manufacturer": "CBCC Domotique SAS", + "label": "SW-ZCS", + "productType": "0x0100", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0166/sw-zcs-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0166", + "manufacturer": "CBCC Domotique SAS", + "label": "SW-ZRC", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0166/sw-zrc.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0166", + "manufacturer": "CBCC Domotique SAS", + "label": "SW-ZRC2", + "productType": "0x0002", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0166/sw-zrc2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0167", + "manufacturer": "SecureNet Technologies", + "label": "WS900-29", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0167/ws900-29.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0167", + "manufacturer": "SecureNet Technologies", + "label": "WS901", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0167/ws901.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0167", + "manufacturer": "SecureNet Technologies", + "label": "WS901", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0167/ws901.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0169", + "manufacturer": "Bönig und Kallenbach oHG", + "label": "POPE005206", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0169/pope005206.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT096", + "productType": "0x0003", + "productId": "0x0060", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft096.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT096", + "productType": "0x0103", + "productId": "0x0060", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft096.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT096", + "productType": "0x0203", + "productId": "0x0060", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft096.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT098-K55", + "productType": "0x1d03", + "productId": "0x0062", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft098-k55.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT098", + "productType": "0x0003", + "productId": "0x0062", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft098.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT100", + "productType": "0x0002", + "productId": "0x0064", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT100", + "productType": "0x0202", + "productId": "0x0064", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT100", + "productType": "0x0102", + "productId": "0x0064", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT101", + "productType": "0x0001", + "productId": "0x0065", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT101", + "productType": "0x0101", + "productId": "0x0065", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT101", + "productType": "0x0201", + "productId": "0x0065", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT101", + "productType": "0x0301", + "productId": "0x0065", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT102", + "productType": "0x0102", + "productId": "0x0066", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT111", + "productType": "0x0003", + "productId": "0x006f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT111", + "productType": "0x0203", + "productId": "0x006f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT111", + "productType": "0x1d03", + "productId": "0x006f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT112", + "productType": "0x0002", + "productId": "0x0070", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT112", + "productType": "0x0202", + "productId": "0x004a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT112", + "productType": "0x0202", + "productId": "0x0070", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT112", + "productType": "0x1d02", + "productId": "0x0070", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT116", + "productType": "0x0003", + "productId": "0x0074", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft116.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT121", + "productType": "0x0003", + "productId": "0x0079", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft121.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT121", + "productType": "0x0103", + "productId": "0x0079", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft121.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT130-K", + "productType": "0x1d02", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft130-k.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT130", + "productType": "0x0002", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft130.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT132", + "productType": "0x0003", + "productId": "0x008c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft132.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT132", + "productType": "0x0203", + "productId": "0x0084", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft132.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016a", + "manufacturer": "Fantem", + "label": "FT141", + "productType": "0x0003", + "productId": "0x008d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ft141.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0242", + "manufacturer": "KDDI CORPORATION", + "label": "UFA01", + "productType": "0x0a02", + "productId": "0x0061", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016a/ufa01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016b", + "manufacturer": "Echostar", + "label": "204063", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016b/204063.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x016d", + "manufacturer": "Guangzhou Ruixiang M&E Co., Ltd.", + "label": "DM0027 Mini", + "productType": "0x3007", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x016d/dm0027_mini.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0170", + "manufacturer": "Powerhouse Dynamics", + "label": "950-000012", + "productType": "0x0000", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0170/950-000012.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0171", + "manufacturer": "WeBeHome AB", + "label": "HG2", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0171/hg2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0171", + "manufacturer": "WeBeHome AB", + "label": "WBH-HG2+", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0171/wbh-hg2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0172", + "manufacturer": "PassivSystems Ltd.", + "label": "PL-HB1-ZW", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0172/pl-hb1-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0173", + "manufacturer": "Leak Intelligence, LLC", + "label": "LGRM", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0173/lgrm.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0173", + "manufacturer": "Leak Intelligence, LLC", + "label": "LGZW", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0173/lgzw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0173", + "manufacturer": "Leak Intelligence, LLC", + "label": "LGZWL", + "productType": "0x4c47", + "productId": "0x4c44", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0173/lgzwl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "09813", + "productType": "0x0502", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/09813.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "09813", + "productType": "0x2004", + "productId": "0x04a4", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/09813.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "MT02646", + "productType": "0x0001", + "productId": "0x0011", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/mt02646.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "MT02647", + "productType": "0x0002", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/mt02647.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "MT02648", + "productType": "0x0002", + "productId": "0x000e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/mt02648.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "MT02755", + "productType": "0x0002", + "productId": "0x0020", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/mt02755.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "MT02792", + "productType": "0x0001", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/mt02792.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "MT2600 / MT2601", + "productType": "0x0000", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/mt2600-mt2601.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "MT2652", + "productType": "0x0100", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/mt2652.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "MT2653", + "productType": "0x0100", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/mt2653.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "MT2756", + "productType": "0x0002", + "productId": "0x0021", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/mt2756.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "MT2759", + "productType": "0x0002", + "productId": "0x0052", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/mt2759.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "MT2760", + "productType": "0x0001", + "productId": "0x0051", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/mt2760.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "MT2761", + "productType": "0x0003", + "productId": "0x0052", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/mt2761.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "MT:2653", + "productType": "0x0001", + "productId": "0x0301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/mt_2653.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "PAN11", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/pan11.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "ph-pse02", + "productType": "0x0004", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/ph-pse02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0175", + "manufacturer": "Devolo", + "label": "PST02-1B", + "productType": "0x0002", + "productId": "0x0018", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0175/pst02-1b.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0176", + "manufacturer": "Telldus Technologies AB", + "label": "TZDW-100", + "productType": "0x0005", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0176/tzdw-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0176", + "manufacturer": "Telldus Technologies AB", + "label": "TZNETLIT", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0176/tznetlit.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0176", + "manufacturer": "Telldus Technologies AB", + "label": "TZWP-100", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0176/tzwp-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0176", + "manufacturer": "Telldus Technologies AB", + "label": "TZWP-100", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0176/tzwp-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0176", + "manufacturer": "Telldus Technologies AB", + "label": "TZWP-102", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0176/tzwp-102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0178", + "manufacturer": "Nexia Home Intelligence", + "label": "9125051", + "productType": "0x5a44", + "productId": "0x414e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0178/9125051.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0178", + "manufacturer": "Nexia Home Intelligence", + "label": "ZSENS930", + "productType": "0x5253", + "productId": "0x5433", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0178/ZSENS930.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0178", + "manufacturer": "Nexia Home Intelligence", + "label": "BR200NX", + "productType": "0x4252", + "productId": "0x3230", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0178/br200nx.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0178", + "manufacturer": "Nexia Home Intelligence", + "label": "DB100Z", + "productType": "0x4442", + "productId": "0x3130", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0178/db100z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0178", + "manufacturer": "Nexia Home Intelligence", + "label": "NX1000", + "productType": "0x5343", + "productId": "0x4735", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0178/nx1000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0178", + "manufacturer": "Nexia Home Intelligence", + "label": "TH100NX", + "productType": "0x5448", + "productId": "0x3130", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0178/th100nx.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0179", + "manufacturer": "ConnectHome", + "label": "CH-103", + "productType": "0x0041", + "productId": "0x0014", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0179/ch-103.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0179", + "manufacturer": "ConnectHome", + "label": "CH-201", + "productType": "0x0013", + "productId": "0x0021", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0179/ch-201.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0179", + "manufacturer": "ConnectHome", + "label": "CH-601", + "productType": "0x0021", + "productId": "0x0011", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0179/ch-601.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x017c", + "manufacturer": "EbV", + "label": "9601921000", + "productType": "0x0001", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x017c/9601921000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x017c", + "manufacturer": "EbV", + "label": "heatapp! floor", + "productType": "0x0006", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x017c/heatapp_floor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x017e", + "manufacturer": "Telular", + "label": "TGFX-HUB1", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x017e/tgfx-hub1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x017f", + "manufacturer": "Wink Inc.", + "label": "PWHUB-WH01", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x017f/pwhub-wh01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x017f", + "manufacturer": "Wink Inc.", + "label": "Siren", + "productType": "0x0200", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x017f/siren.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x017f", + "manufacturer": "Wink Inc.", + "label": "D/W SENSOR", + "productType": "0x0100", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x017f/wink_d_w_sensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x017f", + "manufacturer": "Wink Inc.", + "label": "Motion Sensor", + "productType": "0x0101", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x017f/wink_motion_sensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0182", + "manufacturer": "Securifi Ltd.", + "label": "ALMP-BLK", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0182/almp-blk.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0183", + "manufacturer": "Universe Future", + "label": "ZWG2000AG", + "productType": "0x0201", + "productId": "0x0701", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0183/zwg2000ag.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0184", + "manufacturer": "Dragon Tech Industrial, Ltd.", + "label": "HS-DTA19+", + "productType": "0x4754", + "productId": "0x3038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0184/hs-dta19.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0184", + "manufacturer": "Dragon Tech Industrial, Ltd.", + "label": "PA-100", + "productType": "0x4447", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0184/pa-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0184", + "manufacturer": "Dragon Tech Industrial, Ltd.", + "label": "PD-100", + "productType": "0x4744", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0184/pd-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0184", + "manufacturer": "Dragon Tech Industrial, Ltd.", + "label": "WD-100", + "productType": "0x4447", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0184/wd-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0184", + "manufacturer": "Dragon Tech Industrial, Ltd.", + "label": "WS-100", + "productType": "0x4447", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0184/ws-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0185", + "manufacturer": "Ningbo Sentek Electronics Co., Ltd.", + "label": "ZM-800", + "productType": "0x0003", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0185/zm-800.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0189", + "manufacturer": "Ness Corporation Pty Ltd.", + "label": "106-360", + "productType": "0x759e", + "productId": "0x6aff", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0189/106-360.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0189", + "manufacturer": "Ness Corporation Pty Ltd.", + "label": "117001", + "productType": "0x0104", + "productId": "0x0301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0189/117001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0189", + "manufacturer": "Ness Corporation Pty Ltd.", + "label": "117001", + "productType": "0x0204", + "productId": "0x0301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0189/117001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018b", + "manufacturer": "Grib", + "label": "GCR-01S", + "productType": "0x0040", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018b/gcr-01s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018b", + "manufacturer": "Grib", + "label": "GIHG20", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018b/gihg20.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018b", + "manufacturer": "Grib", + "label": "GWG-02", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018b/gwg-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018b", + "manufacturer": "Grib", + "label": "GWG-02", + "productType": "0x0002", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018b/gwg-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018b", + "manufacturer": "Grib", + "label": "IRHG-01", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018b/irhg-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018b", + "manufacturer": "Grib", + "label": "IRHG-01", + "productType": "0x0004", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018b/irhg-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018c", + "manufacturer": "Dawon", + "label": "PM-140-ZW", + "productType": "0x0061", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018c/pm-140-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018c", + "manufacturer": "Dawon", + "label": "PM-140-ZW", + "productType": "0x0064", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018c/pm-140-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018c", + "manufacturer": "Dawon", + "label": "PM-S240-ZW", + "productType": "0x0062", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018c/pm-240-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018c", + "manufacturer": "Dawon", + "label": "PM-S240-ZW", + "productType": "0x0065", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018c/pm-240-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018c", + "manufacturer": "Dawon", + "label": "PM-S340-ZW", + "productType": "0x0063", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018c/pm-340-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018c", + "manufacturer": "Dawon", + "label": "PM-S340-ZW", + "productType": "0x0066", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018c/pm-340-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018c", + "manufacturer": "Dawon DNS", + "label": "PM-B400ZW-N", + "productType": "0x0042", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018c/pm-b400zw-n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018c", + "manufacturer": "Dawon DNS", + "label": "PM-B400ZW-N", + "productType": "0x0042", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018c/pm-b400zw-n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018c", + "manufacturer": "LG U+", + "label": "SSD-105", + "productType": "0x0057", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018c/ssd-105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018c", + "manufacturer": "LG U+", + "label": "SSD-205", + "productType": "0x0058", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018c/ssd-205.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018c", + "manufacturer": "LG U+", + "label": "SSD-305", + "productType": "0x0059", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018c/ssd-305.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "ACGS-23ZW", + "productType": "0x0003", + "productId": "0x000e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/acgs-23zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "BX-32ZW", + "productType": "0x0002", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/bx-32zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "BX-35ZW", + "productType": "0x0002", + "productId": "0x0011", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/bx-35zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "CLMT-1ZW", + "productType": "0x0004", + "productId": "0x001d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/clmt-1zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "CO-8ZW", + "productType": "0x0003", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/co-8zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "DC-15ZW", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/dc-15zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "DC-23ZW", + "productType": "0x0001", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/dc-23zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "EMD-1ZW", + "productType": "0x0004", + "productId": "0x000c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/emd-1zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "HD-9ZW", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/hd-9zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "IR-16ZW", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/ir-16zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "LM-1ZW", + "productType": "0x0004", + "productId": "0x0017", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/lm-1zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "PSM-29ZW", + "productType": "0x0004", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/psm-29zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "PSM-DIN2-ZW", + "productType": "0x0004", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/psm-din2-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "PSM-DIN3-ZW", + "productType": "0x0004", + "productId": "0x0013", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/psm-din3-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "PSS-29ZW", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/pss-29zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "RMB-35ZW", + "productType": "0x0004", + "productId": "0x000f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/rmb-35zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "S-2ZW", + "productType": "0x0004", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/s-2zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "SD-16ZW", + "productType": "0x0003", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/sd-16zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "SD-29", + "productType": "0x0003", + "productId": "0x0017", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/sd-29.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "SD-29", + "productType": "0x0003", + "productId": "0x0018", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/sd-29.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "SD-8ZW", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/sd-8zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "SDCO", + "productType": "0x0003", + "productId": "0x0014", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/sdco.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "SDCO", + "productType": "0x0003", + "productId": "0x0015", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/sdco.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "SDCO", + "productType": "0x0003", + "productId": "0x001a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/sdco.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "SRAC-23ZW", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/srac-23zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "WLS-23-ZW", + "productType": "0x0003", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/wls-23-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018e", + "manufacturer": "Climax Technology, Ltd.", + "label": "WS-15ZW", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018e/ws-15zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x018f", + "manufacturer": "Focal Point Ltd.", + "label": "ZME_WALLC-S", + "productType": "0x0100", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x018f/zme_wallc-s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0190", + "manufacturer": "Building 36 Technologies", + "label": "ADC-S2000-T-RA", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0190/adc-s2000-t-ra.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0190", + "manufacturer": "Building 36 Technologies", + "label": "ADC-SWM150", + "productType": "0x0007", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0190/adc-swm150.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0190", + "manufacturer": "Building 36 Technologies", + "label": "ADC-T 2000", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0190/adc-t_2000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0190", + "manufacturer": "Building 36 Technologies", + "label": "ADC-T 3000", + "productType": "0x0006", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0190/adc-t_3000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0193", + "manufacturer": "Universal Devices, Inc", + "label": "ISY-994 ZW+/ZS PRO", + "productType": "0x0001", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0193/isy-994_zw_zs_pro.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0193", + "manufacturer": "Universal Devices, Inc", + "label": "ISY-994 ZW+/ZS PRO", + "productType": "0x0001", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0193/isy-994_zw_zs_pro.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0193", + "manufacturer": "Universal Devices, Inc", + "label": "ISY-994 ZW+/IR PRO", + "productType": "0x0001", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0193/isy-994i_zw_ir_pro.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0193", + "manufacturer": "Universal Devices, Inc", + "label": "ISY-994 ZW+/IR PRO", + "productType": "0x0001", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0193/isy-994i_zw_ir_pro.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0193", + "manufacturer": "Universal Devices, Inc", + "label": "ISY-994ZW", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0193/isy-994zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0193", + "manufacturer": "Universal Devices, Inc", + "label": "ISY-994ZW", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0193/isy-994zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0194", + "manufacturer": "Clare Controls", + "label": "CLIQ-MOSM-10", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0194/cliq-mosm-10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0194", + "manufacturer": "Clare Controls", + "label": "CLR-C1-PNLX", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0194/clr-c1-pnlx.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0195", + "manufacturer": "M2M Solution", + "label": "MYALERT001", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0195/myalert001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0196", + "manufacturer": "Bellatrix Systems, Inc.", + "label": "BrightSwitch", + "productType": "0x00b7", + "productId": "0x0097", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0196/brightswitch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0198", + "manufacturer": "Venstar Inc.", + "label": "T3700 / T3800 / T3900 / T4700 / T4800 / T4900", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0198/t3700.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0199", + "manufacturer": "Wireless Maingate AB", + "label": "300115", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0199/300115.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019a", + "manufacturer": "Sensative AB", + "label": "11-01-011", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019a/11-01-011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019a", + "manufacturer": "Sensative AB", + "label": "11-01-022", + "productType": "0x0004", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019a/11_01_022.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019a", + "manufacturer": "Sensative AB", + "label": "11 02 011", + "productType": "0x0003", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019a/11_02_011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019a", + "manufacturer": "Sensative AB", + "label": "11 02 022", + "productType": "0x0004", + "productId": "0x000c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019a/11_02_022.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019a", + "manufacturer": "Sensative AB", + "label": "11 04 021/022/028", + "productType": "0x0004", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019a/11_04_21_22_28.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-Smoke Battery", + "productType": "0x0003", + "productId": "0x3602", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/4512688.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-Smoke Battery", + "productType": "0x0003", + "productId": "0x0018", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/4512688.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-Smoke 230V", + "productType": "0x0003", + "productId": "0x3601", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/4512689.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-Smoke 230V", + "productType": "0x0003", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/4512689.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-Smoke 230V", + "productType": "0x0003", + "productId": "0x0017", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/4512689.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-Repeater", + "productType": "0x0003", + "productId": "0x3600", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/45_126_86.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-RELAY", + "productType": "0x0003", + "productId": "0x0208", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/heatit_z-relay.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-TRM 2", + "productType": "0x0003", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "2.255" + }, + "filename": "0x019b/heatit_z-trm_2_0.0_2.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z Push Button 2", + "productType": "0x0300", + "productId": "0xa307", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/heatit_z_push_button_2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z Push Button 4", + "productType": "0x0300", + "productId": "0xa306", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/heatit_z_push_button_4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z Push Button 8", + "productType": "0x0300", + "productId": "0xa305", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/heatit_z_push_button_8.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z Water", + "productType": "0x0003", + "productId": "0x020a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/heatit_z_water.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-Dim", + "productType": "0x0003", + "productId": "0x2200", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/heatit_zdim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "BVS-ZWU", + "productType": "0x0101", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/leakage-stopper.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "TF016 / TF021", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/tf016_tf021.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "TF016 / TF021", + "productType": "0x0003", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/tf016_tf021.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-DIM2", + "productType": "0x0004", + "productId": "0x2201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/z-dim2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-DIM2", + "productType": "0x0002", + "productId": "0x2201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/z-dim2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-HAN2", + "productType": "0x0062", + "productId": "0x6201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/z-han2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-PH WALL CONTROLLER", + "productType": "0x0004", + "productId": "0x2403", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/z-ph_wall_controller.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-Temp2", + "productType": "0x0004", + "productId": "0x0204", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/z-temp2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-TEMP3", + "productType": "0x0031", + "productId": "0x3101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/z-temp3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-TRM2fx", + "productType": "0x0003", + "productId": "0x0202", + "firmwareVersion": { + "min": "3.0", + "max": "255.255" + }, + "filename": "0x019b/z-trm2fx_3.0_255.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-TRM3", + "productType": "0x0003", + "productId": "0x0203", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/z-trm3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-TRM6", + "productType": "0x0030", + "productId": "0x3001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/z-trm6.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "Z-WATER2", + "productType": "0x0004", + "productId": "0x020b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/z-water2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "ZM DIMMER", + "productType": "0x0021", + "productId": "0x2101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/zm_dimmer.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "ZM Single Relay 16A", + "productType": "0x0004", + "productId": "0x3500", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/zm_single_relay_16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019b", + "manufacturer": "Heatit", + "label": "ZM THERMOSTAT 16A", + "productType": "0x0004", + "productId": "0x3502", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019b/zm_thermostat_16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019c", + "manufacturer": "Amdocs", + "label": "PM-360", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019c/pm-360.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019d", + "manufacturer": "MOBILUS MOTOR Spółka z o.o.", + "label": "EZRS", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019d/ezrs.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019d", + "manufacturer": "MOBILUS MOTOR Spółka z o.o.", + "label": "EZRS", + "productType": "0x0003", + "productId": "0x0010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019d/ezrs.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019d", + "manufacturer": "MOBILUS MOTOR Spółka z o.o.", + "label": "MOB.IQ [RG3+]", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019d/mob_iq_rg3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019e", + "manufacturer": "iEXERGY GmbH", + "label": "Wibutler Pro", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019e/1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x019f", + "manufacturer": "Webee Life", + "label": "SM2001", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x019f/sm2001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0200", + "manufacturer": "Cloud Media", + "label": "A803N", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0200/a803n.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0200", + "manufacturer": "Cloud Media", + "label": "STACK BOX", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0200/stack_box.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "ET-WV520", + "productType": "0x0003", + "productId": "0x0017", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/et-wv520.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "ET-WV521", + "productType": "0x0003", + "productId": "0x0022", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/et-wv521.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "ET-WV522", + "productType": "0x0003", + "productId": "0x0019", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/et-wv522.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "ET-WV523", + "productType": "0x0003", + "productId": "0x001e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/et-wv523.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "ET-WV525", + "productType": "0x0003", + "productId": "0x0024", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/et-wv525.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "ET-WV525", + "productType": "0x0003", + "productId": "0x0025", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/et-wv525.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "ET-WV525", + "productType": "0x0003", + "productId": "0x0033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/et-wv525.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "ET-WV530", + "productType": "0x0003", + "productId": "0x0016", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/et-wv530.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "ET-WV531", + "productType": "0x0003", + "productId": "0x001b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/et-wv531.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "ET-WV531", + "productType": "0x0003", + "productId": "0x0021", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/et-wv531.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "ET-WV532", + "productType": "0x0003", + "productId": "0x0018", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/et-wv532.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "ET-WV533", + "productType": "0x0003", + "productId": "0x001d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/et-wv533.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "ET-WV535", + "productType": "0x0003", + "productId": "0x0023", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/et-wv535.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "SM-V510", + "productType": "0x0008", + "productId": "0x0026", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/sm-v510.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0201", + "manufacturer": "Samsung Electronics Co., Ltd.", + "label": "SM-V510", + "productType": "0x0008", + "productId": "0x0027", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0201/sm-v510.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0202", + "manufacturer": "Monoprice", + "label": "10795", + "productType": "0x2001", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0202/10795.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0202", + "manufacturer": "Monoprice", + "label": "10796", + "productType": "0x2002", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0202/10796.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0202", + "manufacturer": "Monoprice", + "label": "10798", + "productType": "0x2006", + "productId": "0x0621", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0202/10798.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0202", + "manufacturer": "Monoprice", + "label": "11987", + "productType": "0x0200", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0202/11987.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0202", + "manufacturer": "Monoprice", + "label": "11994", + "productType": "0x2008", + "productId": "0x0803", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0202/11994.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0202", + "manufacturer": "Monoprice", + "label": "11995", + "productType": "0x2007", + "productId": "0x0703", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0202/11995.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0207", + "manufacturer": "Forest Group Nederland B.V", + "label": "Shuttle S/L", + "productType": "0x0027", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0207/shuttle_s_l.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-ACC01", + "productType": "0x0100", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw-acc01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-DWS01", + "productType": "0x0200", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw-dws01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-DWS01", + "productType": "0x0201", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw-dws01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-RGB01", + "productType": "0x0100", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw-rgb01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-RGB01", + "productType": "0x0101", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw-rgb01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-SCN01", + "productType": "0x0200", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw-scn01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-SCN01", + "productType": "0x0201", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw-scn01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "SCN04", + "productType": "0x0200", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw-scn04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "SCN04", + "productType": "0x0201", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw-scn04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-SO01", + "productType": "0x0101", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw-so01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-SO05", + "productType": "0x0100", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw-so05.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "Hank", + "label": "HKZW-SO08", + "productType": "0x0100", + "productId": "0x0019", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw-so08.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-FLD01", + "productType": "0x0200", + "productId": "0x000f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw_fld01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-FLD01", + "productType": "0x0201", + "productId": "0x000f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw_fld01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-MS01", + "productType": "0x0201", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw_ms01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-MS02", + "productType": "0x0200", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw_ms02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-MS02", + "productType": "0x0201", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw_ms02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-MS02", + "productType": "0x0300", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw_ms02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "HKZW-SO03", + "productType": "0x0101", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/hkzw_so03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "PID15654", + "productType": "0x0208", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/pid15654.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0208", + "manufacturer": "HANK Electronics Ltd.", + "label": "SW es01", + "productType": "0x0003", + "productId": "0x0300", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0208/sw_es01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x020e", + "manufacturer": "Domitech Products, LLC", + "label": "DTA19", + "productType": "0x4754", + "productId": "0x3038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x020e/dta19.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x020e", + "manufacturer": "Domitech Products, LLC", + "label": "DTA19", + "productType": "0x4c42", + "productId": "0x3134", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x020e/dta19.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x020e", + "manufacturer": "Domitech Products, LLC", + "label": "DTA19", + "productType": "0x4c42", + "productId": "0x3135", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x020e/dta19.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x020e", + "manufacturer": "Domitech Products, LLC", + "label": "ZRKSW", + "productType": "0x4c42", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x020e/zrksw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0212", + "manufacturer": "GATEMAN", + "label": "A20-SH (GDA-A2E6B-K0)", + "productType": "0x1000", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0212/gda-a2e6b-k0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0212", + "manufacturer": "GATEMAN", + "label": "A200-CH (GDM-M2D6D-K0)", + "productType": "0xc600", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0212/gdm-m2d6d-k0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0212", + "manufacturer": "iRevo", + "label": "R200-CH", + "productType": "0xc601", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0212/r200-ch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0214", + "manufacturer": "Kaipule Technology Co., Ltd.", + "label": "DP-32 / IX-30 / IX-32", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "6.0", + "max": "255.255" + }, + "filename": "0x0214/dp-32_ix-30_ix-32_6.0_255.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0214", + "manufacturer": "Kaipule Technology Co., Ltd.", + "label": "DP-32 / IX-30 / IX-32", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "6.0", + "max": "255.255" + }, + "filename": "0x0214/dp-32_ix-30_ix-32_6.0_255.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0214", + "manufacturer": "Kaipule Technology Co., Ltd.", + "label": "ES-61", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "5.255" + }, + "filename": "0x0214/es-61_0.0_5.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0214", + "manufacturer": "Kaipule Technology Co., Ltd.", + "label": "ES-61", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "5.255" + }, + "filename": "0x0214/es-61_0.0_5.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0214", + "manufacturer": "Kaipule Technology Co., Ltd.", + "label": "IM-20", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0214/im-20.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0214", + "manufacturer": "Kaipule Technology Co., Ltd.", + "label": "IM-20", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0214/im-20.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0217", + "manufacturer": "Strattec Advanced Logic, LLC", + "label": "8001", + "productType": "0x0800", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0217/8001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0217", + "manufacturer": "Strattec Advanced Logic, LLC", + "label": "8002", + "productType": "0x0800", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0217/8002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0217", + "manufacturer": "Strattec Advanced Logic, LLC", + "label": "9001", + "productType": "0x0900", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0217/9001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0217", + "manufacturer": "Strattec Advanced Logic, LLC", + "label": "9002", + "productType": "0x0900", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0217/9002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021c", + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "label": "DL9101V", + "productType": "0x5000", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021c/dl9101v.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021c", + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "label": "DX1WL-Z", + "productType": "0x8004", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021c/dx1wl-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021c", + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "label": "ILOCK15", + "productType": "0x634b", + "productId": "0x504c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021c/ilock15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021c", + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "label": "J1504", + "productType": "0x8000", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021c/j1504.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021c", + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "label": "J1505", + "productType": "0x8011", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021c/j1505.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021c", + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "label": "J1506", + "productType": "0x1010", + "productId": "0x1008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021c/j1506.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021c", + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd", + "label": "J1825", + "productType": "0x5010", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021c/j1825.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021c", + "manufacturer": "Shenzhen iSurpass Technology Co., Ltd.", + "label": "Smoke Detector", + "productType": "0x8002", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021c/smoke_detector.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021d", + "manufacturer": "Shenzhen Kaadas Intelligent Technology Co., Ltd.", + "label": "DB1", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021d/db1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021d", + "manufacturer": "Shenzhen Kaadas Intelligent Technology Co., Ltd.", + "label": "DB2", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021d/db2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021d", + "manufacturer": "Shenzhen Kaadas Intelligent Technology Co., Ltd.", + "label": "HU03", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021d/hu03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021d", + "manufacturer": "Shenzhen Kaadas Intelligent Technology Co., Ltd.", + "label": "ML2", + "productType": "0x0103", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021d/ml2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021f", + "manufacturer": "Elexa Consumer Products Inc.", + "label": "DMDP1", + "productType": "0x0003", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021f/dmdp1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021f", + "manufacturer": "Dome", + "label": "DMEX1", + "productType": "0x0003", + "productId": "0x0108", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021f/dmex1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021f", + "manufacturer": "Elexa Consumer Products Inc.", + "label": "DMGW1", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021f/dmgw1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021f", + "manufacturer": "Elexa Consumer Products Inc.", + "label": "DMMS1", + "productType": "0x0003", + "productId": "0x0083", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021f/dmms1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021f", + "manufacturer": "Elexa Consumer Products Inc.", + "label": "DMMZ1", + "productType": "0x0003", + "productId": "0x0104", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021f/dmmz1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021f", + "manufacturer": "Elexa Consumer Products Inc.", + "label": "DMOF1", + "productType": "0x0003", + "productId": "0x0087", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021f/dmof1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021f", + "manufacturer": "Elexa Consumer Products Inc.", + "label": "DMS01", + "productType": "0x0003", + "productId": "0x0088", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021f/dms01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021f", + "manufacturer": "Elexa Consumer Products Inc.", + "label": "DMWD1", + "productType": "0x0003", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021f/dmwd1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021f", + "manufacturer": "Elexa Consumer Products Inc.", + "label": "DMWS1", + "productType": "0x0003", + "productId": "0x0085", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021f/dmws1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x021f", + "manufacturer": "Elexa Consumer Products Inc.", + "label": "DMWV1", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x021f/dmwv1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0221", + "manufacturer": "HOSEOTELNET", + "label": "HT01-609I", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0221/ht01-609i.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0222", + "manufacturer": "MCT CO., Ltd.", + "label": "MPU100ZW", + "productType": "0x0010", + "productId": "0x0010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0222/mpu100zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0223", + "manufacturer": "DTV Research Unipessoal, Lda", + "label": "G513V1", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0223/g513v1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0223", + "manufacturer": "DTV Research Unipessoal, Lda", + "label": "HA101", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0223/ha101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0224", + "manufacturer": "LifeShield, LLC", + "label": "S30", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0224/s30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0224", + "manufacturer": "LifeShield, LLC", + "label": "S40LR0-01", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0224/s40lr0-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0227", + "manufacturer": "NEVOTON", + "label": "DCM-5.1.1-Z", + "productType": "0x0100", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0227/dcm-5_1_1-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022a", + "manufacturer": "TIMEVALVE, Inc.", + "label": "HY-15-05", + "productType": "0x0100", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022a/hy-15-05.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022c", + "manufacturer": "LG U+", + "label": "OSR-01", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022c/osr-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022c", + "manufacturer": "LG U+", + "label": "OSR-02", + "productType": "0x0060", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022c/osr-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022c", + "manufacturer": "Remote Solution", + "label": "SA08", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022c/sa08.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022d", + "manufacturer": "Mercury Corporation", + "label": "MC01-1702OPS", + "productType": "0x0401", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022d/mc01-1702ops.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022d", + "manufacturer": "Mercury Corporation", + "label": "MC01-507L", + "productType": "0x0100", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022d/mc01-507l.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022d", + "manufacturer": "Mercury Corporation", + "label": "MC03-611ZM", + "productType": "0x0100", + "productId": "0x0301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022d/mc03-611zm.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022e", + "manufacturer": "Samsung SDS", + "label": "hmdm100", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022e/hmdm100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022e", + "manufacturer": "Samsung SDS", + "label": "SHP-GS100M", + "productType": "0x0007", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022e/shp-gs100m.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022e", + "manufacturer": "Samsung SDS", + "label": "SHP-HA502M", + "productType": "0x0007", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022e/shp-ha502m.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022e", + "manufacturer": "Samsung SDS", + "label": "SHP-SB100Z", + "productType": "0x0004", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022e/shp-sb100z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022e", + "manufacturer": "Samsung SDS", + "label": "SHP-SG100Z", + "productType": "0x0006", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022e/shp-sg100z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022e", + "manufacturer": "Samsung SDS", + "label": "SHP-SR100Z", + "productType": "0x0005", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022e/shp-sr100z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x022e", + "manufacturer": "Samsung SDS", + "label": "SHP-TB100Z", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x022e/shp-tb100z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0230", + "manufacturer": "Alphonsus Tech", + "label": "IDL-101", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0230/idl-101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0232", + "manufacturer": "MODACOM CO., Ltd.", + "label": "MIT-SB100", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0232/mit-sb100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0233", + "manufacturer": "eZEX Corporation", + "label": "SSE-301", + "productType": "0x0049", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0233/sse-301.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0233", + "manufacturer": "LG U+", + "label": "SSE-302", + "productType": "0x004c", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0233/sse-302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0233", + "manufacturer": "LG U+", + "label": "SSE-303", + "productType": "0x004c", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0233/sse-303.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0233", + "manufacturer": "LG U+", + "label": "SSE-304", + "productType": "0x0059", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0233/sse-304.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "Heatit Z-Scene Controller", + "productType": "0x0003", + "productId": "0x010c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0234/heatit_z-scene-controller.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "LHC5020", + "productType": "0x0003", + "productId": "0x010d", + "firmwareVersion": { + "min": "0.0", + "max": "1.255" + }, + "filename": "0x0234/lhc5020_0.0_1.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "ZBA7140", + "productType": "0x0004", + "productId": "0x0129", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0234/zba7140.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "ZDB5100", + "productType": "0x0003", + "productId": "0x0121", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0234/zdb5100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "ZDB5400", + "productType": "0x0003", + "productId": "0x0124", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0234/zdb5400.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "ZDI5200", + "productType": "0x0003", + "productId": "0x0123", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0234/zdi5200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "ZHC5010", + "productType": "0x0002", + "productId": "0x010a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0234/zhc5010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "ZHC5010", + "productType": "0x0003", + "productId": "0x010a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0234/zhc5010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "ZIF5020", + "productType": "0x0003", + "productId": "0x010d", + "firmwareVersion": { + "min": "2.0", + "max": "255.255" + }, + "filename": "0x0234/zif5020_2.0_255.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "ZIF5028", + "productType": "0x0003", + "productId": "0x0112", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0234/zif5028.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "ZIF5029", + "productType": "0x0003", + "productId": "0x0122", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0234/zif5029.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "ZIF5031", + "productType": "0x0003", + "productId": "0x0111", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0234/zif5031.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "ZRB5120", + "productType": "0x0003", + "productId": "0x0125", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0234/zrb5120.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "ZSO7300", + "productType": "0x0003", + "productId": "0x012a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0234/zso7300.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0234", + "manufacturer": "Logic Group", + "label": "ZSO7300", + "productType": "0x0004", + "productId": "0x002a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0234/zso7300.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0236", + "manufacturer": "Bandi Comm Tech Inc.", + "label": "BDS-301 Z", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0236/bds-301_z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0238", + "manufacturer": "Milanity, Inc.", + "label": "NLMN11", + "productType": "0x0003", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0238/nlmn11.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0239", + "manufacturer": "Stelpro", + "label": "STZW402+", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0239/stzw402.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x023a", + "manufacturer": "KUMHO ELECTRIC, INC", + "label": "KHEZ-0001", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x023a/khez-0001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x023b", + "manufacturer": "ROC-Connect, Inc.", + "label": "F4-ZB-ZWE", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x023b/f4-zb-zwe.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x023c", + "manufacturer": "SafeTech Products", + "label": "QBBIOZW", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x023c/qbbiozw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x023c", + "manufacturer": "SafeTech Products", + "label": "QLDLZW", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x023c/qldlzw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x023d", + "manufacturer": "Honest Technology Co., Ltd.", + "label": "DCH-01", + "productType": "0x0043", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x023d/dch-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x023f", + "manufacturer": "Control4 Corporation", + "label": "CA-1 / C4-ZWU", + "productType": "0x0000", + "productId": "0x002d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x023f/ca-1_c4-zwu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x023f", + "manufacturer": "Control4 Corporation", + "label": "EA-1 / C4-ZWU", + "productType": "0x0000", + "productId": "0x002a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x023f/ea-1_c4-zwu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x023f", + "manufacturer": "Control4 Corporation", + "label": "EA-3 / C4-ZWU", + "productType": "0x0000", + "productId": "0x002b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x023f/ea-3_c4-zwu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x023f", + "manufacturer": "Control4 Corporation", + "label": "EA-5 / C4-ZWU", + "productType": "0x0000", + "productId": "0x0025", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x023f/ea-5_c4-zwu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x023f", + "manufacturer": "Control4 Corporation", + "label": "EA-5 / C4-ZWU", + "productType": "0x0000", + "productId": "0x002c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x023f/ea-5_c4-zwu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0240", + "manufacturer": "Technicolor", + "label": "HOVISBOXSH", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0240/hovisboxsh.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0240", + "manufacturer": "Technicolor", + "label": "MBHA10", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0240/mbha10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0241", + "manufacturer": "NEEO AG", + "label": "6336-BRAIN-00008", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0241/6336-brain-00008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0242", + "manufacturer": "Winytechnology", + "label": "03110101", + "productType": "0x0003", + "productId": "0x0011", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0242/03110101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0244", + "manufacturer": "Athom BV", + "label": "HOMEY", + "productType": "0xba5e", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0244/homey.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0245", + "manufacturer": "permundo GmbH", + "label": "PSC132ZW", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0245/psc132zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0245", + "manufacturer": "permundo GmbH", + "label": "PSC152ZW", + "productType": "0x0003", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0245/psc152zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0245", + "manufacturer": "permundo GmbH", + "label": "PSC234ZW", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0245/psc234zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0246", + "manufacturer": "CentraLite Systems, Inc", + "label": "3210-L", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0246/3210-l.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0248", + "manufacturer": "neusta next GmbH & Co. KG", + "label": "CQNGATEV1", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0248/cqngatev1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0248", + "manufacturer": "neusta next GmbH & Co. KG", + "label": "PSMZ0001", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0248/psmz0001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0249", + "manufacturer": "Art Andersen", + "label": "1.0", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0249/1_0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0249", + "manufacturer": "WeBeHome", + "label": "PSR07", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0249/psr07.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024a", + "manufacturer": "BTSTAR(HK) TECHNOLOGY COMPANY Ltd.", + "label": "HEIMDALL", + "productType": "0x0102", + "productId": "0x0304", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024a/heimdall.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024b", + "manufacturer": "Huawei Technologies Co., Ltd.", + "label": "1015", + "productType": "0x0100", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024b/1015.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024b", + "manufacturer": "Huawei Technologies Co., Ltd.", + "label": "1015", + "productType": "0x0100", + "productId": "0x0010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024b/1015.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024c", + "manufacturer": "Gas Keeper", + "label": "HT-A10", + "productType": "0x0100", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024c/ht-a10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024c", + "manufacturer": "Hankook Gas Kiki CO., Ltd.", + "label": "HT-A20", + "productType": "0x0100", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024c/ht-a20.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024d", + "manufacturer": "Z-works Inc.", + "label": "DN3G6JA062", + "productType": "0x4761", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024d/dn3g6ja062.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024d", + "manufacturer": "Z-works Inc.", + "label": "ZG-500-V1", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024d/zg-500-v1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024d", + "manufacturer": "Z-works Inc.", + "label": "ZG-501-V1", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024d/zg-501-v1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024e", + "manufacturer": "zConnect", + "label": "DHS-WIN-GDC-02", + "productType": "0x0021", + "productId": "0x0014", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024e/WIN-GDC-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024f", + "manufacturer": "SE Devices", + "label": "AD1-10V", + "productType": "0x0003", + "productId": "0x1011", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024f/ad1-10v.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024f", + "manufacturer": "SE Devices", + "label": "AM", + "productType": "0x0003", + "productId": "0x1012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024f/am.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024f", + "manufacturer": "SE Devices", + "label": "AR1P", + "productType": "0x0003", + "productId": "0x1013", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024f/ar1p.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024f", + "manufacturer": "SE Devices", + "label": "AR2P", + "productType": "0x0003", + "productId": "0x1010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024f/ar2p.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024f", + "manufacturer": "Smartly AS", + "label": "FMS01", + "productType": "0x0003", + "productId": "0x1002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024f/fms01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x024f", + "manufacturer": "Smartly AS", + "label": "FWC01", + "productType": "0x0003", + "productId": "0x1003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x024f/fwc01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0255", + "manufacturer": "Remote Technologies Incorporated", + "label": "ZW-9", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0255/zw-9.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0257", + "manufacturer": "PARATECH", + "label": "FCP-01", + "productType": "0x004d", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0257/fcp-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "EU-1", + "productType": "0x0003", + "productId": "0x108c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/eu-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "EU-1", + "productType": "0x0003", + "productId": "0x208c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/eu-1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "EU-2", + "productType": "0x0003", + "productId": "0x008b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/eu-2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "EU-2", + "productType": "0x0003", + "productId": "0x108b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/eu-2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "EU-2", + "productType": "0x0003", + "productId": "0x208b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/eu-2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "EU-3", + "productType": "0x0200", + "productId": "0x102b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/eu-3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-AB01Z", + "productType": "0x0003", + "productId": "0x0088", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ab01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-AB01Z", + "productType": "0x0003", + "productId": "0x1088", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ab01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-AB01Z", + "productType": "0x0003", + "productId": "0x2088", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ab01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-AB01Z", + "productType": "0x0003", + "productId": "0x6088", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ab01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-DS01Z", + "productType": "0x0003", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ds01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-DS01Z", + "productType": "0x0003", + "productId": "0x1082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ds01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-DS01Z", + "productType": "0x0003", + "productId": "0x2082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ds01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-DS01Z", + "productType": "0x0003", + "productId": "0x3082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ds01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-DS01Z", + "productType": "0x0003", + "productId": "0x4082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ds01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-DS01Z", + "productType": "0x0003", + "productId": "0x6082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ds01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-DS01Z", + "productType": "0x0200", + "productId": "0x1022", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ds01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-PD01Z", + "productType": "0x0003", + "productId": "0x0083", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-pd01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-PD01Z", + "productType": "0x0003", + "productId": "0x1083", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-pd01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-PD01Z", + "productType": "0x0003", + "productId": "0x2083", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-pd01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-PD01Z", + "productType": "0x0003", + "productId": "0x3083", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-pd01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS_PD02Z-2", + "productType": "0x0200", + "productId": "0x1036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-pd02z-2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-PD02Z", + "productType": "0x0003", + "productId": "0x008d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-pd02z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-PD03Z", + "productType": "0x0003", + "productId": "0x108d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-pd03z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-PD03Z", + "productType": "0x0003", + "productId": "0x208d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-pd03z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-PD03Z", + "productType": "0x0200", + "productId": "0x1031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-pd03z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-PD03Z", + "productType": "0x0003", + "productId": "0x608d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-pd03z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-PD07ZU1", + "productType": "0x0020", + "productId": "0x0718", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-pd07u1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-PD07ZU1", + "productType": "0x0020", + "productId": "0x0720", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-pd07u1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-PD07Z", + "productType": "0x0010", + "productId": "0x0720", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-pd07z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-RC03Z", + "productType": "0x0003", + "productId": "0x108a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-rc03z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd", + "label": "NAS-RP01Z1", + "productType": "0x0010", + "productId": "0x0716", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-rp01z1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-SC03ZE", + "productType": "0x0200", + "productId": "0x102c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-sc03ze.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-WR01Z", + "productType": "0x0003", + "productId": "0x0087", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-wr01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-WR01Z", + "productType": "0x0003", + "productId": "0x1087", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-wr01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-WR01Z", + "productType": "0x0003", + "productId": "0x2087", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-wr01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-WR01Z", + "productType": "0x0003", + "productId": "0x1483", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-wr01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-WR01ZE", + "productType": "0x0100", + "productId": "0x1027", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-wr01ze.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-WR01ZE", + "productType": "0x0200", + "productId": "0x1027", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-wr01ze.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-WR01ZE", + "productType": "0x0300", + "productId": "0x1027", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-wr01ze.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd", + "label": "NAS-WR02ZU", + "productType": "0x0010", + "productId": "0x0722", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-wr02zu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-WS01Z", + "productType": "0x0003", + "productId": "0x0085", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ws01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-WS01Z", + "productType": "0x0003", + "productId": "0x1085", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ws01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NAS-WS01Z", + "productType": "0x0003", + "productId": "0x2085", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0258/nas-ws01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0258", + "manufacturer": "Shenzhen Neo Electronics Co., Ltd.", + "label": "NEO-DS07Z", + "productType": "0x0010", + "productId": "0x0702", + "firmwareVersion": { + "min": "2.0", + "max": "255.255" + }, + "filename": "0x0258/neo-ds07z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0259", + "manufacturer": "Starkoff", + "label": "PG200", + "productType": "0x0003", + "productId": "0x0022", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0259/pg200.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0259", + "manufacturer": "Starkoff", + "label": "RPB11647BS", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0259/rpb11647bs.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x025b", + "manufacturer": "AdTrustMedia LLC dba: eZLO", + "label": "EZ0001", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x025b/ez0001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x025b", + "manufacturer": "AdTrustMedia LLC dba: eZLO", + "label": "EZLOPL", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x025b/ezlopl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x025b", + "manufacturer": "AdTrustMedia LLC dba: eZLO", + "label": "EZLOSECURE", + "productType": "0x0005", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x025b/ezlosecure.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x025b", + "manufacturer": "AdTrustMedia LLC dba: eZLO", + "label": "ZL-100", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x025b/zl-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x025d", + "manufacturer": "Avadesign Technology Co.", + "label": "Da Vinci Switch Default", + "productType": "0x0200", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x025d/da_vinci_switch_default.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x025d", + "manufacturer": "Avadesign Technology Co.", + "label": "Da Vinci v9", + "productType": "0x0100", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x025d/da_vinci_v9.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0260", + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "label": "DX1CG-Z", + "productType": "0x8003", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0260/dx1cg-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0260", + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "label": "HM-723ESY-Z", + "productType": "0x8012", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0260/hm-723esy-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0260", + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "label": "HS1CA-Z", + "productType": "0x8005", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0260/hs1ca-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0260", + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "label": "HS1DS-Z", + "productType": "0x0168", + "productId": "0x0168", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0260/hs1ds-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0260", + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "label": "HS1HT-Z", + "productType": "0x8007", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0260/hs1ht-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0260", + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "label": "HS1MS-Z", + "productType": "0x8001", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0260/hs1ms-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0260", + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "label": "HS1SA-Z", + "productType": "0x8002", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0260/hs1sa-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0260", + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "label": "HS2SK-Z", + "productType": "0x8006", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0260/hs2sk-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0260", + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "label": "HS2SW1A-Z", + "productType": "0x8010", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0260/hs2sw1a-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0260", + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "label": "HS2WD-Z", + "productType": "0x8009", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0260/hs2wd-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0260", + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "label": "HS3MS-Z", + "productType": "0x8001", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0260/hs3ms-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0260", + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "label": "HS3SA-Z", + "productType": "0x8002", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0260/hs3sa-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0260", + "manufacturer": "Shenzhen Heiman Technology Co., Ltd.", + "label": "HS3WL-Z", + "productType": "0x8004", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0260/hs3wl-z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0261", + "manufacturer": "KOOL KONCEPTS", + "label": "WP-US-2/U2/1", + "productType": "0x0101", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0261/wp-us-2_u2_1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0262", + "manufacturer": "Taiwan Fu Hsing Industrial Co., Ltd.", + "label": "DBZF-3410", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0262/dbzf-3410.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0262", + "manufacturer": "Taiwan Fu Hsing Industrial Co., Ltd.", + "label": "GB05DBF", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0262/gb05dbf.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0265", + "manufacturer": "StarVedia", + "label": "D1", + "productType": "0x0001", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0265/d1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0265", + "manufacturer": "StarVedia", + "label": "D1", + "productType": "0x0002", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0265/d1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0265", + "manufacturer": "StarVedia", + "label": "D1", + "productType": "0x0003", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0265/d1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0265", + "manufacturer": "StarVedia", + "label": "G1", + "productType": "0x0001", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0265/g1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0265", + "manufacturer": "StarVedia", + "label": "IC722Z", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0265/ic722z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0265", + "manufacturer": "StarVedia", + "label": "IC731Z", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0265/ic731z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0266", + "manufacturer": "Siterwell Technology HK Co., Ltd.", + "label": "GS156", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0266/gs156.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0266", + "manufacturer": "Siterwell Technology HK Co., Ltd.", + "label": "GS412", + "productType": "0x0007", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0266/gs412.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0266", + "manufacturer": "Siterwell Technology HK Co., Ltd.", + "label": "GS559", + "productType": "0x0005", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0266/gs559.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0266", + "manufacturer": "Siterwell Technology HK Co., Ltd.", + "label": "GS816", + "productType": "0x0006", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0266/gs816.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0266", + "manufacturer": "Siterwell Technology HK Co., Ltd.", + "label": "SM_PZ710U", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0266/sm_pz710u.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0266", + "manufacturer": "Siterwell Technology HK Co., Ltd.", + "label": "STW-GS190", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0266/stw-gs190.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002034-13X", + "productType": "0x0001", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002034-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002034-13X", + "productType": "0x0001", + "productId": "0x00da", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002034-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002034-13X", + "productType": "0x0001", + "productId": "0x0107", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002034-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002034-13X", + "productType": "0x0001", + "productId": "0x0477", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002034-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002034-13X", + "productType": "0x0001", + "productId": "0x00f5", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002034-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002041-130", + "productType": "0x0009", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002041-130.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002041-13X", + "productType": "0x0009", + "productId": "0x0022", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002041-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002080-13x", + "productType": "0x0004", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002080-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002080-13x", + "productType": "0x0004", + "productId": "0x0022", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002080-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002080-13x", + "productType": "0x0004", + "productId": "0x0063", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002080-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002080-13x", + "productType": "0x0004", + "productId": "0x0091", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002080-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002080-13x", + "productType": "0x0004", + "productId": "0x0092", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002080-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002080-13x", + "productType": "0x0004", + "productId": "0x0093", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002080-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002080-13x", + "productType": "0x0004", + "productId": "0x0094", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002080-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002080-13x", + "productType": "0x0004", + "productId": "0x0164", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002080-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002080-13x", + "productType": "0x0004", + "productId": "0x0177", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002080-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002081-13x", + "productType": "0x0005", + "productId": "0x01c3", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002081-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002081-13x", + "productType": "0x0005", + "productId": "0x00f4", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002081-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002081-13x", + "productType": "0x0005", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002081-13x.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "10002862-039", + "productType": "0x0011", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/10002862-039.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0267", + "manufacturer": "SimonTech S.L.U", + "label": "1000X080-XXX", + "productType": "0x0102", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0267/1000x080-xxx-700.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0268", + "manufacturer": "Nexa Trading AB", + "label": "NEXA BRIDGE V1", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0268/nexa_bridge_v1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0268", + "manufacturer": "Nexa Trading AB", + "label": "ZPR-111", + "productType": "0x0002", + "productId": "0x1027", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0268/zpr111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x026b", + "manufacturer": "Ei Electronics", + "label": "EIA650RFZ", + "productType": "0x0004", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x026b/eia650rfz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x026e", + "manufacturer": "Springs Window Fashions", + "label": "BRZ1", + "productType": "0x4252", + "productId": "0x5a31", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x026e/brz1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x026e", + "manufacturer": "Springs Window Fashions", + "label": "CSZ1", + "productType": "0x4353", + "productId": "0x5a31", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x026e/csz1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x026e", + "manufacturer": "Springs Window Fashions", + "label": "MCZ1", + "productType": "0x4d43", + "productId": "0x5a31", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x026e/mcz1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x026e", + "manufacturer": "Springs Window Fashions", + "label": "RSZ1", + "productType": "0x5253", + "productId": "0x5a31", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x026e/rsz1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x026e", + "manufacturer": "Springs Window Fashions", + "label": "VCZ1", + "productType": "0x5643", + "productId": "0x5a31", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x026e/vcz1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x026f", + "manufacturer": "Sprue Safety Products Ltd.", + "label": "ZHT-630", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x026f/zht-630.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x026f", + "manufacturer": "Sprue Safety Products Ltd.", + "label": "ZST-630", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x026f/zst-630.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0270", + "manufacturer": "Custos", + "label": "BVS-ZWU", + "productType": "0x0101", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0270/bvs-zwu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0271", + "manufacturer": "STEINEL GmbH", + "label": "IS140-2", + "productType": "0x0002", + "productId": "0x1a72", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0271/is140-2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0271", + "manufacturer": "STEINEL GmbH", + "label": "IS140-2", + "productType": "0x0002", + "productId": "0x6770", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0271/is140-2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0271", + "manufacturer": "STEINEL GmbH", + "label": "L 810 LED iHF", + "productType": "0x0001", + "productId": "0x1a75", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0271/l_810_led_ihf.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0271", + "manufacturer": "STEINEL GmbH", + "label": "MotionSwitch LED", + "productType": "0x0002", + "productId": "0x19fb", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0271/motionswitch_led.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0271", + "manufacturer": "STEINEL GmbH", + "label": "RS LED D2 Z-Wave", + "productType": "0x0001", + "productId": "0x1a74", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0271/rs_led_d2_z-wave.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0271", + "manufacturer": "STEINEL GmbH", + "label": "XLED Home 2", + "productType": "0x0001", + "productId": "0x1a73", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0271/xled_home_2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0272", + "manufacturer": "Dune-HD", + "label": "SOLO4K", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0272/solo4k.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0273", + "manufacturer": "LG Innotek", + "label": "OSLI-01", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0273/osli-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0276", + "manufacturer": "Systemair Sverige AB", + "label": "29990", + "productType": "0x0139", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0276/29990.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0277", + "manufacturer": "Pixela Corporation", + "label": "PIX-GW100Z", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0277/pix-gw100z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZAC03", + "productType": "0x0003", + "productId": "0x0512", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zac03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZAC36", + "productType": "0x0101", + "productId": "0x0036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zac36.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZAC38", + "productType": "0x0004", + "productId": "0x0510", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zac38.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZAC93", + "productType": "0x0004", + "productId": "0x0611", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zac93.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN04 800LR", + "productType": "0x7000", + "productId": "0xb002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN05", + "productType": "0x7000", + "productId": "0xb001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen05.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN06", + "productType": "0x0101", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen06.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN07", + "productType": "0x0003", + "productId": "0x0087", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen07.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN14", + "productType": "0x7000", + "productId": "0xb003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen14.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN15", + "productType": "0x0101", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN16", + "productType": "0xa000", + "productId": "0xa00a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN17", + "productType": "0x7000", + "productId": "0xa00a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen17.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN17", + "productType": "0xbb00", + "productId": "0xbb0a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen17.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN20", + "productType": "0xa000", + "productId": "0xa004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen20.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN21", + "productType": "0xaa00", + "productId": "0xaa01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen21.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN21", + "productType": "0xb111", + "productId": "0x1e1c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen21.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN22", + "productType": "0xb112", + "productId": "0x1f1c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen22.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN23", + "productType": "0x1111", + "productId": "0x1e1c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen23.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN23", + "productType": "0xb111", + "productId": "0x251c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen23.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN24", + "productType": "0xb112", + "productId": "0x261c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen24.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN25", + "productType": "0xa000", + "productId": "0xa003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen25.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN26", + "productType": "0xa000", + "productId": "0xa001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen26.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN27", + "productType": "0xa000", + "productId": "0xa002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen27.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN30", + "productType": "0xa000", + "productId": "0xa008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN31", + "productType": "0x0902", + "productId": "0x2000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN32", + "productType": "0x7000", + "productId": "0xa008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen32.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN32", + "productType": "0xbb00", + "productId": "0xbb08", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen32.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN34", + "productType": "0x0004", + "productId": "0xf001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen34.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN34", + "productType": "0x7000", + "productId": "0xf001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen34.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN37 800LR", + "productType": "0x7000", + "productId": "0xf003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen37.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN51", + "productType": "0x0104", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen51.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN51", + "productType": "0x0904", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen51.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN52", + "productType": "0x0104", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen52.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN52", + "productType": "0x0904", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen52.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN53 LR", + "productType": "0x0904", + "productId": "0x0219", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen53.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN54 LR", + "productType": "0x0904", + "productId": "0x0218", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen54.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN55 LR", + "productType": "0x0004", + "productId": "0x0110", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen55.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN71", + "productType": "0x7000", + "productId": "0xa001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen71.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN72", + "productType": "0x7000", + "productId": "0xa002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen72.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN73", + "productType": "0x7000", + "productId": "0xa003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen73.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN74", + "productType": "0x7000", + "productId": "0xa004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen74.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN76", + "productType": "0x7000", + "productId": "0xa006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen76.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZEN77", + "productType": "0x7000", + "productId": "0xa007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zen77.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE01", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE02", + "productType": "0x0500", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE08", + "productType": "0x0003", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse08.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE09", + "productType": "0x0003", + "productId": "0x0083", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse09.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE11", + "productType": "0x0201", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse11.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE18", + "productType": "0x0301", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse18.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE19", + "productType": "0x000c", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse19.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE29", + "productType": "0x0001", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse29.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE30", + "productType": "0x0003", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE30", + "productType": "0x0003", + "productId": "0x0085", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE33", + "productType": "0x0003", + "productId": "0x0088", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse33.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE40 700", + "productType": "0x2021", + "productId": "0x2101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse40.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE41", + "productType": "0x7000", + "productId": "0xe001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse41.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE42", + "productType": "0x7000", + "productId": "0xe002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse42.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE43", + "productType": "0x7000", + "productId": "0xe003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse43.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZSE44", + "productType": "0x7000", + "productId": "0xe004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zse44.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZST10", + "productType": "0x0401", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zst10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZST10-700", + "productType": "0x0001", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zst10_700.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZST39 LR", + "productType": "0x0004", + "productId": "0x0610", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zst39lr.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027a", + "manufacturer": "Zooz", + "label": "ZW6302", + "productType": "0x4953", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027a/zw6302.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027b", + "manufacturer": "White Rabbit", + "label": "SH-ZW+CBB+UT", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027b/sh-zw_cbb_ut.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027e", + "manufacturer": "Nokia", + "label": "G-240WZ", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027e/g-240wz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x027e", + "manufacturer": "Nokia", + "label": "G-240WZ", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x027e/g-240wz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0280", + "manufacturer": "Chuango Security Technology Corporation", + "label": "K2", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0280/k2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0283", + "manufacturer": "TP-Link Technologies Co., Ltd.", + "label": "SMART HOME ROUTER", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0283/smart_home_router.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0283", + "manufacturer": "TP-Link Technologies Co., Ltd.", + "label": "SMART HOME ROUTER", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0283/smart_home_router.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0285", + "manufacturer": "CONNECTION TECHNOLOGY SYSTEMS", + "label": "ICPE", + "productType": "0x0201", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0285/icpe.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0286", + "manufacturer": "Shenzhen Easyhome Technology Co., Ltd.", + "label": "EH-DS-01", + "productType": "0x0186", + "productId": "0x0186", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0286/eh-ds-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0286", + "manufacturer": "Shenzhen Easyhome Technology Co., Ltd.", + "label": "ZWDS01", + "productType": "0x0187", + "productId": "0x0197", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0286/zwds01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0286", + "manufacturer": "Shenzhen Easyhome Technology Co., Ltd.", + "label": "ZWDS01", + "productType": "0x0188", + "productId": "0x0198", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0286/zwds01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0287", + "manufacturer": "HAB Home Intelligence, LLC", + "label": "IB2.0", + "productType": "0x0003", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0287/ib2_0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0287", + "manufacturer": "HAB Home Intelligence LLC", + "label": "iblinds V3", + "productType": "0x0004", + "productId": "0x0071", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0287/iblindsv3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0287", + "manufacturer": "HAB Home Intelligence LLC", + "label": "iblinds V3", + "productType": "0x0004", + "productId": "0x0072", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0287/iblindsv3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x028a", + "manufacturer": "Askey Computer Corp.", + "label": "KTS31MW", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x028a/kts31mw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x028c", + "manufacturer": "Powerley", + "label": "PWLY-274343", + "productType": "0x00eb", + "productId": "0xeb20", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x028c/pwly-274343.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x028c", + "manufacturer": "Powerley", + "label": "PWLY-7828-A1", + "productType": "0xa55a", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x028c/pwly-7828-a1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0293", + "manufacturer": "Home controls", + "label": "HC-TB-ZW", + "productType": "0x0003", + "productId": "0x0113", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0293/hc-tb-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0293", + "manufacturer": "Home controls", + "label": "HG-TS10", + "productType": "0x0003", + "productId": "0x001a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0293/hg-ts10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0293", + "manufacturer": "Home controls", + "label": "HTP-10S0", + "productType": "0x0003", + "productId": "0x441a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0293/htp-10s0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0293", + "manufacturer": "Home controls", + "label": "HTP-1S", + "productType": "0x0003", + "productId": "0x4410", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0293/htp-1s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0293", + "manufacturer": "Home controls", + "label": "HTP-1S0", + "productType": "0x0003", + "productId": "0x4411", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0293/htp-1s0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0293", + "manufacturer": "Home controls", + "label": "HTP-2S0", + "productType": "0x0003", + "productId": "0x4412", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0293/htp-2s0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0293", + "manufacturer": "Home controls", + "label": "HTP-3S0", + "productType": "0x0003", + "productId": "0x4413", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0293/htp-3s0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0293", + "manufacturer": "Home controls", + "label": "HTP-4S1-FB", + "productType": "0x0003", + "productId": "0x0014", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0293/htp-4s1-fb.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0293", + "manufacturer": "Home controls", + "label": "HTP-8S0-XX", + "productType": "0x0003", + "productId": "0x0018", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0293/htp-8s0-xx.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0293", + "manufacturer": "Home controls", + "label": "Lumi LM-S4ZW (C-L)", + "productType": "0x0003", + "productId": "0x0024", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0293/lumi_lm-s4zw_c-l.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0293", + "manufacturer": "Home controls", + "label": "Lumi LM-SxZW (C-L)", + "productType": "0x0003", + "productId": "0x4414", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0293/lumi_lm-sxzw_c-l.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0295", + "manufacturer": "fifthplay nv", + "label": "98-002", + "productType": "0x0500", + "productId": "0x0501", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0295/98-002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0296", + "manufacturer": "OBLO LIVING LLC", + "label": "DOC400", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0296/doc400.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0296", + "manufacturer": "OBLO LIVING LLC", + "label": "HA102", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0296/ha102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0299", + "manufacturer": "TechniSat Digital GmbH", + "label": "0000/9518", + "productType": "0x0200", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0299/0000_9518.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0299", + "manufacturer": "TechniSat", + "label": "Single-Switch", + "productType": "0x0002", + "productId": "0x1a90", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0299/1a90.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0299", + "manufacturer": "TechniSat", + "label": "Double-Switch", + "productType": "0x0003", + "productId": "0x1a91", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0299/1a91.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0299", + "manufacturer": "TechniSat", + "label": "Dimmer Switch", + "productType": "0x0004", + "productId": "0x1a92", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0299/1a92.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0299", + "manufacturer": "TechniSat", + "label": "Shutter-Switch", + "productType": "0x0005", + "productId": "0x1a93", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0299/1a93.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0299", + "manufacturer": "TechniSat Digital GmbH", + "label": "4757", + "productType": "0x0001", + "productId": "0x157c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0299/4757.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0299", + "manufacturer": "TechniSat Digital GmbH", + "label": "4790", + "productType": "0x0001", + "productId": "0x1838", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0299/4790.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0299", + "manufacturer": "TechniSat Digital GmbH", + "label": "5600", + "productType": "0x0001", + "productId": "0x15e0", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0299/5600.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0299", + "manufacturer": "TechniSat Digital GmbH", + "label": "6300", + "productType": "0x0001", + "productId": "0x189c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0299/6300.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0299", + "manufacturer": "TechniSat Digital GmbH", + "label": "9530", + "productType": "0x0001", + "productId": "0x1644", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0299/9530.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0299", + "manufacturer": "TechniSat Digital GmbH", + "label": "9531", + "productType": "0x0001", + "productId": "0x1645", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0299/9531.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0299", + "manufacturer": "TechniSat Digital GmbH", + "label": "CDL-107U", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0299/cdl-107u.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x029a", + "manufacturer": "Scout Alarm", + "label": "SCHUB02", + "productType": "0x4882", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x029a/schub02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x029c", + "manufacturer": "SoftAtHome", + "label": "O2", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x029c/o2_smart_box_2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x029f", + "manufacturer": "AMADAS Co., Ltd.", + "label": "ADSL-1001", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x029f/adsl-1001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0300", + "manufacturer": "LEEDARSON LIGHTING CO., Ltd.", + "label": "7AA-SS-VE-A0", + "productType": "0x0301", + "productId": "0x0041", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0300/7aa-ss-ve-a0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0300", + "manufacturer": "LEEDARSON LIGHTING CO., Ltd.", + "label": "7BA-KP-V-B-A0", + "productType": "0x0301", + "productId": "0x0044", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0300/7ba-kp-v-b-a0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0300", + "manufacturer": "LEEDARSON LIGHTING CO., Ltd.", + "label": "7CA-SS-VE-A0", + "productType": "0x0301", + "productId": "0x0042", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0300/7ca-ss-ve-a0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0301", + "manufacturer": "Seco", + "label": "Zwave Clamp", + "productType": "0x0048", + "productId": "0x010f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0301/zwave_clamp.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0304", + "manufacturer": "MYHOMEBOX B.V.", + "label": "1.1.264015", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0304/1_1_264015.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0307", + "manufacturer": "SATCO Products, Inc.", + "label": "86-100", + "productType": "0x4447", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0307/86-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0307", + "manufacturer": "SATCO Products, Inc.", + "label": "86/102", + "productType": "0x4447", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0307/86_102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x030a", + "manufacturer": "Dooya", + "label": "DT82TV/F-1.2/14", + "productType": "0x0103", + "productId": "0x0090", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x030a/dt82tv_f-1_2_14.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x030c", + "manufacturer": "Verizon", + "label": "FIOS-G1100-V1", + "productType": "0x0001", + "productId": "0xa101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x030c/fios-g1100-v1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x030d", + "manufacturer": "Hampoo", + "label": "ERC307", + "productType": "0x0101", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x030d/erc307.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x030f", + "manufacturer": "Vemmio", + "label": "DS100", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x030f/ds100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x030f", + "manufacturer": "Vemmio", + "label": "MT-100", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x030f/mt-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "NIE Technology Co., Ltd.", + "label": "EZW1204", + "productType": "0x2003", + "productId": "0xc41c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/ezw1204.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MP20Z", + "productType": "0xff00", + "productId": "0xff05", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/mp20z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MP21Z", + "productType": "0xff00", + "productId": "0xff06", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/mp21z_2019.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MP21Z / MP31Z", + "productType": "0xff00", + "productId": "0xff0c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/mp21z_mp31z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MP21ZD", + "productType": "0xff00", + "productId": "0xff0d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/mp21zd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MP21ZP / MP31ZP", + "productType": "0xff00", + "productId": "0xff0e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/mp21zp_mp31zp.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MP22Z", + "productType": "0xff00", + "productId": "0xff07", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/mp22z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MP22ZD", + "productType": "0xff07", + "productId": "0xff03", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/mp22zd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MP22ZP", + "productType": "0xff00", + "productId": "0xff0f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/mp22zp.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MP23Z", + "productType": "0xff00", + "productId": "0xff08", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/mp23z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MP24Z", + "productType": "0xff00", + "productId": "0xff09", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/mp24z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MP24Z", + "productType": "0xff01", + "productId": "0xff97", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/mp24z_800.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MR40Z", + "productType": "0x0924", + "productId": "0xd001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/mr40z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MS10ZS", + "productType": "0xee00", + "productId": "0xee01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/ms10z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MS10ZS", + "productType": "0xff00", + "productId": "0xff03", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/ms10z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MS10ZS", + "productType": "0xff01", + "productId": "0xff03", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/ms10z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MS11ZS", + "productType": "0x0004", + "productId": "0xee02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/ms11zs.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MS12ZS", + "productType": "0xee00", + "productId": "0xee03", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/ms12z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MS12ZS", + "productType": "0xff00", + "productId": "0xff01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/ms12z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MS12ZS", + "productType": "0xff01", + "productId": "0xff01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/ms12z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MS13ZS", + "productType": "0xee00", + "productId": "0xee04", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/ms13z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MS13ZS", + "productType": "0xff00", + "productId": "0xff02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/ms13z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MS13ZS", + "productType": "0xff01", + "productId": "0xff02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/ms13z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Minoston", + "label": "MSE30Z", + "productType": "0x0713", + "productId": "0xd100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/mse30z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "New One", + "label": "N4001", + "productType": "0xac01", + "productId": "0x4001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/n4001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "New One", + "label": "N4002", + "productType": "0xac01", + "productId": "0x4002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/n4002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "NewOne", + "label": "N4003", + "productType": "0xac01", + "productId": "0x4003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/n4003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Inovelli", + "label": "NZW30", + "productType": "0x1e01", + "productId": "0x1e01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/nzw30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Inovelli", + "label": "NZW30S", + "productType": "0x1e00", + "productId": "0x1e00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/nzw30s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Inovelli", + "label": "NZW30T", + "productType": "0x1e02", + "productId": "0x1e02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/nzw30t.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Inovelli", + "label": "NZW31", + "productType": "0x1f01", + "productId": "0x1f01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/nzw31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Inovelli", + "label": "NZW31S", + "productType": "0x1f00", + "productId": "0x1f00", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/nzw31s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Inovelli", + "label": "NZW31T", + "productType": "0x0111", + "productId": "0x261c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/nzw31t.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "Inovelli", + "label": "NZW31T", + "productType": "0x1f02", + "productId": "0x1f02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/nzw31t.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "NIE Technology Co., Ltd.", + "label": "NZW36", + "productType": "0x2400", + "productId": "0x2400", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/nzw36.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "NIE Technology Co., Ltd.", + "label": "NZW36", + "productType": "0xb211", + "productId": "0x241c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/nzw36.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "NIE Technology Co., Ltd.", + "label": "NZW37", + "productType": "0x2500", + "productId": "0x2500", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/nzw37.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "NIE Technology Co., Ltd.", + "label": "NZW37", + "productType": "0x6100", + "productId": "0x6100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/nzw37.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "NIE Technology Co., Ltd.", + "label": "NZW37", + "productType": "0xb221", + "productId": "0x251c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/nzw37.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "NIE Technology Co., Ltd.", + "label": "NZW96", + "productType": "0x6000", + "productId": "0x6000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/nzw96.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "NIE Technology Co., Ltd.", + "label": "ZKS31", + "productType": "0x7000", + "productId": "0x7002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zks31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW1103", + "productType": "0x2003", + "productId": "0xb31c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw1103.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW1105", + "productType": "0x2003", + "productId": "0xb51c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw1105.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW1201", + "productType": "0xb003", + "productId": "0xc11c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw1201.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW1204", + "productType": "0xe000", + "productId": "0xe004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw1204.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW15", + "productType": "0x4000", + "productId": "0x0f1c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw15.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW30", + "productType": "0xaa00", + "productId": "0xaa01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW30", + "productType": "0xbb00", + "productId": "0xbb01", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW31", + "productType": "0xa000", + "productId": "0xaa02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW31", + "productType": "0xb112", + "productId": "0x1f1c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW31", + "productType": "0xff00", + "productId": "0xff04", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW31", + "productType": "0xff01", + "productId": "0xff04", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW31", + "productType": "0xee00", + "productId": "0xee02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW31", + "productType": "0xaa00", + "productId": "0xaa02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw31.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW31S", + "productType": "0xbb00", + "productId": "0xbb02", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw31s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW32", + "productType": "0xa000", + "productId": "0xa007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw32.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW32", + "productType": "0xb115", + "productId": "0x201c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw32.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW37", + "productType": "0x0221", + "productId": "0x251c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw37.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW39", + "productType": "0x2700", + "productId": "0x2700", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw39.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW39", + "productType": "0xc000", + "productId": "0xc002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw39.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW39", + "productType": "0xb212", + "productId": "0x271c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw39.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW681", + "productType": "0xc001", + "productId": "0xc002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw681.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW922", + "productType": "0x7000", + "productId": "0xf001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw922.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW96", + "productType": "0xc000", + "productId": "0xc003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw96.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0312", + "manufacturer": "EVA Logik", + "label": "ZW97", + "productType": "0xc000", + "productId": "0xc007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0312/zw97.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0313", + "manufacturer": "Hoppe", + "label": "E0400Z-EF", + "productType": "0x0701", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0313/e0400z-ef.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0313", + "manufacturer": "Hoppe", + "label": "FG-FR404-ZW-HF", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0313/fg-fr404-zw-hf.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0315", + "manufacturer": "zwaveproducts.com", + "label": "WD-100", + "productType": "0x4447", + "productId": "0x3034", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0315/wd-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0315", + "manufacturer": "zwaveproducts.com", + "label": "WS-100", + "productType": "0x4447", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0315/ws-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0315", + "manufacturer": "zwaveproducts.com", + "label": "ZL-LD-100", + "productType": "0x0202", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0315/zl-ld-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0315", + "manufacturer": "zwaveproducts.com", + "label": "ZL-PA-100", + "productType": "0x4447", + "productId": "0x3031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0315/zl-pa-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0315", + "manufacturer": "zwaveproducts.com", + "label": "ZL-PD-100", + "productType": "0x4744", + "productId": "0x3032", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0315/zl-pd-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0315", + "manufacturer": "zwaveproducts.com", + "label": "ZWP-TBX", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0315/zwp-tbx.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0318", + "manufacturer": "SBCK Corp.", + "label": "ZEM", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0318/zem.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x031c", + "manufacturer": "Ilevia srl", + "label": "ZWEVE-USB-0001", + "productType": "0x0000", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x031c/zweve-usb-0001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x031d", + "manufacturer": "Z-Wave Alliance", + "label": "ZWEECIT1", + "productType": "0x1101", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x031d/zweecit1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x031e", + "manufacturer": "Inovelli", + "label": "LZW30-SN", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x031e/lzw30-sn.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x031e", + "manufacturer": "Inovelli", + "label": "LZW30", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x031e/lzw30.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x031e", + "manufacturer": "Inovelli", + "label": "LZW31", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x031e/lzw31-bsd.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x031e", + "manufacturer": "Inovelli", + "label": "LZW31-SN", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x031e/lzw31-sn.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x031e", + "manufacturer": "Inovelli", + "label": "LZW36", + "productType": "0x000e", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x031e/lzw36.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x031e", + "manufacturer": "Inovelli", + "label": "LZW40", + "productType": "0x0007", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x031e/lzw40.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x031e", + "manufacturer": "Inovelli", + "label": "LZW41", + "productType": "0x0006", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x031e/lzw41.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x031e", + "manufacturer": "Inovelli", + "label": "LZW42", + "productType": "0x0005", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x031e/lzw42.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x031e", + "manufacturer": "Inovelli", + "label": "LZW45", + "productType": "0x000a", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x031e/lzw45.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x031e", + "manufacturer": "Inovelli", + "label": "LZW60", + "productType": "0x000d", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x031e/lzw60.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x031e", + "manufacturer": "Inovelli", + "label": "VZW31-SN", + "productType": "0x0015", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.3", + "max": "255.255" + }, + "filename": "0x031e/vzw31-sn.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0320", + "manufacturer": "China Security & Fire IOT Sensing CO., Ltd.", + "label": "HO-09ZW", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0320/ho-09zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0320", + "manufacturer": "China Security & Fire IOT Sensing CO., Ltd.", + "label": "LH-990ZW", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0320/lh-990zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0329", + "manufacturer": "COMAP", + "label": "LIZY0005", + "productType": "0x0004", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0329/lizy0005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x032b", + "manufacturer": "Anchor Tech", + "label": "ZD2102-5", + "productType": "0x2001", + "productId": "0x0106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x032b/zd2102-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x032c", + "manufacturer": "Shenzhen Saykey Technology Co., Ltd.", + "label": "SK-3003-06", + "productType": "0x3003", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x032c/sk-3003-06.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x032c", + "manufacturer": "Shenzhen Saykey Technology Co., Ltd.", + "label": "SK-3003-07", + "productType": "0x3003", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x032c/sk-3003-07.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x032c", + "manufacturer": "Shenzhen Saykey Technology Co., Ltd.", + "label": "SK-3007-05", + "productType": "0x3007", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x032c/sk-3007-05.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x032c", + "manufacturer": "Shenzhen Saykey Technology Co., Ltd.", + "label": "SK-5005-02", + "productType": "0x5005", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x032c/sk-5005-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x032d", + "manufacturer": "Benetek", + "label": "BSL01", + "productType": "0x3002", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x032d/bsl01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x032e", + "manufacturer": "DEFARO", + "label": "DAD-101", + "productType": "0x0060", + "productId": "0x0031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x032e/dad-101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x032e", + "manufacturer": "DEFARO", + "label": "DAS-102", + "productType": "0x0021", + "productId": "0x0013", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x032e/das-102.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x032e", + "manufacturer": "Defaro", + "label": "DAT-101", + "productType": "0x0013", + "productId": "0x0021", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x032e/dat-101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x032e", + "manufacturer": "DEFARO", + "label": "DSI-101 binary switch", + "productType": "0x0004", + "productId": "0x0042", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x032e/dsi-101_binary_switch.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "Heatit Z-Push Button 8", + "productType": "0x0300", + "productId": "0xa305", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/heatit_z-push_button_8.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "HomeSys", + "label": "HomeMech-2002", + "productType": "0x0202", + "productId": "0xd01c", + "firmwareVersion": { + "min": "1.0", + "max": "3.0" + }, + "filename": "0x0330/homemech-200X.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "label": "SR-ZV9001K2-DIM", + "productType": "0x0300", + "productId": "0xa30f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/sr-zv9001k2-dim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "label": "SR-ZV9001T3-DIM", + "productType": "0x0301", + "productId": "0xa109", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/sr-zv9001t3-dim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "label": "SR-ZV9001T4-DIM", + "productType": "0x0003", + "productId": "0xa10d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/sr-zv9001t4-dim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "label": "SR-ZV9001T4-DIM", + "productType": "0x031a", + "productId": "0xa10d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/sr-zv9001t4-dim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "label": "SR-ZV9001T4-DIM", + "productType": "0x0300", + "productId": "0xa10d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/sr-zv9001t4-dim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "label": "SR-ZV9001T4-DIM", + "productType": "0x0300", + "productId": "0xa10b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/sr-zv9001t4-dim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "label": "SR-ZV9002T3-CCT", + "productType": "0x0301", + "productId": "0xa101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/sr-zv9002t3-cct.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "label": "SR-ZV9021A", + "productType": "0x0200", + "productId": "0xd004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/sr-zv9021a.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "label": "SR-ZV9032A-EU", + "productType": "0x0400", + "productId": "0xd10a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/sr-zv9032a-eu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9080A-A", + "productType": "0x0200", + "productId": "0xd00d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/sr-zv9080a-a.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "ShenZhen Sunricher Technology, Ltd.", + "label": "SR-ZV9092A", + "productType": "0x0200", + "productId": "0xd013", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/sr-zv9092a.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "VEGGPLUG", + "productType": "0x0201", + "productId": "0xd004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/veggplug.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Vesternet", + "label": "VES-ZW-DIM-001", + "productType": "0x0200", + "productId": "0xd00c", + "firmwareVersion": { + "min": "1.21", + "max": "1.30" + }, + "filename": "0x0330/ves-zw-dim-001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Vesternet", + "label": "VES-ZW-HLD-016", + "productType": "0x0004", + "productId": "0xd019", + "firmwareVersion": { + "min": "2.2.5", + "max": "2.4.6" + }, + "filename": "0x0330/ves-zw-hld-016.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Vesternet", + "label": "VES-ZW-MOT-018", + "productType": "0x0004", + "productId": "0xd00d", + "firmwareVersion": { + "min": "2.4.5", + "max": "2.5.6" + }, + "filename": "0x0330/ves-zw-mot-018.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Vesternet", + "label": "VES-ZW-REM-010", + "productType": "0x0300", + "productId": "0xb302", + "firmwareVersion": { + "min": "1.25", + "max": "1.28" + }, + "preferred": true, + "filename": "0x0330/ves-zw-rem-010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0060", + "manufacturer": "Vesternet", + "label": "VES-ZW-SOC-28", + "productType": "0x0034", + "productId": "0x0001", + "firmwareVersion": { + "min": "1.0.24", + "max": "1.0.26" + }, + "filename": "0x0330/ves-zw-soc-28.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Vesternet", + "label": "VES-ZW-SWI-002", + "productType": "0x0200", + "productId": "0xd00f", + "firmwareVersion": { + "min": "1.4", + "max": "1.8" + }, + "filename": "0x0330/ves-zw-swi-002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Vesternet", + "label": "VES-ZW-SWI-014", + "productType": "0x0004", + "productId": "0xd109", + "firmwareVersion": { + "min": "1.2.5", + "max": "1.3.6" + }, + "filename": "0x0330/ves-zw-swi-014.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Vesternet", + "label": "VES-ZW-WAL-003", + "productType": "0x0300", + "productId": "0xa307", + "firmwareVersion": { + "min": "1.27", + "max": "1.29" + }, + "filename": "0x0330/ves-zw-wal-003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Vesternet", + "label": "VES-ZW-WAL-008", + "productType": "0x0300", + "productId": "0xa306", + "firmwareVersion": { + "min": "1.27", + "max": "1.29" + }, + "preferred": true, + "filename": "0x0330/ves-zw-wal-008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Vesternet", + "label": "VES-ZW-WAL-009", + "productType": "0x0300", + "productId": "0xa305", + "firmwareVersion": { + "min": "1.27", + "max": "1.29" + }, + "preferred": true, + "filename": "0x0330/ves-zw-wal-009.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV-9101", + "productType": "0x0200", + "productId": "0xd005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv-9101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV2400TAC-SL-A", + "productType": "0x0200", + "productId": "0xd010", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv2400tac-sl-a.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "SR-ZV2833PAC", + "productType": "0x0400", + "productId": "0xd105", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv2833pac.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV2835RAC-NF", + "productType": "0x0200", + "productId": "0xd017", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv2835rac-nf.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9001K12-DIM-Z4", + "productType": "0x0300", + "productId": "0xb302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9001k12-dim-z4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9001K12-DIM-Z4", + "productType": "0x0301", + "productId": "0xb302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9001k12-dim-z4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9001K12-DIM-Z4", + "productType": "0x0302", + "productId": "0xb302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9001k12-dim-z4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9001K12-DIM-Z5", + "productType": "0x0300", + "productId": "0xb301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9001k12-dim-z5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9001K12-DIM-Z5", + "productType": "0x0301", + "productId": "0xb301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9001k12-dim-z5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9001K12-DIM-Z5", + "productType": "0x0302", + "productId": "0xb301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9001k12-dim-z5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9001K4-DIM-G2", + "productType": "0x0300", + "productId": "0xa306", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9001k4-dim-g2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9001K4-DIM", + "productType": "0x0300", + "productId": "0xa310", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9001k4-dim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9001K4-RGBW", + "productType": "0x0300", + "productId": "0xa30c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9001k4-rgbw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9001K8-DIM", + "productType": "0x0003", + "productId": "0xa305", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9001k8-dim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9001T-CCT", + "productType": "0x0300", + "productId": "0xa104", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9001t-cct.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9001T3-RGBW", + "productType": "0x0301", + "productId": "0xa105", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9001t3-rgbw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9001T4-RGBW", + "productType": "0x0300", + "productId": "0xa107", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9001t4-rgbw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9002T4-CCT", + "productType": "0x0300", + "productId": "0xa103", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9002t4-cct.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9003T-RGBW", + "productType": "0x0300", + "productId": "0xa108", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9003t-rgbw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9003T3-RGBW", + "productType": "0x0301", + "productId": "0xa106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9003t3-rgbw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9101", + "productType": "0x0201", + "productId": "0xd002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9101", + "productType": "0x021a", + "productId": "0xd002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0330", + "manufacturer": "Sunricher", + "label": "ZV9102FA-CCT", + "productType": "0x0200", + "productId": "0xd002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0330/zv9102fa-cct.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0331", + "manufacturer": "Winka Electronic Co., Ltd.", + "label": "WK-0001", + "productType": "0x0001", + "productId": "0x1001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0331/wk-0001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0333", + "manufacturer": "Toshiba Visual Solution", + "label": "TH-GW10", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0333/th-gw10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0337", + "manufacturer": "KDDI", + "label": "H03HG4", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0337/h03hg4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0337", + "manufacturer": "KDDI", + "label": "H03HG8", + "productType": "0x0001", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0337/h03hg8.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0337", + "manufacturer": "KDDI", + "label": "H03HV2", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0337/h03hv2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0337", + "manufacturer": "KDDI", + "label": "HSI01(KTS32)", + "productType": "0x0001", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0337/hsi01_kts32.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x033f", + "manufacturer": "August Home", + "label": "ASL-03", + "productType": "0x0000", + "productId": "0x0594", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x033f/asl-03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x033f", + "manufacturer": "August Home", + "label": "ASL-03", + "productType": "0x0000", + "productId": "0xdf29", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x033f/asl-03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x033f", + "manufacturer": "August Home", + "label": "ASL-03", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x033f/asl-03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0344", + "manufacturer": "HELTUN", + "label": "HE-FT01", + "productType": "0x0004", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0344/he-ft01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0344", + "manufacturer": "HELTUN", + "label": "HE-HLS01", + "productType": "0x0004", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0344/he-hls01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0344", + "manufacturer": "HELTUN", + "label": "HE-HT01", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0344/he-ht01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0344", + "manufacturer": "HELTUN", + "label": "HE-RS01", + "productType": "0x0004", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0344/he-rs01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0344", + "manufacturer": "HELTUN", + "label": "HE-TPS01", + "productType": "0x0004", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0344/he-tps01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0344", + "manufacturer": "HELTUN", + "label": "HE-TPS02", + "productType": "0x0004", + "productId": "0x0006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0344/he-tps02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0344", + "manufacturer": "HELTUN", + "label": "HE-TPS03", + "productType": "0x0004", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0344/he-tps03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0344", + "manufacturer": "HELTUN", + "label": "HE-TPS04", + "productType": "0x0004", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0344/he-tps04.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0344", + "manufacturer": "HELTUN", + "label": "HE-TPS05", + "productType": "0x0004", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0344/he-tps05.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0344", + "manufacturer": "HELTUN", + "label": "HE-ZW-THERM-FL2", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0344/he-zw-therm-fl2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW000UWA", + "productType": "0x0100", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw000uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW000UWA", + "productType": "0x0200", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw000uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW000UWA", + "productType": "0x0300", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw000uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW000UWA", + "productType": "0x0400", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw000uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW000UWA", + "productType": "0x0500", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw000uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW000UWA", + "productType": "0x0600", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw000uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW000UWA", + "productType": "0x0700", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw000uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW000RW", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw001rwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW001UWA", + "productType": "0x0101", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw001uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW001UWA", + "productType": "0x0201", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw001uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW001UWA", + "productType": "0x0301", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw001uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW001UWA", + "productType": "0x0401", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw001uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW001UWA", + "productType": "0x0501", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw001uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW001UWA", + "productType": "0x0601", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw001uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW001UWA", + "productType": "0x0701", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw001uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW006UWA", + "productType": "0x0108", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw006uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW006UWA", + "productType": "0x0208", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw006uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW006UWA", + "productType": "0x0308", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw006uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW006UWA", + "productType": "0x0408", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw006uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW006UWA", + "productType": "0x0508", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw006uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW006UWA", + "productType": "0x0608", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw006uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW006UWA", + "productType": "0x0708", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw006uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW008UWA", + "productType": "0x0105", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw008uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW008UWA", + "productType": "0x0205", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw008uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW008UWA", + "productType": "0x0305", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw008uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW008UWA", + "productType": "0x0405", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw008uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW008UWA", + "productType": "0x0505", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw008uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW008UWA", + "productType": "0x0605", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw008uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0345", + "manufacturer": "Swidget Corp", + "label": "ZW008UWA", + "productType": "0x0705", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0345/zw008uwa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4AW1SZ-0EN0", + "productType": "0x0b01", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/4aw1sz-0en0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4AK1S7-0EN0 / 4AK1E9-0EU0", + "productType": "0x0101", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/alarm_keypad_gen1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4AK1S7-0EN0 / 4AK1E9-0EU0", + "productType": "0x0101", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/alarm_keypad_gen1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4SD1S7-0EN0 / 4SDAE9-0EU0", + "productType": "0x0201", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/contact_sensor_gen1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4SD1S7-0EN0 / 4SDAE9-0EU0", + "productType": "0x0201", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/contact_sensor_gen1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4SD2SZ-0EN0", + "productType": "0x0201", + "productId": "0x0301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/contact_sensor_gen2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4SD2SZ-0EN0", + "productType": "0x0201", + "productId": "0x0401", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/contact_sensor_gen2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4SD2SZ-0EN0", + "productType": "0x0201", + "productId": "0x0601", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/contact_sensor_gen2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4SF1S8-0EN0", + "productType": "0x0501", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/flood_freeze_sensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "Glass Break Sensor", + "productType": "0x0a01", + "productId": "0x0301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/glass_break_sensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "Glass Break Sensor", + "productType": "0x0a01", + "productId": "0x0401", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/glass_break_sensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4AK1SZ", + "productType": "0x0101", + "productId": "0x0301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/keypad_v2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4AK1SZ", + "productType": "0x0101", + "productId": "0x0401", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/keypad_v2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4SP1S7-0EN0 / 4SPAE9-0EU0", + "productType": "0x0301", + "productId": "0x0201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/motion_sensor_gen1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4SP1S7-0EN0 / 4SPAE9-0EU0", + "productType": "0x0301", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/motion_sensor_gen1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4SP1SZ", + "productType": "0x0301", + "productId": "0x0301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/motion_sensor_gen2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4SP1SZ", + "productType": "0x0301", + "productId": "0x0401", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/motion_sensor_gen2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "B0923BK77S", + "productType": "0x0c01", + "productId": "0x0301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/outdoor_contact_sensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "B0923BK77S", + "productType": "0x0c01", + "productId": "0x0401", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/outdoor_contact_sensor.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "5F56E9", + "productType": "0x0801", + "productId": "0x0401", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/panic_button_gen2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "5F56E9", + "productType": "0x0801", + "productId": "0x0301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/panic_button_gen2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4AR1S7-0EN0 / 4AR1E9-0EU0", + "productType": "0x0401", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/range_extender_gen1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4AR1S7-0EN0 / 4AR1E9-0EU0", + "productType": "0x0401", + "productId": "0x0102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/range_extender_gen1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4AR1S7-0EN0 / 4AR1E9-0EU0", + "productType": "0x0401", + "productId": "0x0202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/range_extender_gen1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4AR1SZ-0EN0", + "productType": "0x0401", + "productId": "0x0301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/range_extender_gen2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4AR1SZ-0EN0", + "productType": "0x0401", + "productId": "0x0401", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/range_extender_gen2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "SVHSZWB1", + "productType": "0x0001", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/ring_base_station.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "5D22E2 / 5AT3T4", + "productType": "0x0701", + "productId": "0x0301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/ring_outdoor_siren.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "5D22E2 / 5AT3T4", + "productType": "0x0701", + "productId": "0x0401", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/ring_outdoor_siren.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0346", + "manufacturer": "Ring", + "label": "4SS1S80EN0", + "productType": "0x0601", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0346/ring_smoke_co_listener.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0348", + "manufacturer": "KUNDO xT GmbH", + "label": "CHU00001-W", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0348/chu00001-w.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0349", + "manufacturer": "Codeatelier GmbH", + "label": "ESTMK-Z-WAV", + "productType": "0x0013", + "productId": "0x3900", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0349/estmk-z-wav.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0349", + "manufacturer": "Codeatelier GmbH", + "label": "HOMEE–0002", + "productType": "0x0013", + "productId": "0x3700", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0349/homee_0002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x034b", + "manufacturer": "Glamo Inc.", + "label": "IRM-03WL", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x034b/irm-03wl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x034c", + "manufacturer": "KOCOM", + "label": "KAS-Z10", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x034c/kas-z10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x034c", + "manufacturer": "KOCOM", + "label": "KMS-Z10", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x034c/kms-z10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x034e", + "manufacturer": "TEM AG", + "label": "MTBAS-100-WL", + "productType": "0x0001", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x034e/mtbas-100-wl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x034e", + "manufacturer": "TEM AG", + "label": "MTRGB-100-WL", + "productType": "0x0001", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x034e/mtrgb-100-wl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x034e", + "manufacturer": "TEM AG", + "label": "MTSER-100-WL", + "productType": "0x0001", + "productId": "0x0100", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x034e/mtser-100-wl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x034f", + "manufacturer": "TONG LUNG METAL INDUSTRY CO., Ltd.", + "label": "PL2S0S10-ZW", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x034f/pl2s0s10-zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0353", + "manufacturer": "Alula", + "label": "RE6100", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0353/re6100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0357", + "manufacturer": "LG U+", + "label": "UPowerSwitch", + "productType": "0x0057", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0357/upowerswitch_1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0357", + "manufacturer": "LG U+", + "label": "UPowerSwitch", + "productType": "0x0058", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0357/upowerswitch_2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0357", + "manufacturer": "LG U+", + "label": "UPowerSwitch", + "productType": "0x0059", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0357/upowerswitch_3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0358", + "manufacturer": "Star Automation", + "label": "LSHAC-Z5B3K4-100", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0358/lshac-z5b3k4-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0361", + "manufacturer": "NHN Entertainment", + "label": "V3 / NE350", + "productType": "0x0003", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0361/v3_ne350.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0363", + "manufacturer": "Nanjing IoTx Intelligent Technology Co., Ltd.", + "label": "IOTX-Z-ACTMOTOR001", + "productType": "0x0005", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0363/iotx-z-actmotor001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0364", + "manufacturer": "Axis Communications Ab", + "label": "M5065", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0364/m5065.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0364", + "manufacturer": "Axis Communications Ab", + "label": "T8341", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0364/t8341.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0364", + "manufacturer": "Axis Communications Ab", + "label": "T8342", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0364/t8342.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0364", + "manufacturer": "Axis Communications Ab", + "label": "T8343", + "productType": "0x0005", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0364/t8343.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0364", + "manufacturer": "Axis Communications Ab", + "label": "T8344", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0364/t8344.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0366", + "manufacturer": "PHILIA TECHNOLOGY Co., Ltd.", + "label": "PDS-100", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0366/pds-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0367", + "manufacturer": "Viewqwest Vesta", + "label": "SVHSZWB1", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0367/svhszwb1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0369", + "manufacturer": "2KLIC", + "label": "7440-MC-FS", + "productType": "0x0100", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0369/7440-mc-fs.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0369", + "manufacturer": "2KLIC", + "label": "CW7", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0369/cw7.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x036f", + "manufacturer": "Evolvere SpA", + "label": "SENTINEL 2.0", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x036f/sentinel_2_0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0370", + "manufacturer": "Raylios", + "label": "ZD2102-5", + "productType": "0x2001", + "productId": "0x0106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0370/zd2102-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0370", + "manufacturer": "Raylios", + "label": "ZD2105US-5", + "productType": "0x2022", + "productId": "0x2201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0370/zd2105us-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0370", + "manufacturer": "Raylios", + "label": "ZD2112JP-5", + "productType": "0x2001", + "productId": "0x01a1", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0370/zd2112jp-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW141", + "productType": "0x0003", + "productId": "0x008d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zw141.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW141", + "productType": "0x0103", + "productId": "0x008d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zw141.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW141", + "productType": "0x0203", + "productId": "0x008d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zw141.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW162", + "productType": "0x0003", + "productId": "0x00a2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zw162.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW162", + "productType": "0x0103", + "productId": "0x00a2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zw162.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW162", + "productType": "0x0203", + "productId": "0x00a2", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zw162.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW164", + "productType": "0x0003", + "productId": "0x00a4", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zw164.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW164", + "productType": "0x0103", + "productId": "0x00a4", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zw164.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW164", + "productType": "0x0203", + "productId": "0x00a4", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zw164.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW175", + "productType": "0x0003", + "productId": "0x00af", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zw175.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW187", + "productType": "0x0002", + "productId": "0x00bb", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zw187.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW187", + "productType": "0x0102", + "productId": "0x00bb", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zw187.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW187", + "productType": "0x0202", + "productId": "0x00bb", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zw187.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA001", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA001", + "productType": "0x0103", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA002", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA002", + "productType": "0x0103", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA003", + "productType": "0x0002", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA003", + "productType": "0x0102", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA003", + "productType": "0x0202", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA003", + "productType": "0x1c02", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA003", + "productType": "0x0902", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa003.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA004", + "productType": "0x0002", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa004.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA004", + "productType": "0x0102", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa004.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA005", + "productType": "0x0002", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA005", + "productType": "0x0102", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA005", + "productType": "0x1c02", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA005", + "productType": "0x0202", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA006", + "productType": "0x0003", + "productId": "0x00b4", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa006.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA008", + "productType": "0x0000", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA008", + "productType": "0x0002", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA008", + "productType": "0x0102", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA008", + "productType": "0x0202", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA009", + "productType": "0x0002", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "1.255" + }, + "filename": "0x0371/zwa009_0.0_1.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA009", + "productType": "0x0102", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "1.255" + }, + "filename": "0x0371/zwa009_0.0_1.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA009", + "productType": "0x0202", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "1.255" + }, + "filename": "0x0371/zwa009_0.0_1.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA009", + "productType": "0x0002", + "productId": "0x0009", + "firmwareVersion": { + "min": "11.0", + "max": "255.255" + }, + "filename": "0x0371/zwa009_11.0_255.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA009", + "productType": "0x0102", + "productId": "0x0009", + "firmwareVersion": { + "min": "11.0", + "max": "255.255" + }, + "filename": "0x0371/zwa009_11.0_255.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA009", + "productType": "0x0202", + "productId": "0x0009", + "firmwareVersion": { + "min": "11.0", + "max": "255.255" + }, + "filename": "0x0371/zwa009_11.0_255.255.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA011", + "productType": "0x0002", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA011", + "productType": "0x0102", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA011", + "productType": "0x0202", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA011", + "productType": "0x0002", + "productId": "0x0029", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA011", + "productType": "0x0102", + "productId": "0x0029", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA011", + "productType": "0x0202", + "productId": "0x0029", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa011.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA012", + "productType": "0x0002", + "productId": "0x000c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa012.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA012", + "productType": "0x0102", + "productId": "0x000c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa012.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA012", + "productType": "0x0202", + "productId": "0x000c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa012.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA012", + "productType": "0x0002", + "productId": "0x002a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa012.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA012", + "productType": "0x0102", + "productId": "0x002a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa012.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA012", + "productType": "0x0202", + "productId": "0x002a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa012.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA018", + "productType": "0x0002", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa018.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA018", + "productType": "0x0102", + "productId": "0x0012", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa018.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA019", + "productType": "0x0002", + "productId": "0x0013", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa019.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA019", + "productType": "0x0102", + "productId": "0x0013", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa019.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA020", + "productType": "0x0001", + "productId": "0x0014", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa020.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA021", + "productType": "0x0002", + "productId": "0x0015", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa021.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA021", + "productType": "0x0002", + "productId": "0x0016", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa021.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA022", + "productType": "0x0102", + "productId": "0x0016", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa022.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA023", + "productType": "0x0103", + "productId": "0x0017", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa023.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA024", + "productType": "0x0202", + "productId": "0x0018", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa024.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA024", + "productType": "0x1c02", + "productId": "0x0018", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa024.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA024", + "productType": "0x0102", + "productId": "0x0018", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa024.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA024", + "productType": "0x0002", + "productId": "0x0018", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa024.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA037", + "productType": "0x0103", + "productId": "0x0025", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa037.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA038", + "productType": "0x0103", + "productId": "0x0026", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa038.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA039", + "productType": "0x0002", + "productId": "0x0009", + "firmwareVersion": { + "min": "2.0", + "max": "10.255" + }, + "filename": "0x0371/zwa039.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA039", + "productType": "0x0102", + "productId": "0x0009", + "firmwareVersion": { + "min": "2.0", + "max": "10.255" + }, + "filename": "0x0371/zwa039.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA039", + "productType": "0x0202", + "productId": "0x0009", + "firmwareVersion": { + "min": "2.0", + "max": "10.255" + }, + "filename": "0x0371/zwa039.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA042", + "productType": "0x0103", + "productId": "0x002a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa042.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA045", + "productType": "0x0002", + "productId": "0x002d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa045.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA045", + "productType": "0x0102", + "productId": "0x002d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa045.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA045", + "productType": "0x0202", + "productId": "0x002d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa045.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZWA045", + "productType": "0x0302", + "productId": "0x002d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa045.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW189-C15", + "productType": "0x0004", + "productId": "0x00bd", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa189.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0371", + "manufacturer": "Aeotec Ltd.", + "label": "ZW189-C15", + "productType": "0x0104", + "productId": "0x00bd", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0371/zwa189.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0373", + "manufacturer": "ID Lock AS", + "label": "ID-150", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0373/id-150.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0374", + "manufacturer": "Hyundai Telecom", + "label": "HAS-R2071M", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0374/has-r2071m.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0374", + "manufacturer": "Hyundai Telecom", + "label": "HCS-W1001", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0374/hcs-w1001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0374", + "manufacturer": "Hyundai Telecom", + "label": "HCS-W1001", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0374/hcs-w1001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0374", + "manufacturer": "Hyundai Telecom", + "label": "HCS-W1001", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0374/hcs-w1001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0374", + "manufacturer": "Hyundai Telecom", + "label": "HCS-W1001", + "productType": "0x0005", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0374/hcs-w1001.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0374", + "manufacturer": "Hyundai Telecom", + "label": "HDL-5200SK", + "productType": "0x0001", + "productId": "0x0081", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0374/hdl-5200sk.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0374", + "manufacturer": "Hyundai Telecom", + "label": "HDL-7300SK", + "productType": "0x0001", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0374/hdl-7300sk.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0374", + "manufacturer": "Hyundai Telecom", + "label": "HDL-7390SK", + "productType": "0x0001", + "productId": "0x0083", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0374/hdl-7390sk.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0377", + "manufacturer": "HORNBACH Baumarkt AG", + "label": "WSR 1706 V 1.0", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0377/wsr_1706_v_1_0.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x037b", + "manufacturer": "Guardtec Inc.", + "label": "GKBC-3100Z", + "productType": "0x0006", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x037b/gkbc-3100z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x037b", + "manufacturer": "Guardtec Inc.", + "label": "GKDL-5000Z", + "productType": "0x0012", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x037b/gkdl-5000z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x037b", + "manufacturer": "Guardtec Inc.", + "label": "GKDL-5100Z", + "productType": "0x0010", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x037b/gkdl-5100z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x037b", + "manufacturer": "Guardtec Inc.", + "label": "GKDL-5100Z", + "productType": "0x0011", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x037b/gkdl-5100z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x037b", + "manufacturer": "Guardtec Inc.", + "label": "GKW-1000Z", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x037b/gkw-1000z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x037b", + "manufacturer": "Guardtec Inc.", + "label": "GKW-2000", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x037b/gkw-2000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x037c", + "manufacturer": "Eco Life Engineering Co., Ltd.", + "label": "PAD07-3E", + "productType": "0x0005", + "productId": "0x0063", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x037c/pad07-3e.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x037c", + "manufacturer": "Eco Life Engineering Co., Ltd.", + "label": "PSM08-3E", + "productType": "0x0002", + "productId": "0x0036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x037c/psm08-3e.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0384", + "manufacturer": "AiBase Smart Technology", + "label": "HA-ZW-5AQG", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0384/ha-zw-5aqg.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0384", + "manufacturer": "AiBase Smart Technology", + "label": "HA-ZW-5PA", + "productType": "0x0200", + "productId": "0x000b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0384/ha-zw-5pa.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0384", + "manufacturer": "AiBase Smart Technology", + "label": "HA-ZW-5SAB", + "productType": "0x0200", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0384/ha-zw-5sab.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0384", + "manufacturer": "AiBase Smart Technology", + "label": "HA-ZW-5SF", + "productType": "0x0200", + "productId": "0x000a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0384/ha-zw-5sf.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x038e", + "manufacturer": "NYSEARCH", + "label": "TFW-01", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x038e/tfw-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0390", + "manufacturer": "Alloy", + "label": "AH-HUB3", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0390/ah-hub3.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0392", + "manufacturer": "Animus Home AB", + "label": "AHG1", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0392/ahg1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0398", + "manufacturer": "Calix", + "label": "GS2026E", + "productType": "0x4753", + "productId": "0x07ea", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0398/gs2026e.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0399", + "manufacturer": "Hubitat", + "label": "C-7", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0399/c-7.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x039a", + "manufacturer": "Inteset", + "label": "INT-SMDWD-01", + "productType": "0x0003", + "productId": "0x0101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x039a/INT-SMDWD-01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x039a", + "manufacturer": "Inteset", + "label": "INT-SMMD-N1", + "productType": "0x0003", + "productId": "0x0106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x039a/INT-SMMD-N1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x039a", + "manufacturer": "Inteset", + "label": "NAS-WR01Z", + "productType": "0x0003", + "productId": "0x0087", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x039a/nas-wr01z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x039b", + "manufacturer": "Reply S.p.A.", + "label": "UZW4010TIM2", + "productType": "0x0001", + "productId": "0x0013", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x039b/uzw4010tim2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0400", + "manufacturer": "Abode", + "label": "IOT", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0400/iot.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0402", + "manufacturer": "Sony Mobile Communications Inc.", + "label": "NCP-HG100", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0402/ncp-hg100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0402", + "manufacturer": "Sony Mobile Communications Inc.", + "label": "NSD-G1000T", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0402/nsd-g1000t.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0403", + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "label": "PLHA10000", + "productType": "0x0003", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0403/plha10000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0403", + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "label": "SHBE10000", + "productType": "0x0004", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0403/shbe10000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0403", + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "label": "SHBW10000", + "productType": "0x0002", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0403/shbw10000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0403", + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "label": "SHGW10000", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0403/shgw10000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0403", + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "label": "SHHA10000", + "productType": "0x0003", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0403/shha10000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0403", + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "label": "SHLM10000", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0403/shlm10000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0403", + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "label": "SHLM10010", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0403/shlm10010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0403", + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "label": "SHMK10000", + "productType": "0x0002", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0403/shmk10000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0403", + "manufacturer": "ABUS Security-Center GmbH Co. KG", + "label": "SHRM10000", + "productType": "0x0002", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0403/shrm10000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0403", + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "label": "SHSG10000", + "productType": "0x0003", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0403/shsg10000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0403", + "manufacturer": "ABUS Security-Center GmbH & Co. KG", + "label": "SHWM10000", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0403/shwm10000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0407", + "manufacturer": "Hangzhou Lifesmart Technology Co., Ltd.", + "label": "LS090WH", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0407/ls090wh.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0407", + "manufacturer": "Hangzhou Lifesmart Technology Co., Ltd.", + "label": "LS090WH", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0407/ls090wh.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0408", + "manufacturer": "Gerber Technology", + "label": "GPS-2000", + "productType": "0x0001", + "productId": "0x0073", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0408/gps-2000.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0409", + "manufacturer": "ABUS", + "label": "CFA3010", + "productType": "0x0005", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0409/cfa3010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x040b", + "manufacturer": "Arlo Technologies, Inc.", + "label": "PGZNG1-2ADNAS", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x040b/pgzng1-2adnas.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x040d", + "manufacturer": "Delaney Hardware", + "label": "ZW100", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x040d/zw100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x040d", + "manufacturer": "Delaney Hardware", + "label": "ZW300", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x040d/zw300.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x040f", + "manufacturer": "RATOC Systems Inc.", + "label": "RS-ZWIREX1", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x040f/rs-zwirex1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0412", + "manufacturer": "Nihon Lock Service Co., Ltd.", + "label": "LTA-ML", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0412/lta-ml.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0413", + "manufacturer": "REHAU AG + Co", + "label": "RE.GUARD", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0413/re_guard.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0415", + "manufacturer": "Dwelo Inc.", + "label": "DGW101", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0415/dgw101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0415", + "manufacturer": "Dwelo Inc.", + "label": "DGW101", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0415/dgw101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0415", + "manufacturer": "Dwelo Inc.", + "label": "DGW101", + "productType": "0x0001", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0415/dgw101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0418", + "manufacturer": "UNION COMMUNITY Co., Ltd.", + "label": "YDL110DZ", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0418/ydl110dz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041a", + "manufacturer": "Keemple", + "label": "KP-SO-02", + "productType": "0x0200", + "productId": "0x0008", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041a/kp-so-02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041a", + "manufacturer": "Keemple", + "label": "KP-SW-07", + "productType": "0x0100", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041a/kp-sw-07.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041a", + "manufacturer": "Keemple", + "label": "KP-SW-08", + "productType": "0x0100", + "productId": "0x0003", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041a/kp-sw-08.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041b", + "manufacturer": "Resideo", + "label": "39446 / ZW3107", + "productType": "0x5044", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041b/39446_zw3107.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041b", + "manufacturer": "Resideo", + "label": "39449 / ZW4106", + "productType": "0x5052", + "productId": "0x3033", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041b/39449_zw4106.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041b", + "manufacturer": "Resideo", + "label": "39453 / ZW4203", + "productType": "0x4f50", + "productId": "0x3035", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041b/39453_zw4203.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041b", + "manufacturer": "Resideo", + "label": "39455 / ZW4008", + "productType": "0x4952", + "productId": "0x3036", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041b/39455_zw4008.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041b", + "manufacturer": "Resideo", + "label": "39456 / ZW1002", + "productType": "0x4952", + "productId": "0x3133", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041b/39456_zw1002.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041b", + "manufacturer": "Resideo", + "label": "39458 / ZW3010", + "productType": "0x4944", + "productId": "0x3038", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041b/39458_zw3010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041b", + "manufacturer": "Resideo", + "label": "PROA7PL", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041b/proa7pl.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041b", + "manufacturer": "Honeywell", + "label": "TH6320ZW2007", + "productType": "0x0011", + "productId": "0x0009", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041b/th6320zw2007.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041b", + "manufacturer": "Resideo", + "label": "TUXEDOW", + "productType": "0x0001", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041b/tuxedow.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041c", + "manufacturer": "Kjell & Co Elektronik", + "label": "51110", + "productType": "0x8006", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041c/51110.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041c", + "manufacturer": "Kjell & Co Elektronik", + "label": "51111", + "productType": "0x8001", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041c/51111.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041c", + "manufacturer": "Kjell & Co Elektronik", + "label": "51112", + "productType": "0x8007", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041c/51112.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041c", + "manufacturer": "Kjell & Co Elektronik", + "label": "51114", + "productType": "0x8002", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041c/51114.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x041e", + "manufacturer": "Enplug", + "label": "EIH-100E", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x041e/eih-100e.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0426", + "manufacturer": "JR Automation Technology", + "label": "JR-4C01", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0426/jr-4c01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0427", + "manufacturer": "ATSUMI Electric Co., Ltd.", + "label": "KAIHEISENSOR 03", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0427/c03.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0427", + "manufacturer": "ATSUMI Electric Co., Ltd.", + "label": "ZNS10", + "productType": "0x0001", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0427/zns10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x042a", + "manufacturer": "Great Connection System Pte. Ltd.", + "label": "ZD2105US-5", + "productType": "0x2022", + "productId": "0x2202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x042a/zd2105us-5.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x042c", + "manufacturer": "Walmart, Inc.", + "label": "WMBR", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x042c/wmbr.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x042f", + "manufacturer": "IOTAS", + "label": "CONNECT2", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x042f/connect2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0431", + "manufacturer": "EcoDim", + "label": "ECO-DIM", + "productType": "0x0202", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0431/ecodim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0431", + "manufacturer": "EcoDim", + "label": "ECO-DIM", + "productType": "0x0202", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0431/ecodim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0432", + "manufacturer": "Gigaset", + "label": "S30851-S2563-R101", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0432/s30851-s2563-r101.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0433", + "manufacturer": "Q-light", + "label": "Z-Wave Puck", + "productType": "0x0003", + "productId": "0x0005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0433/q-light_puck.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0433", + "manufacturer": "Q-light", + "label": "Zerodim", + "productType": "0x0003", + "productId": "0x000d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0433/q-light_zerodim.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0433", + "manufacturer": "Q-light", + "label": "ZERODIM 2-Pol", + "productType": "0x0003", + "productId": "0x000e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0433/q-light_zerodim_2pol.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0436", + "manufacturer": "Lumi", + "label": "LM-S1ZW", + "productType": "0x0004", + "productId": "0x5001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0436/lm-s1zw.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "1402756", + "productType": "0x0202", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/200w dimmer.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "4512711", + "productType": "0x0300", + "productId": "0xb302", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/4512711.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "4512725", + "productType": "0x0200", + "productId": "0xd004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/4512725.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "4512744", + "productType": "0x0200", + "productId": "0xd013", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/4512744.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "4512745", + "productType": "0x0200", + "productId": "0xd025", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/4512745.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "4512746", + "productType": "0x0004", + "productId": "0xd019", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/4512746.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "4512746", + "productType": "0x0200", + "productId": "0xd006", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/4512746.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "4512757", + "productType": "0x0004", + "productId": "0x0108", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/4512757.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "Z-Wave Dimmer 400W", + "productType": "0x0200", + "productId": "0xd005", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/dimmer-400w.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "Z-Wave Dimmer 2 400W", + "productType": "0x0200", + "productId": "0xd00c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/dimmer2-400w.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "K2", + "productType": "0x0300", + "productId": "0xa30f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/k2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "K4", + "productType": "0x0300", + "productId": "0xa306", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/k4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "K8", + "productType": "0x0300", + "productId": "0xa305", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/k8.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0438", + "manufacturer": "Namron", + "label": "SR-ZV9032A-EU", + "productType": "0x0400", + "productId": "0xd10a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0438/sr-zv9032a-eu.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0441", + "manufacturer": "NICE Spa", + "label": "IBT4ZWAVE", + "productType": "0x2400", + "productId": "0x1000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0441/ibt4zwave.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0445", + "manufacturer": "URC Automation", + "label": "TRF-ZW10", + "productType": "0x0020", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0445/trf-zw10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0447", + "manufacturer": "Schneider Electric", + "label": "SQR14101", + "productType": "0x0111", + "productId": "0x1102", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0447/sqr14101_z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0447", + "manufacturer": "Schneider Electric", + "label": "SQR14102", + "productType": "0x000e", + "productId": "0x1106", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0447/sqr14102_z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0447", + "manufacturer": "Schneider Electric", + "label": "SQR22101", + "productType": "0x0111", + "productId": "0x1201", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0447/sqr22101_z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0447", + "manufacturer": "Schneider Electric", + "label": "SQR22102", + "productType": "0x000e", + "productId": "0x1202", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0447/sqr22102_z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0447", + "manufacturer": "Schneider Electric", + "label": "SQR44101", + "productType": "0x0111", + "productId": "0x1105", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0447/sqr44101_z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0447", + "manufacturer": "Schneider Electric", + "label": "SQR44102", + "productType": "0x000e", + "productId": "0x1107", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0447/sqr44102_z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0447", + "manufacturer": "Schneider Electric", + "label": "SQR50101", + "productType": "0x000e", + "productId": "0x1301", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0447/sqr50101_z.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0447", + "manufacturer": "Schneider Electric", + "label": "SQR62101WHZ", + "productType": "0x0111", + "productId": "0x1101", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0447/sqr62101whz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0447", + "manufacturer": "Schneider Electric", + "label": "SQR62102WHZ", + "productType": "0x000e", + "productId": "0x1108", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0447/sqr62102whz.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x044b", + "manufacturer": "Dongguan Will Power", + "label": "WP-02SF", + "productType": "0x0004", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x044b/wp-02sf.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x044c", + "manufacturer": "SmartDHOME", + "label": "MyOT", + "productType": "0x0003", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x044c/myot.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x044c", + "manufacturer": "SmartDHOME", + "label": "MyOT v2", + "productType": "0x0003", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x044c/myot2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x044c", + "manufacturer": "SmartDHOME", + "label": "MyOT v4", + "productType": "0x0003", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x044c/myot4.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x044e", + "manufacturer": "Airzone", + "label": "AZAI6ZWEFU2", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x044e/AZAI6ZWEFU2.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x044f", + "manufacturer": "GE", + "label": "UVH1301", + "productType": "0x1100", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x044f/uvh1301.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0450", + "manufacturer": "Rent Café", + "label": "H3PS-WC1", + "productType": "0x0001", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0450/h3ps-wc1.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0452", + "manufacturer": "Ultraloq", + "label": "U-BOLT-PRO-ZWAVE", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0452/u-bolt-pro-zwave.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0454", + "manufacturer": "Sengled", + "label": "V11-N13", + "productType": "0x0004", + "productId": "0x0007", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0454/v11-n13.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0455", + "manufacturer": "Cherubini S.p.A.", + "label": "Ora ZRX", + "productType": "0x0004", + "productId": "0x0001", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0455/ora-zrx.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0456", + "manufacturer": "Homee", + "label": "HOMEE-005", + "productType": "0x0013", + "productId": "0x3800", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0456/homee-005.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0458", + "manufacturer": "iDevices", + "label": "61303 / ZW3010", + "productType": "0x4944", + "productId": "0x3236", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0458/61303_zw3010.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x045a", + "manufacturer": "ZVIDAR", + "label": "WB04V", + "productType": "0x0004", + "productId": "0x0509", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x045a/WB04V.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x045a", + "manufacturer": "ZVIDAR", + "label": "WM25L", + "productType": "0x0004", + "productId": "0x050b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x045a/WM25L.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x045a", + "manufacturer": "ZVIDAR", + "label": "Z-CM-V01", + "productType": "0x0904", + "productId": "0x0507", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x045a/Z-CM-V01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x045a", + "manufacturer": "ZVIDAR", + "label": "Z-DG-V01", + "productType": "0x0004", + "productId": "0x0610", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x045a/Z-DG-V01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x045a", + "manufacturer": "ZVIDAR", + "label": "Z-DWS-V01", + "productType": "0x0004", + "productId": "0x0111", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x045a/Z-DWS-V01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x045a", + "manufacturer": "ZVIDAR", + "label": "Z-PI", + "productType": "0x0004", + "productId": "0x0611", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x045a/Z-PI.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x045a", + "manufacturer": "ZVIDAR", + "label": "Z-TRV-V01", + "productType": "0x0000", + "productId": "0x0400", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x045a/Z-TRV-V01.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x045a", + "manufacturer": "ZVIDAR", + "label": "ZW871", + "productType": "0x0004", + "productId": "0x0367", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x045a/zw871.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x045a", + "manufacturer": "ZVIDAR", + "label": "ZW872", + "productType": "0x0004", + "productId": "0x0368", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x045a/zw872.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x045a", + "manufacturer": "ZVIDAR", + "label": "ZW881", + "productType": "0x0004", + "productId": "0x0371", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x045a/zw881.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QMEM-0A1PC16", + "productType": "0x0007", + "productId": "0x0081", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qmem-0A1PC16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QMSW-0A1P8", + "productType": "0x0002", + "productId": "0x008f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qmsw-0A1P8.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QMSW-0A1X8", + "productType": "0x0002", + "productId": "0x008e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qmsw-0A1X8.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QNPL-001X12", + "productType": "0x0002", + "productId": "0x0089", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qnpl-001X12.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QNPL-001X16", + "productType": "0x0002", + "productId": "0x0088", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qnpl-001X16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QNSH-001P10", + "productType": "0x0003", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qnsh-001P10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QNSH-001P10", + "productType": "0x0003", + "productId": "0x0085", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qnsh-001P10.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QNSN-0A24X", + "productType": "0x0009", + "productId": "0x0081", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qnsn-0A24X.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QNSN-0D24X", + "productType": "0x0009", + "productId": "0x0082", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qnsn-0D24X.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QNSW-001P16", + "productType": "0x0002", + "productId": "0x0084", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qnsw-001P16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QNSW-001X16", + "productType": "0x0002", + "productId": "0x0083", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qnsw-001X16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QNSW-002P16", + "productType": "0x0002", + "productId": "0x0081", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qnsw-002P16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QPSW-0A1P16", + "productType": "0x0002", + "productId": "0x008b", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qpsw-0A1P16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QPSW-0A1X16", + "productType": "0x0002", + "productId": "0x008a", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qpsw-0A1X16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QPSW-0A2P16", + "productType": "0x0002", + "productId": "0x008d", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qpsw-0A2P16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QPSW-0A2X16", + "productType": "0x0002", + "productId": "0x008c", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qpsw-0A2X16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x0460", + "manufacturer": "Shelly Europe Ltd.", + "label": "QPSW-0A3X16", + "productType": "0x0002", + "productId": "0x0091", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x0460/qpsw-0A3X16.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x4118", + "manufacturer": "TKB Home", + "label": "TSM02", + "productType": "0x0002", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x4118/tsm02.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "BW8020S", + "productType": "0x8001", + "productId": "0x8020", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/bw8020.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "BW8030", + "productType": "0x0200", + "productId": "0x8030", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/bw8030.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "BW8120", + "productType": "0x8201", + "productId": "0x8120", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/bw8120.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "BW8377IL", + "productType": "0x0107", + "productId": "0x8377", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/bw8377il.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "Z-URC500", + "productType": "0x0000", + "productId": "0x531f", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/z-urc500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "Z-URC500", + "productType": "0x0000", + "productId": "0x5320", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/z-urc500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "Z-URC500", + "productType": "0x0000", + "productId": "0x531e", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/z-urc500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "Z-URC500", + "productType": "0x0001", + "productId": "0x8332", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/z-urc500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "Z-URC 300", + "productType": "0x0002", + "productId": "0x0004", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/z-urc_300.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZDM-80", + "productType": "0x8201", + "productId": "0x8021", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zdm-80.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZDM-80S", + "productType": "0x8201", + "productId": "0x0200", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zdm-80s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZDS-210NA", + "productType": "0x8200", + "productId": "0x8130", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zds-210na.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZFM-80 / ZDW-80 / ZRW-80", + "productType": "0x8000", + "productId": "0x0002", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zfm-80.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZRC-100", + "productType": "0x0000", + "productId": "0x8380", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zrc-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZRC-100", + "productType": "0x0001", + "productId": "0x8380", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zrc-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZRC-100", + "productType": "0x0002", + "productId": "0x8380", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zrc-100.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "BW8510", + "productType": "0x0000", + "productId": "0x8510", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zrc-90.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "BW8510", + "productType": "0x0001", + "productId": "0x8510", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zrc-90.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "BW8510", + "productType": "0x0002", + "productId": "0x8510", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zrc-90.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "BW8510", + "productType": "0x000b", + "productId": "0x8510", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zrc-90.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZRM-80S", + "productType": "0x8001", + "productId": "0x0000", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zrm-80s.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZRP-100US / BW8140", + "productType": "0x1000", + "productId": "0x8140", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zrp-100us_bw8140.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZRP-110", + "productType": "0x1000", + "productId": "0x8141", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zrp-110.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZRP-200JP", + "productType": "0x1009", + "productId": "0x8180", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zrp-200jp.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZTS-110", + "productType": "0x0200", + "productId": "0x8031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zts-110.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZTS-110", + "productType": "0x0202", + "productId": "0x8031", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zts-110.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZTS-500", + "productType": "0x0200", + "productId": "0x8170", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zts-500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZTS-500", + "productType": "0x0202", + "productId": "0x8170", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zts-500.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZXT-120", + "productType": "0x0100", + "productId": "0x8377", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zxt-120.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZXT-120", + "productType": "0x0101", + "productId": "0x8377", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zxt-120.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZXT-120", + "productType": "0x0102", + "productId": "0x8377", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zxt-120.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZXT-310", + "productType": "0x0102", + "productId": "0x8371", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zxt-310.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZXT-310", + "productType": "0x0100", + "productId": "0x8371", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zxt-310.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZXT-310", + "productType": "0x0101", + "productId": "0x8370", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zxt-310.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZXT-600", + "productType": "0x0100", + "productId": "0x8490", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zxt-600.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZXT-600", + "productType": "0x0101", + "productId": "0x8490", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zxt-600.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZXT-600", + "productType": "0x0102", + "productId": "0x8490", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zxt-600.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZXT-800", + "productType": "0x0004", + "productId": "0x8492", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zxt-800.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + }, + { + "manufacturerId": "0x5254", + "manufacturer": "Remotec", + "label": "ZXT-800", + "productType": "0x0100", + "productId": "0x8493", + "firmwareVersion": { + "min": "0.0", + "max": "255.255" + }, + "filename": "0x5254/zxt-800.json", + "rootDir": "/usr/src/app/store/.config-db/devices" + } +] diff --git a/.config-db/devices/templates/honeywell_template.json b/.config-db/devices/templates/honeywell_template.json new file mode 100644 index 0000000..5d09bc9 --- /dev/null +++ b/.config-db/devices/templates/honeywell_template.json @@ -0,0 +1,761 @@ +{ + "base_hvac_stages_2": { + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 1 + }, + "base_hvac_cycle_rate_6": { + "valueSize": 1, + "minValue": 1, + "maxValue": 6, + "defaultValue": 3, + "unit": "Cycles per hour" + }, + "base_hvac_cycle_rate_12": { + "valueSize": 1, + "minValue": 1, + "maxValue": 12, + "defaultValue": 3, + "unit": "Cycles per hour" + }, + "base_hvac_cycle_rate_12_default_9": { + "$import": "#base_hvac_cycle_rate_12", + "defaultValue": 9 + }, + "base_aux_em_heat_type": { + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Electric", + "value": 0 + }, + { + "label": "Gas/Oil", + "value": 1 + } + ] + }, + "base_lockout_temperature": { + "valueSize": 1, + "minValue": 0, + "maxValue": 65, + "defaultValue": 0, + "unit": "°F", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "base_air_filter_reminder": { + "valueSize": 1, + "minValue": 0, + "maxValue": 19, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "10 run time days", + "value": 1 + }, + { + "label": "20 run time days", + "value": 2 + }, + { + "label": "30 run time days", + "value": 3 + }, + { + "label": "45 run time days", + "value": 4 + }, + { + "label": "60 run time days", + "value": 5 + }, + { + "label": "90 run time days", + "value": 6 + }, + { + "label": "120 run time days", + "value": 7 + }, + { + "label": "150 run time days", + "value": 8 + }, + { + "label": "30 days", + "value": 9 + }, + { + "label": "45 days", + "value": 10 + }, + { + "label": "60 days", + "value": 11 + }, + { + "label": "75 days", + "value": 12 + }, + { + "label": "3 months", + "value": 13 + }, + { + "label": "4 months", + "value": 14 + }, + { + "label": "5 months", + "value": 15 + }, + { + "label": "6 months", + "value": 16 + }, + { + "label": "9 months", + "value": 17 + }, + { + "label": "12 months", + "value": 18 + }, + { + "label": "15 months", + "value": 19 + } + ] + }, + "base_reminder_months": { + "valueSize": 1, + "minValue": 0, + "maxValue": 12, + "defaultValue": 0, + "unit": "months", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "base_reminder_months_by_3": { + "valueSize": 1, + "minValue": 0, + "maxValue": 12, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "3 months", + "value": 3 + }, + { + "label": "6 months", + "value": 6 + }, + { + "label": "9 months", + "value": 9 + }, + { + "label": "12 months", + "value": 12 + } + ] + }, + "base_reminder_months_6_12_24": { + "valueSize": 1, + "minValue": 0, + "maxValue": 24, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "6 months", + "value": 6 + }, + { + "label": "12 months", + "value": 12 + }, + { + "label": "24 months", + "value": 24 + } + ] + }, + "schedule_type": { + "label": "Schedule Type", + "description": "On-thermostat schedule type", + "valueSize": 1, + "minValue": 0, + "maxValue": 4, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "No schedule on thermostat", + "value": 0 + }, + { + "label": "Single schedule", + "value": 1 + }, + { + "label": "5-2 schedule", + "value": 2 + }, + { + "label": "5-1-1 schedule", + "value": 3 + }, + { + "label": "Every day unique schedule", + "value": 4 + } + ] + }, + "outdoor_temperature_sensor": { + "label": "Outdoor Temperature Sensor", + "$import": "~/templates/master_template.json#base_enable_disable" + }, + "heating_equipment_type": { + "label": "Equipment Type", + "valueSize": 1, + "minValue": 0, + "maxValue": 9, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "None", + "value": 0 + }, + { + "label": "Standard Gas", + "value": 1 + }, + { + "label": "High Efficiency Gas", + "value": 2 + }, + { + "label": "Oil", + "value": 3 + }, + { + "label": "Electric", + "value": 4 + }, + { + "label": "Fan Coil", + "value": 5 + }, + { + "label": "Air to Air Heat pump", + "value": 6 + }, + { + "label": "Geothermal Heat Pump", + "value": 7 + }, + { + "label": "Hot Water", + "value": 8 + }, + { + "label": "Steam", + "value": 9 + } + ] + }, + "reversing_valve": { + "label": "Reversing Valve", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "O/B on Cool", + "value": 0 + }, + { + "label": "O/B on Heat", + "value": 1 + } + ] + }, + "cool_stages": { + "label": "Cool Stages", + "$import": "#base_hvac_stages_2" + }, + "heat_stages": { + "label": "Heat Stages", + "description": "Heat stages or auxiliary/emergency stages", + "$import": "#base_hvac_stages_2" + }, + "auxiliary_emergency_control": { + "label": "Auxiliary/Emergency Control", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Both auxiliary and emergency", + "value": 0 + }, + { + "label": "Either auxiliary or emergency", + "value": 1 + } + ] + }, + "auxiliary_heat_type": { + "label": "Auxiliary Heat Type", + "$import": "#base_aux_em_heat_type" + }, + "emergency_heat_type": { + "label": "Emergency Heat Type", + "$import": "#base_aux_em_heat_type" + }, + "fossil_kit_control": { + "label": "Fossil Kit Control", + "valueSize": 1, + "minValue": 0, + "maxValue": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Thermostat", + "value": 0 + }, + { + "label": "External", + "value": 1 + } + ] + }, + "auto_changeover": { + "label": "Auto Changeover", + "$import": "~/templates/master_template.json#base_enable_disable" + }, + "auto_differential": { + "label": "Auto Differential", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0, + "unit": "°F" + }, + "high_cool_stage_finish": { + "label": "High Cool Stage Finish", + "$import": "~/templates/master_template.json#base_enable_disable" + }, + "high_heat_stage_finish": { + "label": "High Heat Stage Finish", + "$import": "~/templates/master_template.json#base_enable_disable" + }, + "auxiliary_heat_droop": { + "label": "Auxiliary Heat Droop", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Comfort", + "value": 0 + }, + { + "label": "2 °F", + "value": 2 + }, + { + "label": "3 °F", + "value": 3 + }, + { + "label": "4 °F", + "value": 4 + }, + { + "label": "5 °F", + "value": 5 + }, + { + "label": "6 °F", + "value": 6 + }, + { + "label": "7 °F", + "value": 7 + }, + { + "label": "8 °F", + "value": 8 + }, + { + "label": "9 °F", + "value": 9 + }, + { + "label": "10 °F", + "value": 10 + }, + { + "label": "11 °F", + "value": 11 + }, + { + "label": "12 °F", + "value": 12 + }, + { + "label": "13 °F", + "value": 13 + }, + { + "label": "14 °F", + "value": 14 + }, + { + "label": "15 °F", + "value": 15 + } + ] + }, + "up_stage_timer_aux_heat": { + "label": "Up Stage Timer Aux Heat", + "valueSize": 1, + "minValue": 0, + "maxValue": 15, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "30 minutes", + "value": 1 + }, + { + "label": "45 minutes", + "value": 2 + }, + { + "label": "60 minutes", + "value": 3 + }, + { + "label": "75 minutes", + "value": 4 + }, + { + "label": "90 minutes", + "value": 5 + }, + { + "label": "2 hours", + "value": 6 + }, + { + "label": "3 hours", + "value": 7 + }, + { + "label": "4 hours", + "value": 8 + }, + { + "label": "5 hours", + "value": 9 + }, + { + "label": "6 hours", + "value": 10 + }, + { + "label": "8 hours", + "value": 11 + }, + { + "label": "10 hours", + "value": 12 + }, + { + "label": "12 hours", + "value": 13 + }, + { + "label": "14 hours", + "value": 14 + }, + { + "label": "16 hours", + "value": 15 + } + ] + }, + "balance_point": { + "label": "Balance Point", + "description": "Compressor Lockout allowable range: 5-65 in 5 degree increments", + "$import": "#base_lockout_temperature" + }, + "aux_heat_outdoor_lockout": { + "label": "Aux Heat Outdoor Lockout", + "description": "Allowable range: 5-65 in 5 degree increments", + "$import": "#base_lockout_temperature" + }, + "cool_stage_1_cycle_rate": { + "label": "Cool Stage 1 Cycle Rate", + "$import": "#base_hvac_cycle_rate_6" + }, + "cool_stage_2_cycle_rate": { + "label": "Cool Stage 2 Cycle Rate", + "$import": "#base_hvac_cycle_rate_6" + }, + "heat_stage_1_cycle_rate": { + "label": "Heat Stage 1 Cycle Rate", + "$import": "#base_hvac_cycle_rate_12" + }, + "heat_stage_2_cycle_rate": { + "label": "Heat Stage 2 Cycle Rate", + "$import": "#base_hvac_cycle_rate_12" + }, + "aux_heat_cycle_rate": { + "label": "Aux Heat Cycle Rate", + "$import": "#base_hvac_cycle_rate_12_default_9" + }, + "emergency_heat_cycle_rate": { + "label": "Emergency Heat Cycle Rate", + "$import": "#base_hvac_cycle_rate_12_default_9" + }, + "compressor_protection": { + "label": "Compressor Protection", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 5, + "unit": "minutes", + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "adaptive_intelligent_recovery": { + "label": "Adaptive Intelligent Recovery", + "$import": "~/templates/master_template.json#base_enable_disable" + }, + "minimum_cool_temperature": { + "label": "Minimum Cool Temperature", + "valueSize": 1, + "minValue": 50, + "maxValue": 99, + "defaultValue": 50, + "unit": "°F" + }, + "maximum_heat_temperature": { + "label": "Maximum Heat Temperature", + "valueSize": 1, + "minValue": 40, + "maxValue": 90, + "defaultValue": 90, + "unit": "°F" + }, + "air_filters": { + "label": "Air Filters", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + "air_filter_1_reminder": { + "label": "Air Filter 1 Reminder", + "$import": "#base_air_filter_reminder" + }, + "air_filter_2_reminder": { + "label": "Air Filter 2 Reminder", + "$import": "#base_air_filter_reminder" + }, + "humidification_pad_reminder": { + "label": "Humidification Pad Reminder", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "6 months", + "value": 1 + }, + { + "label": "12 months", + "value": 2 + } + ] + }, + "dehumidification_filter_reminder": { + "label": "Dehumidification Filter Reminder", + "$import": "#base_reminder_months" + }, + "ventilation_filter_reminder": { + "label": "Ventilation Filter Reminder", + "$import": "#base_reminder_months_by_3" + }, + "uv_devices": { + "label": "UV Devices", + "valueSize": 1, + "minValue": 0, + "maxValue": 2, + "defaultValue": 0 + }, + "uv_bulb_1_reminder": { + "label": "UV Bulb 1 Reminder", + "$import": "#base_reminder_months_6_12_24" + }, + "uv_bulb_2_reminder": { + "label": "UV Bulb 2 Reminder", + "$import": "#base_reminder_months_6_12_24" + }, + "idle_brightness": { + "label": "Idle Brightness", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 0 + }, + "daylight_saving": { + "label": "Daylight Saving", + "$import": "~/templates/master_template.json#base_enable_disable" + }, + "temperature_offset": { + "label": "Temperature Offset", + "valueSize": 1, + "minValue": -3, + "maxValue": 3, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Off", + "value": 0 + }, + { + "label": "-1 °F / -0.5 °C", + "value": -1 + }, + { + "label": "-2 °F / -1.0 °C", + "value": -2 + }, + { + "label": "-3 °F / -1.5 °C", + "value": -3 + }, + { + "label": "+1 °F / +0.5 °C", + "value": 1 + }, + { + "label": "+2 °F / +1.0 °C", + "value": 2 + }, + { + "label": "+3 °F / +1.5 °C", + "value": 3 + } + ] + }, + "humidity_offset": { + "label": "Humidity Offset", + "valueSize": 1, + "minValue": -12, + "maxValue": 12, + "defaultValue": 0, + "unit": "%" + }, + "temperature_resolution": { + "label": "Temperature Resolution", + "description": "Min change before temperature is reported to the controller", + "valueSize": 1, + "minValue": 0, + "maxValue": 5, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "0.5 °F / 0.5 °C", + "value": 0 + }, + { + "label": "1 °F / 1.0 °C", + "value": 1 + }, + { + "label": "2 °F / 1.5 °C", + "value": 2 + }, + { + "label": "3 °F / 2.0 °C", + "value": 3 + }, + { + "label": "4 °F / 2.5 °C", + "value": 4 + }, + { + "label": "5 °F / 3.0 °C", + "value": 5 + } + ] + }, + "humidity_resolution": { + "label": "Humidity Resolution", + "description": "Min change before humidity is reported to the controller", + "valueSize": 1, + "minValue": 1, + "maxValue": 5, + "defaultValue": 1, + "unit": "%" + } +} diff --git a/.config-db/devices/templates/master_template.json b/.config-db/devices/templates/master_template.json new file mode 100644 index 0000000..1da3c20 --- /dev/null +++ b/.config-db/devices/templates/master_template.json @@ -0,0 +1,687 @@ +{ + "base_enable_disable": { + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + } + ] + }, + "base_enable_disable_255": { + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 255 + } + ] + }, + "base_enable_disable_inverted": { + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 1 + } + ] + }, + "base_enable_disable_255_inverted": { + "valueSize": 1, + "defaultValue": 255, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Enable", + "value": 0 + }, + { + "label": "Disable", + "value": 255 + } + ] + }, + "base_options_nounit": { + // This template is meant to be used for all parameters that + // allow selection of predefined options without manual entry + "valueSize": 1, + // min/max value are inferred from the defined options + "defaultValue": 0, + "allowManualEntry": false + }, + "base_0-10_nounit": { + "valueSize": 1, + "minValue": 0, + "maxValue": 10, + "defaultValue": 0 + }, + "base_1-10_nounit": { + "valueSize": 1, + "minValue": 1, + "maxValue": 10, + "defaultValue": 1 + }, + "base_0-99_nounit": { + "valueSize": 1, + "minValue": 0, + "maxValue": 99, + "defaultValue": 1, + "unsigned": true + }, + "base_1-99_nounit": { + "valueSize": 1, + "minValue": 1, + "maxValue": 99, + "defaultValue": 1, + "unsigned": true + }, + "base_0-100_nounit": { + "valueSize": 1, + "minValue": 0, + "maxValue": 100, + "defaultValue": 1, + "unsigned": true + }, + "base_1-100_nounit": { + "valueSize": 1, + "minValue": 1, + "maxValue": 100, + "defaultValue": 1, + "unsigned": true + }, + "base_0-255_nounit": { + "valueSize": 1, + "minValue": 0, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + "base_1-255_nounit": { + "valueSize": 1, + "minValue": 1, + "maxValue": 255, + "defaultValue": 1, + "unsigned": true + }, + "base_0-180_nounit": { + "valueSize": 1, + "minValue": 0, + "maxValue": 180, + "unsigned": true + }, + "base_0-127_nounit": { + "valueSize": 1, + "minValue": 0, + "maxValue": 127, + "unsigned": true + }, + "base_0-3600": { + "valueSize": 4, + "minValue": 0, + "maxValue": 3600, + "defaultValue": 0, + "unsigned": true + }, + "base_0-65535": { + "valueSize": 4, + "minValue": 0, + "maxValue": 65535, + "defaultValue": 0, + "unsigned": true + }, + "base_1-65535": { + "valueSize": 4, + "minValue": 1, + "maxValue": 65535, + "defaultValue": 1, + "unsigned": true + }, + "base_true_false": { + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "False", + "value": 0 + }, + { + "label": "True", + "value": 1 + } + ] + }, + "dimmer_type_trail_lead": { + "label": "Dimmer Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "unsigned": true, + "options": [ + { + "label": "Trailing edge", + "value": 0 + }, + { + "label": "Leading edge", + "value": 1 + } + ] + }, + "dimmer_type_lead_trail": { + "label": "Dimmer Mode", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "unsigned": true, + "options": [ + { + "label": "Leading edge", + "value": 0 + }, + { + "label": "Trailing edge", + "value": 1 + } + ] + }, + "dimming_timing_with_0": { + "$import": "#base_0-255_nounit", + "unit": "10ms", + "defaultValue": 3, + "options": [ + { + "label": "Disable", + "value": 0 + } + ] + }, + "dimming_timing": { + "valueSize": 1, + "unit": "10ms", + "minValue": 1, + "maxValue": 255, + "defaultValue": 3, + "unsigned": true + }, + "dimming_speed_1-99_seconds": { + "$import": "#base_1-99_nounit", + "label": "Dimming Speed", + "unit": "seconds", + "defaultValue": 5 + }, + "dim_rate": { + "$import": "#base_1-99_nounit", + "label": "Dimming Rate" + }, + "minimum_dim_level_0-99": { + "$import": "#base_0-99_nounit", + "label": "Minimum Dim Level", + "defaultValue": 1 + }, + "minimum_dim_level_1-99": { + "$import": "#base_1-99_nounit", + "label": "Minimum Dim Level", + "defaultValue": 1 + }, + "maximum_dim_level_0-99": { + "$import": "#base_0-99_nounit", + "label": "Maximum Dim Level", + "defaultValue": 99 + }, + "maximum_dim_level_0-100": { + "$import": "#base_0-100_nounit", + "label": "Maximum Dim Level", + "defaultValue": 100 + }, + "maximum_dim_level_1-99": { + "$import": "#base_1-99_nounit", + "label": "Maximum Dim Level", + "defaultValue": 99 + }, + "maximum_dim_level_1-100": { + "$import": "#base_1-100_nounit", + "label": "Maximum Dim Level", + "defaultValue": 100 + }, + "default_dim_level_0-99": { + "$import": "#base_0-99_nounit", + "label": "Default Dim Level", + "options": [ + { + "label": "Last brightness level", + "value": 0 + } + ] + }, + "orientation": { + "$import": "#base_enable_disable", + "label": "Inverted Orientation" + }, + "orientation_momentary": { + "label": "Inverted Orientation", + "valueSize": 1, + "defaultValue": 0, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Enable", + "value": 1 + }, + { + "label": "Momentary mode", + "value": 2 + } + ] + }, + "enable_led_indicator": { + "$import": "#base_enable_disable", + "label": "LED Indicator" + }, + "led_indicator_two_options": { + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "On when load is off", + "value": 0 + }, + { + "label": "On when load is on", + "value": 1 + } + ] + }, + "led_indicator_two_options_inverted": { + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "On when load is on", + "value": 0 + }, + { + "label": "On when load is off", + "value": 1 + } + ] + }, + "led_indicator_three_options": { + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On when load is off", + "value": 0 + }, + { + "label": "On when load is on", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + } + ] + }, + "led_indicator_three_options_inverted": { + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On when load is on", + "value": 0 + }, + { + "label": "On when load is off", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + } + ] + }, + "led_indicator_four_options": { + "label": "LED Indicator", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "On when load is off", + "value": 0 + }, + { + "label": "On when load is on", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + }, + { + "label": "Always on", + "value": 3 + } + ] + }, + "state_after_power_failure_off_on_prev": { + "label": "State After Power Failure", + "valueSize": 1, + "defaultValue": 2, + "allowManualEntry": false, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "Always on", + "value": 1 + }, + { + "label": "Previous state", + "value": 2 + } + ] + }, + "state_after_power_failure_off_prev_on": { + "label": "State After Power Failure", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "Previous state", + "value": 1 + }, + { + "label": "Always on", + "value": 2 + } + ] + }, + "state_after_power_failure_prev_off_on": { + "label": "State After Power Failure", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Previous state", + "value": 0 + }, + { + "label": "Always off", + "value": 1 + }, + { + "label": "Always on", + "value": 2 + } + ] + }, + "state_after_power_failure_prev_on_off": { + "label": "State After Power Failure", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Previous state", + "value": 0 + }, + { + "label": "Always on", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + } + ] + }, + "state_after_power_failure_off_prev": { + "label": "State After Power Failure", + "valueSize": 1, + "defaultValue": 1, + "allowManualEntry": false, + "options": [ + { + "label": "Always off", + "value": 0 + }, + { + "label": "Previous state", + "value": 1 + } + ] + }, + "state_after_power_failure_prev_off": { + "label": "State After Power Failure", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Previous state", + "value": 0 + }, + { + "label": "Always off", + "value": 1 + } + ] + }, + "state_after_power_failure_prev_on_off_schedule": { + "label": "State After Power Failure", + "valueSize": 1, + "defaultValue": 3, + "allowManualEntry": false, + "options": [ + { + "label": "Previous state", + "value": 0 + }, + { + "label": "Always on", + "value": 1 + }, + { + "label": "Always off", + "value": 2 + }, + { + "label": "Return to schedule (Schedule CC)", + "value": 3 + } + ] + }, + "smart_switch_mode_0-2": { + "label": "Smart Switch Mode", + "valueSize": 1, + "defaultValue": 1, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Local control disabled", + "value": 0 + }, + { + "label": "Local and Z-Wave control enabled", + "value": 1 + }, + { + "label": "Local and Z-Wave control disabled", + "value": 2 + } + ] + }, + "smart_switch_mode_0-3": { + "label": "Smart Switch Mode", + "valueSize": 1, + "defaultValue": 3, + "unsigned": true, + "allowManualEntry": false, + "options": [ + { + "label": "Disable", + "value": 0 + }, + { + "label": "Local control only", + "value": 1 + }, + { + "label": "Central Scene only", + "value": 2 + }, + { + "label": "Local and Central Scene", + "value": 3 + } + ] + }, + "enable_scene_control": { + "$import": "#base_enable_disable", + "label": "Scene Control" + }, + "volume_three": { + "label": "Volume", + "valueSize": 1, + "minValue": 1, + "maxValue": 3, + "defaultValue": 3, + "options": [ + { + "label": "Low", + "value": 1 + }, + { + "label": "Medium", + "value": 2 + }, + { + "label": "High", + "value": 3 + } + ] + }, + "temperature_scale": { + "label": "Temperature Scale", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Fahrenheit", + "value": 0 + }, + { + "label": "Celsius", + "value": 1 + } + ] + }, + "temperature_scale_celsius_fahrenheit": { + "label": "Temperature Scale", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "Celsius", + "value": 0 + }, + { + "label": "Fahrenheit", + "value": 1 + } + ] + }, + "clock_format": { + "label": "Clock Format", + "valueSize": 1, + "defaultValue": 0, + "allowManualEntry": false, + "options": [ + { + "label": "12 hour", + "value": 0 + }, + { + "label": "24 hour", + "value": 1 + } + ] + }, + "7xx_firmware_bug_pre_7_17_2": { + "level": "warning", + "text": "Early 700 series firmware revisions had a bug that could cause the mesh to be flooded on some networks and the controller to become unresponsive. It appears that this bug is largely, if not completely, resolved as of SDK version 7.17.2.\nDirections for upgrading the firmware can be found at https://zwave-js.github.io/node-zwave-js/#/troubleshooting/otw-upgrade" + }, + "7xx_firmware_bug_7_19_to_7_21_3": { + "level": "warning", + "text": "700 series controller firmwares based on Z-Wave SDKs 7.19 through 7.21.3 are plagued by a variety of bugs causing instability of the controller and/or the mesh. It is strongly recommended to update to a firmware based on version 7.21.4 or later." + }, + "8xx_firmware_bug_pre_7_22_1": { + "level": "warning", + "text": "800 series controller firmwares based on Z-Wave SDKs before 7.22.1 are plagued by a variety of bugs causing instability of the controller and/or the mesh. It is strongly recommended to update to a firmware based on version 7.22.1 or later." + }, + "7xx_8xx_firmware_bug_7_19_to_7_21_3_or_7_22_1": { + "level": "warning", + "text": "Controller firmwares based on Z-Wave SDKs 7.19 through 7.21.3 (700 series) or 7.22.0 (800 series) are plagued by a variety of bugs causing instability of the controller and/or the mesh. For 700 series controllers, it is strongly recommended to update to a firmware based on version 7.21.4 or later. For 800 series controllers, it is strongly recommended to update to a firmware based on version 7.22.1 or later." + }, + + "500_series_controller_compat_flags": { + // It seems that all 500 series controllers have a firmware bug: + + // When failing, AssignSUCReturnRoute and DeleteSUCReturnRoute get answered with a wrong callback function type, + // triggering Z-Wave JS's unresponsive controller check. + "disableCallbackFunctionTypeCheck": [ + 81, // AssignSUCReturnRoute + 85 // DeleteSUCReturnRoute + ] + } +} diff --git a/.config-db/manufacturers.json b/.config-db/manufacturers.json new file mode 100644 index 0000000..b015020 --- /dev/null +++ b/.config-db/manufacturers.json @@ -0,0 +1,788 @@ +{ + "0x0000": "Silicon Labs", + "0x0001": "ACT - Advanced Control Technologies", + "0x0002": "Danfoss", + "0x0003": "Wr@p", + "0x0004": "Exhausto", + "0x0005": "Intermatic", + "0x0006": "Intel", + "0x0007": "Vimar CRS", + "0x0008": "Wayne Dalton", + "0x0009": "Sylvania", + "0x000a": "Techniku", + "0x000b": "CasaWorks", + "0x000c": "HomeSeer Technologies", + "0x000d": "Home Automated Living", + "0x000e": "Mohito Networks", + "0x000f": "ConvergeX, Ltd.", + "0x0010": "Residential Control Systems, Inc. (RCS)", + "0x0011": "iCOM Technology b.v.", + "0x0012": "Tell It Online", + "0x0013": "Internet Dom", + "0x0014": "Cyberhouse", + "0x0015": "Lexel", + "0x0016": "PowerLynx", + "0x0017": "HiTech Automation", + "0x0018": "Balboa Instruments", + "0x0019": "ControlThink LC", + "0x001a": "Eaton", + "0x001b": "ELK Products, Inc.", + "0x001c": "IntelliCon", + "0x001d": "Leviton", + "0x001e": "Express Controls", + "0x001f": "Scientia Technologies, Inc.", + "0x0020": "Universal Electronics Inc.", + "0x0021": "Zykronix", + "0x0022": "A-1 Components", + "0x0023": "Boca Devices", + "0x0024": "Flue Sentinel", + "0x0025": "Loudwater Technologies, LLC", + "0x0026": "BuLogics", + "0x0027": "Meedio, LLC", + "0x0028": "2B Electronics", + "0x0029": "Asia Heading", + "0x002a": "3e Technologies", + "0x002b": "Atech", + "0x002c": "Flex Automation", // formerly: BeSafer + "0x002d": "Broadband Energy Networks Inc.", + "0x002e": "Carrier", + "0x002f": "Color Kinetics Incorporated", + "0x0030": "Cytech Technology Pre, Ltd.", + "0x0031": "Destiny Networks", + "0x0032": "Digital 5, Inc.", + "0x0033": "Electronic Solutions", + "0x0034": "El-Gev Electronics, Ltd.", + "0x0035": "Embedit A/S", + "0x0036": "Exceptional Innovations", + "0x0037": "Foard Systems", + "0x0038": "Home Director", + "0x0039": "Honeywell", + "0x003a": "Inlon Srl", + "0x003b": "Allegion", + "0x003c": "Lifestyle Networks", + "0x003d": "Marmitek BV", + "0x003e": "Martec Access Products", + "0x003f": "Motorola", + "0x0040": "Novar Electrical Devices and Systems (EDS)", + "0x0041": "OpenPeak Inc.", + "0x0042": "Pragmatic Consulting Inc.", + "0x0043": "Senmatic A/S", + "0x0044": "Sequoia Technology, Ltd.", + "0x0045": "Sine Wireless", + "0x0046": "Smart Products, Inc.", + "0x0047": "Somfy", + "0x0048": "Telsey", + "0x0049": "Twisthink", + "0x004a": "Visualize", + "0x004b": "Watt Stopper", + "0x004c": "Woodward Labs", + "0x004d": "Xanboo", + "0x004e": "Zdata, LLC.", + "0x004f": "Flex Automation", // formerly: Z-Wave Technologia + "0x0050": "Homepro", + "0x0051": "Lagotek Corporation", + "0x0052": "Bit7 Inc.", + "0x0053": "Viewsonic", + "0x0054": "Superna", + "0x0055": "Tridium", + "0x0056": "Impact Technologies and Products", + "0x0057": "Whirlpool", + "0x0058": "Vitelec", + "0x0059": "Secure Meters (UK) Ltd.", // formerly: Secure Controls (UK) Ltd. + "0x005a": "American Grid, Inc.", + "0x005b": "Home Automation Inc.", + "0x005c": "Terra Optima B.V. (tidligere Primair Services)", + "0x005d": "Pulse Technologies (Aspalis)", + "0x005e": "ViewSonic Corporation", + "0x005f": "IQ-Group", + "0x0060": "Everspring", + "0x0061": "Impact Technologies BV", + "0x0062": "LVI Produkter AB", + "0x0063": "Jasco Products", + "0x0064": "Reitz-Group.de", + "0x0065": "RS Scene Automation", + "0x0066": "TrickleStar", + "0x0067": "CyberTAN Technology, Inc.", + "0x0068": "Good Way Technology Co., Ltd.", + "0x0069": "Seluxit", + "0x006a": "Kellendonk Elektronik", + "0x006b": "Tricklestar Ltd. (former Empower Controls Ltd.)", + "0x006c": "Ingersoll Rand", + "0x006d": "Nefit", + "0x006e": "Manodo / KTC", + "0x006f": "Erone", + "0x0070": "Homemanageables, Inc.", + "0x0071": "LS Control", + "0x0072": "Interactive Electronics Systems (IES)", + "0x0073": "Hawking Technologies Inc.", + "0x0074": "PowerLinx", + "0x0075": "NextEnergy", + "0x0076": "Goggin Research", + "0x0077": "INNOVUS", + "0x0078": "anyCOMM Corporation", + "0x0079": "Cooper Lighting", + "0x007a": "Merten", + "0x007b": "IWATSU", + "0x007c": "Hunter Douglas", + "0x007d": "CoolGuard", + "0x007e": "Monster Cable", + "0x007f": "Logitech", + "0x0080": "Vero Duco", + "0x0081": "SIEGENIA-AUBI KG", + "0x0082": "Cisco Consumer Business Group", + "0x0083": "MTC Maintronic Germany", + "0x0084": "FortrezZ LLC", + "0x0085": "Fakro", + "0x0086": "AEON Labs", + "0x0087": "Eka Systems", + "0x0088": "Airvent SAM S.p.A.", + "0x0089": "Team Precision PCL", + "0x008a": "BeNext", + "0x008b": "Trane Corporation", + "0x008c": "Vera Control", + "0x008d": "Modstrøm", + "0x008e": "Raritan", + "0x008f": "MB Turn Key Design", + "0x0090": "Spectrum Brands", + "0x0091": "Kamstrup A/S", + "0x0092": "Martin Renz GmbH", + "0x0093": "San Shih Electrical Enterprise Co., Ltd.", + "0x0094": "Alarm.com", + "0x0095": "Qees", + "0x0096": "NorthQ", + "0x0097": "Wintop", + "0x0098": "Radio Thermostat Company of America (RTC)", + "0x0099": "GreenWave Reality Inc.", + "0x009a": "Home Automation Europe", + "0x009b": "2gig Technologies Inc.", + "0x009c": "Cameo Communications Inc.", + "0x009d": "Coventive Technologies Inc.", + "0x009e": "Adventure Interactive", + "0x009f": "Exigent Sensors", + "0x00a0": "Essence Security", + "0x00a1": "Promixis LLC", + "0x00a2": "HomeScenario", + "0x00a3": "Queenlock", + "0x00a4": "JSW Pacific Corporation", + "0x00a5": "NodOn (ID-RF)", + "0x00a6": "Swiid (CBCC Domotique SAS)", + "0x00a7": "SecureNet Technologies", + "0x00a8": "STRATTEC Security", + "0x00a9": "Bonig und Kallenbach oHG (Popp)", + "0x00aa": "Powerhouse Dynamics", + "0x00ab": "WeBeHome AB", + "0x00ac": "PassivSystems Limited", + "0x00ad": "Leak Intelligence LLC", + "0x00ae": "Kopera Development Inc.", + "0x00af": "devolo Home Control", + "0x00b0": "Telldus", + "0x00b1": "Domino sistemi d.o.o.", + "0x00b2": "Nexia", + "0x00b3": "ConnectHome", + "0x00b4": "Huapin Information Technology Co.Ltd.", + "0x00b5": "Holion Electronic Engineering Co. Ltd.", + "0x00b6": "Securifi", + "0x00b7": "Universe Future", + "0x00b8": "Dragon Tech", + "0x00b9": "Ningbo Sentek Electronics Co, Ltd.", + "0x00ba": "Team Digital Limited", + "0x00bb": "LEVION Technologies GmbH", + "0x00bc": "Vipa-Star", + "0x00bd": "Ness Corporation Pty, Ltd.", + "0x00be": "Building 36 Technologies", + "0x00bf": "Swann Communications", + "0x00c0": "m2m Solution", + "0x00c1": "Universal Devices", + "0x00c2": "Clare Controls", + "0x00c3": "M2M Solution", + "0x00c4": "Bellatrix Systems Inc.", + "0x00c5": "RPE Ajax LLC", + "0x00c6": "Venstar", + "0x00c7": "Wireless Maingate AB", + "0x00c8": "Cloud Media", + "0x00c9": "Samsung Electronics", + "0x00ca": "Monoprice", + "0x00cb": "Newland Communication Science Technology Co. Ltd.", + "0x00cc": "Beijing Sino-American Boyi Software Development Co. Ltd.", + "0x00cd": "Shanghai Longchuang Eco-energy Systems", + "0x00cf": "Forest Group Nederland B.V", + "0x00d0": "HANK Electronics, Ltd.", + "0x00d1": "UTC Fire and Security Americas Corp", + "0x00d2": "Light Engine Limited", + "0x00d3": "Shenzhen Liao Wang Tong Da Technology", + "0x00d4": "iRevo", + "0x00d5": "BMS Evler, Ltd.", + "0x00d6": "Kaipule Technology Co. Ltd.", + "0x00d7": "Shangdong Smart Life Data System", + "0x00d8": "RET Nanjing Intelligence System", + "0x00d9": "Strattec Advanced Logic", + "0x00da": "iAutomade Pte, Ltd.", + "0x00db": "Enwox Technologies s.r.o.", + "0x00dd": "HOSEOTELNET", + "0x00de": "MCT CO. Ltd.", + "0x00df": "DTV Research Unipessoal, Lda", + "0x00e0": "LifeShield LLC", + "0x00e4": "DigitalZone", + "0x00e6": "Alphonsus Tech", + "0x00e7": "ASITEQ", + "0x00e8": "MODACOM CO. Ltd.", + "0x00e9": "eZEX Corporation", + "0x00ea": "Logic Soft", + "0x00eb": "TAEWON Lighting", + "0x00ec": "Bandi Comm Tech Inc.", + "0x00ed": "Vestel Elektronik Ticaret ve Sanayi", + "0x00ee": "Milanity Inc.", + "0x00ef": "Stelpro", + "0x00f0": "Technicolor", + "0x00f1": "NEEO AG", + "0x00f2": "Winytechnology", + "0x00f3": "casenio AG", + "0x00f4": "Athom BV", + "0x00f5": "permundo GmbH", + "0x00f6": "CentraLite Systems Inc.", + "0x00f7": "EASY SAVER Co. Inc.", + "0x00f8": "neusta next GmbH Co. KG", + "0x00fa": "Shenzhen Tripath Digital Audio Equipment", + "0x00fb": "Beijing Universal Energy Huaxia Technology Co.Ltd.", + "0x00fc": "North China University of Technology", + "0x00fd": "iungo.nl B.V.", + "0x00ff": "Remote Technologies Incorporated", + "0x0100": "Insignia", + "0x0101": "ADOX, Inc.", + "0x0102": "SMK Manufacturing Inc.", + "0x0103": "Diehl AKO", + "0x0104": "Panasonic Electric Works Co., Ltd.", + "0x0105": "Sumitomo", + "0x0106": "iControl Networks", + "0x0107": "MegaChips", + "0x0108": "D-Link", + "0x0109": "Vision Security", + "0x010a": "VDA", + "0x010b": "Sharp", + "0x010c": "There Corporation", + "0x010d": "e-Home AUTOMATION", + "0x010e": "Poly-control", + "0x010f": "Nice Polska Sp. z o.o.", // formerly: Fibargroup + "0x0110": "Frostdale", + "0x0111": "Tronico Technology Co. Ltd.", + "0x0112": "MITSUMI", + "0x0113": "Evolve", + "0x0114": "Kichler", + "0x0115": "Z-Wave.Me", + "0x0116": "Chromagic Technologies Corporation", + "0x0117": "Abilia", + "0x0118": "TKB Home", + "0x0119": "Omnima, Ltd.", + "0x011a": "Wenzhou MTLC Electric Appliances Co., Ltd.", + "0x011b": "Connected Object", + "0x011c": "TKH Group / Eminent", + "0x011d": "Foxconn", + "0x011e": "Secure Wireless", + "0x011f": "Ingersoll Rand (was Ecolink)", + "0x0120": "Zonoff", + "0x0121": "Napco Security Technologies, Inc.", + "0x0122": "MSK - Miyakawa Seisakusho", + "0x0123": "IWATSU", + "0x0124": "Square Connect", + "0x0125": "Motion Control Systems", + "0x0126": "Alertme", + "0x0127": "DMP (Digital Monitoring Products)", + "0x0128": "Prodrive Technologies", + "0x0129": "ASSA ABLOY", + "0x012a": "Qolsys", + "0x012b": "Infusion Development", + "0x012c": "SANAV", + "0x012d": "Wilshine Holding Co., Ltd.", + "0x012e": "Wuhan NWD Technology Co., Ltd.", + "0x012f": "Tecom Co., Ltd.", + "0x0130": "Quby", + "0x0131": "Zipato", + "0x0132": "DynaQuip Controls", + "0x0133": "Netgear", + "0x0134": "AT&T", + "0x0135": "ZyXEL", + "0x0136": "Systech Corporation", + "0x0137": "FollowGood Technology Company, Ltd.", + "0x0138": "BRK Brands, Inc.", + "0x0139": "KlickH Pvt, Ltd.", + "0x013a": "Living Style Enterprises, Ltd.", + "0x013b": "AstraLink", + "0x013c": "Philio Technology Corp", + "0x013d": "Pella", + "0x013e": "Holtec Electronics BV", + "0x013f": "Defacontrols BV", + "0x0140": "Computime", + "0x0141": "Innoband Technologies, Inc.", + "0x0142": "Rademacher Geräte-Elektronik GmbH & Co. KG", + "0x0143": "myStrom", + "0x0144": "Applied Micro Electronics \"AME\" BV", + "0x0145": "Buffalo Inc.", + "0x0146": "Axesstel Inc.", + "0x0147": "R-import, Ltd.", + "0x0148": "Eurotronics", + "0x0149": "wiDom", + "0x014a": "Ecolink", + "0x014b": "BFT S.p.A.", + "0x014c": "OnSite Pro", + "0x014d": "Enblink Co. Ltd.", + "0x014e": "Check-It Solutions Inc.", + "0x014f": "Nortek Security & Control LLC", + "0x0150": "SmartThings, Inc.", + "0x0151": "Sercomm Corp", + "0x0152": "UFairy G.R. Tech", + "0x0153": "Revolv Inc.", + "0x0154": "Popp & Co", + "0x0155": "Avadesign Technology Co., Ltd.", + "0x0156": "Vivint", + "0x0157": "EcoNet Controls", + "0x0158": "GuangZhou Zeewave Information Technology Co., Ltd.", + "0x0159": "Goap", + "0x015a": "Jin Tao Bao", + "0x015b": "LG Electronics", + "0x015c": "Bosch Security Systems, Inc.", + "0x015d": "Willis Electric Co., Ltd.", + "0x015e": "Locstar Technology Co., Ltd.", + "0x015f": "McoHome Technology Co., Ltd.", + "0x0160": "Essence Security", + "0x0161": "Promixis, LLC", + "0x0162": "HomeScenario", + "0x0163": "Queenlock Ind. Co., Ltd.", + "0x0164": "JSW Pacific Corporation", + "0x0165": "ID-RF", + "0x0166": "CBCC Domotique SAS", + "0x0167": "SecureNet Technologies", + "0x0168": "STRATTEC Security Corporation", + "0x0169": "Bönig und Kallenbach oHG", + "0x016a": "Fantem", + "0x016b": "Echostar", + "0x016c": "Advanced Optronic Devices Co., Ltd.", + "0x016d": "Guangzhou Ruixiang M&E Co., Ltd.", + "0x016e": "Nanjing Easthouse Electrical Co., Ltd.", + "0x016f": "Zhejiang Jiuxing Electric Co, Ltd.", + "0x0170": "Powerhouse Dynamics", + "0x0171": "WeBeHome AB", + "0x0172": "PassivSystems Limited", + "0x0173": "Leak Intelligence, LLC", + "0x0174": "Kopera Development Inc.", + "0x0175": "Devolo", + "0x0176": "Telldus Technologies AB", + "0x0178": "Nexia Home Intelligence", + "0x0179": "ConnectHome", + "0x017a": "Liveguard, Ltd.", + "0x017c": "EbV", + "0x017d": "DRACOR Inc.", + "0x017e": "Telular", + "0x017f": "Wink Inc.", + "0x0180": "Huapin Information Technology Co., Ltd.", + "0x0181": "Holion Electronic Engineering Co., Ltd.", + "0x0182": "Securifi, Ltd.", + "0x0183": "Universe Future", + "0x0184": "Dragon Tech Industrial, Ltd.", + "0x0185": "Ningbo Sentek Electronics Co., Ltd.", + "0x0186": "Team Digital Limited", + "0x0187": "LEVION Technologies GmbH", + "0x0188": "Vipa-Star", + "0x0189": "Ness Corporation Pty, Ltd.", + "0x018a": "Globalchina-Tech", + "0x018b": "Grib", + "0x018c": "Dawon DNS", + "0x018d": "Flextronics", + "0x018e": "Climax Technology, Ltd.", + "0x018f": "Focal Point Limited", + "0x0190": "Building 36 Technologies", + "0x0191": "Swann Communications Pty, Ltd.", + "0x0193": "Universal Devices, Inc.", + "0x0194": "Clare Controls", + "0x0195": "M2M Solution", + "0x0196": "Bellatrix Systems, Inc.", + "0x0197": "RPE Ajax LLC (dbs Secur Ltd.)", + "0x0198": "Venstar Inc.", + "0x0199": "Wireless Maingate AB", + "0x019a": "Sensative AB", + "0x019b": "Heatit Controls AB", // formerly: Thermo-Floor AA + "0x019c": "Amdocs", + "0x019d": "MOBILUS MOTOR Spółka z o.o.", + "0x019e": "Connectivity Solutions GmbH", // formerly: iEXERGY GmbH + "0x019f": "Webee Life", + "0x01af": "EcoDim", + "0x01b1": "Q-light", + "0x01b6": "Namron", + "0x0200": "Cloud Media", + "0x0201": "Samsung Electronics Co., Ltd.", + "0x0202": "Monoprice", + "0x0203": "Newland Communication Science Technology Co., Ltd.", + "0x0204": "Beijing Sino-American Boyi Software Development Co., Ltd.", + "0x0205": "Shanghai Longchuang Eco-energy Systems Co., Ltd.", + "0x0207": "Forest Group Nederland B.V", + "0x0208": "HANK Electronics, Ltd.", + "0x0209": "UTC Fire and Security Americas Corp", + "0x020a": "Decoris Intelligent System, Ltd.", + "0x020b": "Embedded System Design, Ltd.", + "0x020c": "Dongguan Zhou Da Electronics Co., Ltd.", + "0x020d": "Novateqni HK, Ltd.", + "0x020e": "Domitech Products, LLC", + "0x020f": "Herald Datanetics, Ltd.", + "0x0210": "Light Engine, Ltd.", + "0x0211": "Shenzhen Liao Wang Tong Da Technology, Ltd.", + "0x0212": "iRevo", + "0x0213": "BMS Evler, Ltd.", + "0x0214": "Kaipule Technology Co., Ltd.", + "0x0215": "Shangdong Smart Life Data System Co., Ltd.", + "0x0216": "RET Nanjing Intelligence System CO., Ltd.", + "0x0217": "Strattec Advanced Logic, LLC", + "0x0218": "iAutomade Pte, Ltd.", + "0x0219": "Enwox Technologies s.r.o.", + "0x021a": "SHENZHEN AOYA INDUSTRY CO. Ltd.", + "0x021b": "ST&T Electric Corporation", + "0x021c": "Shenzhen iSurpass Technology Co. , Ltd.", + "0x021d": "Shenzhen Kaadas Intelligent Technology Co., Ltd.", + "0x021e": "Red Bee Co. Ltd.", + "0x021f": "Elexa Consumer Products Inc.", + "0x0220": "Tyco (China) Investment Co., Ltd.", + "0x0221": "HOSEOTELNET", + "0x0222": "MCT CO., Ltd.", + "0x0223": "DTV Research Unipessoal, Lda", + "0x0224": "ADT", // formerly: LifeShield LLC + "0x0228": "DigitalZone", + "0x0229": "COMMAX", + "0x022a": "TIMEVALVE, Inc.", + "0x022b": "GKB Security Corporation", + "0x022c": "Remote Solution", + "0x022d": "Mercury Corporation", + "0x022e": "Samsung SDS", + "0x022f": "WRT Intelligent Technology CO., Ltd.", + "0x0230": "Alphonsus Tech", + "0x0231": "ASITEQ", + "0x0232": "MODACOM CO., Ltd.", + "0x0233": "eZEX Corporation", + "0x0234": "Logic Group", // formerly: Logic Home Control,Logic Soft + "0x0235": "TAEWON Lighting Co., Ltd.", + "0x0236": "Bandi Comm Tech Inc.", + "0x0237": "Vestel Elektronik Ticaret ve Sanayi A.S.", + "0x0238": "Milanity, Inc.", + "0x0239": "Stelpro", + "0x023a": "KUMHO ELECTRIC, Inc.", + "0x023b": "ROC-Connect, Inc.", + "0x023c": "SafeTech Products", + "0x023d": "Honest Technology Co., Ltd.", + "0x023e": "Shanghai Dorlink Intelligent Technologies Co., Ltd.", + "0x023f": "Control4 Corporation", + "0x0240": "Technicolor", + "0x0241": "NEEO AG", + "0x0242": "Winytechnology", + "0x0243": "casenio AG", + "0x0244": "Athom BV", + "0x0245": "permundo GmbH", + "0x0246": "CentraLite Systems, Inc.", + "0x0247": "EASY SAVER Co., Inc.", + "0x0248": "neusta next GmbH & Co. KG", + "0x0249": "Inwido AB", + "0x024a": "BTSTAR(HK) TECHNOLOGY COMPANY LIMITED", + "0x024b": "Huawei Technologies Co., Ltd.", + "0x024c": "Hankook Gas Kiki CO., Ltd.", + "0x024d": "Z-works Inc.", + "0x024e": "zConnect", + "0x024f": "Smartly AS", + "0x0250": "Shenzhen Tripath Digital Audio Equipment Co., Ltd.", + "0x0251": "Beijing Universal Energy Huaxia Technology Co., Ltd.", + "0x0252": "North China University of Technology", + "0x0253": "iungo.nl B.V.", + "0x0255": "Remote Technologies Incorporated", + "0x0256": "Inkel Corp.", + "0x0257": "PARATECH", + "0x0258": "Shenzhen Neo Electronics Co., Ltd.", + "0x0259": "Starkoff", + "0x025a": "GES", + "0x025b": "AdTrustMedia LLC dba: eZLO", + "0x025c": "Hauppauge", + "0x025d": "Contec intelligent housing", + "0x025e": "LUXEASY technology company, Ltd.", + "0x025f": "Huawei Device Co., Ltd.", + "0x0260": "Shenzhen Heiman Technology Co., Ltd.", + "0x0261": "KOOL KONCEPTS", + "0x0262": "Taiwan Fu Hsing Industrial Co., Ltd.", + "0x0263": "Viva Labs AS", + "0x0264": "Taiwan iCATCH Inc.", + "0x0265": "StarVedia", + "0x0266": "Siterwell Technology HK Co., Ltd.", + "0x0267": "SimonTech S.L.U", + "0x0268": "Nexa Trading AB", + "0x0269": "WOOREE Lighting Co., Ltd.", + "0x026a": "SmartAll Inc.", + "0x026b": "Ei Electronics", + "0x026c": "Westcontrol AS", + "0x026d": "Antik Technology, Ltd.", + "0x026e": "Springs Window Fashions", + "0x026f": "Sprue Safety Products, Ltd.", + "0x0270": "Ubitech", + "0x0271": "STEINEL GmbH", + "0x0272": "Dune-HD", + "0x0273": "LG Innotek", + "0x0274": "Soosan Hometech", + "0x0275": "Honest Technology", + "0x0276": "Systemair Sverige AB", + "0x0277": "Pixela Corporation", + "0x0278": "Inventec", + "0x027a": "Zooz", + "0x027b": "White Rabbit", + "0x027d": "Oregon Automation", + "0x027e": "Nokia (Alcatel-Lucent USA Inc.)", + "0x0280": "Chuango Security Technology Corporation", + "0x0281": "PC Partner", + "0x0282": "Smart Electronic Industrial (Dongguan) Co., Ltd.", + "0x0283": "TP-Link Technologies Co., Ltd.", + "0x0284": "Empers Tech Co., Ltd.", + "0x0285": "CONNECTION TECHNOLOGY SYSTEMS", + "0x0286": "Shenzhen Easyhome Technology Co., Ltd.", + "0x0287": "HAB Home Intelligence, LLC", + "0x0288": "INTERSOFT", + "0x028a": "Askey Computer Corp.", + "0x028b": "Sunjet Components Corp.", + "0x028c": "Powerley", + "0x028d": "Panodic Electric (Shenzhen) Limited", + "0x028e": "Alphanetworks", + "0x028f": "Eco Automation", + "0x0290": "S1", + "0x0291": "Cegedev", // formerly: Arkea + "0x0293": "Hogar Controls", // formerly: Home controls + "0x0294": "D-3 Technology Co. Ltd.", + "0x0295": "fifthplay nv", + "0x0296": "OBLO LIVING LLC", + "0x0297": "AdMobilize, LLC", + "0x0298": "Horus Smart Control", + "0x0299": "TechniSat Digital GmbH", + "0x029a": "Scout Alarm", + "0x029b": "ESSENTIAL TECHNOLOGIES INC.", + "0x029c": "SoftAtHome", + "0x029d": "Rubetek", + "0x029f": "AMADAS Co., Ltd.", + "0x0300": "LEEDARSON LIGHTING CO., Ltd.", + "0x0301": "SECO SRL", + "0x0304": "MYHOMEBOX B.V.", + "0x0305": "Future Home AS", + "0x0307": "SATCO Products, Inc.", + "0x0309": "Comfortability", + "0x030a": "Dooya", + "0x030b": "Shandong Smart Life Data System Co .Ltd.", + "0x030c": "Verizon", + "0x030d": "Hampoo", + "0x030f": "Vemmio", + "0x0311": "Blaze Automation", + "0x0312": "NIE Technology Co., Ltd.", + "0x0313": "Hoppe", + "0x0314": "Raonix Co., Ltd.", + "0x0315": "zwaveproducts.com", + "0x0316": "Lite Automation", + "0x0317": "Think Simple srl", + "0x0318": "SBCK Corp.", + "0x0319": "Toledo & Co., Inc.", + "0x031a": "Panasonic ES Shin Dong-A Co., Ltd.", + "0x031b": "DVACO GROUP", + "0x031c": "Ilevia srl", + "0x031d": "Z-Wave Alliance", + "0x031e": "Inovelli", + "0x031f": "Eelectron SpA", + "0x0320": "China Security & Fire IOT Sensing CO., Ltd.", + "0x0322": "Paxton Access, Ltd.", + "0x0323": "SmartHome Partner GmbH", + "0x0326": "TODKI", + "0x0327": "TMC Technology, Ltd.", + "0x0328": "Cvnet", + "0x0329": "COMAP", + "0x032a": "AUCEAN TECHNOLOGY. Inc.", + "0x032b": "Anchor Tech", + "0x032c": "Shenzhen Saykey Technology Co., Ltd.", + "0x032d": "Benetek", + "0x032e": "DEFARO", + "0x0330": "ShenZhen Sunricher Technology, Ltd.", + "0x0331": "Winka Electronic Co., Ltd.", + "0x0333": "Toshiba Visual Solution", + "0x0334": "Dusun Electron, Ltd.", + "0x0335": "Gemtek Technology Co., Ltd.", + "0x0336": "EMT Controls", + "0x0337": "KDDI", + "0x0338": "International Integrated Systems, Inc. (IISI)", + "0x0339": "SWYCS", + "0x033a": "Shenzhen Golden Security Technology Co., Ltd.", + "0x033b": "Tingcore AB (Info24 AB)", + "0x033c": "Centurylink", + "0x033e": "GE", + "0x033f": "August Home", + "0x0341": "Prodea", + "0x0342": "LIMEI", + "0x0344": "HELTUN", + "0x0345": "Swidget Corp", // formerly: Calm Technologies Inc. + "0x0346": "Ring", + "0x0348": "KUNDO xT GmbH", + "0x0349": "Codeatelier GmbH", + "0x034a": "AcroComm Corp.", + "0x034b": "Glamo Inc.", + "0x034c": "KOCOM", + "0x034e": "TEM AG", + "0x034f": "TONG LUNG METAL INDUSTRY CO., Ltd.", + "0x0350": "AENSys Informatics, Ltd.", + "0x0351": "NEOCONTROL US LLC", + "0x0353": "Alula", // formerly: Resolution Products + "0x0355": "Qingdao hongyu cles air conditioning co., Ltd.", + "0x0356": "Shenzhen ZHIQU Technology, Ltd.", + "0x0357": "Shenzhen 3nod Acousticlink Co., Ltd.", + "0x0358": "Star Automation", + "0x0359": "Chamberlain Group", + "0x035a": "SOREL GmbH", + "0x035b": "Aeinnovation (AEI)", + "0x035c": "LINK ELECTRONICS Co., Ltd.", + "0x035d": "Digital Watchdog", + "0x035e": "RISCO Group", + "0x035f": "KIWILAB", + "0x0361": "NHN Entertainment", + "0x0362": "Liaoning Youwang Lighting and Electronic Technology Pty, Ltd.", + "0x0363": "Nanjing IoTx Intelligent Technology Co., Ltd.", + "0x0364": "Axis Communications AB", + "0x0365": "Golden Mark (HK) Ltd.", + "0x0366": "PHILIA TECHNOLOGY Co., Ltd.", + "0x0367": "ViewQwest Pte, Ltd.", + "0x0368": "IOOOTA", + "0x0369": "2KLIC", + "0x036b": "NEC Platforms, Ltd.", + "0x036c": "Shenzhen Sen5 Technology Co., Ltd.", + "0x036d": "Luffanet Co. Lte.", + "0x036e": "Zinno", + "0x036f": "Evolvere SpA", + "0x0370": "Raylios", + "0x0371": "Aeotec Ltd.", + "0x0372": "ALLEATO", + "0x0373": "ID Lock AS", + "0x0374": "Hyundai Telecom", + "0x0375": "T&W (SHENZHEN GONGJIN ELECTRONICS CO., Ltd.)", + "0x0376": "Pytronic AB", + "0x0377": "HORNBACH Baumarkt AG", + "0x0378": "Shandong Bittel Intelligent Technology Co., Ltd.", + "0x0379": "CPRO", + "0x037a": "Shenzhen JBT Smart Lighting Co., Ltd.", + "0x037b": "KeyWe Inc.", // formerly: Guardtec Inc + "0x037c": "Eco Life Engineering Co., Ltd.", + "0x037d": "Xiamen AcTEC Electronics Co., Ltd.", + "0x0381": "Shenzhen Thingsview Tech", + "0x0382": "INNOPIA Technologies, Inc.", + "0x0383": "CribOS", + "0x0384": "Ameta International Co. Ltd.", + "0x0385": "Inergy Systems LLC", + "0x0387": "HangZhou iMagic Technology Co., Ltd.", + "0x0388": "Vates", + "0x0389": "Elear Solutions Tech Pvt. Ltd.", + "0x038a": "iamsmart", + "0x038b": "Eltex Enterprise Ltd.", + "0x038c": "Lowes", + "0x038d": "nCube", + "0x038e": "NYSEARCH", + "0x038f": "CHENGPUTECH", + "0x0390": "Smartrent.com, LLC", + "0x0391": "GUANGDONG PHNIX ECO-ENERGY SOLUTION, Ltd.", + "0x0392": "Animus Home AB", + "0x0393": "Embedded Data Systems", + "0x0394": "SONG JIANG YUN-AN TECHNOLOGY CO., Ltd.", + "0x0395": "Guangzhou_SIMT Ltd.", + "0x0396": "Bulcraft Control", + "0x0397": "Teptron AB", + "0x0398": "Calix", + "0x0399": "Hubitat, Inc.", + "0x039a": "Inteset", + "0x039b": "Eltex Enterprise, Ltd.", + "0x039c": "Foxconn Industrial Internet", + "0x039d": "ECS", + "0x039e": "Invalance", + "0x039f": "JLabs Corporation", + "0x0400": "Abode", + "0x0401": "Grenton Sp. z o.o.", + "0x0402": "Sony Mobile Communications Inc.", + "0x0403": "ABUS Security-Center GmbH & Co. KG", + "0x0404": "CCC Air Inc.", + "0x0405": "AEM Acotel Engineering and Manufacturing Spa", + "0x0406": "Shenzhen Meian Technology Co. Ltd.", + "0x0407": "LifeSmart Inc.", + "0x0408": "Gerber Technology", + "0x0409": "ABUS August Bremicker Söhne KG", + "0x040a": "Hangzhou Hikvision Digital Technology Co., Ltd.", + "0x040b": "Arlo Technologies, Inc.", + "0x040c": "HEIGHTS TELECOM T, Ltd.", + "0x040d": "Delaney Hardware", + "0x040e": "ZHONGSHAN YunJia INTELLIGENT TECHNOLOGY CO., Ltd.", + "0x040f": "RATOC Systems Inc.", + "0x0410": "UHS Systems Pty Ltd Australia", + "0x0411": "Johnson Controls, Inc.", + "0x0412": "Nihon Lock Service Co., Ltd.", + "0x0413": "Rehau AG + Co", + "0x0414": "Kame Logic s.r.l.", + "0x0415": "Dwelo Inc.", + "0x0416": "Transducers Direct", + "0x0418": "UNION COMMUNITY Co., Ltd.", + "0x0419": "CONFIO TECHNOLOGIES PRIVATE, Ltd.", + "0x041a": "A.KEEMPLECOM, Ltd.", + "0x041b": "Resideo", + "0x041c": "Kjell & Co Elektronik", + "0x041e": "Enplug", + "0x041f": "BeSense", + "0x0420": "iRidium mobile", + "0x0421": "Smartron India Pvt, Ltd.", + "0x0423": "VARIA3 GmbH", + "0x0424": "Diceworld", + "0x0425": "ZTE Corporation", + "0x0426": "JR Automation Technology", + "0x0427": "ATSUMI Electric Co., Ltd.", + "0x0428": "Ondo Connectivity", + "0x0429": "Volansys Technologies", + "0x042a": "Great Connection System Pte. Ltd.", + "0x042b": "Smart Armor", + "0x042c": "Walmart, Inc.", + "0x042d": "Environexus Pty., Ltd.", + "0x042e": "TEDEE Spółka z Ograniczoną Odpowiedzialnością", + "0x042f": "IOTAS", + "0x0430": "Accel Lab, Ltd.", + "0x0431": "HZC Electric Co., Ltd.", + "0x0432": "Gigaset", + "0x0433": "AcTEC (Fuzhou) Electronics Co., Ltd.", + "0x0435": "MIWA Lock Co., Ltd.", + "0x0436": "Lumi", + "0x0437": "Electric Ireland", + "0x0438": "Namron AS", + "0x0439": "Rently", + "0x043a": "Havenlock Inc.", + "0x043d": "PIN Genie Inc.", + "0x043f": "Sony Network Communications Inc.", + "0x0440": "MASTER SRL DIVISIONE ELETTRICA", + "0x0441": "Nice S.p.A.", + "0x0443": "Reply S.p.A.", + "0x0447": "Schneider Electric", + "0x0448": "Amper Sistemas", + "0x044a": "Boundary Technologies, Ltd.", + "0x044b": "Dongguan Will Power Technology", + "0x044c": "SmartDHOME S.r.l", + "0x044d": "CodeTrack AB", + "0x044e": "Airzone - Corporación Empresarial Altra S.L.", + "0x044f": "GE Appliances", + "0x0450": "Yardi Systems, Inc.", + "0x0451": "BBM Corporation", + "0x0452": "U-Tec Group", + "0x0453": "Masonite", + "0x0454": "Sengled Co., Ltd.", + "0x0455": "Cherubini Spa", + "0x0456": "Homee GmbH", + "0x0457": "Hubbell", + "0x0458": "iDevices", + "0x0459": "Townsteel Inc.", + "0x045a": "ZVIDAR TECHONOLOGIES", + "0x045b": "Shipshape Solutions Inc.", + "0x045c": "DEN Smart Home", + "0x045d": "Team Fireavert", + "0x045e": "Devicebook", + "0x045f": "Lexi Devices Inc.", + "0x0460": "Shelly Europe, Ltd.", // formerly: ALLTERCO ROBOTICS EOOD + "0x0461": "Sybersense IoT Co.", + "0x0462": "Trident IoT, LLC", + "0x0463": "Fortune Brands", + "0x0464": "Versa Wireless Inc.", + "0x0465": "Alfred International Inc.", + "0x0466": "Nabu Casa, Inc.", + "0x5254": "Remotec", + "0xffff": "_RESERVED_" +} diff --git a/.config-db/version b/.config-db/version new file mode 100644 index 0000000..9216c24 --- /dev/null +++ b/.config-db/version @@ -0,0 +1 @@ +14.3.7 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..63f1fef --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.lock diff --git a/backups/store/store-backup_20250104080000.zip b/backups/store/store-backup_20250104080000.zip new file mode 100644 index 0000000000000000000000000000000000000000..a61c1d40acbc09962a69033548e5dc9b8b9ca7c4 GIT binary patch literal 35451 zcmcG!by$_#xA!dy(hbtxNOyO~0;Hs+S#%?>%mA}8K^!cG+u!RUsrkZR*6Va*?%O1kWgtw+|+Di_((RLMLl>$>*q{heO zu;rEJet0qG>aH(oe>e;fmh9NkRl}=HeM=I{lwYVgoXT2MgA44D+_%LBl3|8^%-%%6 zFPd%4$z4o<0S@Z?+`Qfh-by;l1AEagAH9F`sW}lcchUW@r2|v##;(E<= zX}&m3os7HBT`#d5ewCjJ%^3FO^Oe^(8;CI@uMjaAzL6)2Dg%%e_VD(eOnK|Ce-i8{s)McCF{M&*82uD zF)uVoPJEJcBEMOFi%KT;>n;mqUmIcH9|lzOP8`mUt&~l;8wak}>n$?2%@b*J7U>0k z@COx!-34pJt1{lGv5Or|^mHjK3eR(kirB=?S|-s?mmY;PTLc1kj&ZIyrWCO2e2P~e zkq1${4yu|owNlT`p)_~$jW28lx4pT@-9%TopNoIE}b3M$G%!w`c?n`&RZcp(P;;)UX~;O(e*)&HUQ7jR(1$-&tE zFSTP1aU;ECMi3fHGt9}WFr;$kf^ZSSIAQVe5f4Fu`gtgHqj!dUbgF%3ml{vk#Ik1J z8fVoo;^etRSed@JGZHc7KnxV4GO8K!s z{Y{~&yd#N)04$VON6F~f)q4zPpT-Lb6K-DK=!lA9BmaGq){sx9+}5qX;#fALJc$5% z*$DpoCl0j;`F|CzUvXI57#aT+hgC!+l8+FApG*4B@kHUtK&4OyZ1jLH)vyxAMKQ88DaEC5v+xeQT9M&=}-H$cl>^YKw$UG3&rZ`~t42c5YC`=}^uY z%xzEsef7Nsn`_<)G@KXYSmn?pZ|Gi1N(L+k`O=fErMHAEt*K79mJ6D|J@Xg+gcfjs z&@klaN}3JeaK1qNGhlN3f8RJH@C-vER!&Z4Zlm9o+Op@puuU=(cFU2voPZ=u1qn$V zy;hBAjcD~Di+rqMYmOPL(JV+!{Nbqj6-gIKZ$`$YV(w0L+sNk0ay9ZcRuZYi9P6U- zjUODFh&$Vb?g~NJlXNvU{)qIoXD3vSbR+Ex(v=RVO$PrJUa7BsI^*nZkb*|M`bl9& zwF`7uDBf8<0*VmL1@~X-PfgbgR}K|Q{jJghLyY&1BF@NVgHhkVie)|HuFy#fh<`aX zxdD5Fy4^czfpF*BVJYuAw+=y1t$>|$OZLqNeaJ}vW%U|)yRA6xLneaX^Vg{75;eCpXSDj!j~J?ayl&qCD1nl zp9LL+)fHoet1YW_zP!kBdSAvO8xPur-x#6b3nC4tBi&~-;LH2m6hN5(#bgpGOVSy9 z%hv593uib)0mb1E$i-hTh7ZqxD%nD`qFb9^dY96B)HYCl&Ym7HDbY}*YMqB~SEd|x zFUidqV^rVE{S%uDi_N|)Lp{}=0=e97xZGj*y`x8Q7Va2@BoE4x%ppd9Qg)h1vNSCT z|9e_VjZu}Xl8_%bL@;f(-2@5w0(>gx`cQgOjDn3?% zEHsm`?Vl(0&ARq7CzM}lvPfcb@}^dmWL47H#B&!B&a?L6m;?H%YIQbYjMW7C47C-C z?Bn(l$(j@Qfw$IWK{gb%Nu7AbVJk+Z(Z^~Q2UT5N4ZeZ$V>w5fL%miWB@hQ%DlUfr zBix8iEQVD<&kqRKJAOIuk1FpPq1cQNxgDv}HjLFe*O!zRt+owi?vSj9xMFK}u9yT) zu$g@3y8Tf;p}j7XjhoaN2)DzwxFlA1+qkFgmiC;r zn2L~rf zZArJgCc!6Kn&dI* z!1>~}Yio#lUYbsUqWfA;D_5JXx_B(A!7E<&F<3r z`@b`bdcnTV;W)aSb*??UfWb%DT8_G-wfa;WBY`u@c#p-mK{KB|p>nxX#vi9Cuk>RV zBtW>oE{aorz8|m!;Oc+)z?*4z-t#?F2bX7=Kr?hFHE6CK*I#Y#px#~nnmwU7Wa)Ud}QoD;eFEv7_%%#I{ zu7t4y%oC_rnjZTc{q7*}_99NqFJHXSLip#d z!~QQF1oNM}&RO5m=|9cWvL!*-CYuT6>(K*FN-+!`Lj6pdn!5&2eW}X?86$fp&DvC?N%vB>TH>s>RK4P=U>~%TqewEgIuvq+YxOKzf2$p}iC4?~^7%LbLoNx?R zghAGbooOy0=R00Cr2jbNyV%~>0KH<31*FvK5WCWIUe2!DZQTOB_99Y3qtb`;=33;p zTw>CPa7_m3B_|PlUM2WsdTZSQm6yZ-SE-%v)50`{(d;9EUv%3SY#QL^Z8K`_>wOPU z-}nC!W!lVF@}vF}zxNxV@Vh07+9h^|4A6>AxAVmTPGXYzW96Yyyw!v$nYe|Nod{a$ zv_-~Jaen=KPpidFNJdrcL`4lHb{2Zs1X!H%uuEa)P)gt0p$LDf^$sZ`1J#NPR=sJ8 z=zJi#_#j<}6svQ&%bpN}e8q67y3&xdlQiqy6vaW7K2>Q!tRWDM%VL#lP?y+3LI(xU zzLVN^ovL50O3NOBOh$Ivtd$2}A2%Ht+J~6%CX%;=fe7kzc(l9XhzJ@SI*(ZIq3?Y1 zZguaanV}3#uzF-rXq7uOf8_^CPrC6$kd$xPE~^GtS7ubd5M9OrqOq7as?->r@C(Tf z1aWgFr`Di4m37m~>jYXRrKs;zGy27n4I#I!HWtTwb*>aKJ|BV@@ypo&tnb>EH+3dn zFL-!!@J!{cY_1gu;--o~H{EwP+xZa~rgm2hZlwgLTj@BE%+8AF94Qb?X#1FD%-|t}_XjA7x=3c&`96%|TH#A$DQwB`P!X_C`x}RTAe&-> zA((jmMR92gf8zWL%J@+ZCV^aM;b$^>3mZcJKBNk(PZ5{1nRBg?Hc7G?&K$8nV*P&9 zx0OE(H@;mU7SN_-7_U-dpn>UN4zrxmr~4$=BS@(?Ud6u@yr0LzaFVf4A|L?*x3G4eS1=59roBT z`mQ|SDED}>>-GkLpld*D2?or+-C*3= zKAGU|du+Zov}-CD*p0riuJfi_=o$KHY$yBl@bhfdyS8bbZpVJ&z5=LOy<~Y54mJN! zjT3WYZS&~Cu`o^3#6Xm!zZ%}O_2#Z|^JWKFXCwb0KNm+dIL#)xp$GNZn{)D!yp7xH zNQ|(g=WdQ@L(xJgT79zrd&B^|e zVAVOxq8|Dtjm6~BxpV=6Z+gIMV6$`a@OI=?IvFiK*i*&dPtP>Bn_PC*1KN*vXT~LgTRL&=hz0|{( z!bg>30T|zbmyCF4Gdfz!$%ZR$h@8U}kn`B#O<$%^j#)P?FM8{7qyu__voZ`+ZEK4f z7$`I_xyy6LRE1@fk5#YOr(6m5<0}w!Ih-Ndb83Q5u2tJE)#0@|J*t}l{ z1nSa12+pZg-0vC63xd+?HkympuZX^TYUnJX&sJGKa%o7I(HiGrD~b1F>+@y5Q;LHv z(nw<-f=fc}As_q^J-{nUaH&#@kbv*etr7))-3K?tih0F>nQm2dl0>-1uQ@iNLZ+H8 z*Q1vlge7O>W1DK~`vu6tq@Ky5G^%YRW-EPQnr6yE1$C4h1CG61=+oqM@i^HH-&xCI*<;tg`mt2Jy_BaA zkrM~CtEqg>FJ4y1o#4YAEW-4%)gT|x@&`}Jbxh~Xi zLl1#XR2pUneW=+uc6o2eXV{>aWy5@(_bC)b#wA5e2Viho&+P9o9!bF?XMjYhpLObp z;TN1%U=mkUwCOyhnhW7cKkcBJ3gOIsKJ}v7NDUD+)N~4E>Z2N>(t}_L&--H6lA3{6 zo8@$*Ln|ms@??RV5d0f!E=g-F`zzT1yv`fajgrZTQl|74OrETtZVJ!~qTd2Bs*JMa zb5O?2&}qcj=EdMpLpdU~l^UB53sKAY*i}9w=Q>Q)OOm%R^|z~|hYI_MT`bb~=6+uN zBNy30TJdb<`*z9Cz)e06>&0kPtfbqT0O>GN;4Kr$JMt*6F`S54josk=u4^lT??bt&E|j0oaP^^@6Bn`mePB>;=Riat z#*rGE3c=YY3m7I~*4-n~?$J}`*@NJks^`66Haq`=Aej?*lvjRfwZ7i_y^^i%F-DN0 zEr=P>ORX2q;OXU|9qh2Jaq4U+jiY-Sb!AV#@nXC7AP+^r}Sbv(w@Zrf*yCCz$=m zrc6R8RvMd|dE@V=eJCn!*pQ}O(klj@`0ESiF{AgPfs|e5a%?zi*;$1Zxaji!Q-*VJ zU;VzL(EtUtAo@FaOL(Fnek5wXq%}mM|~p@cJq@kw*m zH#)=tWHlX_5n-5B|MGk@1u63Tt74K$k{88RJFq2w3?uF4hhL`_(Tkfn<=V_p6xk9o?-`lB4%5_e#sgae>SC^)D$%WNhxFi;|UJ0op) z*xH$ah9nC#Ne5w_dOfaGSA}_9PiHFEQw; z(P7p}d&5{qy~fjM0LH{u4F!@?E^(f^1*lwJL)7X6_^pgrRV5a0C#lgN&ce4GS0vE(I^p7b{TgM9-FlkrmzNA{c3(7|DYiXn(b4BX& z18zPBC8XyUShSO4=*aw3ge=!fSf#Na@50`s!ELin&rL0eB8q&%lSL@RRNPl~$a zzIV-yI$(zthvgaEs-_L}Ah^elN)dnjhNBMQt*>WxJ$ueyIJ!gAU$=$^xKSM3QlcCQ zIL<|k&Uh-K2HYx+B41$g={vfrtpsv))HV0L+E3WMKbwN0gw`ExrF3tF-rK!5TskPK zrpney^{!|WcM>RSC?YW#>MJkqQ~u_y#Scm;FTNHIMyf~(y$>@}R4`rnxlEiCbThUZ z8fUg41jTU6fKD^jL|GwE6CTTl#paIQL1V5Q8PI7r_I~wCL^L0+KeBjv4s7QdXKW#4 zxxGmYb8Z0wAAJi02v=ab$eAk)X_*bUQUh;;o6+DSnf3VU*MruQ@Dvd}?28wETK{~| zBK8;`P)V1NQiD63t zz)FY$Z{On>(3GvMSk%IYkXGBHdwy12J~-j;gglP zVUcC6i)T#D9_|}H*#dZZ#*Ran3=Sd#CGe`*aHxp#zR{1w?I>+2bATr7yEIsIM&kxS z-w8fB->7fZWA*8KOeRtijnf=#_RZ@zbC&b!wchuc;y~n>G~;g^6*g2%KWP(oy)__R zcKk3~?01BIVyhL;oop1J9!2*+KlCR0CggU`Bwu5F&dB+(ug!UvLlx`hsN7pYAa8lw zz-6TwtvCsR z$Cz;$2n{omeEjiCe>qzDgJm~O02NUcd6NKFxcbhzRYMz#DUs6~*Qk7W7yZ5QjqRDa z^y-^@oYZ9jPoB&+d5PuX8@iFr37}mAyxHBnUj&DTV3U+dw&Q-P9F6~IIoZ|TRGZ=L zRWc5NX^lUj=c94!cN+9%k2Zyc)hauV~^(N~`m)gsW-KS?o#$n?5QE!M(HD7{ZWJG6MT1P8zVL^ z9-5uWk4kuAB>O}l+ng)#G*;-TCQcN3ex$nO*n3Dw8{K7iWs^-I)nx8{;mxSq&GG?l z8?^SXd_QH&Zi+GQr^(tTAEE?dY=AVYbB7Ap2{4_>ve(rD9ZL_!D_5E$G7$<=fl)U* z8&+_T`J_ATGg`|G+xp({2srfBbg3I{6cfg;d`H? z*R-^fsODVV6h&o&lyk4HdLGq=$X~7}-37gF+S+M)>(Y=Dc}A4VCu!p&_C?soq}bmoYtc|I>McB75xAo;%m>sUD-2c+dLi)uMtK zjE;v(`0AM&f%ravmwohdWU`V&viml9_Y!+NRDw!<$IPAsr=clfFoq%U&;(@HHf#{X z#Ugne>LIP3+_w0$?kImJAVJP9y!yTFn>aV``oE zKeSQb>jrlm(V_;p3vj#~^FqBYee-!mg_P;I!}Mk5mglfg1QR`lEzqpP9B|Hdtx+=RefF`iw&8KIzs8^+5~Eyij93^C zlEk8yi(H_I7|l1)9V33Iq0NRtiJq?+a@=3|seOqS@fy`krCc$o(T+ju-UE~MZ;)kT z*UsrQ05q#(;J4p%#v)HS&C-)5k0AbBsk{~R*Nunx`a)J~y@HSq~5})lM zH@8A6hCCXmOS0eITMhHub%WepC0ys{kB&YUJ! z(CRbf&4GAaL91b(-T5^zkb?&bJO$qhOlDmyv5ah4TS6hoUvr6`UEa+sC(q5M0v)c% zk+3si2uXORimCx+XU*E1XXPuHTjWe!l~T55j#Y6{of#{8GZXKGNHh^a+rhGur8b7s z35CjB1hN9K)uSClc`0`jM0P@(aI zkkAMw3giisU#ESf(``<9bMjM12|}*2@!Zh^+mcKhSfR1=)Vj#yhKdES-pK{!pCzX< z>@Pbvit{9m^twAYx=B%MD0ytth9C|JeS>aDTi>L=ZqdZDCsNDLa(}H%QAPj|;q=lR zgFG^IBbF1TZnU~w)*ID1?D60+$=?{#YbL)E(229cBJ8I#K;bbm?I;jjJu= zcp~-mrXl#_PvaixFvRi|)oswKyyF#uWeZhX3gz4ee`QNKIwQ5iJ26v>rFt)TJF|$o zr67v36KFwQ-KNEoCEZe=wTSP8Uv5%0A2=Qo0Nl9f4R7g^b?{fioSP^G4qc5)F%*Mp zm|)i4Ss**+GwolT;rQM}NdG%+LX3V9z z9MLZ$LZ*}Gtt3i!c=?cQFfVHYF{1R<>rqN-ba*b44duxlag)NiIqEX_!v?%K^y@kC$JY1|LJu@4!nE}D?w2M8_o7>vCs#BW12n0(ZwbA?DKf!Jf*db;kf8kh z&AjQBJVLFsgg=Xo=dXml5ByKAB0TVQlcnvRCXTz3pEEV}_&ZZ8DPj--51I?PhHZ0R zF%UJ{6gZE!DsV#E7Nv1W9xWROKCRp}ov}YMDu=B!CjG&o{GBi>@=*0D@oPNfDZOo- z$R&#kMNqR5i-YmCwb!y-1>QU^;`Ha2d(`DyXZs5)RMjW<=r-2M2T`Xj1)4iiQ|_Bn zMmla?w#*{~GoTi%nk8@XtQo!be0B5f;$m~6CEn#08bqE1k&NB)u#@R>E}fwri%w99w5gMTBjxsIAgm50x&~`cX@A z!v!Uoq^AnM^Xgs1Ll2^sl-5Kia9&le!{qI9OFD*eI{3=ghLcHF#0fm&caWG?4MsVgokMx##82a zI(W;u+|bBySoILR5W6+eI_-VlR*>LxC;KDpXY2kh?TWSL)2Y&2mI3Gah9)A8x}87m z3BHCqB=NKp_lXLlFbco|YwNI0? z!TM=%gY-%uNB4HdtPx*XKMqSJbHk@7NLjg{S6@lnBg$L+Xet~yI1@d$YhetGk1YPN zZS8S-Q)jATYp(iwEVz|&s7VlLWhZmZG6AJs8gN@g>eXTZ`QZK(;;iLA;51wZJT;xO zYsR_=+imPA=A%3yunP_C+Dg%0$(>Z>7jdK^VWTC^oUsO*Y%j2ur>wu+@XnX`Oe z#eI8|BWFtdZYe~@puuAJKnJQ+P_?+z_3Z21g?WgCN(7v&3MW}jR;u;vt-WfG!@*&u zRbtPZY_dex5l5Fg4lYglhG`6Qd*7KII_YzI4W|qF;#H*s$oEU%2;9pmGOoN5hqMdD zkN8zl7V~k9gPCp;4yC4!lMKZ8qx%X@%C7s8t3nQ)ch~cD)0*sV`#ciqcSWD>I=3En zWo$(K`R3u0WwWFm0X{tv!EfV10^4SB8e^( zOE4p7 zqmX3~8*ENFyr)jcpFq6(WT>I<`cT5%kQS<)?}C4hB`FK!&x3ax7rv5G4@+*GFaYE) z`Aio@g>Ibm5FpH-NTi=$Ow^_^h*5}qBv}y zc>{tMyy~(E;0wu)B9R9&G84YSXcsXRVql0ZSf(UHqtR)h15GY74Gf zm8xe}%_Xx%JM%}hwdO_#;<(A>v_XYYUJ7PTyVEc0T^e@P<_Yh`d%Cpft$K8iXll(L z=Zn3<_g+>^JMQ$`=(g3iG0o84*F?*)Twka^td}>}NXYuPEFZ^_gde3k^4VUsPc^;X zfSU-p*gv zEDTl2tJFK7KYbxr?caM$7+T!WBbYyDBp`69t8S5LV}B9NriY zWf6LGfxnZ$3fV=Tc`3}YVwQG%BiNr|*g{y>W6kL)D?%^t+b4eU`w(5|p^4O&I*lG@ zo75b$(BEC=$YxJ2Kd5^qZ>pAJU%0ie=#3is)85oeqR6^Ejb|QZ4UV5*0C{-x8RRAE zRT0#i?3Cy}T!++RoSh9i{J=X3btn3?ERq5B^UX{=+pD=!@Y{NVs!{o1Mj^JuxdS)B zN4L{7N_SLC#x&uj6W*j0J@aE2O)BLX2~KxV;jPSmb0(B_tbL^xZEet<2?ImCV&0X3 z+T23RJCd|Wyc`3T)4Xvv32U{+T}IUvPZ8G!lI?`%W}I_3-B!+R1qNPDU;OA)PEp;F z;VZx9-K`OBw@R+uukKxU{!#qupiG(6(GwPeolPN^_3anQ*$pa+Vatm15!swE0;~8# zUyugI@Puvp$A*Nx-MEwd@nf<%MV2G7lSLm>vKbkHKHrOhRa#+$MH}0z)A;hr#WHX{ zIFb&98Tc)k-$*2Fs69Kmlb{K}SNZ(9>dWJ~JsUDNwWN)2Gl?Xp|2?$6B1zx+_D}@p`u1jo;MVqoy`yI@ zLyXfo(EcNo>fr|hW{&?6yL`heIhO=)^Mj>T!NEX;6^1H0%QfWcE+boyP;0xRsB&Fv z?D<#C(@KZ?hG;##-1Dj}hTPae9R9r{%hDEM3bhDh9tE@4@UfcQyxGo;SKHe_6{Vt$ zO-5)8{S#e`9#(C{nv1&5l=jqo>>FgI=94k8dbjQX#8U{-s{GMVbz!6mVSx`Ym%cvu z246hdGxlJixI16tD2L{&yBDU98XV;6JdWENF6FNE?6#%7HttU&epcUE;_%QF zW8fMS`C1Rs*!=jt+wj+9DM@-8H0v6Tr5DSLc zhx-=S=fY^N%{L7XcP#rbJeN8bJHZ3DFDV@QYDJ}cbBhz)_a#gR`JDFf7v1sHqee?9 z!gP$+7P5MI)QJ<5%l$*&s|G40rwszUX`(;fN=P5IT_ zdDZDExy{;(TM^QHu#VjQoU@Sct}rOkcQJbAhUe&- zXF)*$jkg}+it5E84Vk6&a|YOz13>!sMv}gb0cb?511KHEhYSo@12$w zj4RcWEp(XfZ(TGm_j9h@YDh7d%oCajcirTB-T}|TXdJaT=@cHpFO#@S0b=Tp4nh03 zcm2iD^&hDkZlkV9`JenY2^%mgw>ekhWX;CfT8rMy3@}#RoZfdfHP-7YHhiJ+OjO&{ zRIJp3wpdCYINaDUVoNf$M&3x@!QAp@oR|xcSsd2MT=+R;I^eu)5HmcUe9xXpf69jA zz4joKE4cOT{(Yq`*27GxxLi56w;ZL4sbiAY7kRz}_o~LVnlrIcy8$K@fev~biNai3 ziO-0bn`-ccMbTLcrGOW)nHI#Xv-$lc%+p`URCU^Sp*&~GOl~9X%X8Ew$Oc^#uHmtI z?4CMire_->+s!?PrVJuB>VM3>tv)+oGUsP)0|0L%Pr02YM1o#|q*d{nOOS-CB^M{( z*a#Qn0{Y4dx;HRGIf8O~fXpKXuw9c=uC`xLWE##X=RDYGWN6|o$QjycV%*KnS=>JP z_i*{@sHSJRT+@|%KE`s2dBdME!DM)?j&YQ0E^J3q3}q&VdR+PR=cgJldCcp_w@m=* z_RfIuO?;j}Iw+z($0+Ct;O6oDee3@S%{8xNt7xz0j>M}5LP#m zJOpiN-bH!#i;vXT!L93?j*HfCOO%|IYtG8+91S}Jb;&>53c5$*pRN~gqB*<;4!##? zCKX$IEPk>=f&;!l0t$^knvfuNkRU#Jk%YFBgg%1*>mUgQTL+&-=c|d{)sgmO>vCtt zzG%E)tFZ6<)$C)@lad~q?K?$FQbvEZdgLa15pY}A;LZfMb?_Ltt-q!EW^Pp4TsIVp z-mN07&WQCMyhJUu9{1|8nygmk%m8d@Qd{l)C!>?cpC&Bpyl<&byRY5=o+b@yPt4-D;uQyY6uN*wC`AIUM5j5
zoXb@x$S|WLIb)|;?W@Q0ljHGju_zgBUbm#hA0dJZ{4lt{8*L3m%v7JXka!P|S;Q8l z?GC_N*|U{XBZE5;<_4bq`2*%gX_++{x+Az#!Ti-4CI-iv)4$lCOZ4N}J392IJDhuQ zC&g<>hGui_mT-pr`gf&{(kR)nBiG0N+;7|u+@8*1!?RsSg}L3xwh_4-xwjP1$0CzwQ?3Kf>&|H6Yy&H!x-N7*}EOKo6>Jan2$2dhqT>%a6{JyWn@t`90KHXS% zy7+h--8ZcyUDn_(7K=VlT{JEEL%;k{#D=rKJY{rraw`^n)1oJ5dJlN06Im?oJJ)U& zU&oa`JdZI&*2^!GSqJm0AyKK=c%`!>)BAX|qwK>%xu!S%{`{*cxu%Px(EEhY44u`R z+aEQVDF!nQVjSh%eXW6$3V-{ZXGTyC6fTJaJQhb$esli2rFiIaf1a+>$VEQBICkCe zJsUnr9o(p?Kjkk^Vd71e>cen|cCi&V`F=`Rj85di?yk!XF{;2^XIp#sSC6=?*n5$Z z>MBms^e{M5+wc;!=)rHEaMzi%;mil97|>YIjnX~-*e@FKL| z*H}LmAZc@F%I6rpzQahY*?J8vX>PG`-Svw>qw7TEy_&^!D0n@O+mv5v?-SxL!I%yG z@fuqV5OIQ(zELyMCi!dF6&q5q?bs~&3jBrH@nHtb)5u#Yd|CfhgyZ1* z(JgulcIKm0x;lUhiSQ1rPsrK#+^Z3JfSm+(Ca&;-o^;PJuXdUUWm-fw*(K%h+X3i)5SV6CO|H;# z^n@!P9}J7xW9!TyF}F_Zk{-s}Grpqx2t3?~9&}u7xdX|Xtljz%d2yX;KZGbm?@aP0 zQwGB`>Uz4`Z_>wQD>c4Pq0d)@NBY>RJEWP3Qr!E0NI2or@GS;0co$_Ye zr{O|&SFKp4<(~9HEt;%Fb*R@;;FdLa#|N0EV6ru2?1p>mwXUYsW>a}fLtsB&@%{mV zHEep*6zW2Ccct-*E2D=xM-J28lsF5o!U|@K(-`+-cC;zTlG!fxD(`r%4OczVCfkXx zA*VJ~-F;cyiTyO=^@{Rb{ytx9U-@9y$0-~54g=CdmiES_@=3f&l+6`<~VgBI% ziGN>9-fgNVG|tvU=llCoKYSKd!#kmF2ISw9iAnt@nHS78Kg0*vF0tfsgN~E;M9p)p zIENTe|1$w1Dge?s5au@t6*fYQyh2v2-kM~BEkLS0PaGzU@Kux8Uuy?IN|Bh5 zF_CAgFPJ+2Ocg_m9DSyeL2NuZR`udsgy`7cyA7`5;V6#@jXqy#*h;N2lcE`b&~`%Gqz3h4er2FG0cOb#I@ zt$ZdMfXRPiCJU6Zd?sT{iy1tp_g|z_pB#1PIg8JL-w8gC5X&)rcI)3TNwmn;U$DW1P4cclDI#gH+dlws zI4jQpPcYzj?tUdJC!Czr^EtTlNUeaW%a+17JL01%`*V3 zZer3`-$c6>1g+F`T4-9zT{{3JD`TYTq2KN6EjVKuKtS2L|PDG#6 zh444vcQjyiAv~w+->`cIw7}8jwq1ND0m=#E+g;Mc)cm8eQ;2pw(tC9k5kcqPEojA#V6v+ytl1v?3FCVr;0skfiJS9m*`|@#5DD72v!{&Cm4?- zh{8V1#JxI@8=_1?C9npa)r&((rQHx?N4wr_dM`A|)wS;XHl79WHRU>lC;-o@4Wzl4rm#DUSO`MYldj^Dh_(EQ;5^VMZzFp;T0_sJU^TWnl!~?ysH! z2pQ`}zqR#yhl53e@SH9duzvpN;u^9CMRiZNr$@_ow5zA#w(d_|AMIVa6T#2& z0tfi1&Sh0Ms!1C&PjcnpgLa4m#vyOTf?*T$h$euBXOZjV+w&AuleLUx%1&W|E~k6N z-y9YrSpZ*BAa%&OGh6Tk))K(=k*!~PR6GiOzDfW8u?a53;63zvYrx}diLHUab-BaR z^@d~!hSmtk0uYc3q*6HH4{M`coyH(rw|Gq&ym+8Oi z%d`2b8le4mtM>mwgZR5l|EC@QZT_wx|J|znr$H?0tapbO1U#B~xh8(^EzbiP2&vJ#9_oqu(wVt+ynNoLUN` zzHx$hHQ!oGl7qN1VkRA|#B&MA1NFst5j5zPKN3u|t$g3+D&{}mK4UyH1_Zxb{QrMQ zbopsRP{8Fe$0}WcxB7<5iQq?lCA?LQPouX0(NKO{?wrq?ogew_q$5(8>_5|X1B+Sf ztJd1u9#cg&Rhupa;_jB$N|xsLtEHW9Xh7qt)ifGbCTUem-uK1wgOXU$Z_9bartZHQ z-7!X4YFh}}JQ4;vknM}F6+ftlu4Er{d{~&%V$iI@Ip)`Fj@x};P+im>rsTfZdLpl* z>Dh96w6cp8@9gMSpwmT4(rft z1NPj@nc=F-gL#^I-Cbva+leM_q_(_93sfEY!nZ?<#)CS1D+&w~%!P{=Ro`mfj^#Qs z@^+3+*UoTvufJQ%Pv9;-p0ZMz+XZH7iA zP6#$}OEzO=-|8P_xXaJ1l!{P&lZuNQK7Ef&>LBAe;DiQu@dnzZA&Bk#N9f(xnPS3s zMm#gzEwZ?juF;8gQlP;T!kN?3H(>*dw`2sLT>5p^*_NJ4QX^F_ot5Z(M}b=`uAU*X zjoXBla^7}ZTjkYLTPsvIJ+#M%3f3tyYihgpoGZ4;ONvg0XSc|rE^%#d6$Wk@MLFLs zFSb5T5IeuxS`g-<$sVC9-h|r>;R6j%G`AokwwMon1s|quF-1RYs@B?gmsWpMSjnz# zv#7eCQbG_Wl~-IDCQ%hPUdu1sl{1CLrar+DXhm+!v!%0}+qCS#(!w9!oPx#{Djn}0 z673%%Lo_~^M2xgvC zGG*gwkdch82KA$c%<;KAHRGH)g}FCv$we}a`6Q`>uyG4+Ne&TWo19Bq6Y}HL9V8=~ zPmEUI*k*L(+yC%N^Coo^)n?&VVBDE5s`QW5v)3uvp)5N9)=c;9`q#5MVl(bmfYytc{)=IBpU`%8KQ!6`xr7A+jdbth3fNmslo3>tCUC zH!MjdyWJU`h;p>i9qkT$b#m@~(dz9jhn%oFj-rgERad6KpVtwW5O)PxN8$u=-?x76 z`k3wAV4EtJ=ZI=+`Vq5WWpiSKf=8$dRa5I`yTa?Lv6-QX3-ii-WhBTc&iurc zQ?}*mjN$}~^O1&#nfPuTqS_jlC)&KAXyUBNI1Ni3+b9JoVf}Q}j`sC96~#}ly9WzP zd$;a~oeh@siLM@+RF_$7{o5$PjOrsw{;%iy7v}*9>K&KPGP|m2Wl&uXIS6=>uS`hU zQ*<0@-ZB8a_=(x9elFW}zJ58f=}7OrvAw+jqTu&+$OIqU1*rnUzw8WLDp$Ity(&x( zDsRl!iC1rE3eV`ufg*R|4?J9H>CX1=+1dial780M{dC2P+xed2>>_N6x5Ds2H+Y{` z;QG<2-M7%MoeeS3Y@uZ-7*TX7Vdrk{#<8lvPo7F0RC2%W2M`>M291e(Zl7}`rZNJL z1Nkv;-o0yDjEFZ?5G^SJs4S+g7*WkP>U~@E+%O+)#WlxLzqiM@kZqK52#=~uwr6*_ z&Ti(;=)Nk%ebPVeoT zA1&0I1uICy!5XYY(XgH^z82zrZ%-7tb@f7JuG~}_f-U0(Tq2tXwUd(jP;4gVT)oD) z!-B~5Jnaj;=n2Jloik@|YWEbWkg;z{YMM8Vn1M?b;G;Ujpr*VkP66HJT!&=`03nk= z(;&#;O_M%VqESk;%aD~Mmuq|dDFan7@W3zCD9R47%sxl3x(-2B-;_eP*?{L9CEd&2 zFtUFoS{@Cpf?Pic$};-&pQ|y^gi@lR7p<2!jFd#%|3jmNCr;t}!91h`cq0ylzzZT@ zOKC2ie9;Md1&6c^wingu-3NyTo2C zO&akFkP$VBj`NPl?|t(Re%)9Ia`%uBgk1av@TfP-NKX3RX9_9ye`& z=k;9jL6iS)A#tCj`h$?_U%~)b019$RH97Ost$dW=rzpq-czibtsK3A2&Zj{^1~AfA z3y~givt1ycpz;{F@4Ta1qD11KwH`P5rk+gmh}KyUvTYEHWj1r0|q_9 zf}k+nM;NTOveo|s`)%vL2T4IK={#5(R)B6MJP?ewve~08cw@2HN58QAfKrbHA7Q`! z`tL!g#$uI!1%u5G*z;(s2TD=zF&J>#%65+g|G<6+_R;RBI> zS_H#r^?N7yHxbPCfZ+cj@<;fa$UiH(GytGxr}<3s?J^!yDdDHBkEA(lHT*g@Wrt3G z%cr~TDHvHESqNeCM&2IZ`<8ukA%&OPk{mrgKK$K!i$29DPsitW&ps>tf@?Nr8Q4xS_u1pcC%fF7WUszMSOC`kL`#l5Hx&CEij9F{msDto zb_!{p9XA7%B?Y(+Y2%_?)#GrX-Y{mTCBKRP_ME@yTf_}BfZ)60kU+l~C5eXlbKwBO z%gs+%iD<49K@!n~m#FE335jH5k)g5)H0!YQBwK%9Ghj)>cDQtlwSb;(rFZ!Z1VJwn z4{=a3L#@(t91{x0I!y?2tU>t~u~TMr;2^#Dr-jIvgS4z8kqvg4In2aw2WdrFbK3tf z$N_Xj!u}cz9e{e>9|;T3fjsz!>LV;Sr|5qJgxL`({$S|||88eiZ=^WX)}!ahSc9~j z4-|jfl4Q*peI)n?_M6~;4+@6{gZ-~yh_mMOJ=#L-hy*_d0}Rg*{uqo$*l&XWJ&2$q z^5tK_cnP)j7>saeFt{Is@tieh=8@nZ*zaKc_n=*hB$bf|<^J!RoVM9=NCOB@A6B&47?0gQ!rw&xS6Xj(JwJ& z5z1*^bXoJpv=-ed9W-+f(r&{hK{NLa-$VMHG$B%%q8LAa%=({H zMuDu9k6Hf@_TO3G0^|xa_&-_y-`@Pm`h-9O0LNq2?~n9?=Q#cyqCz<8Wuk| z+`+4b9v0o^|2ljGKEr;W{0|F34dLlMPC^3o+PRG89(=bWB?tkz=s1E^jPr{yJ0!L2W&H4gx2sSUphuZ7bCHdDbJrKd|2f{}({e z%x3miFy0wIkA1X-6+kHU7z`;W!B3CD_yhY*@V^JK1rYZ92}WSj_xsS+Tpla zp9kLT{A%7<-|^BWEBdlw6mi|tyF0?9_~PR57cW{hFG`#s^4+PUkt?g1-{d9aWMFH{ z4J9ebFN@pQ(R;eRhq&O7JETBqpzEssbhTmjP!tQT*b(niLYw)nym3mpNfYlT!`H}1 z|K4>b<1G5xo>GjV9e7Xige1C_s2Isf|CSBTPMbZrMNimms^+3xsl9VC;`YFG#<6}6 zu8fyqyrnOWbA-K7$Ypf?cKsMW{J`oCve-Pd{uVyDM-KVji31~> zoVGI?wOSP;R?jjddHjd!o_wQQz`8D(u)|b_;m?fp`aQLRjq%l%=W<_x&-_!@IA7ZJ zWAG2D@lB^B6=f$WYpZ$cv!BozNl3p@CNG5ZW^&9WS!d-;msHnbIyjKw|jRLf+cS=R;L6) zg87O&Nk>LTuDf)8`y3Ye{1ow!Ek7xM-(>v-S=lwp8#(}k%hM@$fsED z!>cX$F#U9W3DIvIrToA?j(P-oScYt|uOn|B9__69=e#SZ-{pPtL+fTqlm>PsPme3#tRVejXFrR9PJa6~ z5BoN`#Ot#OF-OSz^N`!i%bq*^4cp| z-gFl%*NPb|VYbmHIvM~EqV7!at^h2N`+7jY}VK=!l9 zQ5a4mr8lwp%{6zpXZ-@{i_2a1K{cU;A>feBk`bN~=BB~H89DWZLv>KbDsjzS!%~{z z#Qj&+ba~RP${OwNy?FC*d|Y$XS^k31Ce;4Jr}T?q_WZ-23hyCaynduUdJZG#TErh! zk}SqRbSS%9VXMM2;i;PEgBRX8WoZnFlMay(6G2AgSDk56ovuGe_HqOe1Q2%Lo?g9b zEPbyzM7O5kM7H?s{Nr+&qcMb+qwB+TaYkZ+oK0qkBWW&YtjN@+Z9^ub!g@>AiU_!n z#;s}lv4dYt4&n5V-I>v@$5+C7+piR@_r2s!VHYq{X%}eA8^Cc*8CU-G% z0)Y=%&ilvdZpf`Q95qZLyFWeG%zSLm4E}=XJI7*2VO&qV?E?AF+3Km)KQyZLAP}K$ z(o#jdk*)QRS0@BgpR-kc=6rR@4%&1(k#pL}dBAnGq2~8fqT8))eYqGzYyP4PH&ib_)v} zG1Z3`+Z3xJf?FTT0te7pKIe41XGlE`;y1ROuzF> zPCsXuB(QgSJ}8mnIB-*Vc7Q%?r9mR16D%uOSB!Xwo61pNT1;ef1S|bQVshDjVzFOU zC5jaP%K`ep(Cz^js3|JqqMuk(mcb3Xq9pV%fZnLg0*g#k!kfmrXCiGOfE zu-yq3w$~P9?}r*`8DyGPi?d3^gTOeL@G&ZN?rWf2;z1V0K{~*=I;ueIrdLc@I^8_Q z@F1ivrwv%80^4UgJ(3j02T1$=<{R>)DWz@ zw|xh7*z|D1I8ww#5irr!8_>ZU(GP;q<*-S4^;Wi@(!k8M4DS0nK$-%M;LaWEDOkG#n-A^pK8} z1NO0gQZZC8z(5qJ3z1h;1KuN+?BPQlNiDtc?9%;`QS2{gzfSRMqp62QCLR0rMCuzOYPR4QxJ_2r1F^S?ig^ugVd2>I z6*f!1loz>SLU^W?MVc5Q@?7bsSRCt{Ww{p^F+ckx>6rO@5GG zt~?aO@L8no^cthTp0{;hM{tA^K6g^#ujfy7Rp;DL$x zku!HzX?Ac0e481nH^8Vz3r~5TTx3UP55c?Wf*IWR>u_B1sBEn`x5^doQ!aJ}eH%(0 zm@-+zi(HTDjc&{5t9@)1t2c{;6F=pP)`}4;S{TUDx|o2ZJ;83bepq^Q^z!ZP;~gt= zD8lblG~a>-8m7fGAuvyBFmXa0^*`bo^dRU{Cj`UeG*oFoU}Tf~BD|95+fXCMSV^ry4`0{%)%fdNPBpk!08H#=685n-X?W+&CoZpzR)llM6$_ zuNB=?#^`#(5TEqLXxY1ZnJn}m(nFa_23u-0GnUynnaW=WqAmBml|9L?NCPq>ik}cn z`XivRjHhnNU)gM`g&)q5uoH=-j9kcl)A(Ce7kFSEP9{Xw*Oi8;PHZ2a^ojXWFtFMf zdA(V;UW4Y{Le+%xEWfDbhDo!w9M=w&r0oX9N!338w_(_QTA_E-fnw7l6%qx}-f?&i zOhTNmV>iCdP^k-U_S0jq(BO5!5%LeQD!?}RJKkWvj+(RST-C!Lcl4!!Ik!no%?mLB zB%F(Y(KOzEl-y^Ce2**T<~~U}%mO3T(KoMYktOZdd{%KRUc)p<4ch~-h7WHmtmle6 z?&`-qyRv>w!-^r?ctc<~g0}e596lWO!pnIbK0QfJq|uHdv-YMU%67MqYshq96n-P*^bL~?lh9N?tL#Uzy7XpElM>`@%PL{Hp(GB7>7>vR zHFuV^Q4QL1GY=>+p@mF}Eu>ke!^OsZqs_b0%kZvk)e;C4?>T>%Fn^f*iiPFN zPLrgoMo6`v=c{yJ0t1%KqFpV8%C^8=xJA%S^$>o7fQ|f6M1F*Kfr)V=YEsQh&nUXJ zH**f+Vg@k8s4HCBTIPC(M}pOy8_E^{NH1!46D%)5yBvR@|JXC6ujaS=+~;PWcG&*jFw_^e?0r;A5vIwW&nNu~{$rUgiwjz+br;#;d3>THQ1y>p6g!1n0I z>Y95wj;qpxwV6Tp;( zce+D<4Ja>oCXi}6aC|MwEwMK~2(}l_hRezofTil39Et2sX=EqIx}CP;o={I$2RVP6 z4X~#;3n}r+-lFGXQP#;1vGu?RQ0yq)a-~e~ef2S~2W)6L=Q?6d8=vW^$OEQHzK-!Z z8lN5K#B%${_*P}z(J+RTINv?;CVP4d9c%!3kI|clrzLKAJS6BdW=bA+82V(^v*AZX z0H($Cw|e%7x4NWDL`AgdvJ3kb>u2>uuCbt;niX7m^HlTt z9qVpC@sk`i*AE*BvEL<~x&pL-F}`=#7WH$!HsxDS==R?F7SvUO)L2^!gJmr%H3<3i zyOP2{V>3n01e`2UQ|_X@mjn`V-_b~j6`3R)5X(GZZq%gv9|q92Wjuv+CY8R**6Syj zzNr+-cY~y{8KgAEFmN!&OOV8(rWQ;mfHPLTTwCVX^LaQ&kx+tGr1^y_Iu=~M(hn_ zKaI{_8`30Lgua^$jZMQid(qphCvEIq9?b$-lAL6c`l8Mdp(eLiBGWBR_H!DYM?tj` zg)Ls(4i7_49_3OYAXbu7_E(GWh>qEgfgGE#BG?cK&2%(Z*fVvQBPK|uo7d0T1G2#z zK`#f^%&eTL(^eh?)_sm=hzspsyZn?IvKo4iXB4pDL#RckaDZHZ{*7!j@O16zTzF`r?T-o6s!PU~y1AsMJ?quE zFx$MNrilFg;7$f~53g_KGd`IwZXo`KIsgPXcPhd>&N22XR0tLE3>PYSTZdm6!0_w< zC^Y<;aPwKk`PkHaEI0+|YDKhfZ+193-?QHT5x0GL=_AmIx*{f^vV$&SMHx2v#%e%} zMNrOiUq;hd3wA99^-qzsm1vIjG3@*mm*MF8&HGhr##z=HcRf5T8`At|9jFuzAEX8| zky?4FKJ`CrJ}KhqLUW2#?!0HhnokoRwxHBtwrDJq2Oe95adHAF%bZR(Dh+#hxxIVs z_cgcvWL1DB8*gL($U?G!$H7;WS!p5z1d@4+B22Q*SDIN@l!5pk*WhK<`+u1+7IFG# zBNt_e!a%w`UMJv`W0+zO7|>6H?PW!VNmhLCpbkQ&6-k5aGHGa&l zN79QaibfoS&>NRzP2jkYQ*a9rr-6@Wrpn)R%2qhNZo#$^E~>{4t zXFazi8T({IKI84$5`&tnHXa&P%1Adc;V}PG$K=xsHj`=zTNhnQkKAov`xK$`hH?{o zl-3*VL)J7yVq_O`Wjo1nAR6`rD#2jQ6KfIb)8dPkJ_)Wbz!7ijn6ZLI@VZ)elzobv z9gEe$w??JWbvI8TMF^39`L(L4s{~pvst3AX(3u{mt9OEDH`emk+nStMr(acotF`b$ zmB>J}C`)T9L6jA(=;*z5toegBgOgzaUp?R8rG7{J#I}}RoEna%>+|)^9gpTak^M9q z9_{Qn#aJJf9SiJ!UN2{EEU{VHpAZewS@Ni@DkOVRmMNqZD~a(4g_~&E=~;LRkPfdl z7w5qn`v4});2Z?&V3!iLyrEu8$mua8y4jZzqquoGdeo=*ZH_t_LZ-hmx;?LI1xCM= zLI5|Bj&Jp>{p-U+pQXbLL^F0NDT-*LRlz&y5}1)mc8U1 zMzp>tUL@RO(c)k0)}wxGPiv|i#5Q&}66XBS1$5r5e~ej-FAGSkQ50!?OCG(KjT+&6 zUgdGb4^%s5D9)G6w=7ycezJgNh2 z^UK7@yo_v`sVI{~>RZsuWWWc~sngCZg}51mN|eLXol`rLMP$memvQeXn$OSpwMWQ< zjo|hgftiR_(F>(?^!%hFXOsI^r~1pHur{~12a_Bt=iEW7-YldQ%dJg4(=P2oUe2e1 zo6zq)z0EsFWVD2t?>U95y!LkcS4^eYFze_J3al$Y|iSrzDub2Rcm}0 zu*;aA2BYLq;!}jW9*=Z7Uo)zt-3`Y`UgMnSsPZuHW;GimZ& z0Ep=sNXQ+!W3lo%nA1o8$cp}OwZa{2LZ7SWF!T+yF#AgUJCnU7F0vzh$!^59K-1p4 zqNma#%u3f?0~&{gs_^GJJ{SexOIkv9WIe2Y@(Y;&iWzze)#BXqShr)pdo?r0F+8gf z1*~%gLaoiIVudanchz=e7#td)!DlsS05%gG~8eYJ6klbqf*+W@ZIeSO~v^=rg1eR}6>b{6cT=0BF0>Q^@4VIGwMzXVB(Y!0ewV|))@Vi)K5L{SKzCcG2RdT=v za3na00@hOCt=0q(+oO@i0JppTH$_e~R`r1HXNbz(Z!rCqc>?@W>|p*Z2CdM*G-l)1 z={>-HgzJrp0XCbFV7Ggf`}F`2Bv=rH1m4&ojoi=YV~#vv4F{g~LA79;j3~^Z*WLcW z8iv*4?S?%^E@CHvIV|Qfl_<`#7=Tl`gar-p323om5vc|i6GV%=k`2gV3xIvQ9aV+Z z9vHB>_O&6J76d$sxDkr!C1Hyc)dyWB9@`4yjpo_cocqMux}l(&myMx~tO*P*7VWa* zCYDuRXh-f6w^|US}#Je}S`{7ceiqq6|YSjEeite~r1O z7yv=TEnI6>cOpU}rf*-z$b$9QX~%7b`h`pT_%$2>^y?FkAY{x8Wq)v+9I!sNJquP4 zHksZJkB8@in6m9Ntb$h}vIC{R1kfFkTAe)lOZf~iRH;xD>(OK&5^mr6J%hU6#XDpW z#DKmb3LYJIMQlM`O!5nA{;;1`ApoL)YxT#d6$i{a^dCDF46dWdqO@Wv(9*|&DnJe; zDU!T~{0nN!a}-)Y7ElT%RaY6yzZG-iisSX04{Ho!32(}&VtUPgG>E0f!W|zBhZZYs zW0AkRH#ax-M9E%CSqhjW59B2qF<|c6mEOgpo+WpGh7;2 zKWEVk)EeOM6_{TqaXw$X^Q!QyrN#Wx*pObO$=z5f<$v*shasb9X090mV_H%vwaTP~ z)@mBas~TZ!7n)Ej^Y#NzmK)WfZ&%SEJ70xq*Uw9|)4ILry~Q11OL<6J_5IT{xoqVd zDzhTjMeFW(^tRy9*8_Cqb}~$*I@^1lch<09$6$9qqrNubrZetjldi8y1AYFku+{AM z`h#EP#j8>EC(VElAWWJZUVGO3f=OETnIM~Sc=bW%QThW|O4asA6IP_$T5dIs1t9r2 zeB|k{FK1xuh!CC0unO%#G|$J*GiW;R18NP)6kg@UMZQ0}@2--7yMUmvb`r`?gEJ+P z*-gb}chJ~s=pv2XUBRy<8S~eUf(hm{^7*LvdOA25(zK=o17fQ?3H)u{giKr|Y~LNz zlji$#es#&IS7k$FLE~z0d#OCdCDckaY-)vH4)iyfLfzK9v9gg$4sJj9ny6 ztZ-`mU7oh1o>SEiGNc0hJHB0*Xs3pmx;Wqx7`9tBy^c7b^NUA_a#hjyaIc@9v zrAFj7pi6dle4HRqEpi2gjBB;zaP) z=}`s<4lX!>>AWIRWDO&|{7M0;$tjytFz7i`mrf)m+POBKn8?j^k>t{y>T+a9Y1Jkm z-8=eDZ{Z)vQ&`_@rwNT-z9+E0(ZCKnq|{EEKQqS0)rFX zp-wm0Po4=bTwZ$k@{$-io@e+Nei0~%Cezi=j$T3?-NWTfyWDlOOqA_67;kT$F5eb8g;!nDi7=0lfviO-9}qvzQb{>wV#ckHmOe~CEJ zARqKYo)h{JPo$X@wPji2+^mv0Oi9Cy1Adp%7qbm}5W!FSfz`AAH zeGQ6~(Weo55KYCt`1e{k7vv2n;4=$4?B_srHL}qaO(WuX4n!^!ZKX9A-DU zUs9;KI2>*>X)j;jnz2F{mW5TQx9dVQUb^K5t(zW-l{r2YXaSXBsc15jO6XriEm9wY zsOn76X^op0ee(dPIk7V%NhocalsIj0bJWJOOqh+ua?gY8{kraQuD$VYt}_Un9zEf; z3b(X0Gr^M)bLexhf6x z01C?qtwvT}1d+E>9;LM*U}lg*55ZyppJhZ?XQ5|i%dnwJn3SfXy3) zyiLZBrY+F#>^pr2z@WR#4z?5k4-AKGpl!E`%*<>F!m2q8LPY*u!=Ui7&x2JSDj0D- zXa%#sDQ-i2*`-H*ypLplz}U99kyHAqXsWwcEp~64qx?_x^1&ydpak|`mDuMMZfst4 zzYq)wAgh@s@g?;90CQOxW+j3{knyo5xx=K7NnEG~&5&TN;m||NxqqV&Sk-_Oi*eGk zSQP(JtiV&Llb44!yu>FLhSoUP0X=^JALm^gzhK5)cn%waJSPvxf_rNfe#~tJB#+O8UgtxCUfsz93T7qi zRvalWYg`D?2b-C4UIrd|05n3s4_Vz96 zNxy()SI}x$u?G6vx%r;A@}PNg5eWHL?Sh)m5;IQE44b!B#IH%7pbk=) z0yg3)rCyr%R38Ox-NP6S)AZqYu(zUh90!AC1stYf$LyJLnb4y5XN2eYOS2PR=p%f! z`9O_I{fo6G)nPqL8lSZC+7zl#VqmRpudU9Ry+3ip32xI%3fz zpR%Q=hLzbd1Q?uaqmzP|1-s97*7i$4_?U){mJgN4H%BRL7^d#k@72`9!ll_&HJ~Pl zm5#8jHEqhmSfagQzxCuWpewZS#JK?lf^dTq%P1&x2Gr9xiu%$d;!)b(uN(q z{-Eyp4gSu{Rwk?1GJ&WVg*lROdK;LXgCaG?C9pC6nG!bUTmK>tou(0Qe2X|({(KF6 z0{QM}pNljZlo?>nIQ&G!BqOxCkX9A#tqDg7v@Sf?$RzwJUTY0IhSrYDBZE&6`+%B2 zO|U7zj|guDn0@g3)IeafOS9vBAcI5#o#z0us21p4vUL0KuE>ag6{>~H+4!}5fU&L= z=!bQTIm{w+%8Uymtw?EhPrPANWm57uz3xt~#!ZQ|31)8z%Cp*{vRv7}@5p9HM9b@7sE1Y?SL4vGyU`Kq z3)*4U{ZSbg{!J#bFO%@cP_gR6&nWF_;Xq}zt*?Be8M0lhOv{7(i59w#w&98RmOVS; z@|q@N!o=SAW*9e6IJ|lj&3}Y~*3VmTqB9fgJ`;tS*f@Hr2Sz^m0`;_omfrfgPICHcXpRW{j$Qgr<@q?f> z%}B_VpBw0Njjq1|!hs8p#J&K^Gr@@c1e-QV-qN+~EY+cA%tFn35e9mj?=u?aMW?4! zQ{lqa&(%lT2phdxZ!QqeYr^N^yUDOf6@^P*(rn+C=WAHGthgO9F?LNBH|+OYN3j%k2 zKT{FUjl-W{R+*`Otn!=c0L@CUFO@4hQ!kY>vU0z&d0X|S`rQ)aSO}+1`%Pw609S{- zDP4BW0Dq0yUg@kOs}z$c)|i2JVQcpXMYQ}r((oe+(!Hl2VqRMIbe`!R32do8+;}4? z4L&oDqsnSJE*Mp^u|pOOOD7NfjQLeR;1~MS@^TCFm*fDcj+xJ0$KM79WP*7KkWCoL zyhbD(X{D;MEV>FbF;@3S?+cl~)Kf(E%yavvj~r&H$<@!ak+w~5;kqY+l`^DFXa({! zuyE>z12hkxG2zfX?b3vIksjKWd*w;~^aeIkW_ceC(h50X{QVOcI)iuINXv?V&T~U{?!D>mHzj0h8=F@< ziah;$FWfr;s!}jBZ{pE*5_hu#>(*L3~re2Z+k_4*f2 zNPI`u(qG&d&;Y{JbWnA1Up9N;-#8~H@_t-h30Ob z!_krpvFOFN4HrqnlujO&`b-Y?@8Q4)Qv)rEDS%R+V|1gdSu0K;)Ds;6$5NlKlES4v zQ>eS*Tc_u*4bUfGiQK+;IWn;PEm^DGKN;E-a8DawNC)%Dcpb*?uE|eV_?vveHDS=c}ejtG|ByLG?3zXov_VC*T z+GREmQf}`=$>S0~P&w=BR5PGat2xwKxwqkonvolET52f`EM6`iLtKSRFj`UW3Y(W4 zjn~O3$|=9$8u{$#vT5{Ub_LTN4HrmIS9@z^olOzaEOL!A#uyd>-+x09cCP)YP+a{X zONWslej!O)(w0u*7}Kp5m4s6#UBJFFspwfap?HH~$Su)V43$w_u0e26W>HqxN5^Lg z?qm!Mt68B*?q?1|{4d*DM~m_G^Xa@>awmqe=NwNqMLEh&=Ee%p6{1zH6j?@|msNt* zF(w+uQwT=}j7{>6TVXRW&wF2^$i&za^>^>@Feu7NbM=l2Cky^md;PS^I0ZT%ya3OR z)upm4&eNFG@tKF6C)+%&pU>$JH3#RH(7mL3=uw+qK4HcA^sJ}eX5Hpf} zEu&}}bucvc%G^-2eUrNU#U_^0-KVlptQUyX=N}El*w@|CK!)XW?YSab&3fg$=r2|3 z2gcV!=DY6NmeU=gn|uw)5(JN8O9p{=xZl||Jue9q=27kQx`SpX_E5m|~orP8n9YKflTk%`IzJ`WaEJmt` z`|VbYZR4I*gyy+9>-SC_jX&qiPKXPISMh!Nm$M*H3*#`XB-;%4RPQd(N;w}XgS&z2y}Wgq=R#R)2LFTj0%BTK8&VfFQ~ zFzVqdI!e+LaOa8e;6YdAjCGQy*{3{NB4^PDM6S7YYYM|-UQu=Hn3PhCT8-(i-(X1%!wl~EcB_R z=PN4l9l??2si(Pl1U;l&(uBItd*op{_`4yhRSk?gcNJ>NPShrx6W$48B6M7>#u_r$ zsClal^gD(fYMKE<=~b)ZD?SJ|3_rAP9Vio~$~gDrI6S~;x}*)iekmB&8{WRvCu>SV z-h?@+9;eoC*QRHp)6`LKv@D6CY}&yMO0^t(i?P>xYvSfrDWYXmoqrOh%``ZaP?Xqn zqGzuk{soTjO~rCr#$B7?J!I(k*WP{`vSx3sVU&zHaFH)5R~v8@eR^!{hd##m(eR_# z7afPX3|~W$@>S1zPZ9m272Srfc#cL1<|4PcG^1+j)z^hhL_V)%!U)(HeF*WLa<}K6 z=%1k3E49Cn9ZHG*nlKsb6r&Q6Y1q;>Z!_FsA}hk0rO5>E#nr&*5LFBZ${>*B{G#9L z0M=)iEJel9#`|Wh!sRo8PvO;#@S>o~53fIVCL{En6Q+LvYFI-b`B}c*L0(xBSt=n# zGDRsLyhao<@oMwt9l4Lb!-&&1M?7k2Ar9lmp@0zX?ZTf-N=5x5Z(r>6$B3&UaH4KB zL2rj_KiIM7h=G0HI_jXH6%Ouhp!IX$G$jl#>O8%NdFbUw;5e(P#|!{eeu07Boel%b z1P1~jLf_GaMmpr*N}KDTeeER?001=T{ptUDkppu5AO3SOcXhRPuypy|!v1gQt7igQ zOI9?H80bn(&_CpdwST`Jpb)4+Hy3l~{}-njqo6~DqoUggT{jTs|Hd`K0{{+=X8&$q z{9?Le`D2%1hoEcr2f#f z@PDwcp-m1SvH#h^@NXp#J=gzkKK*bn|NkiYiSn0{zwhk-TgAh4fWO-+{-+PO(8b5e z0X8m<4*%i9L*vE2CmH;w4;IjfJYxUEyn*bMJrF zn)QA&-;kB0Yxmy!sj9PoRi~SyDDx5u{TVFy&-XlC^=JS1K>)wDGqSe_TAA3+Gs0VS6|vFC@{vqoambp8SqDnlU$DaVVLkpc)t0EwTRz8%T-~@;P%8 z9=~9wAuD?!4jRZjl&r+2-POI}682hQ2$o4aA?o9XsXK1qi7}`PA-$aFw z!FfXYl_Sx2ob|%^xm%}I2N!Tr6}HeG^+yKT$=JL-eztnlU`L$&;!@ zBMOn62}28?l7hc6p63FQhcY zPU|P!e&Xvva(h8uOXrK#`n7mHanmnv{IvU~JeH7YKWW<|F%cOF&7xS2cuuH{zi%QY z9p*pma+EL=ioqk2J95LYoIuK;%ahCf{t7{d`IFd#l=K_*cDl5gC&sj)+58#8uXFLZ z9@Cu~&rXvkV(zooi!6p-<|e~1gns*aCX#`T#4Lt);!^ILEPPx*Vzn8E4M#P1ijG5p zTG_uT`cWWJRaB8ssYyyPO*803_^#}KeEy*yJa1iGo>qwh@S0l=MOoGbQ81?*a{ z!qrEl0c4MZibf61aoVu z_Uk$T`7l_zK`+;GRDs+lkB;Z$ZV4H7}n%6NP#9Oc5e@wJ^DV3H~)$@K)A_ zMt`Z@GOQfYOAy}IDfQ=AywF5|QV2aZn*TSeLG_ak8@c{~m#d3>Y+r+H4xg%*mkHnZ zxqO;IHvHtQFJaa>^hQ(W1>A=zy-!Vx!4%l2A4E^a>NGZT8txor50%Pp$zqjGzZ6p{ znV&o9S*hfMMxh>pmz~s5n#HvXS^6(x=W$K6vIEOb2eZy#Zv*q_D(}r%opVlLUVA`| zmJd$wgzP0HrNOb2Ek1p+@D!J!G1306>4eIE&-6_%t{EI43@jO%l14o^oNv$n8L$l{ z58xjK?%A(^9qf#3{|XpmkPGnz6TIMPia}ORnE|CE=W{1P^b=+;FR@@`=%0szH@as? zN2gk6Hp#KHjm&GdEisn$!w&9?gypGwJHugG6enR|FB`yr|6DjS{C~%R2!7YVkcESTiOcYJrMBq)AY`4$h~0bykmZ+v zEh8qbrPHhysTQd`WR{CIXvs2#Gn@gbi9H-uz9jA>?nz6#RLtI~Y#rV_S*k?Z#!4U& zpJiDvy77I@D(uR7p|ea7`Xp6}jXx}P?cM>MCDlOljAXeTdXwI7nMcycS9^@D6-vO6 zM=v4tsAirP3)wTni(m11Q{Mfzx>J+&{N+Q1Vn552fMBD&qp&kFnIM!8FQZw`xXQFs z{9|8CPHe#4pltU{n8V+Bw_C_L&#phGqf)?5xFxOfLO(raS$-iCvx{`3y7zkQb0T^E zCoMmtLvLvohberdK8IfqGg?$+~T{Wo}0#&OV ze47&G(0d6khA6|j93C24?UTXLjQo1s#>p%3Q< z!iiEe#C#uUB-BS#GKxOC9HwjI6*_9h(QNIDs2)7;S6}*4SYd{>v?9MPpF|dVj>!Z= zMK|~+^CK^uS2^CR$Oc*05Jl7oMt@e#-jIe=~2+mnFF6lIQztT{eu6CVEy0=;nj&T%Z%)MhMF8g89ix0IB->7g^ma*^h zktM(D;{uD>_{Vh?HG)9co{VowI%)^9&_8*V`8|{PzRYaoS1i4EK_54FAvdY@)ps@Z zd!^!KDZorU5#9E6LeI2wFMVA3r3SME1_w`aMNvjMt#vF{0pT1=FOHdfZ$*vvCajSf zf3Ja-LV<0}UOZ`2{66s3swB{wye6RouP}7kusHHq&HSLEv$NhiKyEbaNMo?a(yi$E zfu@Snp}Zk(SO*sUs(|}P`0E|ttPe-!cMZ_2h6r5tlqnlVY8~r~$_tj;2GVzkR)d_; zH9J>~{3qCqUb9_($X`%jmB_?QX!n1&!8X5qtMIO2Ps=6qg*H>NucgX1W^a45eErOB zR1h6O?r!>`&Cm#VC?-_7HEfim)DIza4ap&xNsT}rNzR;ro-MHeF(yGy%ui-8qVe{5 zzh{MNPEWgI;0*7Cv>%=?`|j%RB23@i;SdHc!Zq0c)Uq<(zqO3@Pc2&-+3OkV+3Wo! z>Pa;@yE#VW<|}}yy<={=H|uJQFp{i54%(P~PBx4lUHL2Z(;_1(qw6Dey+RQUX2j6= zDvrI`xhuzJmqNDGGk#r#x^h%;+m5?r(+-2goQ}S)n9hgkL)2eC8X8C2KqZYZizGg8 zz@Vc{YN0nKafE(xONB>x0)13kuW2L*l_Qz^1&RcgIwyhA4_eeMpkD~?hxZViRP+fH z`YGj6>V?aqPFHoDR}LeQlj)3UA4ekAo+E0Sg&|6#c?7tMq{<-H6ie-megAOz_C74o zX-~sAhf({rH(r~Tx`_Lw$@n^Abp6BQnvx}&#`^p~ss3|Xd6k|Q(3&dv->u^`Zd!Q} zFnVTZc4_?l-kU}|V_RppA6d#c*BY8f=Ot_@McL6@eX5BP#~ER`$Ku_fo=Y89x!ft? zi_wr%TG<8h6Yj5z;FO;4`)|o}_C0*$Nw+!g{t=>$%e_RP5wepUINOHnr?z)c=PGy2 zmnPH36A6p<&Co!OP`FXy;c&NJVwhBfSJj(ELwB|#9PRP(5kb#d38Yy!>?nVYj7jrK z4I8engxCrF$?I65l)hP>;qKH|TgWUq_we%uRMdQ*;ide9cq<9#heRFadRN%RHYYP4 zD)zVj(Qdj|G5dUXpR%I&SXUPIeNfJDul&@ubWO$b5#cd7CViR z(39wB+WX=}fl*H_BDmyCoYhjY6UvHX!`7Qj9+y+DS1C;g3x%JDS~l#C;P{4`gBfCh z(E_o+ar^Izut@6B(@l9~yvM5sbe{*k7utI3VV141fE1eTqF1_(OPRI1EnA>h9z;s0 zlzLE}oC|ywi;Q~DofAR2i3tQ>R|&qD+*-9m=Ooa-F4xNSYGxcoZ}JkyFSzXuGVyou zv>q|@_Pmz|?E9@mm^ASgt<-(t^TZVVez!?c2Ip}RAZ^+Kf{~~v zisUG*&@+j4cri0ZhnB!vm35Qy>o^)lrHCJt(|Uyx^})9-*5=21wa(;GULOM)@Jm_c zS>CrUZEBCdns@VL=bp@2-dxKQz)cp0X}s@hvhgJ_NbV{d*h&gYwbZsFp50+iOZDy5 z=o6(=j&GjTFQ#N>)6;dPK2jhU*YYw=o5q9x-si6<;v|t~$9;Lvasp}@BHq^BI2%oUtOm&q52^8R5ia0So~>rQdO6u+j?_)FEFp28Ean;^qj3q zUb3pG^?R}SsPw)6zG~W2VAs+lS{vYWPO7;mC2`sjLyaV@HuTa%|2}i8};2_uF zq=Gj8Lv&IxZVDixsNZY){g#6ijrOVP6Waw4e?OKHA%)%eMOzwMduP~VN*olt z)gLE)%IwEnMuR9v?j|b+>Qhtsn$EfE75!3ENNJiJIncM{D^>w_oOwe|Vsp;!5Dxrq z(zKA6v_1v8!E2ArvZeMhGDC5$VX0S@#a~)G@z-$Pd83L1wR1SrdMh?;k(t?{M*8{8 zrbZ&tjvAm=GQy!n_ZE-no=dU`6%-&^78FbK&1sZ~s1_sEaGi_6R2r&XpoEyH5>0+q zyHI)%DB?~i6f3Il=j$n@B@NLf8ch;MrQ_A;&mCs<19I|85MX(a3-u@D^ULU=G@)x` z{Ir#k7!axYy3S&hfj~wyYWfl+!8#{+iW0&eW}(#3w4aZ{z{{rc6)D?kaz>MkkEO2< zfEFUuBziUi&fr%Yzl%CHGqWbXF&)D)MEanS8jYY}1sI8W5_eIfV@#mtWUi;(_3_as7A2?cC#FvO zZN!&hyNfGDv|OB@rNyY~);}P6sP#zeKfXA$fgAc{l(Zh)w)Nuk*dvACOa`1_0}Phj zPW(0r>kYc(87#wlv=8wi3}e|g$4{3xtLVo!HuG+G@9u#Ur^=sCjOmeQ1*~|`0=#ov zy^~z`kxM<*2 zf6Y?XW1~nwETpW&KnH{sD#D}5e8ErZEI`9~7Mf3<#*7i}(7p>w2>rmPsys8|qG^RZln*}IwyL1@&<-{TzYG@@kGE_tDy7}b)b^R09c9sG z=!ZptPB)L``fYeMSEDaUHrLS~5W-Jxs$`V=9!w3Thi8z-uwGb5CRs@0Th0h{HX#g) znOMN$ym{`2K2Q8e@}AGuU*haxe*IfO4i9}=L33_{|7eDe@Kk1}8k*YdI88nzx z(UGshKClAGi^s`jW)lV1PQ2NR?bJ3v93I!+`n0%0l2^{!Gd6Ao3tUZ+CxEr(!lr z;uFhZJf!vl&|JF)#s%g2*E$|P;e3HPY@?J#jo9nbyzQh%U2vbpZejM7kVS6mm{?Y}u#Asb# zXT~UYw*i}U_f(vavJKd)z#y>WT42YyMLs6v4@t*Syz$`ksZMwPfq^*yJV?h0;VRy? z{?5g2Cq0-?FInz2z4ECpo_NJl`=TKnIjM*%^Kv60AQmMa;MQJfzamHb(i7jo6AuMF zSvuF=88q!vuqOLstGV5y4Q>*oB3s*US0Cq5ikbimrNG}K)}|YWg}YQMqCj&#jlZ5q zf065!w_zI%Vj^+#@Kqo2R6?h8r`q zKvd4DDaP{wnzWUCcXDh+ zdEuR?GLyhu^C)UDZC;z$vf7Eo8dN1tdfazzE0vKFYscl= zKCD7@9?E+f#|pL9%dcZ}R>(R~ zy0ZrKYiZ_{5x-%UVX2K}NX{JU9Xi>P_i&FMdu}{1fCLoBt7OHYB+99x8;;pg+EQi* zjoWsrGi#5;41j(Rd~v)1Y}H})>bXtCQxJ_&A8hu{={0eb^60kQ_nP25&oXYp-#E&z zFPnPOBJ6ypPqJkHai-As2<_yPW-M2tVQgvy?E~E)X5>xq?W}RG`ueP)<702D<1V`@ z*3D6=rviV@(zd?shN|B&e@SS$tKaP0{gaJfdfWQhs9VF>r&w?H7kMI>jU{vRGw0pc z3ZPf1O^;hK;{1cGfNHTbWIW959_D za^E=V?Tu}0PtT@S-sIvWFY&u`r?<+9FBRU<4sVVFZR+2c-p%=jvAYR0N*ZU{?6CGGF`4tVviEYBpd%MW@#iA-A-mVNYe;tvTR(efawIz{;*OH&6^3ecEW=Y@rlTA`QRrStcFMAK6PGf)OY_JiokXlo z-}}asR=b0ADB%9`02W!6WXu}wBe0YcvZX;fwp=CKiAIFe?rs|DB>AB>eR zH-)9c=OqIpZgw^-Uqj`R?6gg5F41r6dA@xzJ z&*wt4NPkp^X0g4dshL1I>+GT^A`_^beRb9Ss5VIUVm;w5@Kxj1PUAbL`mFFXqGVnf zbA9OHdTs-e@?tDa82WH7~1xIoh zc}(x9&KpLN@q9kEQr+tWwI9)-_`CA6zZmsExh}^1x~xLNc-(ICB7Mt!$UC+gwrPRy zMGKLYl$pS=!000H=+QcFbC!&Zhz{pL(_NgguEG{*#%>lk`)RE~BH=^kv5=O*aiX94 zfG;A0Y)_PEC^w?`f`^lAfUzibmB@}EAN1g6{eXD4Pns;(H$EzFq6NGLH4{l^3@X%P z(7I>;L>(rQboAOet-3t*>L~cD@L40_r>rKa3FAi)U$$hZyt{-`!gd@!52NT%E<8=iW88BZ0uTCFw*jJkG$?(66q1>gY&8{dw*J@AxM&E*6=Gx2!Cn;pMJ5Mb0ko zrk4_DXOe+-S7eCT>9B;v+>-^B@+D_YTAOF3%NSc^jGX0?pG@s5Vj?=ymiMN|-wP6J zAb_@mWF(5M4W{Dqr(jxD8U5iEBF%3PIJJW-q?k4{y;UtPPC-VyUb_!)6L+YufR6^65=|(C42<-BO_lrOT?@pjA2hD|m}$%GM-`*$uw(=2A2UD!cch zCgzKE9&c<+!)g};$xBXP1ax#77m5~jioMpteh_}UN!EB^e~6Rk!bPipN1LdPzZ&Y; zNWp*TY*dV{7+B2+w;om_uuc}1<7n+Jc*hF|#RQiXjWH>U0P<5v93CYym*I)7ttEyvN`}gLJv@fTvV;ieVKS5fuqPXPS&ZL zD*b%>vRX|Bre*2WQD~XFTHgoSV>}sZ?30I;W&VlOTZD)jdAu@CxU7)STn;!<*4N){ zQT;8T2-nDvXJL7Jz!OkDr$ANAlZEw+@F~2Q<%i1>TY01hd+WVv%?>uaANj!s)Rr@9 zAG4)L(Qxoh_-ijSA;xC`;fM8*jv5Ud@U< zw!{V#x}i!MOwZ&`BJsd=H8)?>QGTs@|IrY&kJ!?)PwFkW7u~`>Iiterqe{MeN9X}g zkuhEZ)L6lTIK|g0v&LJpFty?$z6@6GzY_K#;6J$vbHmq3l(KmmKkiI~WNPy9cczw; zM4$UVXv}9Dw9a}&J+Iax$9cR}c`dkYUL1qy*1U1x)xuTX5xtUDK4hsr;Rg=o?}S;B zg#aeSuJMp2b+@&{7tPBQK~09tc1G7$9!s)icyqW2Q(s@~QI&3;?awb$R-W9WSz9R| zM4UF~Y3xKyx^7MyYP)oPVjAwB1~p?1GgMY^$qlg6%Rr4(Ocs!Q=aFod2wEMGAp4!TlRNpmaR0NPL*ae z^f}HqG!SqAHhwfG_-eMfHcjgh%ZuNm1uKhpyJK2d%I`az=Ej8VyMbzy{d=wpBRagY;WXMY}G z6}EM`yQ|#n;#Bz(KzcXXxUy-dM18louen=NIDG}gmSakrzPHoZ)+axouMo5H6eB-q zK%I88Rt}Xg87|lweSw#~ZcC)o?A|?1QCVozGR5M4b@rSvjvqPf5!y!c**M@;h)~ zI&yZ`+z1#OUbwPt<#u{gYohYWO!d`hPz%LiqX5v-M*5n099pZ`|F(d{qgfy7!SyNF zQPZ#AVW<{(YBFongmn?R+t6LYcTr;(Lr~WQ)V%n7^QbZGwAUQ?R{jv9w7Bjk-5$Xn znFGe#pa_yTG;Z3CPz>syr_adg>V-_yMr}&B-RNm#-qQ?iO=RL@O9!Q5ShLawTBA^= zM@GA7IWKR7P^j#An@I}0qMI&l+C^AO>aVXG$X2v3(}G@A_!v;7#*l}lL|X8HO0H-| z$?!B}Dwr!1IZEeLT(>vbvnIvv7K5er>&=G_w4sXyR0}(t&wOSt%!0*L!d}a$aFAAK zBwNkg+NyTj9UP`x#&=_8lEym^+dI{=b867lPobOHdQb1rN}bcGJ6y;Wt|}cseORm_ za4jiIyYh%1)XEn-;!{Ol$i+1ZV!Vkvl$<CQK zW$_B1W9t{?d(E<(yxo zGGL&n0wf-PB8trCW#!Jd6r@WlY@~PM5uL4gYt`eB&~Ty`;lI9gq_Q6;a&+h;5MN9e zym0ur2y;@%Loh91t&pJ~9b`r^v#>x6%fB_RXk%X#B6 zCUhkU2u*Al*O$*-^qYA8+2xq=Mp8j|8@^EK1HgyC%>)0~qM%>K{ssE+m9bO^?ZcI= z@Gy~w)Na15(eX)g!gm};&Ellg$ONTwWC(-qnk>ijrEgAxR$k{ z51AfD<=Tn~G)%cIJ*~YRn7|#BdW!X#(>jJQPeFcBfv{Io0o~%@N*< zb$4pgS$69jQP-F~&J}um-+NIuWxvyBt3USTAj=7MJmBUOJ8; z{(h8f&->}BZL;yz#_RFmi~VyeDUiw3GHvG7Z2tzuaxhP?eOBVj`e7kU+cpKOg8f9M z(Gt)s+u+h;XinYO&-@UToO0a*y3=Q}m3}?Pgdv6X-2%C@hWz}OIso%@Yuk%RR$X*u z%EDR%(~j4x!U?gbbabWLqXRkTuC>VVPsPjR@9Q)^AK@MKPG;%W`rjY`XtDW=F|_0@ zJRJBks255%Wook+nHOM2=J`4ZERme#m=;4V%4TTBHiG=7iovnlAbzWppQvtC6p zbV+e8ER!ROe-(f58)E+`o{)9l=%A3N3s-_4epDuh@KRW2qR3-XCIbV|>qjB5LNk=G zU}JlA3SUmSQ2MnOj)Yx)8h&$n6|sahm3s$Q0t^9omDjIT-yY9xS&_J?B&@xgh$T4u z?ztq6qBHNz7UDyzEb$41?Cig($c8Sd{Ka3yUqrSCoA53op;m~ukprU$#J%g=gJB%& z+nZqmTiXw|_U=9OQ4Z%o+t1LdhaU-;*#AfD(hbwZY+}64j~14B2mN7|=&ESU*HEjw z46NOPEp7H9%C#-g=RO*z<#zY=k-ECs=M`J@+0g?ye0xV0#mz$GYGFp)3Z}2#L~C&I zWI8rnZEpirlnORB8DP-$PIS<_S+o$UFKRoI+LCjzZ;+IlPDVxRT)O-bPM?cZ@ zgb>Sw_&>s4dVAsPe{*X~+k=DV>Uf2t9Fhxg%}*WCKgia89J4i8%w1+Mom$!DzFM^3 zdEAlae*nbf)MA7#zS$_L+WxMB9s7D{j1nMu{*+_og6IBe!%A11(g{GADV413vZb{) z=0`1dR@YHv_s|)o?;I8WN*Bt=?Byum@!XdiC2?Fgawv>m=cx2ox=2E*R#UHmRrPN@ zV&#SyY>#}F4<2*zQ0nm7h{jJ0op+kIqZ1dPPwAp#Jy9BltK+xKH`tqP6kO?;wA&U z4tw|uu6Tfmkz(>tZKJjMj2>>l+xWy%zmN~A0ZJPYA@zO*sWog=f=>%5uZtMut8k%I zp?luY9{LJS`c~h0)aod?%-D)q5>kJ(3g7*jHJ|IMFd*J=>d2pQb+$mmS7L9Z8g7d* za{9ewYH8Q~a@Tc-_J)zJKsJU{uJ*fc>EeC~`wO~vcC9o>lD*IQ4W7|WD8AGv7H%oP z*FanVK%?v#oTF)+1qS*z+`5S=0t$ue(|MXT>u}Y^-~=-rX-G7BD%Aie*otnm!)l<9 z7-`VWMSKk(92Vz|%GDChwHfbkoir}@v#wpLNzfV1;u;BeUF5po1J6RK?KL@Q6&}G~ zCUF(Zivk|)0{3t4`U)fKK2z4;MqH8bJ^5}D)?<`!b1cWmn2xr#6ktyGGgN?oY1+}) zP^Y6<|Bc!`UTsrDv0M|zd@-^AaAU)eHNnIRX(M$9W6P6aeAZujVMsfD{^y`czvGgA z)X-SsJzG58DJzcW+Jj)Wz*g1$hjJaPhv{N5*-|b~Sqc>s`vi|~a=dY_6%A|EXQCrE z{fsL7?R3`S`Pnq$UlA}i)!q;mL}ttv%Rh@wH-F1AliOFsH1&;CRl98$+I_mj_%__O zG)rxqbig_8`VCgM%~SjI)J%PNo0H2euSvOW{Y3f*W zGWs^^C|A>SW|uF1-JIUqs;L=H*R-YXkI@{Wo^Q?=VbeTTN7+j?=C{Mi2h$Tn+^)R( za+CEL-RAUSTgT;V_s)Q^jlAwaT4_6t_87b!T(*Bq7C+3R-*Y7>99=5>w4 zK3y-|M6!GGANX904g~4rIohu#O*1==o zw*HQ?%FM91sdg|LtxH7;z<~7uyhRO+F4yX@nv7=obU$2iLTkwBWlpfG}hZNB)8(xF}+fbCZoQiQmDIYHF?v0fNK!%NBTCx$&Eb+ zC3b+{XEF>W!w&bh$Q-^7?NWbRi8{+^;c&Ri=XMQOu#U}`{RHigJOCk}o{>nr!==5p zF-GDb_uhr7MFEzfW2p)`DMn;CNAwhnZRJ>QVl3V*76pU#tLBv0BLr}P9|9M6!>z%v z>B_TaV$Y#b^XP(<-F`SrTh>x4BycCf*ub+rf56x%F0mp-vj=x7*uPrC_`qmW>NneS z@jg6Td%M0=yK@h&gjjWnkW7x|uk=yanxn5YX=G$#D;jOnygO@Z z4|u2@UMS{0+h!VD%b7YfhdxQ#!zZ0y3;U}fQL0#bq%tScdAYSA@54bmr#Ae4{i`WC zrwS+0c?DAsp4FMz9yOXO1~CqxA7$P7RKJ$|{_Y3&w16z=y95sKSPWSi^Za*9ans@Y zI#sKljdXl*?7ZQ9Hgu9auu)xi%2%4i$df49i*6U`^hwP4$0=bU8j%~Ds}9%m5e25& zPc?Uc^@z)|y=O_u&SJ!k4+FzB^)EmRZhRJ98sK;+KE}D`-2ye=y?FQlKA>olKj_}` zg?U3=GA!Nw8bCQ+ao&KMJ#qcQAh<|_LsgPAl7pw8;xIb<*ktR~0X|Lmy$g|(1f|K8 zRqAHN!7l;eO=y0sv3$-$)Z$8)%QAd*haO+O^$JG9%zWdz^B03!$AQRmHG}g|;Cc?X zF}K{-E7(t*Art2FHMW|3*a>3lM)h#3#IIpzY$(OnW7EVd@EfMbhiS}D!|y2ZW&F;; zKAnW|mnOX>90OmEE|FWXGoK|>0rH%Pgm++lLd|^OS`Et)Sm}q88}!iOS|tW=u+jAm z9C5*-l=I4{2Y8WxH@dkgEu?Q zk&*Ctibm4_3p^i2oojUje9!LQ8jXgl(R$%?3FCa$A}3bxwjbm7r_ns|jE=Po|u zM7Q^jposECZsN3{73@?^0%9B&m!2i2nx*{EA)5N~V3PvY&X2^Q$Z`(#&u5h^1zxLD z@y4DuK{AaSIlA)T?}jHiI_G>F&ACSyD1(S9ZZ-;UV)7s8NcIeJYNm*gr-Wq^ostf# z4nX$qil8?PI_}Q4n{+XmN(~>9=yDa`AbxJq8PrHeE^Vbr&3@96udqLn zxiwbv+4`({=gXrwwHZgN6DmMai9#2m2dzSXa|* zwJyJ6fm?pxz zB>)Q$TUi_Wfw5DPaiQ!b{Wf?|=O;UOkj?-b&KJ+IP0XxNuRGC^0>Plb2%fb4QzznQ zBfCPq@>%mgbI?zUeJ_6C_NWYCi+ip55*%~ys&(EP|5+0Erg5_Dt9oag8O~pznJ%?X z-+xS?{!}%|)M`G(T%y^-LWyIIi|&NINg!Jr1|$O;jW^59ut%3HgY;)BMtR<{<7tHa zFP}x^%x(~Bfv4cEuZ4NNpC4vz-2b+R$t?HH;~E}HG6m>(12au$nDFZP2@ZT1>mdEh z)dnB%+PC~KU;JA8_V-${E)zw;G1f*}@83&(@tIW(?gYE&k$z8pOX4@dG;gNyG1mXn zB6AKG=s0mt#4OvAV~`%@KNFru_(M4c!2Twoz=esDmC1nUHU|VT2YVc zWuozWL^ubC9F8m{Dh#1|gQ;^6swiss2!u);;qU#&_i$0NDv0m?WF+a@BpnWK;&X&V zg~?Fh4j>MY1W5it!Agme{6fVr4NCckk~FyD6LJfVrWO*- zzhF3T1Nwd+bR${2h*eR;FJvTtBmo~LYWQ1Rzb`3ROYo3%F@pv26_T!3k|fL!W%WIi z5`6`U1_A)9`z^^!G87z$$o>ylxTxVjWWx;B!k;tl3kE=re;-&uzJCBD0eyc&BLW6M z^kfLui3lWJ@P7k-M*~(DJS1KJhTYSn28=AV?&3S}Q;Zwk?vlhO=N^@ug4}Ah@t;OP zm4-EOb>B;4)qg%N-^60eVk^)CZC1|AhI5lM$A?teTcs=SZ&PI*-gB4T4h8>tqQWth=Y0<_45c+ll(fpJ(*$3c-YDr6!AYYeudpkJ z#a|{d*cAO^l7mgzKPENURQY4lflaMHCKK2+{A03#O$&(mn(HKey^BLuzRs3-EyjXz2j*dYf3rEO@R;~x+N6qBJtC=H_tT0Qau!jdr;}F^?kvyNSvn|B@H8t{?wEPRmHc*PTsMvoa z$i75Gwn6aEqmrN?uEC|PlQI77w$w9n%CC@+UQltt{ol#IQOMHr!oN^h%tHY^k&%C! zzXR|FlW`$r?}*3|2$?u4$@>pEeVvRILWU)$Ooxz#!DL9HQH4QLrhn(--zZTq>USQ) zY~)!}k|5@x0REVio~OSwP6x((?Kc zau+yeJV<)~h2o>)+WAL1&ePVjAO|UuFe>RB64}_dh{zNO+C|ZJ403d(kfh~ZAP(<< zQ!ot4A_VX&!C5fmlzb4k{te>?!+r=k`h7Is;B1MmfxvaS z-NN~Xco3Gx5XdagFB?F;KFiFv>()=_t0MYyJ@6ur&Bc$t0Z8S-Mcs?a)5oez~+#z~oGUrQm66JQwYD-f+D+VffU7 zKN-{E`OCSM8saR3MscvH3Ul0W8dX{~5+Zog8>@rD{Srdmm@ZfTrSvFLeUC^sO175T1|TXgc? z$MB9J!a~bj!1|Fez>aiZY_0GC5VD+k(Ef3LR+C<%0_T`dqbX+hfnIe%YlwpDV(W>l zmWFGY+&RT~TBlq*(D05jsP;^O_b1Wj88D%ax7<}Bm%y25uG+4S?#J2_~m& z?1j#OTlJ3$`xsYx7J96u`yT@g?}rKWuG*|Dk6A$ySTmSde#jQ5emAVWH8TW4W$jiW znfh$mm(xQPmj`pybvnC_{I}zcT!^hX4dy7?bouWF7mNn9d6yOF$C>gME-I?3-;HM5 zGvVYurIl~9YBxz6AC-*Fn(vm_uT+9=%*3cY5Uu$bq)$`>ZyxlS8;;dr&bD2SLN`Mq z;>QIVxg?sfGH>;c(p=@Hmy3ldt0ZG$hE6{qk=RMQ_dB4zzQBZWst;s6UkSPMnJy%J zZ^%8()hvTc;T#!XD+wAnA)G!f#tiLWxFsd{;?$?T&bs(ilpL;l>8M2OJp$Zfc6JYz zY1k&TkoC0L+A6J_+*+o*>83e8RIo~tUQ^q(RPNDynL4@P| z(n8DQ_*=)9Tk}Gk)S1JSg`2N8gLy$i<4w&72+d}LKH!IGn@!LT8!I(8-lx>v!l?kD?xoI!Lz(hPfa*y4xz4%Te9Jdqh1LB5H@b!E%70IbfaT&OI&U&z)m8p z>BMjq^HW-TuI-9PiYJM^h!!)K0>jQ!LAhVFuB~>_4n@fUuzIR@*RPJn9=-n56${jH z7dAG+Uf+-)@Azh3u%h(F5-XZ@#S*&KV6PbQx+@|HKpH^{jKD^N5vZ??-kt{R%?8#ytqT$hIf9b(K* zoH=Bgug=I%us9y6iJ0ErjXkfl!sU)M%PSZ^Ycxv10$>{^A;ztrj@Zz=8lxot>2dd9 zZei=v^{}(SoI2jwO`YsCgROTPA&^#iM8W5Cu6J?n9|vf^bd=szO(}uyw9A6W3x8=$ z!j`0MPyLP_=)w1v)$-?(O~KnhOb!I`6Iq?M?E;n~&`gLz@0pUo#s_%Ze;=%3sKz?=+I>}RJ@Sqd4 zPs4xx=+Ne!@7uH+y4Wk>@K%2>=z{ulvdij6{M)#oV{g+2fNL zfX4xR7&q_VH!g(5nka}A709bBBrh9M&Nb*(Ex2!(jkMsJVFB)K(Jy2gB<;RO)F#@p zIbCNqai#U*)V>@}WOyjM9oyTLfkBw^>vTQxl;;`nNqnKEM)gTrB5hXp z9p*|i)n?u@;!uz}3sEGTd$YH>Snso1*HbO+zN&Vj1{Rogq+TP6Y?Q&QiABlASyu zBY)!nNFTFNk22mcDbi`sQi9XDt?rbbG6;C!n`{_iBfrEpOR&2BoV2bniFUId&oM%( zhpT>g|4O7Z5=I57ZUB^F_~k#VF;E4QB4HM+mNpEPMB4sCqj~c-iFbu*P+J~T3>uyX zM7EaHR5HHm0!@ShJ28#o45efLY2H*ooQNP!jE2)|EspI42xr1+MU7O zAwUQoEQH|h9^7GY3l=mu0fO5QBsc^Q?ykWtxJz(%cL;EY?6WyJ_q+Gk`S#4iJWN-= zRd3bmUR|@g*D4s%7TMkLzl0uWu0)Qe*;R6$zomQKrj(*fkexsM{tB67!uq%~Oweyl zUhd+ekD9!H3yFG6RUUa8G z69Rg{!cKxPo}oG@N5R4Z@NhItg|u0RWo7Yj02&JVPap(+q4Y=4>YPKXf{_rJ7p(si z%pU^Ne1bt~D46{Z*l%0^JxB~<3G`@bP!`fmcsM`}1>+}MF#1A~Pkv!~!HPW*e1iS< z>%Rw~=nIwo5ez0T*v=*1S-29u!-@@NS{#g+!fZpu)A^TTEh9Rc`+!K)};UkfM zS_Gsw`+XApiwH)GPr$#4{4M-Vi|$Pl07H5cIZzi<)0<54kcS})}EdiF+--m zWz*hu<_s+k%>^=fAZ?B9{>b=sC5HF4F)@5>Y;eSUlP*aw3*>n>ban$75FmYSYKDmh z0@-v?4i<{`rd(Kk4win3H|&On7ACyRTccjb{`79Yr( zkpUu=%BNw>Gm;W)GZBlhEo49QTqP1Lzhx%6_Z&h2F!#qBGiBHzSaAq80)kyoq2Dg zw1z^R_6PMryzUK!f?+}G|C{O)>|193{{{%7HB|V~5*+tVTY7h>FvQlA=SZ0SG^~#l zf7=pe%p86q_&4k~!T%l<0tp85AHfi2%SLyyY6!|H9fm@TMFi+Wfcg}XC*f}*|FDQWe&qK_ z@Gl}{5F$?zA^cnTo5(*YqGCa+2bhTR+~wPkgVx@rFmQLL^2`s~ZLW74Gt2VJDBpnP zQ=3!k(2Z_zhI6K(#IBFQ^xCd$Bsu?&yMpY4BjiNo35Vo3Uu;QKD_;s}GNoA9FnlAUtxszS;0mu|@zQDU!^H&x1rVfX zGyWqOe){5(Pqr|92*jR(AqF9s@Dz-{VZRCf_aG)8g3iB#;Tu2l@OzCa3^~MvZ9xD4 z6Z|&#ZzFV-INl^`TN9?=k zD0Cp+GI?tlFY6RxY0egMeF)!4H~u;j(U>iyVe?(~eC#hW0n$iGN~Eju8>92MiMX1A zI|JqKbB#K8FB?4?>IHat3onzNHJop&JkZH3#Z7pgx=bGo9f1M&$Hy)%g<+dRN8vW= zM>(krMTbN3-8&i&>i1RkIv#}&b35)n&8gky@tvUfHN~TnPq!Jqh)|X(2Sd&7o`u{k z9WW?WK=|E{XxjaDH`X8BuPXV~npL~UE=u9WDhr!H>&^ysH_aQG6x*7hqfhr9cV#!* zE}SF>=nZN-g-48`|$~P(lvO?~msj_C45u11mIgl8HZ(`_jXn{W@LVo_oWBolUt*=wO3 zSGvu_Q!>2fudvCcUAU&ffgxNPy=)TZ?C)F=`_rA#Rvi>21v*Xg=Dva+8fWi4wMhiR z(VAWAHI5Vwl?^e4a?T7Q=3j1Q)E5~SJwHqacP3sZa44vUY#$`*TpWE;EL*5;po>FG5271`YTi0I;s2l`Zkj_`my+g@zTf- z5dOS5wyUuUYdZ|HCHllo^l-J46DQ6ZG3W0*(s5#;xP>n&8(orG-7tVIkKU}_E%(ek zni5+*lm16w`}VJL{x;IyuAow1J-+=^xd{^xgE*D~rA!#kJE%Dz?NwTXmqzn19Mgdh zlz^&xW}@50M1a_@)@sIT;eEI`-3LIb=J$8VG+0aaKPTtF?YUo&P47W^(4If}lCwLK z2;X!dn<(x+zut1^;Lu2~5wBee9g+Ez9aKG^I=FiyetzO;n)6J&`4!(X=Jj)d{>xz#HlpbJNGBS<~>T1)>ZqB~me z14uBix(JR0_Jgk}ECzmKx|J%Bkz#Mo-Vb3)5h}59*)c=LT{3V;0cs^lOHLIKhvguu zKa_~RJ65pYU{N#QP;T*(Q%h{%wvG^e%SZYpJFW6AZH+KP_GKjFkF9Qm73*H4GQQ-L zd{j!7-9W-AxL@TVrxSV$9i`}F0MDSM!1DWaew22`fK;WcZTU~!?IOLY_b??w=)2t$ z%~W<8@#1dfS_q==b?&ZKa*|4%c2|8{^%KFbx2{n#cw6+xPddw@I}INOd*K^)l7<8) zF7DUw=hML}3q{U3Z=32-PF2vIKMGYOUdBy8`?~lo!X$R z{#dgkmIjM8>VmRe6cxK7itIyj`_g_DrB5bLXRm$@zBx<{lNfHd*`1GS$CY@8lbygS z*6VZQYUm>Wg*@k+hb6^kyuyCJy#6!O_s~EwGP&9c$@s9lI_^6AQt33cq^ZkY9givt z8%!IY*)8_EqC2NkDDYGQY^=7Gr*7(-Ja1r=Yvict{d9cEvQIhd=hIloI_Mz{8G=wN z^gSz$^kXuXQ-y;?hQ`1-iX}@Qq`=DBzTQX-F$_QNl;s(JNwP#UKZN!bhMl%KWL#2M zUYr6e)&?B0AVS20rI$Fbpe!75gz$SstkhoUT2moWxLQ-J9Zb~TenNg@@U{j$uYwav z+GEY)w0*hJ-@;4UUoaV$$g<0D2d)ZL-ai?(o<=#J1~=yw8N)m62hW!7OAIFm zZV(@TGQSLTH;oi-%*oiYvSZ`5=Xbs45@IiS^7V74^VRO1E0TtGH+$&3!Bgdu5_3Y1 z5CddIF~yE5ugy-II2R#%g82RI95&wRiIJV-Wy9RX7wG5;e5cm8P0HxUmIR%Vfd;i% zTiWDq8GSzxifMXyC7q1)bGg)vwbz6gnkf9!pHo=ZjNoL-tfjLCMn>QpAjS}`h(xzb z9tVYVy#hwle`y|vOk~Bxk>Azqe)r+ALGL1#=aep zB#1jY>=^8^YPV6>9qd6*Ze~uHECyIq-(lt@_EI|3tHQ)%C`0DYok1s4AiZ zB$A(p*}udjk`j#Kh}OTocZ|iIj`6z6#!`W`r4^EZnLG#YTrv!*c`lSr9&TC~N=Krk z+gJPaD0v3p+2k$yo>Rw;#&8L1S9zAi>KxQdb^fc%7_B{ZAW`>4^E zHDWu?KYAr;HEDkB1b?_A4vNcKd5j%+61U==E&+_I_HekjUu$Wa zX9{PH!#mQ5nJ>f=cf=UGkuk=Rj4%4e4`2Jz6)tKaeJxp37Oz$VqwZW9=El~7yI_sp zeTB)o8i<&vQwG=wb0Z$I+v z$ltlOHkt`MHhm(rOGME4OUCR~Hd(}VKF!>{J5UcKND%bvOZQ}6RS!R``!me7yh~Sd zmuE*4N}!wIex+b};3BM6B<27Vf5hwZ%K7+C@FK&pk4c}S3GUGZj7Ad`DWa{kcTK4s zn}B{ttO*heL4Tqs&VlC*EZ zSA`o2%!Lx|QMIxq!ZFQ>;+A4QrC<6f!Uv+sHA7&4lv6DF(vkY8hO|P-WzrC#my#&) z;PiL-#t;~f^j%dW&(AlWL9|$fZ#09mBqJzQ{5EN@9DrC8OO|`CtW9dEh2+E+9{UzL=Q+4>xTtNHfVtqBT-D~A(U@35PmX`R!LV-GJ;<`r@cW(F-fz) z<*6R_&-x5sr(ZnvxyXogJg#c-!m9>l`2$)>I5Dq%sd1-4>KRXk#q3`15!U!`3QGYoQ=em$uq$&Eas>45OU^7g(AEXb3O*4{w5)c|*~ zbyj6F*;b?)*u_xp{+b;bx1_E-qa7UFd1Qr>9F>^w6SsPKYc zmmSP+X9V=!l0*jN*Gpv_K!>K_iaEN(ykK|(6l?96ois_8^lI2Ey%4T^P5%H!iOexC)a7X~}-A>#cEJ4yJW*5wKE?*vU>7yDHn& zvaWVOsOUW*eJa0>dlN%q=7}wkRcPJ7zW8NcR>e;u@x0#lL3<9mP*vca%%o`^fjxCo z$w#=Rj!BmJZp&5qd99H2c^_8p*IaY^a82I=(C3`rOos0+)->$9@?7tVvsAy z^D|Sn!2|TY0<*y$IR^T!DDhQ>A6;oz zE`M5!2AR)Aw!I2G8V zpT|d_;JLnX)h3@8dM)~l<__(bMvi9BowXk-=k{F8T0{hXC|wK|PeXdcR12O7TmZVg zsp>M@u^)M6RkT>Ym3V(H9B@>lMYx>{jnT!w$(aB?MX%#Z_X}Q zK|JD$>-t3YAJXl87mlNV&{Pgmg4&&yTIiL{Elz|vQT17$-2#7b*vJ25f&BD zZ@^e5Mh&tiz>$UFpm)&$TyHkpTqd>W9JpFXms?*rTRazMf*%80I4^t^@xcjcV%i;S99KyY zonze?QN=&qocr<(wls-on?*;@Ao>OMRKt5o{X1O}fn*Qti4vT4rPpSQ`rCl&}@zKX@X#C$)j;m%u@7LUBAL^~uyP6ysJ^?XM*=qoek8h|Pp6*P2{*dmBaiTS&Y zuVsu9yIEp)5=3QAwLJ&RmQ=7tWTqvKBqPAhqeepCYXhpu4W|s(#!w`zxt5V(Jkx2Y4ITz%0i`=llY0>DGNyiEAUI?CMJiMGduLVC}dl}_&!_x)p$ zN1`%Izr6loR#6cJZeb~;F}3zyxHY)&)|EqD%{G(+ied1S7}+@A{Z58bExES*P0gJ+ z`jGY@%^3w$1!_wTV|t(eDyPq2KISj(LUv1BWa9n&@;M|C>LV8(X#YhSPu8JY9z<}K z`Ye#r-c^KxtvqOqu!`Pqc4Lk{S>UnV!0}?<HNo8xV7|#v`YISK<(d*I7DJ_=B6N;T zLz==lH27h~kx_V4uS|Mf^P7+<&!J~x+?+X_QqbYtR~#1n!I{l3Facp~1GIqYNbBU+ZlO=J}HADz_gL3Ln0}|(IP{-`i6rPPLv}mX2!{a*l zWzaQPd$U~EP3(cxACDIxsAsjK0V4O?oF>>9fxVR0=g zC&`lY;C$vKa*%%ral3EW2Mlkb)blh{M9pBV(V=_C+G(eyV!LKKzn!vU<2r z{v6GByEB~;9;#EERcDw~Xuzvg=6S>cjXA&65SUlxRO_hj4XV;jrIxXKNNt(bZO}gK zfX9ae>@%0|y7J1u#FutG$Kx9n+Sx=>p!L)5@KAM9*NN@gYL5B$%_!$QK>!asK0|KI zl&r`jaxcC4MfDu)>Uoa_!a3)AHIIOWUK{nerp6qWN|yTT%dv}PJN3KN1KBE)vk~bW z$>ul*WW;yc{9H*vX_hZ9IAf^Ug;wh?zU2qk?k zY@Ru&xxM5NAVEWiVNS@%h{(}fCIH9Qtvd}w0La5#k+=#!1z&sSe{V>Ob8L5rgW}1_HZXSQI_||pSXF)?xW2O<`_m_k2V~mWk)faL7UAi3E|@YYMu4||U^HK@WwMf0 z?$vT|ZTo4OU|+f0s*uO{c*7vFOd15{HN&d*k?YE2pF~bO)hXmrV6IKSKyNTEp_(k3 zrIEf-4swN(bkpEK4rG@#bnawuhm6-(_&ZXEPJ;)q0`?Yow)DSy;d`PM#^HI9r!{&d((S1b2*K4)eCl@-)Zm9vWN1eTH|8A6Iu^)wq5_b zl+|d&^M=YXd8?9DX%STlX&~Yb)#)Ww{b!q~*-B|iN6X>scWv<#em*#_sd4yR>=e@( zxvbyOg|4NCf4Ny=3oxMjre*#52TtRRo$$zOt7o`KdN74M;4O~&O+;0Wh$g*M^zOK% zR@E#7>xy4^)|ntzMENYftE8zvQ*vA$W@!@I(yzqG?DneDqjt=N-kt9|HUVpaksU2&$5&X zUF@0S*-(0yaiOYRr?)B%))NZLjF+QUEQ!Onkay_rF6r>N}<`-_)g46(+(A2;;bwjTH zQ<9AKd^7AXa> z7li=CbTGg(b@a8owuH2KD2!B6K}^Wj6dM?z`V3T%JVsj3At?a4RTk=l*c;0lKnDk6 z4{lAGFQDHU8)le9gw_VwL5-l$;f&!08H)wn6cD|8QnGO@3x#wwxVhL=c<(hiueVSw z5<(iPNCn9rp;(V!zz9NjZj5;83yz@9CJRynguF8V3`mTG6f|jp3pCGx?h3>FbNGjt z{uuzz$Y%JHN{Rr?ATarZ(tT(*RDI>=3x4{yg?irU{i^lLAosvJEmfWDl~Fc460l-& z<`jz2SaeG|5an)QU#)kM8ice*C+I%5Y_`&%V*3J-h_0nCFx`hyVb0$Pm$WGzO4U6M zshGlB1lHw_OojB#3zseiL3d%;kShjUZ3(DAq$4QtTtQ+Fei7Ip`CLedvV3+WmlS}y zKv`TtaMCNH?jW0dNId`EER2ZTvwCQ{2h~BX0*Rnft0SdtE}*2<4{7cAfknmZ$`1+W zSck4Q31?9>sF4s^(z(sm^5L$cV zM+_9c(o=&=-3V3Wv93!xA05zPXur@CTK2dd)Bm>Geq+ZtQ06*;7NwCdAn zD3!yTb4&s)FHZOyHmE!-V@ge-m z?d~$Jx$$Z!>F|@sd0(IU;{C<`D_@RyNs7jpQlGNM^q>|kzT1XtNxuqKvz2cz)BL#_ zt4lN~Zte8APzIP4og(MKUtIAusTgPs&&|`3OQuEYU3mIFn4?0ydiLIwCOs}0R8KlE zQsB?oh)-eH?9R=(*U$V#Ka7{&fF>a@d3~kFeUY@;yIk4WQAXxu-NPcDS?Zh(?nWF>6ruD7@Hw zHVgm|uHL`@VCQovGEr%gUV?tRiHI+aoV&?99XRvN3$dGYzSl|ZoA_nNA@olWRM$$l z?*{WUe8e{|MuJXrUnagH@yJ$wl_cskLnm)FI}-dzC=(Q4$SRyw2?Z9qn2+DHwV4}BJ~e)-hN#-7l`h9C5u%m4ySKyglyZB3k5Lyyw5y|V!P zpE%--yxf>PL1dQA(Y=Ro&sz``NSN7tF?t+~>Nh1aPr zVWI;M^>KwFV@^h2TJIV-Hl?GO^%blc)f+jLH~ZFN@F;}QRU~=tX6s*pYj+Y?k(_Jm z(Cl;rb>OY-pfkUjb_|wk({PwK_u$W}V)S8~?Qs_-HPTO!+IeN95Iq>UB;N#`}B=&2wMxsFY!ZVb)S1xx*wCGs9B2q_#;e#{VcIehVU!T&>c_b)f5gh*Z{Wf6Z8en3mKJ4@NUM> zM#u6k%@OK^_o`rI-dmFvA`bI93D6~PD`X*+xVt=J%%hc~N&)8zq%H#@OVL_SL|<&; zgYDyETi#UNL$p-S;)NFlV}WRKTbVTghbr%E7QN)5?)^jg&HO{Et9PnXK-ijPtJ$_w zcHcMoJLT!yhlVT8h{p}}iDoy>EGy13s6kZly3ZCVv(Y>1C0bY{RNR~Sh2SFU2?V8`zFO-H5&af}VYCFGxs$;J;(-8Abj4-{S zSK<6NZGbE7%^jf18sTt!Sm+qS5&edFRxGppi(jtwV5Z?;kKfcz zrwQ!Q>ZT_ahf;t+Ikeu{%2dScDh+T`8Pvg-k++F=$f~)Igc-l-hU^K~qjg1p51-Vg zA;45<_|_e=sGkAu&Xs45rChiQRlMn@cu;_XQ)zOz;9cao%NX4nL_hSq=cg9V* z3h^z~$YN7y^t90sKv5GX!Z$P}Sr0*9Ee|^d2Ga3R16))Qi#7~<97ZFax8*usA~&yc z2`+>I%G-DAicG4!s4}Z!Qz7ymRCM!lZgA}#XK*U}l^#y*%q|}@4wKQ!b!wzDemXW# z=IhkBk6RUPGRYVhSU(f1`YT^C zs^7mu8InZ#EI6;!Z6#BaG6k$Icua3B;zX+oV()qF(b_lq5ma8g&IyxC{xCquQPoDf zepD>GHPgdQujN<}xO2R-P)9vm!~*Z9k)}U) zwYoK>+}1Mcc>c@=z4p*glf0~7Gr6&CcLz6%0)pg26XlK?ib|{PxzAlo2bX6X9Gz-b zMkHG zKWPiaQF1f@Z3U>LwbCvZkR6tjn@bnF>CzKzDkXIu{Am8O4p4Sx&Fysmiim^@( zL-4Xs)ye1YL6ymU`gc)YIhQp<4i*!*mRHt?_ZE9ePvk8`6fs`VzQ<@DA^|qnA9o} zLDIY_Wylz*3f_P7^3s#faLP18s7%@#q&_-oFRJGFGM0 zdMP8*k(UM=v{oW5QVUH&yT0^ZVpBT%hJXe0YV*TzgI?l_ML7ytcVL@( zf{y9km+wAx#8n`kh?UCNh?GK-l2PKG&t48m(qhu>?|G`jtK|yJ)-b2M%My(dMSk$2 zyv~_*p&9j8-y_p$OkPi5MZI+YsUZA@$2XEgQ+K9Zo-)x5sP3#qaSwJV zTfnQ7oLUs`!P^RhgwD&sd4dbi2D23X))W!pyWm74{rqMVdc|Adi!nL|6snbQ&#UCO z$kXtZr!eE-33|E%Xh|i(?#d8kU-MjNx?z-y^q;)IZMdb7q;Ke~1-1BOXSWz#z^@qiL#Tm_ zIKz27sGUsg@ZLf*_!(Z71)S(zLi!qP{z3L-6sx3=v_o)Bh$_s23jxLI#vE4>W@m6! z+dXNCl#w&RX}E{NZLl4sqU*?TdIO)H&UaXWu<=7d3&4Q02#WNiR zc<^`8_>xC{%I+@AOj0x0;+3xqv-_Ya_JVHh#3klb9ddvpi<3cCj9o>#yw)Ho4I__H zdsPa-SsUgiSJ<{!Ok3w|Nc%xrkdSVo5!u_~`~jSif%jQQHCr=>x=iitEpmq2#X!&c z?s~UGZH_8yHYLBP3+HuZh=1BcbD~=MfcI2qO(}|c$!fK!T!G8?`3JjGi`#qX{=lsO z(UxzmoFU~Iq#UR8D)yqCdQ;u!w?e9#@KXF0N@m?=EtTzR+Akt-+05cDD8((||tRH=X zN)~;ZBcqs8oXq8`Xzk$3SID8VUw@|T-O;CW6r3^0swuQ^sg+XITG5L|Uw{I`EWfke zqGp@H&8u3$ChZ^?=f=gei%$I|ilQS`=VCFV@XAl^l|+_p{^j&eD~4w+ z7nIsf78eB!88fmE!sEp_0Sh5UhurTzlN2bfis&q!R1t_%z`flXB0%iMDc`O7H1io< z+6GRCArf#CY#9rHT*mgzFd|09%qoudVMu>1Nq0HjC0>P{8|BYw3(RkeyWSzl;|u1~ z0B&ErldfN1EdqfrPTzbmuKwDmMm=xsxWXf)&8H(JRG1RuT@qxSn+MQbfx=BizHma`5G=P`IZ=x}Uiti{jaf&LfcbSvt?MZjuK*j*`BETtM#9Dqqh5Wb|iezKq+0)U;95 zjv(MDt1c_;?j-cSA1dHeq4UH*LHixa{AY5y5MJ*U``qTtl{42gle;!&iCV}ih4!38 zh{h+1Uqt2Jzjw+?H|{NZhMHOe3*;k-@oV}u3VT<&An;vlF*P-8!tSVriGF8vw*j9%)~u4a=z5UKEqDRTtSd@a{boFKn@Os9dwr&ZZPIVYo6yD$dDWGG zzEGt}eF?#iq?$+4XRls?>cCph4sL*WTx>_X&=HexDaL0zyb}Flg*SYx5@fy{3@B~iGC@0qDQ%7+ zzh5dURjet8nKLp#-@)wqU~|ULu2!OsGLSvP8Il;|D^$6rizifPND7~4x# z?M>{}mJvsxEXe*F7WI)v9>d^nBfr4;Vt(O)bD%-Gr+fhCq_M#pYhx(nA1eZIi|}Wq zD}5Bmvz!Bn44iQuaiIqa+p*deD5KPKKEHVQW|D;i6#VMCmbUQu9>lNeI8JA z6aXvZ3)gnW-f!KWH*FsO(KsPX>bbos?(^nDxH1EA@#$wZ?1~bax9WBm{xMbp3Y$H7 zCB&(6B=uI~Mqm#(8|B}3GR9DeS{z@`&Eih;f9ob=<@|K7bxsfxxmdhIU6h1vd30a7 zP5eeHAx$}eSFHVnECSK^qqdDpUPl?((71e{{KWCb?KyE1t|!2ry3XQWL3Xm`T7J5B zsa4Y*hVIAt`3*|?ug#=D$9>Mr-8&CQvO^1{o2%VKQr83UClrA@7!ntOM!$y1BcWdO_TT_AX|^`roc&nyOzYG#ilZy$pw^GJ+gmQg4@LV1 zdGykNeznl_btlb*nPBfQGo1+a6T%g>>8e zBIeg2QuXRbUt{zuax5D$To%25B3+wru``D#;gU0)6uQ&NJS+Q#o0{mRA^|r%ajlkUJ>>?GSB}cb<=OGvL;6 z`^)}Zqt&(MlYs8g7O1ur&qmLw)$^uGCM~BhVP4{V_6RI3)e&THJgnIolVS7Rc7&sn z4@g4GX2VaYHKpFBDE`{V?Rdkg;5)noQ0GFtNE6}8;!IgpE5ZqsVu@tiO3ce=M53?(}R~jsXD3YX(9dNC!f_ zhQ*001iFk@UY_q=0YUkN?@fb8s-XHnsm3kUgpgdRf_TH6@^s|@*{I6G<{^#wDk;|R!}^^m{+#I3*p0FL(W zKKxI6l#r6=44rL`5fIJQ_yE9Th3CIskM{Cm0RSUo77h+3F5}-+E&sHs{G3Pq&qC^t zbqfEDb%NA2e8T=`)xtlOJl0(Qv-tGm=59y#kl>Da;uyBvAB0}CQklNeK IL66`54@7s`C;$Ke literal 0 HcmV?d00001 diff --git a/backups/store/store-backup_20250106080000.zip b/backups/store/store-backup_20250106080000.zip new file mode 100644 index 0000000000000000000000000000000000000000..288619845be5cadba598db0802ba245e100d59e8 GIT binary patch literal 35443 zcmcG!byytRv+o^&0158y9^BpC3GTt&-4lYlySr;}cLsvHLvVMuJIVg-$=>Jv=bZPR z3lGUu_gd>yRlUAdJ^i$t%#}_ z@0{^-B8h)0NIr}P9Vzge)v(%Gm#y?*(A)K8ZsxBcw#P5EtE;%52Hb4s;0Kg;VmLbX{;5Y;f%=hNdHYYvGtXlBm^WelDv8&Fr06%UjgmE1GXjORQX4|uYLvW zXm4ouSHLL4?67a>q4~zs^>gzp^~s#rUOV$4pE3CO2#3Oh|2*cq)46~H(Bguv9De+`Zz$KFsI#N#u84$n9j>dy|3 zKL`o?} z6p?L;am=B#bXXg@#(l(KTkSWYmZ^|s#mZcC_B&qb?#Ea2uI{>`cE=+!{Gy$E+R9i} zX&(vV=n9JDM$#CIYcWlGMGtMzO^Hy#TynOdv5V)La`ToF!A%)P(&U-7dV06qBHzo7 zK+=mO$9~>2@x%;%lRn#>M-KkD1!qxq@z8kE_^ki@UCN&5q5z;5S0I6`F&LFBUri;x zRZjrtiV)ggg(tu68iXaP|MQtt7hnm0Cs<{>oE5fDD5@NPP7*f}8;z3NrnCiUT&(;= zBu{hWu8iVFa!qVbjM4D6Aa)Ug<5N)V2lZKvTRE(dDA%+hv^S(XH#c8%f@V?kDjX)R z9rt!*QA&oxDT&w^eecuQKKO{!g?Et;wvfYQvz?KBWliy)WV$kX?a^)3#csN+1X<#M z_#>P6Y+}&?J5MckxNAW6C!3^I!PkWQv}vW%G1(ZlhtrkB? zvuf=wAQl*4!BS1*rIu||rF`fBN&m&llc~2=$erh2g8s$0eaS}D-kH^B3KJh@YoPx`yE|e~a zcn71+U?cn_F7ZLFlR9(mg)VbszGx2j>p~Ky*KD`?tMjy}_{Y4>Qj3wd1!)kp;orVq z2xgBV&-l*ZV~z^xTJRX=j*?V5D}AZt?C+NoAp2 z6+9+Uq2M3D78-rnZ=(z3zny#y{<>aJ&05$`>g68mtsk3;C0AukTKTkay8s04*LPG4 zLe5eLZLOZssH6Go7m`<;jbw${L!}I22Rl^FxTCT?2X3wghL$;t9_>Sp&P@(3#-`9Y zJW&#uRqWgolCvtiI@q;g{%ePyU%x5c?1Qs9)T4-frABb(lad?t-Qs(63ci0&c@Xo) zDD&ZnObzGc@xu6O`J}sH&}M_q5^eheo+fLtPSEE7KvDQZh+2XY?VU2S(8*+Px9k%C z0=uAqb=;gqGWAT^Nd&!lkm=qj#tqA~EPB09$@(+g5WLq>b+fug+NBw|`d)$ImG#iB zH=FQXBBjGHRs7H@#}s}~ZZSJOVaeYR2qw~LlcC^FBuWO(QQ zo=L!+=}LPQC;Uac1|54;{MNGzJXgGl@)hA~C-^o^z$&MhpTE`wb2}KX0jF+q_(|O& z6&k#Ewhxco>z2aDZw=?hn?n@%EFAgz#bkNrUe$Wkqg8w!;pmKc;J6}p0>V!-LplEIEh{Ol*1}SVJD#t+ z_WUYxvHUd_HCo?Zn9$uAuB8weO^Tu;P+ABXCNju~^9}AKSKEA^cI4 zoi^5>p^yD1IvX03U3sQTnjHyTh3!a%{fMfAM@cs3IEg3+{IbL`@<4J}f8 zrKsANVs@#E+i{i_R*92FBIVAZpwiLnLA8}HCDmqVD{C^lGO5Jjm#Fj*hURi%HkI#$ObZ90OBA*{LC>Hef|! zh;zxPeod{;^_7y$WWDE7%(LBkc!IS!d*LH(S>+Goer&L%q-NQh%Irh8&x}PqpO+ZT zCO>a7D&qu0_GN#Q*H%7~0{_XSz~i0D{bg>esCwm-8}g*N8;Nnfzn;5Ez&k}BOI`+w zskn}>Q@SSI2U(K}Z`Bz@QCKv!)t7jHwHjuNtJ}Mw<2gg8 z^O^4nfd7K{u3R#HN^3B}7Tx?BU-o0ufu>u|8!h@Ye@n$()c(#^nZ~*O*br)*g8i&z z+mSKgq4;ox_Q-LBLEc@%fwM^67*~{H}qosIJFZBNSgh8yLmef~Afz2&TMlLZK#0ZKE+F zbOL{KPmYCq27Xe}sA0$lmM>QD1&k1qB0rff09?o;XpkT3hwliKc-$En@;TW_#+BQ$ zc28}hPd*)XgguS*m%3OHj4|3rG_Ea*g^WqX>%DUBcy(#{wS52& z?%}2&M#be};EoL2z|&{WEZfW8A7NUU94k2LVS8!8^BtH0$_Gac?$Wp1nUWoxF_1{# z4D_XO1)61_j`tfyM~MWvlzbW0b>_RGke;8PVRWtK0U8aXPBORfsFd%N(V+&)37nB% zd`@L6Xj)}xAI|-?_|4J^j$O9EViyMtu4Se~+6mcIQ?wNt-65AdoXt4Np~EDu?ML!N z3}wLv(;Dw@q&U`SP-QxgDxP{>hp9iQhdd*rxChhx2wtdtzDFm9doM&6eut#7 z`C}we@{6lK1nFM7-t7CCu3msGiZz9LELZIUj!KpBsn5ypTi*|M0*>@=UcJ(Q{^zbk z|1TW`<)6FGN!P;hKX?5Wt%>~BIdt%TCr=ouC6HLq4YTRW?rNqg%iTtB$f?wnodbzN zrm-(=f|w-qY_;N2Qwnkuqt@H>Ue`13H|Z@$OC>HNZCmyyP~0P}p|lC6al8qplMWGb zkZ@{ovn_?hT&L^$)GoumOC9}<5UW;brlcC3LN_{2D>?Q1Z99N>UU>3|WV&G9Y)jl0 z%XGT0T~h!$Daklr*KxiW-&=Kp=O@#=uhJ~=X{8%SZt)SpF23&%F%ER|wjML{^?sC5 zISg2fHg4f6U2FKl?TyM8@vux%x6DkF30Sr6ak@IfNJ=()t~xeIu$(j|5;hmJ6+ldz zG0$8sDQHmjv|Q=}qg6srl2emsW}uc#gu=ZN5Q>wgT)R`fP zDKI4#9-`_LV|1!;KH#H~t{f>-kso$)6lZ*xCOOL1B`Yh8(>FzAGhb&L(#AIz(Spaa z>ms+=BpXn!*06&nl8~G+Y2(1w#ms<%@WIEui{dP$!2|yq5#ug5DuDPNi9@LG*mogi zzozfnL|=j;L?tRXtlAxdyXrHkC)Gp}K+Ly%pHYpiJ1csCk1F#B#!$!`L2R6g|CMMb zw6GbSV_R^&;-+!cZ6YO|eDn{pS=|!R#?bpVYxC2CdRLNIpU=Ux*cD7NjGx+9wzVeT zEqZvfa7^c~Zf_LwVx|c|G(YyV*!tt>r}b10?WBfeSZdi5%*}~toXFx#YWkRD&SF7F3>WCYq*$ z#F>2eO>TJ_d-C!d{KQEv3XW7)(N`jBb8Fmye%MOOFOk=CS@UgC*2$7;PAqY2asF!! z?G;ZWO&=HWc{E9BCaUFWC?GrO!!2fYslG_{@{;OIRC6zf940lnOTd6%uA{c)Bxz`*DaNi9y7B66VrdHZ*Qu!^#%*P z|H%`I-)K~)wRmIgB8?ll+uZk7s$hZm-O{R{GRg?u z?uYhir=>o%^JQK#8m5-qER3|7m6`jn%iEWUd0 zsT_uroBImU)}zwugZ*+GwC76q!^#SCJUm>d2N_mgMXjr>eFt~BXL88L=Im{E`CutG4CCx&X{2N{7eoYmwQA2kD!Wtf?u5bP2DD68A$jtf%iqSIy1E+&r5J zy~Sp%S3i@rsI9J)Pa-lFA+)S#wi6ypt`yxCxei$tt;FN6j-T5WSVmXtiC;DkPknVz zQ?9qCK8Bd<`+U5eY+kNgJUKpgsA=%B>Y2`Frk;GNknLY-AU)3Zb9*Zv?tV=>h|(|+nZ)s0VhzAm>Zv|mVujovM4Y)j}``0aWCDALE!)E$T1?^qNcXI81ek?C{bjQpO5XF$K z+e?mECR3GVVU~K?mYbA5ueU@|j(fbTX)D_gF@K}MaHM)8Fi()-Y3zk4-jrNGUP|M{K$eX z4Hi^@!c&lEs76tWMv!Uvyw#yBH{}TBo1JC8=2r~6om{?WR8iDq|Lz;dj-y;ubRtx5 zqE7~UsdFV0RFeFNeRQYA$F&o>ewV)YSv_NVr_#6|2x5=fgBDVIHg$EccXHoKUMBWX zNp%Tr*?zo4;2CfK_$6!oIb*Mw<~ak99R8dU)Fk*4fsyazoVv_g zO2y9RA|XuPu&D~`rQ9c>_x$GA7HY)CFm*GuW9N;_#4~BYTs9P669k&{UeYch(;c$d z1tje!B-Nxa+KD{d)0g{`Zi=;wjk>#QwA;zTt%B2^!IAE_%bQKbE+6U{hE`xIkznJF=c zGE8U>6HWeOlO{u#$d9k-hX@O@++<}}Y09!F>t_QhF_C`FGGQp~69UfqYm}mDSWtfV zevt+Ed)2b@)J?&Ads&rN1CX#KGAfRp`@kfqa?3lzmOxN^@B?5Y2q46br@oQ<5MvW< zD|SbxM&=_B9`y75Sc*M|2m?f^f6qI(QkFd9O3Y;JFVjmKknMOelO`Bhd@uc8VIh)XA&O#MkJ4Fp+mB;l3G@kc5cE0)wg)Ok zVE-KVcwxEwoV^$Rq0o$ObNDWwe%ipwMT%*eC#XooUS^RmB)BizWHBlzNF>LkBL1B* zt407a-nhYTxRW(y1RH7c;rHJoGREBrTp#HqJP@fpgf3KB;u4UkMVd9LV-SocP4*x* zsILT?T0c2b8y1;~t(Jp*y{$6 z`<3LGrI!;wDyY*@+kx|c?uxbgKB%Hc9Uy0b?Kgw+d2;6K&g{??+llKTw=2)AU)p1M zxK;o2Yon}PO~iog%FL#%imo@Wik6fTjTp!UgcbM^NR!_O(+wNQ`3B|t5CWOVy2(YE zzg!Xqx|bRdLnR=rV!r7(>%g~ z&Kf%6d{q{RiGKY8COy%=DDv7$v(X5$|ZlBuE)maV^`LA@Wlzu*t;+ zs{-t`b662lvsqAr$g$DFPXs4Qpy^SG%o zQ+tb)(T2*TL6uF)V<1a@&DpdE!;q<90*|)gMG4bT#omT#KwB%9q{tnEBx8L7ZCcJq z|H#>njF)HJ#A~CWAvjYJtQsZ^GQ9ln)T8lx@;eGFfJwV>JhFue4Z=uKS4UP z(MVuVF-XXWrh1|tMvb`(y`MKKP}`h0aC+`+ zM^?ME$V$l_)#&!5scqv2lZOTWNEQ#?W-+52hr=`}ih!{SqML*1cK!RC6bu~W+5lY7 zXT!E16i6!`?Xrt)L!=uQ4o@a;7oItu*f8=|>{w(NPdu9jOkV^So+s;RwK%nEbe^}L zqP0itolRD2Q(0npbBHHhge?t)<2s4$hbfy?nysRo>#j5Rv#ZRm1+^2@{hkN`eYFRa z?W9Nas3jvl_rkRcyoA@JsUTAYYaN;zUh z`vt(-ohq@^R;kG*&t!Yo(wuYcJVe9|9x}ahh^Ap{vkty-X4da#`v7+J+6GpCoHOM# z$C?dLWbYCWlLC;p0O~b)!-dQ^C{9E zHCAYLb-h18V^G&nrERs7Od7tGx~0pIo$P_Zbe2u2802=tTc$Z_K(g4~(9lRGn|F1S z6O;^A$h*1eeO4YOezTeU5d5xrXRrCAb7OAQ1zsALq)|xF!>wBqipuy%yVJ;Jm7wfR zR3VjCu5TfWnt;NTN=K1@=FIftPp2)Cobhuz_B`8{2IM;Y1FMs_OR^@AS{}|3>ley6 z!iO@P%wyN1Q&lXYJ@+a5*XR>rB4jFiCUz_sjm?Qeu{1%)MgZIP5xrP82GP?n4{?>0 z_NAZoCk15XseqB{0q&w|2ev`H1IpUj83)!;7{iY4iO5BWhly`iYYy4!Bt2I|r zQc#=isO2HiNJn-DFlRq+I&ZVlB$}+6bIPx&f0`1YHslXWE7cb(6wU!FvgG9~6=Wnt z@m+AwfE#>xyKzXQ*Dq6w{TnyAFWwSXld`dxD+)Q{DPYrkaH;_nP9kpOl1fd6VtpL= z_QQQ!KXN z_3*Fm+-k^hA%lgUydQa{vagmIMt7_%z@epY*#s}HA7)ol=I7E(?Qe)-(X$|N2{@*U zYh=nVS~RyWDppZ;i0Rm>#B59)s^g=(GFJ~~CqMBKsKWquLnKAZto3ISi)J9&mFNPY zWn;|mkJz+AtHtTJb9|L7uFe65`y|3vgS4Mc%$m4vNMn0=q|e8}!xDzTAfSz8i4&*% zW_-jmtj{@f3)04LLT_@g+>wIXlZ_i0A<*-cyNTn6OL)*eNd*^Nq@>Xtt~fObb0m-U zxjQwviIJZLvoc4F*?FC|Fc zWO==!Gp2Ri>%n1Eur;jHLVUxcB_)EkG8`nnA>syoJZ%2pFefF9}zmopCf=|*_c?D@V+RP;;N##y(`Dr_ytv&N}GVT1XF~sGk zVXt^NOvS3wE?`~S;Rf2Gm8?CLbbgDwsfM6XOgKc zMauR#xnQkPu4{vkqjgmp;7e<@IIdHUL^0$zCyBdtG9+H_Ue_v1LbR=%JMph_)avaI)YB(MoW zrqLL_!5|WMnKz~gdpqLz&9awf2rIx3TOWiW-pva?w9Yai0D-0VfH*#|7u`d?xFSO8A&Pzci0cJRkr7rh*hKM@2aWor8QccxZTg+EVpEt^-$0a^?g z>h&~odxp&uQb z1+=2oE_(}S&+2p(sF>}Rl$hZybFQ>n!}q4EGAhxE<~URpnjy2GQrl2})Brf1(2L$3 z-9^f9chhHGK%)=rN*w9Skqk|tba)t!}xySqCkEz1k-M?R8@oeX8XW&Fvz`m?lY z$qU6!d|I!=wr%LA3gVnDWo>#`cUyP18>R)%-uYWjCI0NMdi08U(&ZA@yr0|vZ7#qs zf|^N(ctz33M=54=hUNRUCDB^p&x2K`A`wFdY&NXjUh#sb!*S78D zDIS&&HTKI(W^YWK1#oFgeYvgM;4Qsiziei_;#yy3~! zzMnN|!dB3YM^nt&@+l5hP$=xvmDlu$_7*;wjxZgXjhWv!H#AL%Dp}jL@;JY%H&(PU zQ+hWZ(ndPm%xh|CD{;#(39eZdcwbED)v5>ff_4?Y-_%>q zeN|^4kJHd%s&VCV_pCnZe9#(;(yR zBfqioxNXI*2MwjbbF_yYyHA77bYsG@1`|dVN?zHg3 za;St}qxr~@7I+!2Qc0KVh2Q*@S*VC&uf-etUJ5T!()`9`j4EFta zmB1$-Tz=`K_99lKZ2>2yCA$<3Oi4+%#W>V1fvKeS0_wY_!|MvWW(*eVubY!)WMbHf zj;@$mQ%N5`^$o))TfP!l=LXYjd<{vPFLQ$290#qUxO{`ncq#K3%{Aeop9a&)e$i*> zcx}t?=vB^-k16t!@p2?As`%cKdAX=GP@*}vitVd-HUt=Xkm&PISi!}@+=9in;w%Z- zt*mY=yo)to%|;ADN;c$D?DyABd6!=2TZ+oaXY2E z6O$F#1wH^$Rq?~|@WMW|C?1q_c!PX;Vkw=FpB3TzS^(@BMjAV)(GwOL21QE z29>rSFQiw&T6rdMxLrf$g-cDlkz=1#V>YCy;<$b0*#02L%zGzEQzN4T_f=wsdM?X~ zsQzR(?jv=RNMfZz2~3-C{kRp&__n-IbK^7|re%HjQ;wHmRots&FM~{rD*|cn4m8x1 z1HV(Yh$DsZm(3HHY-|cMI-}SS5D&zB2LmAxNL4Zrkmewy`K!dI=r+J z2N=(+Qsvyt4{njJhH~~hyWi7K1`t>F9*ys53f9j=Qm9JEDBT1uhKc9 zK7S=u6VP{x8&=ZT%UdvSz{7K`tzw>KZFd#Jq=T$LR#FdR()E5_AUWZjnz~|ld?^3Y zy&gX4rEHbtQ-iw83D!yfbgoW);2n$#6*^BDil&T(mm_yJ#Ztw#WPL6j!xF^UB6k;# zC7iP~{c^ZPdMad~q>kzlL=Z=8pGeMIaOWC+chh)7$wnrS@x_>M`jMT0W+v`6D;pXSefoQg;Lk z+I0TqGtT5x9kWwNbuxun5mt9V(Y?fBOBT3hoL!X$WnJ)t5e-d(T>g!o^88}!CxY}S ztXw^Y^ZW@n5i8}UeOjeePXX6Pg5AWH7K}?b?Kak3SsG4OU+kDPRzdC2ksJS({hd*E zw<@+gKlkp3fM{+NK$b+>*ck)P-Zr1}=I*PMoJK{t@D;g*$Q;&Ko^|ZuZ?J>oSp3!l zyXRxIeN+jO)Z3C9TOZoxu~^o3xOzWz$3fpNnFl@*-}#YcS~#>etU;+ zic;Y#ihuE!v6tZ;fF`t?V7L|Reaz4}3_<_q?rl`FTD=UiwWX+$UJ}o zXYYE4p%7M};$D<7rgxO5^*mvxzg)0NYcjL8&vCQtu=l(t!SkdNpI?s>zWiaU{QGW% zB6`C6kqI&tvCEfyD>p1pn=LCHEiz{n+#K;V1-Bi|jfnsX;fsc@Qv0XwSUuO+sCPPG zhGuWaxlb3q+{uezdXRvj^t;Apz0-l?SF)OUZ~DCv-z!0Sgx2oFZ}sT801Kf3s{?QH z%)oW8bvG_$3H+QoF2Nh2X|y(J$9#*W)lQbNemAl&Zq&G9FmOo)3#M>{d8B`7b3UBn z)@)nkyTsS9}E{tbzJf1RLsUtUR~`=N;O5SQZt_L4i6O7vJ6Nw}8b#$t9K zhYEgDN<~1Js#1{rR&-cnKygMLGdbVO62kjZTAA;dU`pV9AE=J~`KJAAAH3?d<=y7& zge`F?K3hfYf6ZMiaF-ntX*ze}$-cQ*qU0`jFjR`NLm4}dD4$u`_q^VB-=n&tqb`<; zCz7s@@UK`tEN6K`{n5Ui5>BlDHIM!)>M6Om>SY3L#n|ewODf<92l|&t>KDPmflc=w z!g4Al0*zUmtr`uO$`eq0IZl*>>U}lJDhTLu9`mEhfX^tI;H{y`M}k!YLdySgB;6fe(||%VdO9p6!DV?;i$AVj5h? z8tCXzY;e^-Y>9(Y?B9qxM2*%yy7Yk*AZ|TBInCQsgTP%C_?(4VCy9n!6K_AD_1eC4&d$s= zMs=8Z4o~YvZZ)jUeXO}SqBG-WY?m>;6Fp~loD>Lt0}xljYAJ=~uMu6ELbc{E!IbGQ zFYMVu31bP)>ouhx)r0Duns&AM1~1WgNjmSrL?J?NKC7_qhS4$}) z+xeEN!t*(fRml6p1s!Cj*ZMe1h5F)d6v=Q_N|?uu&p<(%9-YU6ZbJK{O#Q)yX+krX zrzsUUUcYEsv9>omV)oNyV`cc`?u5ot9%^a_cWyR}Lwz!-Vr^jC;lOLlJ5dgt_H^&! ze7mJ*^4pNM&25JztM|*KtW_IM3Y#pAdpPweKidm?#u8p`m+oR%ym^j(6sjkeSa~dc zv4nkZ`U=*RZ{pdA0H%`w=EaL3tb-uz8Tel(K^V|F`YO0kgZHVPus27WJuB{2(-l*t zUDvN>ABU8j{M2ICC0Lp|_N&#yHQNaQ+qxQi7O<@Yj{)2IN3!o`24yYv!*NJGisCA? zXsW;^>L7I3*H4utHL7L@p~{lm>mI)toIMZcK^#-BdAm&J5w*`h9vMDrm=+pR0M=&F z@FU?o%El*jD_C0$2Tm%$9&VLoOb%7tL%2TEbl^^J9XQIfs06qWqsSX{d3MC)b9ZS~ z1lox3rr?;WyPa6ijlwcF;0HNg3uixKgqxMl*1#P$VHj ziHTy3n_;x8nJ7p}z`92xrL}(7nx1e111#_(zyfcuGaNZvbJ0rRJu+?{SDd~-2xV!< zR6!00>_jMASaz3BC|hOaRzye+z)l7ES8JFY8gI$?W_KwvfMw@kKagR6>BXL$pe7oY z!@6I}8v5(s)p}Bc6o<|{AG=Hc34dUFx`c|zaUJ7lcO%+`VQ*sJm8BKEi2TZ@=m?YG*WsEE! zPZRZVOJvnU{%S~Miq>8k3@Ow;9v$$9P~ff^O}{_?YD%sd0;$wKp%lXx4Q6&H%_edo zbVJA|xetD|@5LfM{@|G9l>$VFVwj!^!z-X({%$EA+U#Fv>ece#POnZ~w|p-~&eDdq zY8%eED^lq=Q^fj_?PHv6gpGcjA)>g!47mEwK4B z_b;@3%aj=8<*8%&SbFJ>{-&e2Jaq_lWKR~L5P}}Z{2qPVo+#1;(4!UvmNu^E?_nnRN48228ht+K)BqZE6YTl z!DejLj<$>bI_!!LCf9yyl5zt)VRCw$$?!7zkqlch;1cN5StL(IDn9N6@OtzJ-UFR+ z5zA1KVS~ke0O}KLPL+KRMoR*j@xKcA76K>h%(bqz)8#5ri81`WWz@ z-LpLo2~)lO%I_M&^`cE$(6ZfiRYd;EtMxqP21eRbWX_rT;3G~c*_(otSw1VsnYv`y zM0R#vOH^e`nUP~8wbkJkS+u<$DI+metZFV7HH^hR>oZA4-nJo<&0G08GQelU)2!VK z{>|nbW3*%;c-41XC3o>fPt=45`uTM;c#Yv}Nu!N>e>^X?bIqqv*_gd4&J@y+5475z zu6Enh@j3EMs;Sfkavxw_+O&t&v*0V*DKqk3v}LLt&Lr=Rl>K&Glpg#!}ZDf6j?923XMBrrqS9&bMQ#L|NxJay91GrKz~D z2s<*LXTDoim@hcwitDc!>UNp7{?MsMc+7D4WlvZG=HrSAqba(A7Wflgw;0`0ur7x7CAwAf=6}W@pOyJv{lM%~ z96}fIS@*{|<=9v5zBl?aCGkV^bmdpI?nE<;zd&<6%H96|7(ik3eVV@Ae1@T1qmPjc z!x|IW8GRc^sy@<`7-%%#t+qm*Tr&>ST&x)u`bte^;_|$G6`eo7g{ui1g1Na7>GNrE zl&Sgf+W{(r^f#|tXfUyKQ>QzKS!#picdySdpd*=vY2L0k`2pwR^SpiYYcBrpxx_uj za(oj^%~Za>r}|?vDCs}&_0Yim9*j>IFh##;rv5o0&}Nw-pB-?Tav*4yXURHDgYcgL zucHIOoPr>KlMtXHg@`L9g&M2~CYb`oI`V}f!*Sm>3;nfrAea~-;v5O#Z>|tAA7WI; ze{U5DF<7BPM1*pU0VWtiL|nOf&x2t{lfPZEAw;ZhMD#IM|9wOt-xNLyUR+23MD+zy z7eG`Y#HcY4l^{CM_mA&ULd4%ez6TN$W@!<2IetjW=NA$nMu0j3IY1aB_6G$iE=2eX z6;D4b?vE7pxB2Tb1PTGk^B}SSV$=YLj1V0t1R@6kvsMiv`w|mIfyji!2tj{BCkPTV z_!ai=ApeEx0iqUvp+Ze%7*Yd4CUAEM5sM&3&4I}D(SbdG$iSHEK;%$j!YUA14@mwK zGf|M31&E9;E~E!a@4ryF0mOvd|40XJbl@e({Ru(DsC3Z!ZeoNJH6S#cxR4vjt36Qufj7LIz)m z3I9j}I#S5sx43>^QlOTgLFr-u3gjy&UGKyQ89>S!cqK0M4ipUt08}?V;ag$^43NnF z3oJ^=;2*MK0BYgS9`^?VK-+%+s38A80K%YwKcW!?0zi5)0O~{#lrHGM0l%XGstX#F zu7ATGX%K_PR@(Qm9eGG64e$2}lhO)K%Fh8Fb-UOvUo*S(I# z|9PXrDV+0DpJ^mQdx#Lxcjs%&0<^v?yMGnnFK&n=#NPPG^PHS6hKq) zk4X(QHUF6OK-1ul$qY0tK<0b)v#iY?Rwl<7G^8sayX1HQ1Et{a#bq;kzcHWa&` zj9&O=sk(MuagrDX0x}+ba6(~>zYr7~iUUETw_giw{Q*!az&L?;3|@HV5jytu!Msof z0y3Tri0nQLQZmiPSX;`?9^*&8DYouS-;W6lGJdJIp?HCq#)+vmTc7%hB9SuA-pX%4 z{|!at1BieAbxxp`lCuZ>iJ2cDZU7=fO2`m`()(|ee{{^;FO*-XefHTV@!#g} zi%lP!+Vh7DjF|;Qh9)7a0+IEAmvqWONA`JrKDE7&8_qz5haSle6#rBORBS zo4KHk6oVU^dI^eb;#+h~ItcA1XEy=by5evWGHxJ;_kbxF1!WNg_?6&X2of@GkX!$T z@c?1JgBf5W!<3b|2LgV}@0T{j@g!vK{{VoIu7Uubzz9IW<-(DWdHw-pZRT2oQUU_} zlHx=_bW9s4nt#CnKvBH=4KqkZ3L_(XOU{k~l7#_qyT1hipffiOerxOZ4hM<^8k8;u zpnm@7;+>ow14uG|0KbHe!3O~R5!%0Dz#T653-%w)0JQ)Oy50;xnf%%Q{y+do833TT z{6Xo$5C8!F=t&S54M=JRe*=E25ISqq;E!tl0fVtabcovYy?$2ODZHRhqM1}d0~~UB zI>*Uw*9h<2M#!X-)b#dvdbIvPym=XE@A=a0V&}@91iY8$Il@kJDzCm%O5U1%k*WZ` zXa_TB82V8t1S%;XZ_-r%B5IR(cY%a#s*bi?!7-fI`TU^dyZurWgUq*7FfC&CtX3?Z zjYMF5WEv136OKk&Xx9CIYyt~0a1Z_78Xqurgf;-cy4-2udPgt}NoiopAj2aSM6o%~ zz`gG=Nb0J-$|qN3zr?+-N$QOt5WJBy!gLoY6U5)*nAzu!a0|Kw|7*qkf6_rfW%{oM z1~PvO>c3mH{}&p>-(~u*bc+9N{%(Q)-Ky>Tf8QWLW%{rB0y2M91H}Js)&5^-5Pz5H z|Fq-3&EFN|zgxBcG>9dw&7O$Dz-JRL*Q6hP75M-?ex=JNJ$()=onf+?R2Bzwzw5mX z3MGjY>d|QVwjUFR!?)jS)S5jLoUcct_k4=0%20F;dTmudwqNTX(XFJ+4tJM0y*F9@ za%LCXUZ8$ax&8ZH)b|UlurP3DoOGv3LpQ;$yG;|GtwtPoktFk1o%HQRBPz!gp(paj zQDm+XC2}6e4n+>D6*auZ7qX1SFFTV3NcW2do2|*C=N3F^sE)7SF0|DV_xK zFJ!rX;%#4;CO2?Zxyu&dxZ*9;+BZ=D*tp}epEsKyYmAw{(mwL2{ZZ`@?@q%=gSPVc zV~Fvcj?*H zG6AyhV)5}K=c;go_7a|hj)?ECP$8TfgPAVZ!XEr)OK?9KaLlr|N@9|_#w68?0fx?S zXV1$}!v~k{iEzF+4`^*NEx(keMJZi7$y51`neH&SdWK3i?c!QUdE4&nRMbrGtdiaJ zQl1{mTBS;CDDT^`uG*w5%Q@;_+`|bv$G3l!9lWO%Wc{?V)b>1y@AP(Ok)MqsXOygD z`~7w(7hq(vr4RhVN9Caj)11yg%?Sh5c(;3VUkUNo}h%wQeWCbP4^Zp|y*o6tc} zlYw29c5kM*Dj-hBPOEf}wEW1lcBX$npn=f=x$)c`4bb%vIWfl4*pw{e^kI>&y8Q^b zZhz#3fnYy%1lwQ3(0(k)?dJ6fbdjJ#d#=i)?}9SIm)=z6My<4|6mKH1MoByr7$*kl z>Y;1aV2%Df+T~|%=P%1AHuVL$+0(slAMxvljL<~q3YI%tRZ`!QmZN+i&yac!n8`b1 z#r@_hnr7=3PZdPa;AlGX*DJLZ2(Ibgb`iqSdpEw-6`cJan`f+{z3kc(m04kq%`P-P zX-gGbS{c09v)mh|Oo2?t*_g1W}tZl%{vQwvQq8_JFQ>S(ZIyxEy6t7PlV1<4s2>oWx&J^sVQ z>l!Oeju^AT;>n98jGiy#rx&1D6uPy@KsP{JCP= z_3q8+wga{I*6!{ifP~xEJ`4EbEO7(;#k?yHB5*mm(94Wd%!% zWfYgvRt?A&nsmM|d2X4FwPBi}sXW>tUr9EJ*+)dzr`Rz&-{!QiXZB;%za34XeX6{l zIM|njfSC#Cc0ci!;T-Zyd84fDg=I4ET5y_D=|w^`b6)2o>RK!LcHt`QNQfFEUJR6H ztFO6m|Hm^qc5R(7i5oY?#t@4H9_Of*AmJF&eI5a1Kcq6r?Wa?EH;O%?ZCE!5A zzXzJZ;iq20k@MRm#CgfPbW|p2GL1-~K{Io#5%ER1PIL>sU7j-F<{`ps7M$Q5l|J|$ z5c0062;lA^!V9+aUB;uqBr_%XN53(cP>1xv)L$n(VO_Bujq__|yndfO>^CMB`aiXO zWmp_h((V9*ySuwf(BKZi26uOY26uOYh2SoM;1*niCAcL(a3{D1hdX39Z1%hN{@QPu zhk-fO@2R(Hx~r>C_c^r!-q`>5NAM&Q&Zmum5x;v1@R5>u>M8KIkm!r0+LMs#AHpC= z03t$p9T^M3_6Ni;0z?En9KO2+q~9$&A7~H}08Dh%qd~u+Omu+i+^(01Yx#lpHnq8c zt{})gra#?qQ%bG0SZ6^yO^EPtX@dYpqJgeBy^>GHi9!TGLx0ys!$o#ceFqH$F!oh;j0+~JQ0vd@XJllmH04@1U@EP{ouKyf_WF%VimowM{p!=S6^?@ns zK05_GyZeX1%Ro<@~LxP9(}fHEf8u~kk>PfXW{R!{J$)MU@CF=iwJ2~ z(9OSy{1N^p^4}F91DLFS@3Q~!$T;{gfO#hJEPNvJ-xfhIS^Yi;{z(L_D=6$=ME(eW z6Z!9ouJr*(`B{G7_;#62sg!WD*2l8!x0}vRO*z2R-#*aa_Z5#Vk1d3=`y%X2?S0L^ zyOPAoY)g-uni`$3-e$-!EYkM7A3MJR4+xMET3Vr_Xlpz4(_$@b<|`8b;I8%eBqDUK zLT@IeXBNT321z$qlgbJ-8}1OG2sfJtBJ6-(}}PZbp2sa0O*c^JR6P}0$V*80||VAF#Lz= zGpw+n^nU|{)*U1EqzUHb?&rLL7%{M}XUh@Lhv_(76u=iz&(3&;{U-RIgYddzO#X6)30T*&GorxG;C^<76kEaU zGr>Qw-_H2YLA&Is%41KR2gbHI?ywh-1mRyioBS+%+Ef4ABFa?d<-dr4kGG3wf9(Dd z{wDI@6%ml7PW(PN{^=2jAbjL!k30*16ZtQTC{ibW9|Zp-LJlVK>=A-L!rw&xnVwC8bh9nC(0pQNRr=fp3M!YDBt8Cqz(WJki2S@HAE%FCT8!BA|FRH^ zELGVk8{cV8L|UKsJXJZsNGkA|0eEMHema4H&vozdq2VmBQva}dhRH~)r~NO0z~2*2--GlEkm9)GV(g{BCf_EQ7^K)M0`wYKm7T$k!;p|JO z?VGReJ3{H$!`p`_lzxHz$en|ax8_T>bJ^-KKJY`oddpo%c4(;ChiUjd5;O`@AN@e( zVv87QA~?zmf~+qNlJ`*?B`6@Uj?GU7)>xxi9dKLkZSLP(xSgaNKOC$%J)YMuR2bN% z447V&u>~4dx|eO=Tet@q0*~Xy!tc*+9B+^wuiPN~Z}04{JzkQ258v%Pt?Ij9GrhRP zDW<%;^~?;@&J2|$fquMcWPO<`(zSc%akF`L)&ear-vuJ99$4mbWT%~S&*+&d-ZZ|S zzj0jHch8NGDs{lQ7T02VsQUVvYV$qx5MS(uj2c4zj@F&hGVyXgy?|jLB9=< zNYj59K$sjuew3_~#l`%vhbgmq*yrc|a=&r@0)lUJkdyV4YNSryevIhc?XgK9FrT0O z@#=7K%SjM&WQ|TyhW#CFia0UH-PwcB?(A?d9b8m3T~GP6_{P;f$XTZeD~Eo7mbda^ zb=~6rXWzq5&sHH<9Uhk`LRVNy#n$zT_YpB| zrWbG$%6Xy;cetahyJ*M=_gQ>g$kcvpTfFnrA`wDm>GT+8x}vM0uZhT2z2W#mg5jck zFrhB#rWZ0Hj^&O^{^N}SmY0ve7Kujt>!yp*Jmb;Q>VdPfvj@kQ51Ov%olBkk>YR73 z$P=2F(5d!iNT(7BPP;IpBvIAwCo_<&tFgJ1sDr9?VGTZhOZK~E$E{F$13ACKg*$G3 z7NH|kp{|N^*0x1qy@XMw+}t~}XuVmzJHNdd-=%n)XtrUKM1Nf^oNb_?i6=3Khu&}; zeRk-hSGD!NF97ltTmhq`HsCM-%V%6%C zeYC2&pc@;I5Ad;{fAwpPt#span!mjCYuWi(uJcf2*z`d5ZF<) zk#ox^tBl2y`f>v`R#I=&Y&KTPbtL-ypm%M|xy4@xwUO6TJzd&__s7Oqe{C}uPDvnz z*$(wm3T*&#k{|D(w3rI%y}sskR+Qa=X3^NVKeDk1u3^UpybRv_?2p;N_m1YxL{S%c z&=;DZE?SK&7RX+IQyG!>0M=ks-(1YY_snb_UrYx{o0)RO=QV=kAe+1EfN)4l;|&ZD zspxLmd_f`ebPx(l$1jy>ItqIjlLD@`5>%aD3g~27^EpZ3VbAR0 z3?QYr$}9IPVd-IuSuMu$yP3*S1j$@a<>V5a*ZUaUy~YX;wJwxyl?bGiKH z=IOyfmAYku*kTYQgDS&jv(YC@AKmwmRfMYejVDJ`En^_1)%}(`%DZuaMEZJ{V^~#i zVFY@_X2}po32jT?#ycLvr*ZD{*fENZzuu7|>#i_+4DGuC&vGrM4c9@AuhCH)VYXTC zB=q42Un9Ri?ByojmY;s~5F!#m?PPAW3}=iTq?3PP9hC%qan=h`N~9=O&%!_ADc#p= zF8^f|L%MFP9D#Yrgz>@D-+*+HZ zDa@*rGA)9->?31M;a@&7<0z_~-tS2n^cazwK^9AP^ge|SdWTIWxS9#`IwMNG?R_#+ zzyMGWG`^(5ToRtpKd``!^0MIliELevo`<)>Vzsq{5Y`k2Q;|n(pz30$KdNZ&jO>k)$JRVkoj<+Vt)eBXK!X zLg$G5b;KqrqqIBlptKrQBr3F(EC+xdDd@5eUv?2{~|sbUlP6mugr*c2j+$xnI7=h=GvM#^t| z;l8^34O}dS4i=8`nvU3yMLqw%qfdxe#;RuI>$mGhe)8)RuqnUrNnf=s2b5^ zjcO>_y5OvUO{P;;5sq3SW7-1Zhz2H*JPC3HLQIRO4p*TT7EU+UsG8|6k0Cs@8T@c+ zOwtO%mGpzwNQ8vV8nP6pdtiyBJoU!=L_Qm7frOPZb!lFpeX*5`D+osg?j^i8OJE}& z0)Mx`4Ew7Yh?(GXgjBHtuIes*#=+53E}gQ znn95obse)gZS->$P9Xc_#`SVU83mQwBKrg+(wsh!dx~64D+FOj6hXTNZP_UV1*k}njL!Nhwxt7o^B61HJEeTZdpY4X zP%C;Tsbmn;Lbk0iTp%zOS8S)<**df+P%%$(woouVjpRHCKR{$rmJ4mS)DE0fjq5-7 z`Cg9r`IBvNh!v(&$zpX|N!`G+M?%)k)qKdm?J|Na)u=Ot($|vmj7M@lv$s`+%Ihrm z%noQoT6IGCCXLGHTx~XBoUnO-D@n}Y`%~VeLG<8~2*!LV47$z;VZBwSQ5_>hpcbpu z7BRQ(XSMnFNtu`M6F*$wRBc=FYwJY#TTpt!sdi{!-FD9F95B|uSBkG=X?NgcghY+$ zX-}>8^_pC9hmC$!DhME1Boq!=jA+nVah&OM@iWD6tZM%{=ZXhoHn0mnQx%Cc+OT7+17QWU9#o%-)iV!ELQ+Fa!eRL;A6emLg}-OqSD4(FHzM&# zyvGyDBy8y$gu{YAZho^46kg#+9TYyH&%u9AU?@R;b)!IOD1&o$v}{V62|B4q4dMK|)XG z)GsN5Z(#(Xqc9A0p^-ItY-pKhe#Cm}_KWZFoMSZ0FLdhY4qZDTdkxEg#$km_2$$=J zd*gc&8rv?W;)m+~U#}#Fg5E=!Y_qM^d(DeuEmiDkRS17J3AAXJe&=>u>(RMXftn$W zw+&@pvVL|`L%7N)6oIL!f5R!v4nhug(BxB7KEo0~j~0TGp}jyR62X_kRS zRAMJ1+yoec9qYQBj2koD%c_S~tXzl+xVMTuT`EYay*2IaSSS2;JbAe+5Ge3Q_~mw= zttvAF>W0@r$$+&uYP3C!m3RQoPbByxAz3z-J%>h!ULNY)R{=AT;bX5h43ZB{u`{nA zTkOHdnee-Bd3FL$`qs@tCu{-XEMHZAjlQv+;a-dTl(mZykkVXN_9$0(UXi^#YwKRN z);{4{C7&VAzk}Rwi4K$ah4Gc973|5tkB|L{bQmj>{|KSPiFrWX+on@=Q6E)!S;dr0 zTJ#l_AQX68x?VqLrxOKPkj@WDnv(-(bPv%w{pE*cz3IE~c%mc&6ee`lj%FDIyhmMR z(66+Nh4E}%8gBF!Q|m@JH2wayy()uFAE(QkdBej89XtOfL}~0@Ak9i-m3A_LMxsp0 z#(cDnjVDdnZiU0!zaDmI(gKYQ+l|5 zS%aw$gr@@8Wxw;Z4+=^dVN&p3KU~C3@;y<0I{3cyPM6BBOq3*@y2`*Ugbk-Bq3qmo zT@)>36gpXL`nL9JN8T@W!0-(3%Lc7P@V+3{bv{{0h3jd-aDH}j_~qWj{>hxE=5~+c z>%)}3&5XFAfSWUW=b%uS0WRA#9pY8){gI;q{~BFaws85o;j#5OK^9GXZZhUX>gqa? z1;gHa70FuVELGfbxh|n{8t8THA5||6s@w_0tDCvU^h@7?$mH-uuTvb9SfXN{VaalB~?W5=W~tWn>rHZdTmI0=ZoWDlb$Kp+-S zWZtub(>?=U6~`yRJIVkGa+Jf!0+Ssjv*xJ-uGWzPIUo#v9roSwN^eqb=E1zY2U!ru*iV)k!Z|(hwu_+c!f-I&0^3;01iCs9+N* zn}*932I1XOzflbslU1HnQ|WGmN!ggC^fxzgDl!vBS)!9oQjf9}v2z-|TBq00Io(%D zH%msvrTrQ@`qpL3Y)dMaV@GDO>oPXEPblhlCSK;2)?6p|10$)}zAgTf&}?VsL7P02 zGaCG-h=eTC{kUxR#@w!(b|JsWOPbPBtb2_LCPik|IvRMXn{K}Y$0;i8Ry1+?euYg} z=?|f8iAGfDZ@&w$?l9HHR1{GODN-1~XARzR_x}`t(oU6#fwD@$#U0RA)5fTQeB0O1 z7i7Xxtx%+wCZR?%Hg-2CmI;ere1=3APlH}{linqQO@;0X(GJ`{OY7&2v#j1tlaN2t z^Bb#KQNx&!pOpqtRm+o82oNCdQoqJyq;O-FQXE0!&XJUlo-XM0xJ%{)5Tkk_iArlr zTt$hK7@iW%lb%Ni`;9YVf@1gRLn1`L>$mBI5+D{Bi^g23FQnEmFs${i{oD$0q?Ovp0_NXE5a`chO z0u5QmHz_&R+Wek46Nqy%g!-_=^WQ(B;jZ$Qf$raT{rLgq*b&!O$3<eh@m!Sw(vc5X!;Mka6v|_f-eg+awnR8q_!d?pMc_E$+Wt4ZH8uoGQl;4KRp+M*Wk7~h38{q6D zXz~(0+dTf5DZo%rs4`BPsP)!u!u#mX?jGNQu~T1f>y$)^ZFJ{wIWD7k`{3rWo=ZKo ze^Mc?LP!Y0i7sk6x+N`wgCr+YL1MfC!+T+nG9&jyk2?=}huZZs&5!YO@M7-;)2`g2 zXp-D08c=U5}2rloO+vje*bQeClR049O<>$u_7_Q>W4=uduc|jHMWg9+}NTajYN0@6# zpKYim*(DifLo_o4!87;U^$90l7ap>dc4O|Fi#O%mxjnMqwOdDFi!vtltKVInPnE%* zHn9#?(_IqnNwt{MB(osGO$r{6Uh10q>^jD{Ml%TsFmWi-zmE47|BS=-)q}0y3&zDS z$`$by3{R4N4U;!=jXhE;(@!Px59nlR#`-T%Ow)T0qs-fQif5cdT;*bBqZKH^GMDBv zj0B;(n)~P^hGzEfL{og0Ax`1RFOZ<#U;N?a0qj0qVZ! z`US1AB{l))>!SUoC~p9tIY+dERa9myt$lyMahonwZ7m=Qh%4mx6vpYbvyYPxDO@YH@=nXNKP}* zE0(!kwJWbDn6{V*h8kkdRnEuQdQ6Lc+H+G>YqkFdTIIN$w4+d}d%=<>(y;5Mp;l&( z=~=p%qgiH;t$Ztam?uXwW+&$FBDf0Nq^Z?!bk6_bDt9^l^Vnvlf}pgX2ilZ(wv6#D z(YIffoHL>-5mjC|I&E&|Ft(l3aPlwSA^6)LUq0XfwHl=k+H#NZ(TNQLKSIBGSrxXvnG=m@0}urG>&=0PhU2%%tj z>@Vw&jA{W_AqZF}`V39T&?wj|;tOh`68`w|?GRNUh_wuc@jpt(Eg<2Dzf2ix?&MMj zfPyF>Sg02wfGId^_@Y*#21spEh%$gYXi3OS9T0gSbHtl7{MPisCaN!ki;VCa$}vQ! z5ij0|EKT7j+=duHh+P>b!{n^SDA(CHFJ4R@>a+B0#pRxKTz_nwJh8rBnBUUU`~+Th z)Fytjn?hQio~gso-p$=GN2yrwj`YwZ?A+v1l836*C@P7w#RA?WG^!9DhC6?BO5}%a zccNtiZpS0+sn`8wN@v^ESnH9$@5RuN=JLa@14eQC>IA7P24i^B%`mE+@Q!D;v+P);iy%y#0>(98|X|9OyL%mP%Z0xr~L`e382}9=V*p*&jcy zL`=$SBv+XYk+1a5YZ~CbhgoT7n9+D*>PVkn^OO%Vz3Ak(PR)SITTa%qjhGHyQxf~2 zGSe<4zq`U6QlqN~xhi90JwnmJvY#Vm#AKJ7&CtyMK3*`{NL`K3 z3Of(`&f7E9^T2JN@-r&BqGsz@R7bo|qv1Xw#tEfaqE`DK*n-I5RhfOe1TA~$>hIJ; zwteUrS11!ND_?Z<>akB=l~G~LP-ztUXjkFSuwuv&bmGdS0ANR|SNl3Of zF_(_$($<|u34PsAXJ$Fh%z*G-C_ErB=Q;y=7nErK8nBVfz;$IKIPx zp%qxTzV`IzB{p=p%<(hm67a7}L{`!0tl&5RB^ z46=oYjFf;iCHVpElE$LK$~5RkETwqp5Ip*Xm$&(Q%w;9x5zNz|wJ98x@9k+E*rp#8=^8T`rb| zv}}%z46#vWnn(l#1VQd}E>2ItmQlo*BY!K+3}?ezUaJ22D((>i8tbvg9Q!Tsi{=&8 z^(9JZw{T6liK0*9?L;ktt52sccd;e|W}@Y#R7A46-fU>m^faM0g4IPVc8^SZONhzUbsRO6$M{1n8us6+|0ldc(8%+AJN74mAhgN=)Sr^ zp!}@LrI|&9kT1I2mhMwK;bnVkxrr_3OT!?j=oJ(ad4OE<{pvf2IR7q`XH zNSm31%o4Z7-MsW@tjv~B;KyWp1+y}HOUY0FNJ;WgmE=BeO~Mu1n+nDmQ|P+#GnT41 z*5&KC5>A;O(RxUkSOa&HTkK7}&f8GH`4TuwQRk;E)&F$9ou*1ZHjieA5a<^JhzxA%4nUiWDHs&Wq&-Aw_&t z0pJV=Vx>q7u8Z(BpTrU&88j{Vi37e01#q4a zLw1GmkOMp^QM`}ln4hzrudZT%^EN$m+K8(V0M^r15*_q_9bZgg$`7RAD`Du|$Rjk7 z+X)78h?YqGIiLiRt8J*p{Pwc7TU$S zm0sp8rT-O9#NDqD4tJd8!_$fH^6IbG*2}(JoTsHghQqL(^Tg@O`Ue%4L-x`Fb0dya zy6xy3O8}&#VF*TF%Xv>**RaSs@*ul#Ej_fJvyMA*H8O{0OGzVliGR;Ky5zA#&gCi0 zr9-YhAaFh>9+>fte%l~Bz+_;zRMD8R=yiv!47n_V zh*`sgydQ5m?fs&fCv0r2YEeV^bv%iXQYKL{Y%~#j5!-Bsh&?!tBt^CEY6WTKQCQc~ zf8p|68)lWumNd9}ApJ7L2fP;3`ruBc)l42aiT{Nw@H|ycQm)66KQ^wxzO3XY`ek5E zx*2p>k|&;yV%!M`3s-`YqBH zh5Pn?P=%3SiUd}wpkMh|L8~5GdMK(pUD`E+|%@2WdrO9FD~T>b|2Y2f6Pda+hpXcsvBkRTg|R6nad&%Av~KwNCgnq=6}{m*-H z^{7(Ayc!{yyIIsSq{svTdMEKN;QS-kR9BL@Tjk)w z1iWQ{JOvvjkGO&$Rr_9c;do8O8pUT@H|g0{4O-Y1?XWNhUG;=RqY2~KF>)PwAl3{(0O5ipEw#HWaj{*}m`1c5N~a>=7(fOvv0re@}I7nHq;hkVf6%w_M-v~m|EMV0pWx7 zv0gWD6KbqEGS6-7Gvb&@Yf(BYI`}}aDp5OQ0hWGy9E*z5;Z#&lvsugrR_(mAkhsXq zNEo`_oRMy7RG;Y;& z+$u$)>q9qhRBb*P>KT=qvt*xPO8Dljfu;`Pt7L6@P{jxq7f1Ojl_4(H8(yaulG?Fm znc}gLUI_A#ML4PmIj<>LHUR^#KLjBN{N0+jOmmRfO{el$#xo$mf_%PCu^@A0F zT#iPa9??o)K0%Ob{S1LwbM0&paviPMg2ua1ZfAtTSLPiwry~k>IlR5D9D0%d_dM(d zk}DaWlORSq+>(%AhO!gf!lSaYevMzI_r6-w2w<)rgx@#q1) z(SQSbN4}YTP5s{Lj7qU-M+7;Cz8d%Uwf%A5N-pv$9j?=n3ebb8&bMPiOcAvG4h-E) zjejaQ3{oQmup}r@bddw(`3WFpe$v#-f*%?q^Es015A#>>fqhJ6;JGfQU8FmUI}U*; zi~?3KD|3rA`m}LHS_?l?NL$P|+xkw9DARTnNF4suKnU_qhUuVe$%7%tch+ju^_A9! zITqi98?^cAa6z~?xfr&Rncc+`Y7{+w?8EZlHJg)D&`Rp=|8TO{D(qk9+2Xx$q=*KC zA6MKKzZ5qkhyHbsYhwT!j*FN4QhgTyij4CnFz9 zm@@h(6o!W)AIO!1@_zW2e&~<&7xFC}Q%vy&rO^2ApoJ238zy)6!OK`c2UFY%6_e}e z;wOfe?3wT6e*LvzJ)T-hn~pC=SJiWkydF-slTKifCpP|Ve04Am6I_3Rk#SWVy=GbLAiqIz*?7HJ_rzy% zWDsU_3~geaXQmQuu%p9lbR)1dCQ?^OfWWU;b|a`Y$^cIbFUGO0cCP7pCygPnq9UJI!#)y-kuu)0R@e*~4N@@}q{46b+Ig6S! zf)ncOAa|F=ULHhfp`fbN6y2A)FR5Sk9Vpv-D5!d2QPA7rj4Lzr)*nXzc#Y55!mWX` zuZtp<%do#wfIb8;;<)9K7&B=WT-MY?8M1R`STrWtgML^vSFZ}o{`6rla!ZD5Pz&Dh z`8gO89~-Er17j(SWP0_H!LwT*TDaLJ9QndLSEjwtM|E9HC_0;#Pr>HgHd#@_0s<0+ zRhuL&T;Q5ZA71KCim_SO3;Ju!jH`-AyA9O4hwP(R!&)4XkHM0QEJ|^t_NceFe%>vD zyAPheTG`yUi@Dp5E?46YOKn7MPHt)U~0cIfn&nhgFJ@%`K@3JC9&$jise#xf;JKOQ%boYK712RThs1su~L9#F73m zoi>j4g^9cWw!VJj(H4x@v>WQ(3YZT+=M8}=9`o1r53|^4j4my7bq|4BTI9Ansm+6@ zG5?~YM!d80E%e_H;@#hgV*kuIaz~*gV=pn$DL@9V_?OTp9PDOrY5A_hrDDYFi3MVi(L6z|e~im8Q~@&4%+@P)83X zW~1^$L-WBG)_nYeJZ8)?ek;=iJ-Dk-#tR$2vy3z~~d<#s@|W1l|2G@{FSYZ5$6 z%4f?2C%_)w`C!ggXm*m!gtL4I@&(-QyQC$j6-^~3GDI_6#$dmZKyA;DKZ{wttoB0i2WWZFU2Q3$+>A8G`-l7Howd+x!fA2#qiOz8vQ=>6u2yu`-$q-|KLXtL9sb zDXSCuImt%iu`?~jAbO~{m_o7Kgw@clP!?^CNShAr%JP0Gk*sK2B_`^Dh7niq`^iAQ zQYKo{#8rs`(o4mOyx!b(#az{qT%2SR9i$*&D(#o^MgL4Kx`# z3kVIDpm!;0BxsuWESQH<;zc1>cy6h3Fy+GQL&THyH{M~=IeBJyl37M&wmJe-2TbH_ zO`HL{IOiKn0TEcWFLOS{->bB(5i6O-V!CK|n?#?13ubNYiK0-Ye zOE!N*dauF)0F-w^fFDYSfMkZk0>FV^8u1F+RG7*-&EUt;gCPI_1n}Q~{Ez_(1E2o0 zcQE^B4e`HmPPF`*OI9=|@!&05z`y^FI{~-2I-9?7{$20>Z(Ll7p*Gpqiq-}w06+p3 z06+$B`H!C`ea&D7&gL#I*7lbFHYSzTvuivU+JFZDJXLo77qk=_05COs!NbGO zXZBmG?cZuu3HdeuE};HYtMFe~H*jskXY9XMF8sR_JTQU3i%vg1!vC*M_7VT;x7Qo-t6#w0Zd+^8SIRQ4#4)*_M!&AM*zvmYGyA76Lk33`l|28}k_R(mQWGTslL!iBa2K|XB)Yp9Vj~{r@YX=iYM++M>2L?+ATbnpF zUE7}$XkNz^8n;!xKNJnO;h{*?QcS5M+f?J&Lm8QH*A2}2$RIY`uS2az}zJ^qY5ZXz}sJ-1D56WF*|`HobX;o3tT-JSf3>;oBg19(B~A{5WNpjcR~S?wDo z+>j`@v?0vb6x-L=pL2p{G4d)LC$5}!w-wP#hQnz{xmf+~(zsxKrJ2IJs0Lf8;Ip|- zDL-?j_)oH3nu2+D+jMbTEUQ76IHG*dCOe&2bi~Wkj2-S8Q2fayYg6z!;Vx}jt#nK= zhAVkw>0@f>7p98>3#5^3uJcx_pA=cO_UBLwEC>*(7V&b+cByi{Ot9S+sdrT=?oV{V z6w)vf7uPatBe^Y5u@L{YQjQiD)%=n=0DruD!^%X($;r7toQ21sN3=*tfRMS@ctK9P) zF8Eh2fHhxbOj`N0c)JJ`!RI%03t}#E`)#dW(HNuoYv;0;yp5EF*+Zo)Qv2I<%><*0 zJ^Su%#wOM|i=OR6PA*N3u4Wc+IRa5KI91&I6SA{_9eupoF#jJ1@4;S|ZuBAA92io^ zzS1N<^-al*`eyYlI)%u;r#y&#eU$xRM4^Uv@@QdvwS3aUBxs{Se~Gbufl!CDSU>1} z0I(?hK14G?jqz5UUF>+Ww_9;Zc!66~#5QiuDw%$!>^Oq?Ly*Pp3HCL|v?5l$Z^_yd z;t-PeVRf^XcG`s{q}FbM$))Ykjt`gkZ6b~1FkSr6D$f*APj0p_q{?XfmqyG9^@D~k zKoJzCehBz_zM2Kk>C@AYppq;UG!d|@xeol*D>0~7uasT{Z%4@s_=nzKy#*Og4kq@0 zsU3Zo8{suGoX~i>QEq;v5v4O1n2QkFDT}YKcqkI&&m*B*{d2_QGo5q0v;?|lmUa8K zc&PkuUm-YumyDkiNy1Y>%3%yxsDWQ>hBZ&S?BoZ7 zz}J@f**}Na9X;2st`fW(aQ`@mWc<<1P|~t{1Xf%2HH^lL!N->6Pzo#*4YAXS2CdEf zrh8|(Bjw6FvIOO`Pi2(KA1+)BY*dSY;}DObt1jxutrEH=tb>;ci#TRFdBK%u!@1|s zcfp19H4h)y-11MM-g-lfR}D|`hV7@OX2NigEkA#>@{y3GG1HCEc0mz%VE$r|*a`{| z3YrX6S*sBg&KIzM226(c?;D2z8ewG2%E`&hZT!1ZTlH!P+omvKwH^cH1SFv=iHYm! zwQEIdMQe^&h1{gh+B3AMp={H}rvoqG!*Rt_@h{tOCZzo(+$csMe1em12 z%df9{hTqS+gdiYNt({MnXYN+5MLpQW=aG!gd+ zSCX&PdF z4H`+!G1cr+SNEeVUEC69?L?aG15vd@utCk0PbJlsm@7XNb`(;{!Y?qGp{VGGVRPQ| z!T46;zKLm)^9WNyiDn99)9w!&>p=A4oG@*jc@_R~V-|<0^@ng#OmYl-2~DTAl;(g9 zxe5LStJW307T;$YO7pdz3n{O5+u;e$;_L-l#NLZJ9o6n5ANh<_5Ow)<^gY1eXRvq zsHfsOK2I5#ckgFSs(@>;NTPG{rd5|_SJBxfa2FFSu=ZnHD)d*^>25)rs0;KP=_nT4 z$L}YRwj>=`+}V@|+mhEMcj1z}J}Ty@_B$z}}C?MRuvX`v8=LWy<;SEk6<&*6<4==%_MM& z#pFBR6M*yyP_q0H*|3W)L_@EO=siV@AFplr=*A`Mt4eoE=2!7>j5MSQ9!uWojFP zDTy=W>pLo3f>X%jibib{A&7jbf=>`6(A4?KOaYK$ob9*!a z0q@MCU$Jj+IF7AkU+9c1qVW;5RUq$buRYhrN??yMK49`~QZHmos$T7u^T%t+EC1L7 z3J@G@h+muNAhN7Chg96QI6-*x(_5!=EYJ!5agO z`o-8toFzT#ugM>lzMjZ=gpq$tR z?b-K4v4Wvhf${##Usu>Nt>DOY6C!qT!1zjGN}`>FOCv>3rO^X=xx>YhmkKUS=E`9t zPr^hIVlb`o?pluL2Lpye=aCZpDPqNAuiG&FJFSo>G<1((hVQ`(wNH0gWQcFYn8I&S zwKu+xB+7nr^M|6?O*fo2B1pS}8&e_1q=|9cWsx?vAHirr6>+vIYY6&zhT*GX-x`(C(V7c2A5iOOTrgI=s z%p&%=O%#WmnX6V>Zc0UIV$^nv+52k7<2t?NaH+&~q;1pT7>0kOHIy;IB2F;DV$v}} z2^vu|ZnmY6jPGR4h~9PBZ>gid5o*;2(}F^~Q|wybc_pWQuWcLn#+y(Xh0*}Rhii%7 zYMIFZ%q<0|pOTFKc@6)Q*_}-%WPUQk+bW#`-&Uq^v=(0pyyCn55VJscAKNiYKc5E$ zz(K%|XtNf+(jN_<_z3IWGJ&hMJ>_kw~ zWgkK3Whf(;|4Mzr0Zgff+8>&@avg*%} z#}rtQi4W0rO0hauxaeGX;cK|Eh>*#-;v)! z%3e+1mAR1&bqF9TIIP+OiofbTg%{mK5>U#oe2-O=t2--tK!`5$5Z*-02U%*IPWY8% zC!Dw?lT%x8z3PTp)lDJ|lXCQT%2|UF$;QyTHro#;`}J<*vA*wv8SyIE6jlsqdr!|pVaX+&z!}Dix>!05_OTxwDWr$!?DJb##G#v;i1H5p9wGtdrvye z1dTuW=8MwuG~VRJ7o>^fTy%W7uAq0{Rgutv^Lx&1KEEMcF3HYC3bo{fP7b z(a>J;IMPJBNF<;`!7x#+%s>s@$sBGqYe4r&u2+ykf1;XyIpiRz$u$?*62iC)sdNH4 z7EgiX?d3B61Jti0RaSJs;s{6(rx^bf1ezeF7DxjxKfjJtriSe7#%yf=slL6bvJU%f zX#LloZz=Y9a_SF{e!TAXHL!!V!t%GX%HtGGiJhZoa=AIe+gzKfcAzUlX$?_WpxtEL z-8r4)juv2i(pX~HD}KstUpyo%v9YUh)m)nJX}|Hj$v7+@mu*`5CTO*wV9U99Z{%z9 zTq)9fJmy>$>{nIE<12X30z_zN;yzXvT?Pac^P``g z8>-c&xZ4fcU|hSGTo;TU#*}k@IG25@P@`$JPIpeRt|uFEzrNA1PU*g;2d;AS#-E%U zPOhYBo7jDj`v~rHSGnkXzuf)B2BSVeW{FNqg?0J)&fYRi`zM1|p$n3U@w*Gv5(Bk} z=?Ep2I0dxtMc0hDkF&af<$a@N3_|A!MZ~5_*b?wmo^hMzl_ekj+6)EYP<5`Mnth$6 ztDbZ<4XmDQ+AMjIBM|U7JGJdyso%xqI-dykDs2X?ZyoT+gGX-#^H|$FdB-MaK7zjP z$C90k6&pq`sCKwKN+_^*ubt>VF4%MZ3RlYgZNpAcF50;#iB8uvf zq~LZAbjG9sh&8t;WQ2TRhfdz0m^5q@awj=^hFcWSH`ddf=E#VK*?@+IEGHG2g(>bM zM;tWAw4(x)ioB^K>$KPmw@MHoKiUmu9r#_;t&a<}kE}EjJLfAMOFFF)4R8o=qN9|H zE$)OFot#u#nH+n~4^|z)3Q}6PKu8LQ2TBjP_r82L)#fUBkk^c9z#$0=ojM3xDU|vq zsoRqh3za1&b(`$VxO&H`LFj2Hx=2t~?~fEd3K6Mg2b5awAmDn>!Kk!k{0?)FW};uv z;N-g&zdYHcY%F1#SxZ#C3l5SgzETV(Z!Mkv1Nz`JRmQspq zb9*LpE=+ByOqvhHDPF^0YiV;_TIgxEiXKB!_7I!@Y=``2Y3YDCD|DJ-tgoUZg@ zSL)PR+-RB_vElV<4AuPDv*_}pAluS2Yua@0Gi%c1_%myi%g!_N@{~<@$bCQ@ITVy) z5j121-caZ0poa8!{SJPHPVDl~m{jB&omYwrs~bq#Y+zE?KeDCyQFZ-jGQcee*2FDe z)7G4dH?bi+Wjwj@KzX(;bLc-o``}DJ;OVubz=~b7z!kqlSD{A*Sa1!xuwpoFa+UI=O+%JYI`9}?imh;$65wf4eFq{FqbXw#Q@^TZf>K}^A?GYm zfcVNv5lky&JF<%f#H++X;Bb9kE6x99T50oD>6U`VFn(1NWB0>to9qO3=@k!{edijd zA-h=Lc7$%S*pW7AjC-H|M^EAo{~n-!&$z!A_LjA)G>?%eR~1sFbQS*33X*Bk09Urv zc6otB^QObs#W-+o4s8~4>`Ax;sPgp+hQ;HllN@8&*;P~v&c=q><5UYJ`JDwRW%9uh z<}8kqDV%YVc&PGqi{j!&%HI@^TkTyR=43q)v~B{os;p=#2)|*K*#Mm-66JI71+f^5 z0O5J+Rh11r!63V+5^hpX!X(k0#)l?9iBfBt zNxm@{ZLDqwdQuLurO=dQrI$@*jUhkjEg$o+Dua<6E4s5`viQeHq*dwn$wfC6`T^Gc zYRc^L%ZaoqT1@ozkize~Vr{++0u1Q`l#KDd&Y-_nnf<&yJ9No)>~_HKCNTRo?IAqe zroZh~jgq5ukf^eT(()O=0PK_M5se%xHd{ezWb>JG0F(x8eF<=0C$ciZ(FaZT#_Yv4Slj5;=uZuUX=|?sg&PuGhKxJ z%Qd~TIQ>SCSj-w|yDl|3%kw95Vh0omdZNx51;7n|nEIogcx7PGnrT|sStDcjb!>~{XGx$o5M1x-Y~ zZ__*1KC+6&el4C2^ZQ{uj9tq(E5|S4==zfuuzA8vviF38Oa?Cy#GU5kiE>`a0f*;5 zSsWwDyv#D1)_dV0V@`s^rx{xEshtTCN1#qrkw(=W;Y_~yMnz!5zHx8^3%M=U0OLZR zyjPkKr75e;7gr*o`A)qDrfrj-q0*>$ZNCIw4x=U0N#3~~s>Jf9+6FM495Y_*&v;;~ z3@^#9J>6g0d*OW95RBkbLYZ{#jIM7!{zkoXz&6Nzn#~pS`pvlN_XrN#Z(r0gRDWb2 zPei?IW&bQMBVO9=px4TYoSMyn9z=zQ8HO%!q6y5gyV1B9WEO7lR@v7&X?m|^p&O*t zZN2LxK66r~9M)?Gs1Q5#4b#I(^o$jXC)dd%Bw@yH)wj?)QF|-(PK(i1UtWg#E3f7= z*sp_E7n9f#Kg_FFP&)rSc+visgV(Rmzb^-`e}DcxOtZCJoT)xq%}^AE<`R0_PE2cUlk+WLy8*M`z;h~zf^dTRaI1g8poO!7SHJC{-wYcp z*R%z1^SG$7a^_iwpqti^WX19QT#5fN>gh-A1nv~$gp6pqNBUumnA_01dD8;Tjd^3| zr~Y>5Jq|U@+v5r!MS=X49Ygy~wSW_W^6)B;fcb@oXS;x`j*ati&!&lw34R=}3q>)S z%NH2tE_!bifp0Qep0?v91fF6iWWY4di3{*1t^(v}?eY>UCAV~=Tay-cjj-nT3;vNDo`TI% zra6uWX>!y7V-=*=`_t`4ch@P{_-3^M1YS=jZQrR;S3KJl7u$v?*3TUu&A}I*cpka1 z^H%IR6j+bFng%SMMHikX>lt-uyLKKkfcFbz8Fzgukz`|kE*U+VHwv$hqfXm%5WhhSe zz~i_mrc?~_yAy)Ws|~1DJL}ro$&~YM?n;i7BG%5;@x>1mc-hCUMyIMcBzx{s_O7rd!XzjGyXN*B z*p1DJL$M4&N2Wl#_7THaE*8m?Fi&YfO8e5!`s0G#z(hH_h#Cz&jCgmShuizFqHII+ zWCcQF1|248EgtgNUW*I~(HgL{i-eUgadXr?bM$U<_ zj?qajwK7&&Y7>F`)>lbvI3e;=kpl`$HO+=n^TcoEZ<>zqDi~Pm zF++Vj!JK#xkRtI|(tp zi1QE8Hxu(4EuNXx=T1|rC=HqNmKL~N!E524J@_@z5JLtFy##3mrm`V9@5WqvNr!r__>0V@ldfS6~xxJIG;yhUg0ykZr7n~aI8O6sGzV|9FVSLW*e z?BqKkVl8;!PKc~znXS=GV$lp#yBbp$sW15%^>5u zW6LJKYl_$&0r|6W$gqSV2q-vHMY6=HuQR^V8MbGfL1V!zBWk@8p6D&QsDD4py9-#CeiO`#hYR+@+{Al|6T8Lg9ynzCksnZ*0-uv}$46 z6RHhMTge&3RNOE@Q0-=yDMgSsNI;M9~d8FxfgqT$lMd$*DfRv{$oroMu@ z6K&}llLWX09mluQx!N;NCezMt8$(=wn)FJC!&j`T?Eu&09k1c6S}EI8Ddso%t6D2i z8L1rJiJ5&^Zt#Y+Gmora4kj-@g%Z@$YhEf{)+_T}kNi&XfE@fg1<4k(Mq+ z7jG@xxtT)X$jzh-O)0pR31%a*PH=-PGT+(OOX!{t27(zTHx7MT4jvewm@+zIF0^in zbo8rE5sAhKX?<-?&b2d}yOz3}?oPu1U8vRdLXj#_pCKq+`5s@%4kIQPe?dB@CRr^0 z@mZRvtfy=^zu|n!oVhHIBj$Bv=u9%bwM5x2FCT&}`c-WZTC@S60jacBm**B?)4Jgl#lNXfTM}L*car^6s`YQM2NOCGraB#U`vc z)SG$nr?!Mp0#6hvquIHlX+&O_p4QgO2FlOh-n}LI25Bq$i$UinQJH9Q)}`^{vp(hq8DC&(_UD-!|^ruDBnWRU_7#Qvsk* z{!W-RSr}ki{00|sT7O43YWYK@60pUX#lhsp#(PDs5_bUye&+M*eX5G>^Ml1z%9_&$ zR9hRB!|1ctLap8CX^*XGV_o;|kIbWkv%pr&+GQW{>{FJ{Hy!w|3P(#S2WwkMhoYz$w(D{4Zl8)h=4t}zA z5u}op@d8hHon&fBpE4Y$^{4E6>Wb+T?KxGU_O>1^-4E|pu4j*_Tv+n}nMI*JUH1#L zuvTa$0R^?gxac3ldCDEnhVD358k-o7svkoZ;;Gvg*tKj#uP#T#3DuPC_0nlIUav33rDkU@lr#~bX>70D z-`?J`=~|!bJqVFkY-gwwE)z}O)}N+L%bu%t5;1xov~9sXR*>a%sp~N#c-VPxU9&BC z_0He$stIR*He^=KlP{OK5`5Ae`-mS; zM_3Ha#?0@1FtJF8D*3Tv<9T*lZ>IXuQti!nNE^j)v!I2woy-l(B&1GR;9W6^cdH@9 zqsMcovv$Cs(@4F=nc2Ku3+83`UQ=&5|7D#+Jbpuqh4!WE?UUB1%YJJxk-`yrMOnj7 z`hEO;GADGRkZ2NE8c$tk2u4lU*>iIGMqxAcal48gPX-#&rXZmXMN6sr4vmQo@fXyz+h4$;<9h8r73a@C!ybig;&UyZ0T;>jb^W32dr z<<~UhWVl+g)hsnBoD~bI9y?ncxzpnJ%b_xcjUPr1bs@_H)k?bD&cDuIT82ufM!uC* zBsG1KY$(Pb(_eU6e$$^)9eU)vw~?=x z-fVZ*@0mouC;EKfwf(p!V=EdU&*IQeSPA;FgzsxQg@c3*MO(nJMad4eBU@6^O));b zYhWscgNW9S#qgTSjwOrL8d!6(f8>ER_?YbwRVyS`y~b?a9mYy1#~jbPA>`3lEq z&2ex5)#YnE)(eG)Xub(oqcr$d?(;qqrz<;QC+~7$A{>e5jORmfN!7Pb?8`-^filgx zRa~E?v!NiUf+U}QB8V;)<`yir6=%sPZf14k5}yC?(`m#eq2WR+#d~|@OyxL9=#B6;DUF7DJg5g zpAYLkA$%94wwRSbw6Rcl~NShfh$qg0DQ&w^u{}}Djt+|e2sQ;Z7Ll` z_jqkDGD_$zz1px1FAmdh*$C$itF~gQfWg>L7}Bd^t3H!B+^((g%%`c>$g{_(JsVO~ zanwF@9d`rqn*(~@G3DwE0<$M(rB`q;DNqLBC%4X1inqYe%yv*d`nrZxp5j1 z$GSfJF~{4aD(+RXw{fP`C9%9u2PQ^J^5a8WHg1l2h0e+#%-;R2CtJpo`b^x`d7GAM z;IijXH$QTFjj2j}Px1zbz-puO;m&QHy z1%e0h-fnGr>t4NM>N?A(g%a2j{;2RA8JLwWlhb5p<@M}@8JI}~k- z4^o)N%YpOk!z)kW`3)04i^5d%tMm`)&tA#Z1oWK{gq1Y*3Kq;83kY240X}5e+F!=7 z>7%Jomej+WcfDN`NlrMUr?1!(4x$g9w9jTxH z?GwNFL#Q6q@MPL+-6qfTEh>&VsP8WGq;scN?*U#ZTWV!km+l>_`eQ}`G`9_sNV4wF z6IsXELlYO57CgKK4Du2UYH)yNJ7v1}H=%WC=jTHXKX8x3JP1Fnh-5*K?qEwlc;Pe0%-N_uZWI^i0 z*;i@P)CJ$0GB6}4%b#$Uuu*T?V^mx95^-xJ-brj}!MoW!;4Ad6xACYx%O|_+aBe1uj0!4>d}245X}z&X339sf-pFaD{MP3J}m6x&Yc{97n{Q=vJ#n-BKnk?!^mji`@O`X zT05MecyniM22Wn4MCPq8wxmN*CSGgSH)2U!Dz7f?WGH;lEZ<+VzC2ynvmtU*N!t3g z5KD3fJa9`M$K~8xE+vJ3v&O?0c5wWnDi^+@`WJs0ZyCuEWWu?NhT9}*8}ZtpzWJ9_mo#5!GA*tltj@`!P_-dkB09u7uYqp6{? z+(4}DF|zdvwRJd(s?@i|U3}F#t8#c~jM3N6yQtn~$cr1o=HEZIDr*%cSC2H|Q8a%8 z8>hw1o8#Pcy|ZJXs$9Ie#R!FFaH@ya%c=ukds*L=+L2a(b&IInayl;7;NBAme+DL6 zT`(2~5JspJ7I+VR<>!lM_{Fm$a~}qhyXy_MN>~BFqbOs{@GwvJX~N!UxnPyieCEd< z&-Jq7?$fS}0O>FIKUw&6t1N-zNe+SD?-rZ&MjugF&1UAU z#kWQx?*#b~M*HKhtA|eoxX2B-9fXso#%{ZyXkZ1I92|mb8qqRxfA2vB!?G;(; zcOv`ZM$IY)1D61}@P#AnBmGMo^WoGtmRm+gyH@>ZUdvreU7!nhugM+y>qMpd@=6jt z4kXNm_?-6fmOO9)(PL%g;kqX4i`jiV0HUOnihwW;wIJoq=&;6s;*2_WDxv2k5lw`ru}R0z3cUq-RJDZtqG{#+eGbs&Rs0(EYvDAf-pVDyT9N(o%6 zOr)(CPYYoQ0ExVBbb+dM9vmFlbmu9q1Sk<{%;Ig;ZopBWfDy`ZrXkVlt5F9aV<~yg zkE#RTqh~_4mhv}gI4v)lRH>(Y&}DkKbJ4mw$h~o|B|&4dOl&6DbC>UZXK@}*?WoO3 zr}zZ=GKsrPK@9NZ5PWcVKTs0W;7Zwe7ky2_|Lng-(1>2O!?_wSYd+rIR*W$_$XI=Q z_R!Vb)S#!-_=ValNqtL8sY)B_!*a^t(dMQxTe6uA;%3G!`nC__;?H5T zLFX02*pZ2p2lgcTGd66W^+%yR!R>Dk8dZ9jkF#asauwV@aulj&j>+C%I+pDS~i~s%2!m+|X5cJ;iZ~`M{ntL1%iejdN6JE$&2-4`-!> zd0zVt6r>q4c`g_vv`;G3@1I*FH1l~`&_NRROQsd;`Ea9TKTbAQhCl2~XfNeqq;~M< zX2UzyCsU}_2DTjxfLY&4^5D0p`xNKfFFjG+gtTpJIWF0}U8dlyT6b32;Aq^%uTS~e zUf461@O-m$8^hrvaQMAYE4jqRbLo>c!dr`12o^#UPo~81oy73Z-o#-Y#9>dMe>#c7 zK-S@B(S;hqcl9K_IeOe#aj%*#*(&Y3el`0z)a2yH7W*#I($ukEtsb%2UIf(EHMz4u zZ5?zC)YfS!zgZfWwbT#Cq4uas0~j$iKugp?>2t50sLN_s%?`qpCAZf-d@??L8qR|{ zqW|IJI+;h>KL2oN@}O-|XhIGAF^fqQiRf82K4DP7*<;spp>7?_AA zIbAvGnxdx+^Xy-$Srua%J6EWZlcL8&amLNC+Sg1Jq$J?pVNx*KzG+QQIEDum_z_Tn zH{KqOoUJ);CH5H^{}5N4zBdSCZO>Lgg$U|I=$p9q7mw(hW#u-csE(jc1^riRm>e2! z$@pS_Au)h!@8~d);c(&2ot&U48J5GjSIQas>-TCsg>i~wXP&S9h5v*Tgo0D9N&Mp*=vVip}GC)dbbYYdPC#dm}FS=HKCUKPw`6d zdIFk01^r)35`e{ke!Vykx`YHyP3Z@$Akp`I&aWC3lOw2xmVs~-ASL!wl*_0C{Pq4)LdKstbdbjxV^ z{rXo^a?21&rS}b`9zJidv_Eb(R|;VoLOagA|62Q2DuVVq&#a&vFhUaB;zS%t1>@p( zOYzj>{ybB!nTL3CdE&O|cRq5OHndsWaK>Me%EX%@)sN;72`Zr{yN4b( z*q9=7{l~idzk0+~<^HSGG&gbL=EtGYy2jVQB~N~<9xYHj6z>x~3hykmXbTSBxw7zb+u3{cziam_POS#3-~(gH2VQI+l-XnC>(_|I}jd+XdQ9c>PN; z)A$u>l;1Qh%R<2cphalDud})qBIs~u$>$osxkpQ?-F^clY58IEru!FzTF;5lXDyrS zNbqI>r@5fY-ZwNrf-wim^#)5_A@URr@_V{3;^2xhg3=^;qan|X(wpp{ytL65@Mf~v#T zB51Lbd|65F=Qva?kid(eG`ZKtKxcNZ_Bd1=t@g{WS5R)}ZStbl?QW|Q%9q})XDQe4 z@?H{iF7*4f_@$Ju3sPo|XG1{=hTFNEt#{eY;t58(;KDPqJ^6UpGUDG$SIL z;*xsw?GX4dWRY%KL#Ehz{EQ=?5CVhV`_Y*}Vt#|hB_o`-cVboV$>L};X2@}^^&Ti| zx_;+R=*@Me^BAfavpdC`LJ{O~RMAe8k@u{p zQ0;gsduOWtb=y_#-k(=#W-F0SFIDee}#;V9(UdN-NE) z`>}X#Bn7)nGR}iCgW`6_xA9VTPrXE@^?~G4J%+SZZMe@$;EpwK*ViIl(R6#*#2x3( zdqZ8j-L~qE8sC1QQsWVfHGF2v4DwQKZ?)-*8>1(HBbRA^TAYPfaTUGQX`K5hC&mnD z#cY>$oqsaljsu9Y&2i#u%&kiUc&vy!v7cqWSyh=YIN*!xuNdlfowkMTG$c7iNN(3|2+0dG`n0!P~U zu^YkF#G%BXYW~BYF=(e{{+Hiz`c#LoBz)KW@lSa6)VuFY|4d1QZJw_Dtl6DtiTxL7 zu1CGw{~rUWKYp8LZvQaDQm);{N{MZYgXV&@g)dhhX+Z`unr~NIp^vXvhZ)X)m=yZS zO=c1ZfWL~)pWh_V0S&>~Sda95w>ZkyeDGx-gGK&}_YE9`RJw)pEz~T%aq=6mQ*5|M zwqXYFwWhD2xkLisuYb)Y`aPGd$4p6Rf~}d(@Ap)HJQg*hd!Zf%#NUI7NCKvq7cI5k zCj@?6X36IUo}}!HTIN}E4l^MCX8>4qAcS)e^luU}Or#iDrL0(k4e=yfpj1b`ICMAx zc(d4FYX?F|k)X_xll>i z)r}~=W?H|mh~!%!MIlLxiM&w#K-7g7su)Vt*b9|7I?(Tr?@?l8-(GwVBqPbvCFyd4 zP0AM*6Cp!}Iec+|BuMHH3R+r>X- zau6tM)h}c}GLonlG6@-S(4WwWgQSdqh5b9of1!FnsKsBXPzwc?)W8=Lv^&JeBv7K} zUdYVRfjxi7pqT4k$f0B;RWD>i5cyBcq(M?vFJvrfF~gVi{tJ~GKt{sqc0BglOgZEWbp;?JHZ!`V!387Zv7i3i4xWJ z3pSLvMb;f8MJO$H_Xhw9XY~c(1p@re-LGWjMv#$sy##j=C6;UZ0uTU2^OBN@zX88@ z$Q>w}`j=?_1;Zu^8u-1@P2?P+*TjrJk&*n71YD$;@o#bczNH{7!M&u51tgHqFX?(C zMZ)r;tbte3VsBoec>#dbO+*4thK&6pvi|~$5;OjXY*;{A__N3TL4cR-KLApY{~rKJ z(7+$jh=KqwdNKy-MD!(HaDM}SM*~t9+)KLt4SQff2^w2z-@|hfpqMnd+apOzD>yDc z1A5l&;60B6YmDm>8zL$aG=Dy=-X>tlVJR|L*!?)S94$!8nH*8$XqTyZxXakRwAgMC zZVa{kYR*hNd11t3Z6$yba--X<s0)oCn}u7dEfO}L?X9`h>?DC={CbtVK7O3 zgMZpA#V6vyY4w*$3^K+3nB*W+?vF_gGFAVW^dM8`kI4)&jsKYJAk*r_e9L{Bwb8>V zr_f+eyq;>#$9;+|m`Kkkn2Rm^l}^477(mVZl}|fgGEH%wOmQC_KRXt9!$b zHi1RqYwArXVIYoKV(Q1ucYQ^Xs2Qi=%Ik1{Ls5i)((ix0C(_3~?rQ&H{u&zdN=D)J z%Q6s3_9$3?Bgj5Q$8@~l!D3S(UR;C8+#qB6+imGreZT=3x4@Aa!A^SzgjJ=SFV^jV9kh3<(*j~ucXwwdq6SczNGhGD1IvL-G8LxB6B16Wh2E9#HL=nL^kmyIwt)E?XF}$ z@v?QL5oHwIUmV^ArC{_Wi!Xp*3C@Kgr{sTe>)$W|5bSp_16-6iiVAliz;F5e(uOpl zjKbX?04UPc7l0Qif|uZO5y>gN{s6Kza&2Ey@&foJ#fgCEn6{T_{sjYqMDgY~%s3S_ zjFJ+ZiW~by7RI3M4*mjw%iJ*jt*zfX93&FBmvpg!^z%m-ZXG-0fVyo(QUsYy;9`;?bxJ%?AIEO;8~Q z?V;aW0~UK*Y#j)y%biwkx5UHHG{zPz3IcLL)Eo0G{Cl2*6mD9pLP|vrOZ)3O(2qtdw|$>D7{2*dquK10 z;Bqw@z3W?CRfev=-)pBq+kRzq$h49&JKSC3{MLN=)2V%Idx6$@<<{?KQQt0bBETbB z@-m&M4P6Jj?KDkzwVLwWMv~88b~3jYjR1}+LXVZrqA1;DN|Zd09E%)RD{2JI&J|gU zpSLFqQ12FvH(HZN&#VN}Fr2`^7uxEGbKzG<&80(>d9D=lf&H=G_>KA%PxzDVtKWCH zO875!&Kb{56hhuD{r`VRbme(dP{8FW*E&Oyx8|113I9h!6|8lwZ_+6o@A>4&ez_l(h2Iv)gWp9q2+NDsu*zfVuMUeTebhD89jUhmG|K8&DE+4g)g) z$?7cNmaV^T4qv#k(ZTY!0 zElTamS((mn%wn6x%_~&4X@|f{&c|+hyP{@#dzJFGm*(V1(I!=9U474t+!jDe87>(mR5N9R?Fe9poeK& z%}|e;YqU4tr8nFbRj~tXm(&hYOYy^{@=L11C92~m>iC7bbEi?*0FxX+)?_9;+q!#s z%`2WPt^5%!sVHn=(g_}+F`j};_AzJnY%-W3dn3&TLA{eB+6f9Fd^D79^hQerpU4kj z!q{}SoPbR?3(v9)A96)Mfssc z?M(k(Km)5ITH~1qCa~*1a$=05u_;->8Fo>qy8RHXZg1q7g?KM@1kYdF#9=JR{Tl2T zu1M6eJr^+Px1f&vsW(-9u@l%s|Hgx_V{-%YQ;tvL$27ToN92!YuIPoUTa%mQJVMpTTH3cemEPA) zEey?E=+_>rqrpz`mZxr6id4<5Yyi zjk7U3nl}@axyZ1cqZn9)dcK1@Jxy)f1+(ip!)*Mstf4wlcya-GLbY3~j z?5U-fLv}ml!r?}No071n>N-->GFW)?6R}zUT(RqV^Llj4k=|!>XJ-*e&hO`t1$uB7 zsHPC{Wq0sOrOG`WyeK2MqNzYP0npeSk=dOKN#?>IbhO&qlM~Rpy=?(Q@>z55(={(n zmj?OyW%x92rO~5a$N`PO&687yUy*+Y8+?-aV(W4Uyy$Y`?*06&V|AgwJS6~F`mo`z zAUGBS92fW6x!_1jW3)I4;zz%I_pW&>|J#z+rsY^0jwL4G z!5-~Wwn@q%BDy}sp55gpr-eJSAG;oWG==f8@@`^(PZkP(CZOBn*hhhP=xfSrbv8Oh9feOinktyEius|X_@nyiE|FkY>GAH@4oDv*vE=_LV3Rv2IIiTegguEtV@mkLrv7 zoAawV1@u<(99A3@2$%$#hk%9{%?6Z7#;Gwb!`6~qZXFG043r@jhyH2C(RKw~t1ck;TZARhK$E`*S|SpqULaBle@uw;R(9>EOweH) zk;8;z=lMY@6yY|}Ee5_kWy~)?O4uwq!8DPXQ!uq88U+s@0Q#9`VXNOvOA%(Sz&{`_mgyg$c$2a4ZO3@(_8S5 zOgJ8Qh6;VstBjE?}1i_LqtjQF%= zr;rK(9>73TJ?{SmWuO66XLs`;f{Y)o}C5p9l1IXP@hfV!goGYD2+B|6LIhfWiFfko`wQCc&ox z^fQrX;Ukg%wg`g3{OKh4ClSi`gQGrVVccNtD86>u^(Co*ie zo6k;-*uX!3E2O<2D4JNESPo(Jg5R0h`<#0RlED7do)$ARGd^XpO_#1$py7Q#aef27 zAV5lBW{!repjjk&y)tAr1Lz1G?ZqG;x6^kIzKPXbNC1nfOhb;Jx`VkjFkjq zW5L+(N>l{Dim9ki+W?B<{G3NL2~keU30Pon7;-bxToXS_@|Av$xMKp~PRWn)j~G)B zshCI#`r}>y{D_u<HM z_IZy6fiDt|u~RUCt;A(a56}|{dG;lA6zug#BqS6&{FgsepJDlVrT-fs)SgJuM@!IryS+I>k)mK* z&z{4heWBrar1)e@oF#AancyGT6T$x+6b=ps+h4&DWyu?UwguZ0N&XxRawzuj=U_a; zo(TTuAl#lv!@q)I2)6YcjBs!;xSoR{$&$D5Oz;ovDH#7bXqPNiY2s12Uv#Ve4r?B< zKignY8XG9?U@sOS)@+^EJ z@?RE_r%pYc1pg#L1}5?x5&S>GCnEn%5fwXpE5KBo|Gw1mtHzJlnM`~`S^O*G4%=Hp z#%ywevhQvp6tcRqT2PE`Fei)V6C|!rA{eyYIZ2BCA9n@0#;3>$YiqwpD$q2KO5||> zz{=-7qBR^NTolAqwr$O;(O%GkGxryo9mrI0=Dy>7Ouw_nk|H?Wk>*7|iJr1PTV6JT zzT|V(|EM$xWTAM@`hT$h%=)I7P7q)ImG%GW&7Z7~2h;(uKWF`sNKYvC)2ATs6eENX zKPKysPj>~;lE8NbfsOp*btWEPuM_1?>pT6jb@^T{pYD;5fq&xtD&#&H;YeaF-Aqy& zJl3d~{$O__UoUny?KkF}JVD*5V5`aLrMAFRN~ z0Sr9WCE)>KO)*pduz7|_OR0SPUjTuR#-P83${?_)tAh9Cin;T zMDTwB1kP;6e+45@Uo!657Meev#B(qtzyv=&2jdUyiQs<@V)e%x_!EqP)T!T3%T%Gt z!+rcE3;-bBK>fAU>Hl0U;c?xz=hYJaUbk)5ODlnJDC)4yXFxoJ%2&4;zNmomoR=l)k6G8Jq!pHQav z!>0QRBo&o@G17w8DyKc`(66?!^u@EB`9?V{S3$Cr8UyzIV16Yt3^ZG3ggYIJZUH2RC0WuAO+Qrs5rXUXvE_ zMB%2N2FRZ&k8^H|F?jPLXih}ZkE5etIaViHMNeCQIVDW>IwBnWRUYddKK8bSx9-8c z?fRfv;Et8&ZsWwTM=DG%OadxnIz;3$Hao(ysgkaClQfbzx0xSyD)}sTQtK*Y%V3s2 zSnG%o|7SV;2LU0WBb1^|A2pbhz5BLzFZ-ITLOauFx}CI4VyVLsisaY!b6`Kf_{h1z znL!b`D`uu~)^DAixx6C@S|wcLd8ikuci+k^1YpeFS)m!7Oqy#`vAwPt`LQa@3lZoxMN-$`ojSO<6AWF_T4`YvVFBQ`@T4;kmEl*4rK#`6@pY zUjDSvH!JM z1B&j2{NCpCP&FQiUBqOB-*O8-Wz&Ww)F5GiaZ&!=)T$Zs5F1^rxQbZaqibR$JArK` z2#Ca|si!hb2s@LFvuk<6w#VfF$N=v83OaykV8(}N)OD^m!U^2%@`+(6zmDNwl6JOi zDFf|kMWmoE%de{iI={7R*>Ur$sa8Oll@+@Ssck~&*q8M4nOMHs!X6#~38GWs-Q$WZ z%W05t4Q;x2_#2yEC~ki9&BAf$1ns5cUK-$cqoCa>stPHG7~l>bzk?ULzn-9WlfFL7 zTIbxcxNZl{(;y?vNGrG?_?cHkkm%mIT@ARnyRqTQI@SPnCP+tKAW9bY;xBpY8HaK4`Hh320;Zmus+QvGVa#Bsx59f*vH&Y{25pzhmPguM+ zyEnAe*s96d6w2M><&?Fo=H2G)H?a2wQAW4QTQifX#E-bsJ#Je3K|Q@{-M^M2>MYp* zcVu=NX>{*tj`fRno`?+w#!(K;BO28cRgGEz6NbI8$VV|vf&7XKoj_lhMpCTp{wh@R zpx9h&a>Tk2PidfZ+z7^7HEE^5;^Z|lo2(pss$NBhp%2$-G?72xqGQ{%^AJFs?fp~- zruoRm)iPc`E_QG4End8YNMZA%<6KyZ8(6?u77nZ`W6uhIg>e3^P+5s?Ttn1;1oT@c zCgzCr(%iY$O^`$=GH;0H4OY_W=EKa5{ng6*CeJQ!NaE1;`K19AlKGI|%ZDjt{KKx9 z;~AZUEz2~)jN&SiXs$0Zak_LifMW#)Ttg%&$CheAziAFfDhLSQ!g0W+3?GD;V=<|Y==Oa4Znu?+SIYni>NqKv@u7*cvD zXx3+`xGkw57ylKL_aaep`s|7ojS~URNfK{)qUtWCz6RPVP^D9Qj9kz+_(pa*yaZ^4 zeFEWR>cE3}{&i#50Zk8RuoR23521+$v~pKhPXRe z$w!x{gxGuV4pTuAp5Ln7OcKFH+&^k%7Ew(xF>btA?tQP38Msu2eag7e7DQ7EPi6BO z`lZvRCV6eBohmqk1+R|)Gv(*yYr{p5GDHAM{oG}MuQyU)WuOil1BNWRjkdKJ*Ob@r zJL~VtxFbOIz+*m}o|j?sj=inS%1Rc<1=X$0uY*%-xv?j6Y`%~ad_#70*Y(5duC(dr zZU85xH1dmRM+!8;$E1{~e+%mpkF}8G3o1naXHuHGhzJKUjjMWpubw;FwltI}K+JJ$ zj2wO&5R7d{yAg0fojku!E4o}CS{1Kz*iwidI%i40@q%_b)tlyHkVvAGX205JYLs>L zhgEj=-5Vv-sI^XM} ziR46|zZu+%nd=p9mmiv=dIhcR1oT`NQ`BEX z904c{S+coZf1Fg672ENx3hzCbz&TC=Ci)FCyIW^y2JFA4snxQJO9e9@6;e zWV^c~de#OI#=B|gU+o$%?~x*a054iY!YH^aNu!w7UU*R^PanZ)FT#TWFXj5TF`D8L z_oj~TL@LAzBF^vDS*#`etK+{=#EfCuYKB8WP|maK%f#se4QWL(vfZ`fNV75HLfBo7 zFsjH!^mZ&~Q}yx$$qmDy$|6(^Y0)X+u-19Qp>%x3Ie7>mNFo)IhsVV4idx3RZ5PlF zgDr%&VatwMD$5=2uuDf*tByLq9ifOD4GPf2Q-+c6j7iTk$;EdwxRe*{2(qO5ma6P8 z2;(H{694dT3FdBW^i$NE^R$Ql&K5Yz+b-yF{G}%zD?}o>DN2S<`DXHC{Q`7@o+ECe zI|23=f7-|+%N5nvsP9MLj+)2-G9*F{3>ky+6HqH8LM8_rt;qQi>hpG4Jf;0Bo%KWH z^=_#cmo=Tu_sK`+4HFbk(&*{=+EdjLR|h9~uPx9gJ3efNRPRlxVj!F8$ZmU3L0pZb ze^LoC03=`8#RZqPzRBgDuBA$&)8YMi1 zbI};Ad)Ya&5lspcNnKv&C8@f82<>fiCn~#; zN@bY*a%Dbkn}u^U-*#be27B+h#<~w`_byLE5-!TB%u?uh;7E~*Fq%eEy1DkvtX%aC z2!QsxGSGC%K&lL>I#q0yl~oNV8=<74>Qh^C?1uU|tlP^3GSkCY_nKudx8Rs56-HSY z9rHT~i|Y%O;orDFPT2+*oR-&1jaFn+u3QG1{SL`NK?NN+>$`6ITb95>n=UQeE(@xT z_PbIm)F~{&amd2~cWm`c@nYw?pkVQ+BM{~o{B_OPd?Npd%veZagjW$6$9No{mM-9f zJMD(+H(OB=9SB0iHFkA1eXXNofjUeB+3A)Hh<*}w)IIn$eE`WXMCdnJl(;DuP3*oP zsu!h@ZU=6la`8ixMLNBnXl8xBRJXnwUu2uj=)KJ3Jt7n&w;gJYk?$H1``;w*Y8v0^ zKpeBUs$Tfm7Iw}e5vHHms0) zlTpGHguI~dPqbr-hrIc%N|fk@Pt9Gsog6I}c&NU}2$egk?s+}1m%@Cg>vMm$(liSS zX|q2U%@BqWIAI-q)5jL}{&ixT8AG zla*WsPSR zh833?PYrQA`~?2$F`!!-X7(U*Mg0}->dC{@(2UNPVE6N6UI3cy8g7d814@ji5^C=P z-?gf#lEP@;?M3l5Xg|B`%z%gM>TKh*VW2?l-o1&pM?7E?e^9m}+8+NBAGE2rZ%Xu~ zCoJpQUAt`v#Wxs9n&dM&t|n&*wTSw_DmcL89G70j__wF;kQN5MzInTwX%NS5K$yY=&qIxTB zR5oHT*v_H32|;vageWJ;>}1c|@TG~Y`6uvLfs7UbeBk6|DFu`I#oJ3{Ea3^?IRp!9 z0GK~qY2NbivJQNYkbNMv{!+sRAo|w0_yJG7_0!wS@ydnAQMA5--j|-l=^tY#iCqg@ zjpwJ5a;Sdpq-;8088|-j$b|QU^06z zureCBm7`kI!43HRfR$&rN_g*2X4)|9fE&8%rXI)Go)d?^Sm40K6!mU2bVCDHyrqA! zfFl@E)aq!E4iNdk1u8C)<2>YIbf&=78w0NS;UP^71+O>2}Hc@mv9?U!!np z=U{GAIxV{AH2O*Pa(!$}M?V|7tr5!HS~u^XYSQyn>Rw2`dYc;8or8^&A0zNV; zQD2A2qpiNyqS~gvt8;pQ%GKUrFvJFiTYs(#)qo19KX;oNCpTq@RJ!xywGyv0Mx%$O zR=fU~+>o$s+a4QLKjl1GWAh2#0X4b~ewGB!Q;AkSTf9I(VKDa%22E-94ICz_!Y4B` z-V;9D1ogwWE!Y;5i{ousKVQ10`C)GGb5jF}`|@HkPic~i!g&w{@O!cIcPSt#+Tl~p zX)gK+r9?BvrH)p8+DFe?`RoQV(qr6Ms_%Y9AKk>;h)pPLmcWv`GvWg%T`r#VqJfE>mv{ zip0$CUGNOpL3JKVMNJ`aYP0{~1z>-(o0`1PI7E~3BsiLhmh2r%0Z!t~QxsyXYv998 zK!OG~H*ehf8{6z~I&Q~T=X`|iwwfYj^uBMxeZyP1A96T5Z`b*qbt#9{TH~~0R2HM) zi!5=|k)QsWX7lv(qBxWZea%pbKrI~pgbBtsU)^#HuBqTcoQV6TH}i{7WSAN}>YN;h zt~UORsKI$C(}>&ZMQ_sk%ucpWPp;a07*NXE=3^$k%Wfn~I+2B6&08y87aqbd9S#d{eW;gF2-I+sr;vU zA+?!MnWg}tToi7H?&r+2_^gdq$RoH>A|iE0@PFtgR0EyZi0f-IAu^5(SN!99kWAF} z<2%ySxr23*&x=rJpkmLfD{+u*()tg>b=;~Hs>~4fRB>x?(kT%aJDTQuJfKs%X1+LFPbeed0B>L2 zO9Z-7>RdP9&F~ms&&?+F^r3=Cv+bq>k4!|$PUA$@I2Lq9^e+d&l}Kb&VFtuk4O#vd znak?;%6Nmc7`sgtMI`CELn*OGly_J07+E_G3xUB_$nIec>Uqw&6Yf6V&c~5_$8)>4)Yh)2&ysY9nGs^S|I;sO!*5W~B8~2Z_W){@kyXt^Cvt2@yGg zI7r4tUwR@NP>ICXO>3iWSTV?6AxO6nn_{`O$UZ29*6lJoZSepHEs_0AMaFE#S@EEB zR;&X5P&j#ut&U)7_*gHoXR|3I-JsnXZ9mysA4NxGq7e$m&7wIuk^}Pn!=0k zr4DmssIF{8eVkqyz-&>~>NGj#esh+YpZrz+gtoAOAGBvtQ^V&i9n-Oh4#-C(xnQVw z+aEz(@Ge2yF{OIxdB^*9^`+h}TPQQchpmdSw=;^~+_+fexW3UblgFyxR9!i-u?IhX z_di(8Cc7ipgocM4cKoS^>gzf+*^D7N56_wOIP4zM3oLJ@fshe|6>QM~?8&ymfQ@u0 z^9_F3Zm}Rz--lg40TmvMdM&^P1{BTX*0U(mH7YH@2^=Km2@#Y&S@Ub*%AKGCY;frZ z(XxTkqgwqS<2f1wlcCgODLvn&eT1eUkEIpOpx7z7~d9y}tW(w&7~Na(`{Z zo)6oLYXXV7N-2!7Dgxk8EGI#Ng~nW|UV*EJM8%|mU&{sLvHC-L>_pX~b;AJ1`l3#V zmB5>Eu0N2*@EhX#HPf6jZ%w!{WXmj>AKjDB?_%MOXcrJ<4!EYasmz+tG3gkc)ZotY zdW^Af$-xogcTcV^+ZNn;#TRr}LiTeLMN@Uk0Gr~vb0FJ2ap_=R4Ct7vL2MAvDGs=n ztZ||9DErQnhyqWi{pejFHZbTE`~PglVF7R6IfKU{70iK@@JxZXrSKC2x&b*<0F1V_ z_JkCjC6IE@o8ew6lg4yaEdWCmiiOcu3;dU)*AyXi1K_ZRH-FPB`+@@DF;8^pnxmkQ zvDPG(l|{sT@MKpYsuUqM(&;Au7@ahQge4lDF;Lsd#`0D4&jm2OT$YAP!Dhh|F&BBj zb&JAQ1c)MpL-I6alSAH;j$D}Sf2SN!@Mk#EeN7rOH0%(-Ljm(+B?C<@Ym!13_V?(> z+RP_b%R$DbI^AzAqb3V?^fc{u-n&swo|=MJg}ifB-we=YIEO2HdMOGqu~!+n+uE2X zie`u(P|R4xJZf%p3F37oCEnoc)Irwd=bHNmM-`uO#A0hzZ)kveZ-4t%&HMOVpGEv` zy**4(6YBE3xTwHZJ5P;>)w@I&H$1>YMt>pp*qco%W2+dUzTw>faPanfdA8TD-!h&ko{g z_h{_*;wjf5u0R!fTa8|mm}5BG+rj}gtqAA{Jyjfr-RYlgwO&L|XIqbNprJ9n$@z1)}v2^KE# z(QlNmKBrIe#b0$9sF?n`Ua27?u@0RM+E5TJd^5iyDf?@UBd}5H#}5fi)W-beIfip* zgWntwMivkk%Ft~r>6k3*xcOR(^5I{1GC?}R{I9#!?;Iw2C}^ocrj? z#w%XrCqzbfvx_2sK}K2|;_ikuqtS`zeOr!#otW_*RV=+1Hdu<>h zEdCv#K;5*v$ruGLFMT9hv+6vCBzL_eP1S}0zO<15_l+tY^m;)Kbdx;dNNZtHO20ee z!A1iqOF6y>r9p`#CbXncXl{0hJ1Pv96lO4&4#6geFW%v6+mGOz0FVI*Cm{w7RMBHC zD*A2^LrzB;kcPhlGm%*guy9H1-~HV6iUVH~75u5{CnW&Y-k|~|p*kXy(p(WTdmYS{ z%~%y5V-d4B^?!BKj$Ej z^X9JYi44^9EkB^bx6wwDO7|+ukl2qevcNO?V66+1ya(=u{%F{XWM-9$pwy( zAGi6y5(ZxZVlDlKh5X@rHWuz2;i!68 zEn<_|GbpRPV%^IjOY!cAdv{k$Gc3eDo`q2Rdvs`Of#vIKcOM=iJ-e$cZ_O_L@)#0L z?cA8}h?9F*92wUePJGth{8@84+&vQ!rN}hRC`akonOEQ%S0xE4$_EFdOD1$xWmbH% zD;=%N$WoYt_qY{A#p*?>`UE&nH4IVt0^G$_RT7&X=t`KQ z{jS(KY)#>1t3Ci^$rp39EMXumR^}=fC0evnmk5y0R8N>=#8b^d-sLafAQzU`W1^}6 z_dZiq+MJdMPq6>sbfd zAD3O}qZ27X&)eGk1nh}U5AhmU19i;pM}7l z=1Iwfc)`+Z1^v|2@4lr(O%s(G&~^&v9Wx@0doJ?IZMNIu4ST96vxNC;Ul}Q-8=S1j zwVWTzn5Md1O=kpWH%-KJF^W&EQ5OQiVb-$;<;AKiN$bN^ns49L2EHvAJM7qCeV~@83}V@pBrbOZUD{?GRJgHJi0S~O-jO@y1Z0Zi zAmyLW8z(5+ngLE=7{k7T>yb5D8}!(zEH+w<$9e=@*FYXClEEIsdKMi)^i#uvM{QK! zZ2}SD%I(1Ye-$w;`LBhEM~sSpJykJ}sOro#QeoZDzRV9U2*RHJ00~bRh*WKA*zDUa zI)0Hqn!-F20L5MydK86r5dGY6;Ncl{(!2f*i!e?NeY!9`Km>dplL?*$pMr+Q&H(D* zN)!qh4hfQY2qOGw6Gsz%C*z(&h_Ey5az@G-eYdVfdb)%$vaI3RHY%mXu2K;e(?mW$ zYo`0BSb2F5mstysnnn6o-5`jF)g7zh@WXY0N!U{i=*v8QTn%EvT9$+ifj_LN|UDtA-A% zD^_sL-1su1g1{yrTBH5xrfu5=h&~sp(+``C!GF40C|SJ|>+V18Sfe2rU# zug-$dYvCPW=}(hif>%1Ja_~E;styJ$Xg=qCN3xpTOxYP!*}CPXN)9-}@sNClD%!ZR zVjb`NOsf%Q3*n@>0cy*XI{M;|C?$6F(iL3>a48b|8q##bu(%{W-*q_w{Sid-#nd&h z!^k;4u#`H(UUMJ_pO=N7N`$3?9R8GJxYpM;MQ)!LJ26Xj%J5Crpt|gs1y+UAG@Z99 zUsbugB_71Gi2Q>AhS^HF32c+W?XXsOGUu7PDe!F5h+@IanrNFX`+SKe9H~qq*P=Ae>n{|h3?Hx;b zxOK6Q~7sc5snU*iN3sx?o9-1s_Umegzd>A)O1Vu&4l3Icx-a*^TGBL|-b zQ;H=&bzqgterI7}HJI<0vd!|n3Twz!NJE>gvy)`fV-^zZeN~am_40(Qx9@Y2$``2n z-?R1bHpuNvok1qe9#~B}ycHW4rdPKsWn;G}EF`%^=nx6en=~Wg{>xty6vxo8R+&&n zuR2QWu@gN_3xpe}-hCZr2~KF&Q5;_H|BPwEyTKDeh~bQt3iSr55H^BP({246MVnUV zw-1uJ9g75R!AnZsbUzAqVfd?PAvS*M-dCx)5P=LIl?xcMomnIEB3=$v7ONs@$xNg|;S6Pa>HR;}+C|}Y| z*ySfsgEZ1>rRNs~G|u4SFz@dH@X`~bs`*uQbZ>>NEmWl=Z$q zE(|(G+V*(OKeVZe4J!LEAU##!U28vsm^R=0DJ8@#ENPNf zjKhY-AyG1**tDo7>`*=JDAMV!j{&&OCV2Aqx(2!%f;);@;B(ihrG~m za)oRV;qFl}j~9NiM%VEege{w^-oX_NLPNB}=MMMXoXY@<>f^oTI{pkB2YLLQ{L_h@ab#Nah~esu_%&#xRiq z9aZ9yn@SeA?Yz)saEA)iQR-uO3tNiMr+w{WsB&Or^3s!roGQ~xt1dd#j^un7m}2op zkD1oFuJ{tCgLg8Lx})*DL~O<=(R*gJF3zePcJ>A5_jA+1Gd6Yg63?n`v<*S)rdX)O z#vIw@Zx)EGvUq)D;#WvH`y9qSTtjNN3XBW-KMg~uh1T8LGkzE?MJ!4}oR?7xZBeD* zJGOfiV`^rpw`NUF&cdpzp>6_^k|IvCmG;7#O$89y_-bUC(g#exhccgFF6Zr$cWO`` zlXYsg3z(W_$%hqfxX^Q3$-QgEBLB>Vu;WJ8UwQCA;qY>-CFLB-tCs&bEvA7~(`e^{)q~=b-h=>aK&PqNP05u#7E>x>Y1g zWGOQ-?QVh?4%dOxHleKO^x2!P(+0TUWq`8@6V2EXSy#N^QxAoSpoHvX2S}$sjNqC zuHHC1=oW4LTJ|cdbz45X4Z0!1^Jv@Kkd&;BWq9bg@)CwAYcjAb;_U@)*IFe^IcDDk zp2zwWQMbJdfeIv-%?}~jzQgyf(IL*%)M8gCg2FG2RiIacs8U-!Qb>1AADa8%>T*fd z#w>Ywf-UNK@6f@olmL730>nM`;g^?3)=J8ifg6gQdN&6uTH%#}3rX~Ve4hZ?(6C_v zQcGQU)T(R10t*Gjez?|NF~u0UdwJhz<6ep5+E<*3?adGu0_TO(TUx6xdIEx#F+==3 zzGa%tO$gOqo@duft=^X~}RI(`-eQ$s~wDESt3(JG0xKlOY=KVcdgDJDGzh3&9fZZ~Guh zf_ey}+0NM*#5emB3UL@af`X|MJ>Or&nQEH_ghPkp3?YB_Qc?-;`|Rl1r0c^4*U+45&@wgau@Y*q?ONC*X)Yddjej^jEf~|6hXV9S`&fSq4dlsp2 zWN_asR36QIxxLF_^(HHHws+aO#6v^2Yj&^zL^#|+zkhglesytkRh8`1{{65_-&uQa z*7{?4Ha|=PCW7$q8eL+YJX1P2JU@JgF*iPgzVD9`+_?bkF88ai+=cnz?-1A9#sKZy}9 zeuo?U0v^w<)iiTfA}e~YY=8Q(1?PRy8fIUi+{7lUe~quQnbQfoj!L4PF#?(Sg`!3X z4en%G9txg~a)UfzA-xuEw$;$v-Yn4kr=HJ^&tsdtHS2@^OGW^IxDx_AaU24Y@dYLT z7W|AU*3%&UT+!ADZb2^&0{|d_r;h*QK?=zCd;HJQ#L3CR*39v#+x*{92Woz`@8(n| zvEZFr!GG|Ndp|uMp(kL4&WjZ^Zc=&;J>gg z;QoWp*njUX__vbB_UM22iGG}B|1Tx`2!AR0d(!>iDjpk3|K0KM-+j0TzkQy!Z|P`f z`)@ux&hr0z{{R2*0UVKM?El|~MZ+ch<)k1WQNdn=zLmpe)WH7n^#=58Wo=++M`vbdZDko=j^OnH zð*eLO*6GC)3r4im-S+iFPdtldVYKLBEFiI??Tkj?RP^~wtV$6lAuv+oQ(JAV>0 z>ll8kA@vGYbz1Lp(^4=wCbFvV*?67$R!+mcqx7+S*&S(|{Q1{n3VHKOCp|00{Jt^B z$KVwwWu#_NtwQGhtGEShW6kWqvh$&=i`RF7d9;-e<}A)RXE1L(AjiswCb>fnl9JM3 z*+`e3KU;W;N>LkYg=sh;^F1(n>%}*N$w|SyCPk4~uLp(W4Gso+{dd4&c{=|VFg!@Z z&d}c8)XMm;m}8W*tk*?R-A_tYZ_B+_Wk2n}!;mNeji|y~6k}L}=^1b~^o+YnA-7s@ zf-RF?7Z)h=Fxc&Qq_`em%{ja3iP;_x0|dm{_Oz98%9Gy{#W3XN%MB+p7gS@Lc8MK+ z#xx~C3;B|{4ToDW+mMyL7!PI2G@LBYs@2)G>-QYt8{UV*2Y( zX+qw!M?Cn&->c>v=T`OeMFx6FVU^z2gm@oR^@9a*%(p-^fP4rZUbWRAC9 z5)7g3l>JSV@EIIu6yMl^z7s50M&NE8R_&aoOG>W`?U4sFNYBO>>~XWzqKDdhW!E{R zta87_-6c;c6^+V9aU>2eeohMZX1L5XeK(xJanWqCPM%(EdjT`ggaDaj8Y{hIlO*lM z@V3J=>8>2;@O~3T~zZ{*^*Z46f(LZ=bo}s2qhyXDF7Lp7V-LUN*jEn zxJwF8;)<>=>Y5Sjf49!uw|wfc<&JyDadZ~e4-r#+V6(R|jjM`R>06qrM@ z9QB-3ocP#8L^8s6-03K0CJ>85Aamk|W;uzNL7OL&8wL%p&GcF1Q9|;qS{rTJ>@!2! z@Lc{Z{$}^b+Gf~$=HYN%_56oh}>it`cUt07eX1Bh)g0lXD;Qw$%3Z^#8%t! zn6Q-d=criZ?`pq?#dY2VZE2^P4Pzy>jcoDnOiHJtUFAL`(4Y|>Amkan-EU#=7x*~= z4h3E-q-HJhUHbVB2jV-2iX~53RC39bNUIDnS2qF*yWtO<5Dv!yE?elA-=1J zy5O&hHoFn64nI*vgQ*dnc>%K`sw}D^frP%DB>}7(BdmwRfJ*L(zG-KMB3@%lQ2f}0Morw ztQ)o|SU+6{SJnf&o*W{#@znN1G_eCKT$6;ISs4OQ z3L~xF^%&#Ihjr~L`7jtdK@b}`N~TFD;mAHQAK6+YPb?L;^gLz3NI@(@H;eW3I2M{Y1Q%) z$Fd3eSvbhc2GGx+!bOVv?{Of2r1}QT?Cgx32EU56MVG38HIM##vh-`3<=B5<^dF z7HBZud1iR=$$>ZJJ$Toh8*k>X9LpB_S*8R88y=j5Uyw=#A*n*dFkf(%X{Gqby_%Zb zg1trB?VdD;yZ33cka3>d1gE8x#Z0^-sq#WSKWAQfB^A4mc%pRhX8a3~EdR5npCJ%l zW@E!G^nS)E2mz6D?P8)NZLfSS;=w95n|Nf}+<#1wHx6mt%ur6?ddo^$t2wU-=9cdp zzny@JT(m%?MWvQESeAoo36oS@-~QXJ5i*`Y;xHQGL;6oVIo}%n$>X6Ij3T6n+Jo*` zI=!Uc=ns)WvDpQ1@YV_AzNJGFYbIFHuE{OFPwGBt?JvD#P4%A?tuIir%E7fMQ3!ny z>*;&Pm>g;VIL5l_8yD5P`*-mkX&wXnhrV|f*@3rHdjy+mh(p`;ypo2knK z>s5{e9n~Q18X|`r$>7hT(GxQI1JRv*+^BgPEcEl{3^qgasz82JVibHKb(@B`TCWwE zA>Jjk`ZcXO&o^ocleNxEaraj1p>g(tjQRKU#btxWJ-CpI35~KhWf_Mqy3F~Vx{J(a z6S|ws%6NgVyEDAywUv*gq1Jg6_&k$%zs_#uS1f;YL7gynAv3P^{p4!m2d(I3$|rr!lCJ%RY{;VSxsU)PGRVZL2=ZnviVU(M@PL+fXrCdiTY5trCSmBk%pqvF~9&j zyd8sXjo)1t?&qFwmg-6QeFGGW0X(NYMaq_;a{K0z!lLD_zT`cE)euKa&E5?I-x(%@ z*IcLHyRXR5B~r1ITK!=*nC91nvhN!XG+i=ZX)z}IS}N|M_p~(w>Sy<(gJ|(`_tTeb zhDSj|v7rjB;bX+5e(<3ihz`Mw%6I@o8FM^3R$u`_Y@&>apVUxf;~jXvXN6KucbjA2 zEYGB*AC52E{@SmaMAy~s5DuzIHJJb0%L+LEzLzonxtA>s?ez@w?DhWI)KkhbcJmDH znr~E0>>YE{eOT6F1reqBb5O?ZbFyLdXv?A1&Wj8w4S$}f=@km8Ga-Z~RIwk-&EGgS zyA-mfUhwJ2)|DfR+P2>(o3!f#bJ}~qp*tU^4^w^9H86^?flL}@5(0uZpwUt!wa^(6 zJ3_s>qr|~KgE}d#*D(A5nIoS26_WThRZb#N&+p>Xplq zc4u|GR}KS#lgX?}FFO$9z!5pk!T_n!JQ7qzQl$`TiX{%l!&I*cAHoBj4%Cfu7_{E_ z;QY{36LP;cp4dc)segRhkherp-&`0d{RB<}Q0#sMrJ;x$W*x77+sXrv);%}7PwnUT z(IgU#b(770bUEWvb9e!j2fw8hX-{MAxh7f^Yn1*0gJ+9sK6OIzdar~xR$WGZb-#}f z|8P?XtMu~Fe+R(P`>4yEZgbf+7@~#EwT!18vX>k<_XFEc`QWI|Rpuven$!>OsMjdo z2KqAif{n6|$NTkSBP2pRN6!ub_vgM^0%pm%$6vM}qZfJ&t^t#xt;8IvKy8J3*VjuwoXof>;X)*@?S`{O z4P_zwlk4wpq`6k<&;f17a`0z}rH@_CL$n{&gPu^)Tm$I_1Lv!s?l4Ia-v~2=-lAx1 z4i3jleRcMQA>T{+H1lS=W)a&He(f6&bpabJ8Ffa|ce`X!# z|I$Iw{+V@-dKM1> zmKgNFoq>Hiz(l-nYj|Ic@2uLOauVs@lxyaCH8YH%HhGES7Tom&8T-3AB z4*gamjhlFiR_ng_yI&%!Sz@J2>sztzbi6vkN=P(&DnB-evz#y{5iu9H5kyX& zHcwkB%&k*(w_I$8q*uaBkW-UqWuldehs7!ly%t~$A@`{n3iqSfY!f&5q*QjrtTRm( zm1{~WGC?8%HT58!5&FwLzrTX@$_X^W0Bs9-` zDyCp!)zfjNI+4Yj(DX7%o56t#>-CotauQ3k@p&A@w#1ddklm5wqQGOF_A?C8C7EJ) zjW+@9Ew?myc*YNAv^tqM@>qIFvN4A*N7~j>p z*3!q}hW87Ee46BR;}!CBRIl3@LoH_XXue8!@ssO}SMV+c9VRq<$wD%NG$?*oG>#OF z3m|@TwZ!`X^Kzt0kMvs@25pEl^nY#$RDMcz&>r~x^>U;#`ozj=z{2vc>f4nhWxY{@ z-gEPa`h6y%tv2g$-ZY3Vura>MiJ9_^S_ZQy3U_t%BD(kO@y#eAXT~N;BoR;z65xB8 zy1BN|V<+yR_E2A^HL3Kd_FT2Vue`KwbXHN9tM?)NnsQZBIbKre=a}?!UYj7XJzR5`T}PLN-tCgSJYTsv6E?MgEnaUjZ-L z`M@WoYM_hFfED_UOW{rK$Wc@YyZMFG(-d{gGMjAUP>n{UVY91SQO(fWeeC8*5}wpg z!*bJ;;o^!qR`R-U{O+@sjgQA`0_;HxLS$Cx#rX-xp6;C0-Ly6sw3FQaOiWZR1yf}O zJ^NyL`H~cGwkPl7LY`K%RF)3(m(U3u!(TAo#D$|JUCeLG+g(FiaT~FdX3N1{F13VHaW{q zpn`~GUp;Pg2ra+L(ULU*-~O?4D=Wl}V%!+bk60M*A8B0n+DmjNvji(s)m9@*m#Wcc zy1?PvMR(s@1BH%L>rl=mQqKitJ+(f9*4_Jp7A}f1!-*&7is0V-=!8$gFxm{8SImK07I#;;kI095pg<6^=JqM8)JntT?LsPdy|vCV5^+O zUM^$mr+LLD17Z}P9T8EEcyb847;0vCN+#mEtZim`CbjTLM42vkX)HXacuRmgomyWP=aJDe5Vf zSK26!xF+>x{jBCQJ(XzShRrdLyhlRq9Vfm}z;^_^a57o>Y@BJR=&IN4^06wWBiA`o z#*&XUq(<}Be&us%wV^`lcFYv_rS@k*Trct`jSq!6Y&W{i?AY+LssVxB?UJdXsMabh z%E_l+nPX8h>M(!qQ##x{kA8k0u~)`;9x(ujJ&y=4r$6`DD>QP_9TO=PZu zekIFg?K2%&Y+7COuz|{Rqymw4tU9y;Q7AuVpc;~&(_tpfilv;HQT`Bc-5DD2uh;q+ zeP!5a@XIx-ECzN2)Yt=82KubziExFCFQ@==5Q+s$`7bS*?^E$6Ttz87#bDy%L_Pz) zmpdMs;DjU`MO?{KP=yqBT%WFlmpO~@an&dX`;drG<*|mSz^WNw08AW79Ygsj0&Bqm z>u*MZc3h%NFh#!J@c62hA4haq6*<8Q>rs^L#EOmw7(81}BJH6In*m=nKmQC-g^xJ9 z)sG{OxS#ILN+~D8)d9W9wW%PosnXN&b;i+-9G-m#pnQ2eTw2!H6tItr0I z(W>!l0kqI^k~Ox1%(icj@I-M`ycx?*6?|2m2~A)PUP8PHOW<{Z>FJ)4dDJ>dBHYs0 zw#*h%k8sqHqx_gE>d}O2DK0+$HFByqI$wq}4Y2lfnaCHDP*LzC$;j5ndC>0pVH$0AScPYpEP4p3&5RwyBc zs-op;XHfvBFG%orVjNPe3o^}lB`eJwGk`fE{XIF}2nm<8(+N4=i2CVZMsLAJNl`|D zeY-yzT{=ip;9WdJHcs(*jOqXpDwbHf1JvxK!|LsoE$^@^zN>7?h=U$QYi8y`IsFeB zRIQKea;WHvwGT?FV1zM^ZziOnMeS=u(Kcx2g8u zGQ1Uui{?OWyLbzpLVWNAvx7%uV&O<((rkB>_tnGg`l7V%TQqoRRC7eV`dqo8Rreq* z`L~>){QT(`2whvEr4Y6)+Hw$e=&)e6LP(4n{*CFg;4g3gIl?wGQKCvy&XkrxP#tGXBi5 zIQY&mecyqEh(paz^k{%pAq=SvMJM_PGy60I`*A7KSOAO%F2QX>q=OssMHw3$uJ42z zMcAhX!xZkIy_@J!VZtvJm@43&diX4E7Jey;d6&4GK*zIOx85z=m_9~gH>wVr-B!uK zC_YkqA$KVDU^=I(Vt*930as1k9>tCs6`XjQF9HXNhaQN^Q>TVYB?YV$nM&|Fvnv_c zp=LD&VQN8pNBcHtc*n}JOgl%^Eu$ImMP3mr$XB4$raOku$d4zmTsDCzrpfyuvXV`b z?PC547#*nUx6|ZeP0S%;NsTPeL5Ka`ZM8B|Y~!?iH%8y<^JC6*^{PW#)p!GPweQ0C zL159EekOL%#_n#m#20gn65*I^x!Z8N+^F*oyP4_AMU^P*AJ2C~&)_e|F3Jy_e%!EN zV2c|6Psgs8cfY@nUH|^>_bA!gdSSZacqLU<;5EmGH+987Wj)<&=)=kP=Gp+j41mI- z!U;yO@Iq6JxOHIQ0m^3MidvS50``1l-c@i<$x0OxZNx!>u}$62jrAh>W`5V6X8PP_ z7GSq^Zf>*w&2ANY-}VJ%a!aB}(D%7b=qg4)Zk$>qdR4kC0sX}x({Paa-Iw`HYx76KaE z5@rY=8XpRscwP(f^Xw00$esl|UMOrZ3@^+ym+Cxk1mS^a88sxK66DpFO+SCc>!8yA z)V%kjYzBUXV*ROx&MtQIqL4C-zx$TB@8iBPFxg0cQ^Mt`r`2(v%>m=~#M(2AuV;9Z zxZZwWh$B^{XSTV+!t&`kzC%to&?0h38T&YLR0PbS*LKEXftJmk@o~b)TUPtoPKt!U zQ*tlsE6rrM0)pwi5P3|EqctzBabGS^e<|Ydh69(g%28?moLI96653h2=Iot4=N;`M z^H9l0u4b(}dqGbr^5H@n+H(uG_w-KqmO2Zo6Ta+wBGG{Ld^@I0T)|d^!BUlHguNAO z1+HN;M2Ncw^BNjTlw~(h@dc0Gs6FQxRtC^QG?$^>)ex#ndDzoyD+m??}9rAmVHhDoYJ z40%3FO_f_#)39(m+g(-vRdxhNk^?_OCg77M!m_hiLAP#ljL!<_{_W&_caiMDH=S4dC17a#Todj zEx*@s6-ax6ZtqzK3J8;Ihqdn;_QlvzBHrR^C)Rg z$UEhjMBcf{A6DM7!lx#$^s54dKyl&i)M0-BdDNC0XQs__6><&Xfz=7bpsdMjEf1%# zwF_lD!$W{8{OI+_Y#EzSr!R2-8gpERoFeXwlv9d)o6ZP-f^2M&2J3i6Lz-A<`*lkM z{h8UtjK;&Y5xT5@U-S(}&{k8`#n7a*5O%1(^+6UC2FaVB@qTiSxx8st^WNI{{ zr^nEq*mhDd*EgGZGI@>^msWcy6UOY&?+hz`GLCF_#tlba?0@SYo{@KwT5Y1s&o*DB z^yP*=cBr5vKv$A?jfy3}9=p?1LruWa02kWeA0BOTy_k0f0)`S|6DVwcyoNe`J(jPW z>Tu09GGG|te&51F@vRNE7}8Ia!knt_#@AbqnbsLKV=6qjrH*Ctj?Jhz!OZU~sM$HZW#N2G8r@kE`N>vbV~e^C+?%ruS$bd4 zye(^l{T6S00;P;V^$NLJ-nqwQLiM+vB|&Tj$ivFL5@!! z7bBXaQhXyM|7Ks2k&>@>u{NQ#8~zv_$A z7u;p4Lvs`=3tz2O!Ln(`h4K{({{FAs2}aBhL;0v*tyWB`kAARgEYt34wfxKb?*>~zCtF_#a#dDR}@a3sN zXqng}u`)Ig?Z~xk!1nEp({Aa&`&3_oWs3zPmc*8hjZ?sp4p3Z=`4AXI30AIS-gq=? zT|;2_fkb5v&eM(>itsW-c>%$#a%;(}g|oUndNr+l*ivoMF9CAg*2Bs&|6GDli&REs zO5`UF;+4*>R>YEdnOt8JrGyMt3ox}7<)EixLXrq9mGB zCt2TU1fj>rDiv=w+{9{26 zI4eGK*g~4`ZHypEe{`q57*=`SY6A_JZ;);exzliZ<+}_cHE#^z>O~%H^dc2yhw+Os zNH~zMQfNJ5l;f5co4w6hgrEA>;M|(1-Pm&Tc*WhnG`NdqLQPWsxy7O26^`NDnwtKF zC{$8r3RUt$#cjwu7Co!sG%?f8#_EDgZig zOD={jfqL%Qe~;|`TmsjU!LY(JL-J#lb%9ao#g;V#%iZ@ivd7*=yw-OsU{+BmwIF>28`QG&F2lj~;Lg=(#KqDoPo52hB2 zswTH~P(Z>l)?PmxTeS(DtY+BLoOMxOL?e-3*PADX#ef>e|9-_pHF|{@AV~54s&2n! zAc0izz{gBn&=u8WdD|}1QsUF*roME=@(N9#i{slKIlf{^LSBkFqe!h2CFQ81Qrf=x zgrz3ushoKs_FAH3y7?0Y>HxzM&RQq5swc(FH# z=lfP-NqU!&MQNgtL8zqu?=0w2$p_||Ehct%m+gu*C}vF()WGAF_$kE z7loAwzG+kWuhBGS$BIhA*;?bONk2%(AYMgx zl6bQErCTbFPgv+o$z|uBkFJFTIe!)`S%gD^!aY|;aCYV11nwa=av30y9EVffah)A| z|C~w=-Ak>dkgx9-;YHcGdhdrX{qE{Hzo4wiV>(GQ7iD4(9_Dds^rL#%o>z+fDDQao zTF!P=?{3vSDh`+|B7Wq^C8^JF8T5BnrP;Qf9`KQz{U%|G53rurv6H&IcQXJC*hNl{N`)tf=O-UYf7_!Z3Y9vD*s>4q_YTAih`|KJsLHVV}t<%SLz)Ulz zodivd)F1d@@u})rY|CQ$6CL;uv<=GfWeSC8Eh4pJR%~P2^1_YHQ;67>m7$NB9){&n zV2K`CX%<&RGM+y$&=(RPA6hc7GQ~?Zm-}G%??u@9j0g%F#@&`x{N9uUt)1g3)}5w{ zjwj7{t=~JEwS>l@akFaOX>|cYESkhKFO)>g3oKeGs<<3*z!w`e9VjdjpEB0hifb&p zv`?rU&7S59J;DxNl}+0(M65JWzK| z_*SCX;%tYCa|p5Bc!+fP*|qGTMdqSFIoO4Fm4I%yTqxOXki?&?+0%5?Y0l8}?v4g9 zk}nm7WQ5i+WhIR&g_$xQYwO|RfZ(>%#CifTs`0w&!{WLNfH{0f{mOiW=vOD0yw=RV+ZbrSGzS)DOP0#G-~#KSWcI4Bg>rOkQeD$FD}!BA z$o-evgVe4-73w16P4xWu;HLblgouThk~^s-r&Kv@D_AaadTZ$Bgt!yA()(MxP;DB3>6-TQQ~Kr)McX_D3j3y)1scWUobT8+p+k$#WRI@d+=b7U zWuif0e4(H$5y-gzTZAuhr+}bTy4aK(}8e^$0 z$RLcjVTpUwKZYZzVSDL2PLY)9JSxEHLb6NC*}%IiOD}d2{xWCp%bdNbc9+_mE|lHL zd*Tb-W8f@ewc=fyyE56doGwCp6GLOP0zI3%LuoGt)A;Lgmym6xLzm&4r9!O`L4hpO zi?JIY3aa&lll#rcZ6Qn}eX{%iWm`RTS`E9x5TSe8cfSN~PDGxU$XoVZ$+MsW+#yE1 zmFfO;ZDh+wDZZP~*2}C1iY z-}qV6UhbT}7>)iI@MhyVMUOyjFTY02{+>=B#TbUmUYpmkscx@_lLHtzUk%_h2=}Mb7pbJ0AYkGLQ;$}6-qw~IYPtjF!C_@NYg)gp|T7RoW z-SmTDi4EO0xvZ0Pn+h|Aoop_5&h7#FHafsbdJKb-+sT4E+CVcgu)fF0zJ}&g<#1bb ztqmINlKT3rB3lcs8I2uOh26zf8B*bU#z4&q#v8ezi5hUI-BfPDZ&zIb%HC-WKfVNX z4ZX`-E^}P5o_-&Qs8NzPKms*L`;j@^{@(t?bWT!b*$~Brf23$!Us7cnjYS&^hqVVM8&U^0$b+mrCrM;#0sj^4_7OIj*`%YV6?l2 zM}1ud2g`Ip)$@zHUQe~H6BWi3TQdh}>0jkL7O&)H%-_dK0-dDO7aH^&&YvTVcdEFM zv~EYJDh^IaN&)NV$(wgl!$ChExD#Cslshw4+;nKuMV{|+v^5LsdMmeXzuP(6G^g3Z zFyAp14_2prs)e3TWRDpd7#K5%+%iI(O5H=-@uc6d7bLS{R@kj^yGW==u8i+Ab&G0^ zw3qK3yX4*xqkc>nJJ;WG(Yn;BL}zT?e&CeM8{VaPLI8eYxG|9F!PyBA>7nY7yM?T5 z!pe?qz=UE`jMt$3k_YIws^tO~_ANvs?9=bojs^suG zk@r(h4aZycsn2YzB4pcfEc29c=($}y17vXe3Oj9Zf|Oh1K!Z6_Dk&-zb5gn=RMD<^ zmrO2S{kAxKw3JdaoPN^KyFV$h3wyr3V0fM8ycWS$s=crqK{iyL5aM>@)tlRF%iuPz zAJ;me-Fk9v8rR6xnCo2Qqz7|_dvD&}I zq8HrqR*VPOGF-Bsk6X)s{**zVz=>B2bgS%>KCD|pjh8WU={d?drKe`Ryy9=Ue99Wq z0k~2rNik1_glUuw2@qZVAi5HtU!lq3znd1O0*cEDm!gWTu?; zW%50RJ@SXzlsC!%j;uYzI$J@F%2XA=7ylR(E=~dWXFV0bE~u%4v_MTAG{&msvgHG6 z>d`mT^|oHDN;QRX8mgS>Q8h3+oNK4b3pJlgU$i_eZ^40G_v~@_b+uog*JNt(Zilw5 z={Hs+gh-_3;5_WWU)_JR{@v8?-?#C##Gt6(Pc0K8#=k8SbGS9qiXNIG!j}+1BKiRVO<(&x3KTZ(s9@N;6^303oQ>0-}pXoij^uA zxDwL$1Qic?xFM{^;E z(xg!l`DVUXh^~(qE{$zZ{jjt$?%JG08t=)gwPo#20yXi72cbn9o4Ri8r*rZM7?0)O zGz)=xPb6=;%f)^4+~K=T2wz=U%HI3QrI%-Dt(Rxi^}}}t(xxdrN>Q#WBHmm+bAU5I zgN|z9*UP$g8oS4i=!Y*aodlB6P=LTNt4*bSCkDmD9jJ5%rh^E|UXByIm3mEWzxOK_ z{jhs#pSW}4flc1;ne=0CRFi+M7S4f&zj_4Lf1g;A{i{bHHX{6(OHe?sSZIB)hF>h&-uG7Qu+FLm% zNoX%n{_Oe28*ACu@RueLme~qo^f3Na;b1Lms+GIHffQiTw$HG56k$q|M#(-pLf@k% zRPR8;h?$vh{p?T%>>^WXI}muTWpEtx|D4Be%q_R|!b6PF7DYTgWh_e4?csKdjpKX9 z@9Kwj9PA+cy8T^jzNrUfDaZ*X=GIf2b8Xg99K=Ey{x~RrBEL)LEyx2R(6Y3-ybN<( zZFeb!RHSRIfxCHxX_RjhN9KgJkmedPFoQ|Bt&DFA87Yi! z0*X!)Kp#*7lGV^O0$!zQoKQ|)u_l-5lDiiG3g3vJlb$7P5+cdE+9~LFi8q2*! z_|l?1qMrV)w3Rxw=UJQFx#=gX2XK0gQ+ujq4MDM*GqP)7Z-+8@bbR+pW#Z6p>u@A$ zYs)YeW6EuEXn3}U>)!X?p**>ks#r{kgF;1uv0m5e5gRyF@F};>KY40X+*qlSafIBn zn?;L(E|8Shntozp{05?O{?0vUYGgOOGPY|UG2W(%jeo$ru{~nOytW&~>wGTRqqBp3 z2EgOO$1+wVCoIPwml?&rF(-xjEW!CD-X8IKq?lH-;24*nL3*1)&|r-|Caf=x;|~$D zLcJ}ZBQ?B!!4amY*P1WhY5%rzhhX&#L(Y8YUoeHvT5L8sb4&%x9tLDM_QS6;@}L35 ze+<-@X~5&;v;LkI3^;2xt6HolU5(cv&ahY}^aj_`VeqK1I{2VwBOxM~9X^m7^#UPh zA<~o-%No1!cBT3C$u+YK{l%(b9!&zd0Iw!Am_=evoa^VMSm`K20zcH~d5@euLjuiO zvI){%zkv^5hd}Djs|~au?GKvJ5HH%_ercx>(m}jplbIM0sI!vFkqCbmCjbrvVTpcW zO?rtGSZff4FVEkVfXpKcZ-#RjX~{38mJ2`b}ox%>rwnXFR?8A+BNY3-L=!aSr%XaAo>`U+$g2*Q6< z`O_-yr-9}=FEbs*8XK$s`5;@{qZA0xO3*Wiv$wF|3wjOxG?GHi!JUPtiI30 z$btC4Ee$bvq(7uf!0Q>yJ{H*jwumUw-{+UD9u^WTfUqDb671E>y1h_ODvTT< z_nZ3vuE^jkDKW&arO;1|fTJLWAVtF3B_sZoVE(;e62j2G8DaW>9Pv$?xZOd6Nyf_` zE?n5)4|V?$*gFYf-+yr8D^AQb`FCDKfCz*8&5(gVDY4M+1i~T?=>5aje*}gU=^y-i zA0_z*gM!WaohKw9j`n_Y^jbn#^bbdZ$Pp30Ir@*l^g-4RUaa9w1RHQ5VUYy%s{T%n zZV*S)zd2$AdHsi@U{YfJKOFrhV2gan0i(;Udw5rTVwHvu`^1tX8#i$xk=a4ZX9Uf} zVdEm7_*%5LBW^uUbf$INSrR7Je}KxntgBdV^8im{@WuLF>e-d)Nu5YN-iqYdw9g>u zA8SR`x8gMG*H^YkW(z74`7S*=E?rlKi`>U^OaQOoI(Jg+^yc?`8}YUp-4dfnwPBqk zRZd;qj9WFqQG}#c1OehECxIdQ{gzl10umqxqehp}aC)K_K;UQ)m>L9T3#F<79ntG^T{6p&vlwfGJlT0fQVx5hRc<3)PrD)98}OElqU4ip zdyEFtuzzqNzrmsJ}0G0C8SZUxnU_H9KFboXo!M$XuqmLmlxK zXkt$5c3x`;?1NPS8AP&OXY$aU;^^A+c@J{uHKz?0f0zBB#*&%h!RQ-;_2`qfkmf zkq~co8b16eu=!(FpfBLpM6tol8E2q#RV0e+Z!jH2Z?7yn(61Q;2`w?9i81ttl2^?Oxd(>6)v{^t3=ElS@cReZ4})r~dw z#THqxPa^O4iW5aA`TSnP|FQ^zk`s&aWhuxuf=zfhu|D+mefXUs&~mm+e;5IePJ;WL zFa{tdA%0W$AA$LTto?%%CZEWt^xt^_m%eH6han-5*VKO}P~SUAfbVa<{v)v9v`vGo zm-YB-;}}4aQIPxzR-ms>{5MCUAg@3E&KjiXq~Jds{YPLzeSNAg)@ZSeg*W>8FeL%q ze}eUmj4J=lQ80+3qTgAh58~+eCi@S-U~Sj0A~t=lpJYH+-#8O#H&ig>UGQ65X(DN~ zE<^uu4JmB!+4Z>s8aJoUEhX!J*912H*#tl{Uqzz)-!y@wFYctAf0{rzN@*A=#h)fX zp-mtG_|pUcO?;6_f11GG;D0p%&a*pl+doau$qQ`JunL~o zGmOoGvfO2Vb2QPTP!JtU_t!1fhoj4?TD3;^IH&88j5)7@@?ta{9G~|{9BSWnZVKt?er=}gi z=-8_GPK6xQay)ap=c#-E*^<2?}=n{cFyj`M5`Vh z9yk*^hnbSQ>o173QLCOAEuU}i<8qR7=IHskTDvcb82lV%226#nnD-w+cWk9jWaqE9 zs^W|$X6?UjOw(0Oz1e^I^&jL7H-RAgQw3f5&8$Fd8`-PQDJ;!}vz3)60Fm9k7I$i) z`-#o8mF2Zs{5sfBvzjwV}$*HbRr@ifDhE-lFE2xIZ`K`eOSef`h$X zo2_NpbLl7V{BcN4a`RLM84!FWv&%ex`ADH_$S@IgGW9uXv0&@r9hyjz4)+!|72858 z&9b2i&-$;spyaZL%M+$z!?{*RxYlnkSO#pPieqV$xg|?)%ytS5Q+iC-;s@(AIY1v5 zYIcTlwjX~3-H%XHl%^}Ar9;#!?@O&v`(|0r>D2`dWDV_~if+*1E}XA5&s}xNU$8jO zwX?(ZkYSx6ZczWIA~|F@pvl8edhtb)+Nqhw@<`I2N{e*jCjkq3a#xUw{M{21Ku5tT z8zPl#rw}dsCuh@DQ(or`)%H!0f$drm!uIIZGVV}DpRtLU~^ZSRtYgJ@0SgawW|WZ=!9W=fH9zhltLm|L|PkgQx|Jp z{rTh8bm}fxlh847?$ML+QE*XZZNMig9{_h$A5dR&T;xVq;Vy`i-&0B@)l)VwNNIH_ zb&w;byLfWTszr|tn7-e=eMNA$P2;JP96h9SXOz`c@BWypZ2~=9>;3toXsWF8P<1?W zASHiT&@o%pWdSP&U-Z3GicHNdb%gkua4OswSM0fW32rabz+pQp(%;1@w=r#W$O`Y&E2pk zK9WPIg7=#89Ik!FvilEiA+vW&rDt0-88uUox)Ed4wS`eG7uG(6PJ5Zk-grY9Zp)9N zHV1W=*>kP>2xa$p$Jfz{H4U29P@9fZhv%>Fs}>q>0_}cuR@;JaMQwVTXkj~TF#3B= z0=tdJA~C(x;dwpF?vW+`eZz#fRwm0-0#d0}Z1FBz7<_j#?~J1#4M!{_VM@hQdPh={YQj zy5mPiUR_@)DQOvtp$5L8co&UN>Psk#zLSur1bw$qdu%o&4`R>Li$A5B`71uaJia;#xKa=`O0&NbtKK=aL)G+O#_sc0{R;-fQP~w zH$k!WrJC^bDndu+fjS`>9w8VuYjWpo3MEY5`~^S=mn0kR)27?;utNIgl2-dsU3Z?A zo2Q+sTFrPW-KnkG@4mPUip2_7*7lHzkJX>Rhl6ZG?~YcRl2|V|C3g?dG~aV;fA=dm zyE9X4n91zdG5}uI2W@I?k1z80e!sp`G(`nzl7RDjh!`)k zJ=X>Ms(x1B24BzkW+ll)7>9)P*2*mRgC@(Uj0D0a6ZNMynIlsFUr;X|u(#(`m4tNI zJ2|kvm~YQ9(K#O$FMo}I+<1EqM$m-WrRAvZT$^w!JQC-ySo#}1b252n&9pb+}+*XEx1E)cqjXuaQ6Pb>;3bd=b5<} z=w5xVx~rzUs#v{xm965X!H0Cd`zsy|Ws`{#aEio}lCzlMy(ltDwr3G*lQ{fXxar*v|m^$k85x_lJN7fa-$ zsdeQ`wHp^$)9u1nu76;E zar^H<0={^6za=5rPy35T;@yE{6~D@&NQx`Sq)7@H|1pMw zx4wkWt1K{IJg8S=K*5?~7W^Uj3j1x0{{ax0FJ8dkj1d5m_4<8bk|!w?{4s_?u)aj* zE5Sdozl`zUgV=>wvj5T^f{0@y+DHNdk`4b=<=4i)PQU-9(%S{q2*%f~yVgw@cdbzOwY5a@G|7Mev z>Gn0)aIoV&XjJ(3n2+uiXx{LB%hu}9n8MpIff2*|FzNKQoS$8B0xnnk4wVH0o;3(+ zx+YV%)lT+{O~X|~+{|S!czWr-BDIXS2pPK!)Ml6V;h>xv%;TZ;C3N+8*|M-bb6c+# z?CUn~-{uJffIK&ziwA%W|H1y- z>xVZBc;mf#ePan-lJ@Xdum6^!97SK^kJkq|;4poOvcK6J0(H1w={1u4f&CRZ{(F!+NYY<1Y_9+=h>-09ZMa|URhA?Rh2CqFBIyWs zeUtmTiA;iOpD$cMY7+{{-Y|8U9+GG4|6)r#)F9?bq)c@LD>j9i)Wzo#MaO z7wCzgij5s|{+jXzLrKz=7zg;A$v}0i`0i3ltY;_+f-XeNVMHytjrjWDUeea|Jf}Z4 zLcXemLvWDuATLJF}c@89R9wT+>D1-EP-U?$-{FfaxdRe$lh_`gUPD( zLYhjrJKWH(?hHs`7hTk>P)=)QQlLchk&;- zJgYyNobMbP*6Ee%m8~*8qp!B<@SUWmB{a>19bY(?cw$kV4PDz@H?JMZo`nIPf8G7? z(j}2i->_X{T9->-V9ZF9VIiFu$OyChUJ#| zQ`w*=$0mXG(5km1VSG}T46#dWFfA*BOmZ1}kv~b+T9)|ABr`M!d*Gzl8tmRpZ}@tx zrpv9oy(ESAC1)69p}$6LaBwVmC&N@T8mC3gU3R^(W%{(=^StlUB;cSaKs0JqZLIwn zy`NT=qBrj`V~Q`{ZsZO%OmEb8mTfDvs#~;&kYVS0HakHTAB^c5ZxE1&J}2FL2I78{4rJoqxUg3CFMck3le?k<~35IO(i!P??;qwo^ z64$=ZhpD1nDJlk0ySuwj8}^Uo2c(`YUQR{Ew}<#yF2!?T$EJ zcirvZTxZUR}TzD?htdCvO7=tqEWao$FYUPhGiaK&-7HXcna$a3xqs&a=hLgs^OkspV zo8=qZ%$SisFqnwn%WAjp>@}aBu6H!1(wY~7i)b^{O(C!iNKbfqf>3A3p>-X|Y%48( zl%I!X;Vfif;@`xQ_2%*0>GZ;=eHTmhWg@;^SlBq5^ejXrU&;H{77g?_9I1JB* z%>uYz5MSQo*CBA8>Q5ZEG|>cn^xp03NS}(~z3~io(q?1~7f=HX@^j^K(%jSg`dBJ`BDweTEU@CCq6p$n%^5j*UO zm!9OP$W{PCCAlxL$?1VJ)U9rrSn}@R?XVL6@(9$3<*FXG9O_S<)nBA~! zpX*msb*EptS<*fd?^aZ+cOS-?gyLYCATIFa2R9-PuHnXLkon zBnMStTEySrIT|^)-;Xq|%}AF_94$-LH>lbpppgaatdI?!}% zEoV5H#g_M}eG2La6y<7yM{)!Ou=UDt%HKLx0~vbD)}hJWwTSMN_cSt+-{yuY0te9z zm3p5}UESSLG9`;+doJ&84G8%p6p9Ms(toAT1~r`~HtjrIW1I=)w5&3DKGq97_Bpm` zuLw6@+Mir;$nHq6T9XyAgx2GqHQyeiGn+FZRK0ty_Lpp;Gvw#fLA-A2dWNGjU;VUN zcR-fLl+As?f>?)HDlL}o{*Gu1TssD4zy=YKD=0KPj4%4(iN)TidxR6;C@zFAE8#g#&nK8@#fTrAKX5Ox za0>DD47@EZe~ zwDT(@y)DGYe7IdTKfI+ARO_4T$c} z%`n>3%HRu7CvT7OsmUHd2V^5y-Buf%57Lxx&|ki-YnGMC($VaKsSntxqA`S>xG0`w{}axAW{au|L5z=!XU z5JH8#+o_F*|i(9#XRn!p6PU|KgLFrvj?hRV!imc(5w zb+DsF33sKXBJd1a#ZzuB^o~qOb{A2&T3dZ;4IdqlU!oIM0VJZ^i|OmM6$GAcTJP*4 zSv`4{QPpA&qVkv(2Q$1eH$P9n7f|;yq}BUI-YsKwOSiC-W<}>?URsMU5KUe)4KdtF zI!IBvQM?@+^qE0=6JMZxgi()4c2m3|5T$!a@w_HD*CY~OzyZ34!`-vr`dw;4U^${M zAJbl+P^Z4Syr5i)77rV0zqLk8b|6adb^nLT_eqf^mbX8Jv1ZRkphoA;XeqQ1c3nB# z&sa$KF^|nG9G-M>bD*BS3iLFV7+xLRh}=4J5=)~6W^#`kFpe?x{P1Qz#D~|h#Oq>_ z?m5j@dq0777JwogV!{?7us)%AWTuYS{P@wFK97vS$1An(cns$(9xBeKpV`GaRnzZC zsoe=pIL$Sk%GU`@?@fGeem`aWE#{fd4=lV1hINPqa_PeesefIBwc2KiV0z--J7M5o z0d<(p2v+n>%mGr~Xj=GmAKTl*I@Ws-M%!uV`45bj4@nVj0TADVLip*_q9t(7z|=x= zu{t2jtfAb!zfx^phGgBZlU_M-}?Q4^fK=r%IZD zJ`MN14hs(a1DXrB(T%`49r{&3nQFux#{mI(-uoYo=5G?ng}=(9rDeY#hkCE#f~sj(xH>lAwKN2$;gfAI-_WPO4ngF%orhq22kDD#f{@o zeqYpV(vV=XYR)jI=g~^EYSe2FRof#Ukx)X@zYv)M`)ty9;be4&0 z$#ADQus$t}QLgK{#8w@!AhusTOXg%2m3=LE0%RMBD-h|L1YJrCDX?7B#%s`^uQTzM zG^2h(unQ4l6~gz)Vm|nUlzs8zOF)b4_f)uHKRG7BK$P7;n~JyK;$ZHP%iKOuL%EVn zS`g-?eAZjvc`Riv=f40cQpmzIXV}#RJQ{D^b=W0$HW1By2fOaIr4^-}YG}h11YSQRPoIdk;_|4juU;Fjq z%EpmF$12slQNV1^O(h6fmj~ye1i8=);0~kjZ65kpZBM!?)pbSRNLXu{ZcjVlxr~&& z=Abwg+Nm9?vv8Hl+Vh(B^dSn_I~smMb+SBnyBN&z=Q_)bqbaV282&nYYjXR(K^rnu zo!-sEa@{s};LZJ#-pRA3j8{E^B=af@*eJMPr1U+74CQ z1Z74U#KhL61){+>W(c(b^CXpvm>z|Sm*DXxuJs9W!Yr~E2b?RxyFeWii;Cd6Z=5Ti z@ZsO=*-S+Qhx`=CX}jJ(viKg{_yODFK~vV(ZM!U=IrOw=~s z_x1S9d*@JdLbcm*KZ8_&W)`)!ip%0s2Z(G{}^apOZ9_+<3neA?1i{*shspZmtJ% z#YW#gUl(+aRCjSJ6^lHSl$eeXv#*E16z=YMc&;lI+7w@6x*Y>|ycj#iFEl>%?alHl zb$RBp%+lcb8r*jre%1nEN!W#w9_P1A762ZmD_q~m%HT7sAimaZHS4xs)&D@mV1_|&BW5fyP3QWkBIdcu}TsUrUb2_H;7T2+8Jb4W>?5ZX2Q2UOvGa64={I2HZ} zepVQ8#&4Oyr(3zT<>@=4Mp|vUhHGC))wy|f;n+!LwBWjz65`uofsBnmY01i=F@Y?6s{FXBD0%XK)CEO<==2^I8bJ3}=p693!a|@7Um>S&b9PB4fpL`hs zN=AX{5xAojvhkcjW1ELNTO>{|>cpx}&BJZj<-ggMl;Bde#S{px& znAR<{v^}`Ad67pCU}6REJ;RTwR}V9CSp`C(x(qAz8(d2d-zXigK(&-uCz#< z9;N+?dMKR`aG39H6vwtD#>Q)k(C6#IjH zJL$b-Lv>|kh{S>IFkl|BRPM|On(@xsMCznZw|Jz%;0|~$Z>SohPGcXcW!~3VkKdVeCe8T!Vlq-= z@;d`nGg;o*n9zl9XM)bQb&fy-x*RQ=kpax+1)#_T<0msLcsI z!iTOQmD3_c$Qun$l)8zM=Aiu#F6Ku({00E4=KXUigK>)NcTEhj^wd9u09$N+z~GTk zOTMWLD?jAVllJIawjnk6W7YQs`l7l;@n&O5JLv6>Gm{q2aM0oziz?D)Qx5XSMKhwM z_$P=_mUCqhMy1&>DU-PKMT;5=r9~0@T)wnL9CMZ`rR0|JnE5KakE;de{j5)h{3b0_ zl{$5J8fOK5mUG7`1&%94nVkkFxl3Ycre@l2eXM7WOA1t1s4kS7UNlP^Rm6@3zs%Kv zRzTQpmD!6bqdv-57OOpUlvQrB*~jNetyy#^4x}rU>A*$)dGLWkvZjH41Q?CEnVlAZ z9i{UPY>Alzd}TPtAGFNfLDROh4)pmO{qp7-4NLsNQ|N3FNQm)sH2l>MO9y4Wot@lM zT0fo$*!{hXmW6}?E~Ag|;Nt;-y{V{;ss)A1qkv5(y^Rgxxo#(Qfa{l7KvIQ01UTv% zr4YuNFo2j266{J1WxKHRTgD1FYC5S98fb5tEhHG%0(h_-YDVxWDFC5E2KcU@qz@0?~rQ$X^tn!~4J+t0R7`GE0@{`eY8PG;V0P2Q_G^=;Uoqa$u8$ zDWqo4AsS7^wP%7MK8+l!4z5vaz#q{Gxle7FZ#F4^CV(TPYaa^A^ktD>4sgUGZOsH% zaZiM|q3{ufa(*IHCS@k7H^d;eOd2InE)TYeK?hQ|aGevKTiIJpNC|3u z^Cxs4>t-_D`0MUOc@e0K+lNpc?^}O(%yS*O`Ups5taXkgc^|&#HW8>`xdM=xbA6ZI zugin!cFSOiT_tu*6P>|>xDovXS zi%r4P)|cxUW@bH)ho!o5#8rLrh%?nr_}+^^a&X(3qtkl|w9(0okk|xo?4M_gt>)oJ zeJhIw<_RH{RY$sU!(HQVfx>9TatJ!kJttE=OBxB%R;cO?>b#zAM2{DjL+Xir=1AIpeIFd{y0*v+>Z))XmY|SpzBvhFaIOE2LMnjb~qk7=Y z$&ky_7=a|nR*91I-BFk&VhkoU$w9dT=@aVb4E`J9!1uVeRu|Y%CB_Uun(V~V4z(e+ z^wi^PU=DW2 zIwqr4>=mW0$l?3dmq3+oCSUaX0v9d`4n7TduF>ewJX0DM*{^)+jzg9eHE-I%M6Jz9 zm}R(fFnD1HGqM1?R)%h3NyZ$Xog`8roG7)X7PqvYx?{>nrPOD5<~FDE(*a1q!^SG4 zaN$Vt(dzfIBtcGUCKuA3fJa+^_qyH)e(zWX%6&+(!wh}c zlF9wSf8WMHB~{=$DJ3D95flqiB?@tSj>OW5_hByU2j-z4lu15U_jn$Q@5V&PJX%Fk zXcvK@x!Sj%(c73XVBC(37}h5v}o|!p;^29iM?(R#wZ#&SiNBb9 zV{>TW(3**8K2*GIv}oj5-R4)1$}1m9SC#C!m8X9jR)6q)3*M=|0U4+pqyu9Egvib@ z>z4ho>^L4ALUwvS05n7>P3gCpD-4p7I;Q4tPKH@FHncU+ck&7&n%MR?9X%| z-KS_Jqo3SZLf}hpS&Qyhkla=?uyAJyhXkFs=Ghb`m~6rR=8lLZ+!lIZeh+yTOY?5br)U+;oCFZz}q3 z{5JXetO|ID`~h1(T(YhGCC>kP>WI z7>k1JzDKxq&$Ww=&UndN>kFtd>h|J#mH`%rrAXR-to%l_VUWr&)B&!lg6L#VTkI_D zs(fp|HHC+bdJhy!j;NhwAp>cFGG~bh(Snt_xSwpAdh9GCo@yrY0dL7Bxsa?L6ICgw zY@4dW)}(l7>}NNR^OhhL_ReT7T@HhOn{Z#mT0$(5xN0qDFRBWUYAXYb^i`L}1pL4TBnCZ|9 z>?Rl3^X|hTVoVXp*KGY-;22sz4rz7b>33Wi4f%H_a*+Am4>P4P0J1Q_M#i|<#!S5C zz)@AX*d`NMF3iBr++V4#BCU@lrnE5?Yo=%kl<71^?AP94@KLa`gF8qQ)v>O)>cY&I zExuDYE=t9iDbu{a9HvD~W}}d=*#;tnkiH2bOHl>B+y31#XQmm&;ScMXQsSb%Vz;hJ z?yBL)@OJ8m*8!}WW4z|TJn0^qA`SB>3#@~A-G&(M%pflLV$Bp6GXiGD!u7_e2}}7A)8nJtG8^qo82<0;1ZT?umumeF5U`FksHDXpq~kvi+@4 zf3lhc>Fq#X0-)4asgp)@>V~< z$L(ZDq2uIRd{z$x(pD*Ns#ZVmU)d_YV2!~#3y`4L437!*S;2b(S6J8ufx^5Ehnz+p zvz_^ZdAr{_OiW>0ZxCTeT_~|O8Kw}pO_F#~j2vd`bZ2grSHy9CuDacLKTPi<3W0l{ zyi}Sa*pbaQiUrD5ek<`OC%I!$28f#W#H{^p5QXw)9zFYU%Y?No0UiW@b}w2Wr2Az| zQQt}IpLs?5M=XDPIdT(8|Jyux_SY-~D_Y*CnSAqK$;q}9EcR<6A_9jMT+A(+0Nz9) z;w}Oe`YHn7x`;GuiHnApyqik}WNpQcPn4ev0L+{I@aVvhKCC9dIUE+vpVZ2n4a^^T zFOzm~DFe$}-WQbBy;*(_nTUNBXldDT5m8r*Ee}va_zuoplR*xijEnuT_{;;{m_J$# z9adK~_l~*tO=>B@r`Sl1=EY_$Tdt<-Tly@>Rv&CCLk+xns=k7oJcIJy>QGHT`%4$Y z-5>wTR64GpzG(J{XDDl{^uc$34b2*8B%Rv~VQc%7mkcdH-jS>4)sd;M%8Oa_9cv0T zj^t+LZqyJhNowV*OkV^awyVoj`ezyw2PRB?;=|nUq<2hbS{=Rk_&u;G?XL_%e>);U zt@cR18J7Y$Yk`HsOTSk^p@ccGi1*>Afth%jW3a|vr?mBN)CVBg#CBRqtiY=q;eyIyh_9ZnqBh6-fvujT>xKUEzQD?J}Kkr*<=KFG}0@6n_;Bc6VM^{IDyi}W&zgZ?fBi>wc@*Y&+lYoFG&?>z=Cuw3-!H& zNjaH{bOoRdjI{@48z7YUh<>4?TSY-Vf)Ev4Qb<^4p3T?a`NnThCQI@P+ONnNDfFT= z`%aMEEVtW_k{~;(LuvY_NQb~1bvP?_)#W`k#lvVl@QqkG@>QxQrHXGg_M0nz7Meg( zX2O?cpI3u`6#kwho!s6S;9CvPsDa=-4*8kfy+27=Xb40wqd#Hoc5s98j9yeAlcO;q zB(wxYFkgSS0wau1rVLjpd8p8eOG=n62B?L43mM-BwYKhQK+yoW>gP$5G z>ma?#R{@9-;}n7_jZVc8MBVx{8hkKJ!kI)ws|)=V%^3#{Xp_mNA@8nsawAK5on18Oh#q9Y1U?;?h)Ep&*?Ot-_mIz^%Rn^uyAzpw>9d!r z@^n^3@u2eI73FNGfQ5weSSwzGd&}c3>`is(VqA9+EDCkHDl5j-i`o=j^}DmiTkM35 z1C?dRo$AoJx; zfQX+0rdaRv7_;yW?W6+}iPU%?ht347)Q`3@$hcWAbNfTHo`$~l=Jb{EsVQ8GMh=Qa zrT3k%D3q1&Qm>+zMWTcGz^qo)ntrIJH+fFey}Vn`lp#jG= z>rSJ&zo*^=M~fYGP)Uh6?8s%NPtRj|qw@*|dRb_)SQeJhlLc4DIv zV-bNYn4tU7w`oDE@}Z^_!+~<8#GOl-FA6%IwxYOUb)Ufb)7M1v6KpCx_}$C5u$&Xg z<Jp!NP;69;z zfCZoRy@=Q7d+xkwo${w48+UcrslzWJkmGX3v5=opy)7jDyyKWelKpL|0UK_5Z#fS^ z|NEDaDDC{b-?^_> zUY8)ci`!EmVT$dt*wo!eRwAwk4Wh-(M6Vri&1N=5w7*;Nu?=mP@xq6Fq~#z)I%q%OsHwehQL zKkUs_{1w|eW@@EG@TN?5`S5^Z9PQW8!Aq-bX3={jJNS~^w^(u}8Mf@YbY7sSIySq_dLa*QevuYb@wW4^yL(=h|=)Gs-p0ridEdhzHcLX28gla zm_N+)DKmUP%FJqdf60y|s9F(zyDy0Dru!^2>kfW$fJVR@wdd2_EwR0kBiCLfjF9fV zAs@N!jC|7duqV(ecPrYcoHH;+XxIoHHjbi3&z39EFrmyK7r-ViycaLI|C1Ybhf4<< zoX1p%{T6tR13{6c)g!Zxj-dJx_Rb+hBe33nJ1ZMkfIeElo_g7;Dk?w(K74cl70bOD zX5mEesoB#>okTF2O*g9^QS^3lS#jLcMWU_JdxK=?`2J+(`8?{E1R9ojn$Y>X=`{u5 zJ-d9B=SCC6vhhjl!YK;m+dCR5^89#?rb+p?JE~!UV{^XVX;B|U^gQ={JvC28PZOf@ zFAY5Q_|GI)Ew&9^9*?3HUvq7 z=C9ltje&6nY{bx#hm=5bMw9o%S!D^CepEwt`NBp;X*8y=8!kk@Y;gs}gw>{5!Z3Y{ z0+H2PQ`J=-)HUEpLW4uh)@Dm6elEeZxOSL)pPZBau)sk0re*ss zuQ$LQdqwUGzLmXgLL~hq7&s^M9pBq1=L@4oatU`y`UWLesDbb~2Sw)=ONiL#lvA6Q z?QED_WNe2fK7P-7{-e`};n&@n=4cpx6T)fJ5EM}haki{a}B7FlsNZeuhRq@r&J=)?_xTHJ~ABby} zxsp%{brYMS_U70>>#5n50!k`*Dz29OWi*s>(AQYixxN5(^LO@_J&G%xmrou7?uqbR z6Wo9l6zcD>UnU*|GW@XClow`ZW$i%o4Nc~#vUi29;p#|VWaS+5Yr*}=hdGc1NADOP zEt~lGYHCf>WZ~GA$qvkwEH$t}GC`xLn#@VH;{3q|mB7^4Uk7MK<)%x4vZ8%MBOlzkv9l5F}*?K5Ie zzb(#8?Cc5}r?b;ybyQ-+$8lQGBLNoyNYL2t*bo+TJU8cd?!Co}g-88^XM>+@KzjSK zRM~-`a?Fg~GezxN=O5T>&vD!Lt}edv&zCDxm0wbtc20mEWT&Qz_qT_kq%J36UWkIv zkR;B6E&ffj8~dAV8y#1L$nQ!=2^MK73nj6`W59_9+c5#zG_eHebNJ)l~?b}*uMA0`%lQ< zXh1*ZOkeq`yg4?bLDEx@x`9vY#Nl)s3`Fp`Au1@1p5v;IP}gjlEMXqm4q-QUSsxwa z@>y}cJ_LH~8PX-ejE~7CT71)>W29BpP;M|QiKb}W#|lU>8+JuG?0YhBaIX+l%hyo4 z7c0U3X(~N4WO!f7$<(teG^%stw42{nKIi3L_4w%8RPH+iELAg7)DU(;rlQ66el}|1 z!_Dwxm(Eo)8MjSHKHg2A8?)j*bvzA1Am&4uo8LShsyxcq8-jEVwR9v=vF&1JqD7+! z?1=?}sfCt(0#ySX{{`uuGu?b=ZmppM2ZL7wd(d-OS31PcP1B)A7nqCFuIAUbIa|*o zA@npFsPhRy8&HaWsC(lx>_>$n9;~2n2DpwD#Uq75`1$MQuWIKQ6kb=lOaMS( z8yILC44e@H695Z(t47OcP+}-(Hh`w4`+)%f@SxxSdXWNhe189BV{82Hn&*GVMHT32 zkPehK)j|LOVlV&z(!Wsvz;E0+Xv@yT-rmB-%#O*@&erDdP#`t0+NwF#c{J#tM$pec zMQ%a@01kF0U;h6%N>FKbrk+lRXpqQSTmS(1A0msO001LnHZCsKcgBB-wEnwHB?4Zx zzZZP}T~6^|uitbXLFE@;vHvWt`1ekJ*M|Rlk?h~o`Tx_&5yIa(`TOMlzjyKbiGaTs zeEg>lPoT}$=L3G5?H@Y)#{T^|gMaE^53d1rmMcLs;{f7nweIRfr3VdfCqm^7U*d}{NoD={On-t=xAcC*(U~3bv zqGS7A9NqJzT>ZAvcTN7o4iX%h3ebcms!chbJ&chFZ^OW}mmGSl{U*#h6~44cm5<3` z$1C0a_-fwO-9W2H~N;)c9PpY8fe4fC*tY*l)3-+0pa zWcXAg>p*sqKky+wUm9I&FgiuCicV^)o&?zyHLS0aNO9dY7*E3R`xB+XfHlgkNTuC! zR`@=tglfV$Mf^lu3`TC7%GN;RV#RwhMTQ%9RSY+ZYjR6+oCc`;xJ5Xg_rY<9nzLFz z6!1c$UDJlJUQq7b-1y`K&tiTpcbvF(+S`%GC^84Jy$T90{8DNnv{At4(T zIPP|qunja$jhKOr-#wyTF<8y>KBs1Ny~WV099=I{ee z9E1kRnJ+Lmy2h#|21p#xT^7u~G0J{80;uMlJYE=IEt_;V4&H3gTViZqAkyY6(hJrP z94L&q57kIiVZ2pk7d@Hm>5^X(THqEDwvC^&N}-=AJ&9zt3^w08#kt{_mdCF5Ena^@ z9zyXts%qBMO1rdx(cH^7zOo(K_2v@0O`>%K(IpJ6@=OtT=VlARD2=xJHDXPu9yWBU z6~bZZg+guQshIPeJv|KxD#*aW6AzR&*Fix*h{8cYDE!{=s!?+Pw&7obH@uClk?~)< z-8!oBweP!E0WKNeCz6Gxf)&FVu+f72Y(N@kopy4A!BFeV{OmrVcE``PtE+_X``tdy zp%{I1{UBk{HG-%m^8!JA#^7Viau_A{8+FmMi3ZKByrz3+*<;0uJMu)u^UtMJik6oy z1~$rt1LM$-VXH2xsIB5U#jJx@iHo?V+FwH|&Ox~s@OL2v^wkfRY_54{a4)@}$16co zyx|9_shJ2Inj$90`vX&-L2jQ^2xdO zg}3=9=g-2CvL4d zr?wDoQFnW%EMMLGcUZ}}&Tm4}Q_Ewg+>zDzqMx6$uD*~-*hfB5Ie0no2}n`+Q9IBW zh$OeM;Sq5^>k|4JnR@+VvMh72ay|ONCgCgT=!|91xH5kt>URrc1)=LL8(E#!f)cn} z0UtpJAvJ|Kp=zsY9Y2U%C-pKGnZ$v8#H~>Zz7Wz#I?_YN4}5t(%|Vn&Fia-VG9;a$ zcWm9hGA|856fhhP!Cd?eqWFjms1mJ2tGadhrT3}5C+&mfm+ToqQ{s(9DmHoec4bNt z4-(vraYhZj+~2Xeu-NR&GS$-TDUi$UM#>#V)EzyFvvJ2MBzRDkrH|43Q*zRUfl{<2 z{OYt48e_`YC7;}mvvlx^owbr^cMe5Vjvxm$Rz4S3SzxWK0d@hY-H!(~>Y+8NcW8aWHIVVh7XCNXzZqDK|wXO*j#-_v~71MTTNow@l zP#6gu7j*eB`8f62@Fo&w5pQqN;=y_?jphk);=5yKwnjz&NjTUsz9HiwtSI& z!a*`wOY))lolRMYEk#{QCth*Hs!?g|sjB5sRaaM|f3Vzm?ujO-*V>~5@<>bBx2|Ju|OG6O!FP&pm&u@UT=qU z$Q<94bRb>;$Nu`SBFxa!=@bPn!gbjH+{;RM|Gt;8{<)W}jU5e)3>*#q+SJpkat;ej zD6KbYW{%GJS^jM63Bt&-f_Z2Yj(K0<4CpIiHO@xTD4+JcBtYZ`3k=2c0LG{~4MTo+dAaDG)}~BY02RFa)5-|7*)j%PMKWYw*Of{gOhl?*6F)?SxEyGj=W`sQd#Y9YDGF1&o$5exz-Z=50G45=QU*+&*n! z;Cr(e2=+}5$FY^{OYMqX82xO$ox0lK-Ghz26wq1{FyS}cw^zw z{EQ6c2!)&FACLDNB}U0a_*DE^HTC8@qtTw8o{$V|6$i8$Mx6maP%vp>Rk0EJ%Sc?% zpM6i|%Nbe$jQ8gOIzkp{`NyBOpyL+%jjjPx;_akd>OftkMtAt-Z!Q+R)UU#&uN_9d ziW|#A52iKV-N^E+F<=5Zjunv3kjo!?TtW2jHAA1!G2BBKhC>!=pYE{9kza~3Mckrk zZ4Qql$$WMVfTP??|1kSYrJM z{l9b&jDKdGvw@Yl-cJwES zn#Vo2iQrN&bJa@8PAMr&jM{E9dtJ}C-=w!3Efs$nY1?u*LEs;04P#6+j~7fdpLC2= zfJfGdpKU21=Q~|Dr2ho+U;5V92)Am3WlpKpA$p_dypmJD-?lRV>qVsahROiin`?>R zYMIFZ(iJ$M2TURGSts~xdS}xClb6EqvQj(Wx0Puey~S4?zv!+n)HKM=+jh*t-}?ce zb{M!8W7@)3vexjK-y8E?Bm|uDh-)F{a7zC=P*fn*W{0HF2bGE|R=pXD z*nD$xu_3w+Nml1_mxFfvtntF-K2kx9$Un6>fX8{lRj!}$^u-bVA5Fc87`M8>)+j0(SbiN+(^d+fge z+^_DvHZzo_2~~>@39oX8dK1ge@B;jgk&u0jVd`#Cj=qU z@k-2s$*C=*UU}2B@<$RalVZ#;)vQ6WL}S=po2}*PLA@(QoUeWeBYrs>fc1U*%C^oV z?4pM^2hVig>h?x~Aa0s4T=PSBi(LSLVOn>^&`xS-hP93Z$^0HmW=24tX1^%CQgZA3 zhf*pQb^|?EniF|~No`-V%vrowk^MmmA}$h{cK(lJxYqbmSn@m4JX8eiGl9n8`ef5g z@C1{vehSOe_>-4@C=(~S7zDDNg+65TmbQd}eXlF5KSy29WzDxm+os59ICI3W#Rsf4 zw3k1QG`(FU7SN_-n5a@@pn>mTjMu}*MoH20ckE1kEgs}Fo} z^fVqe_)x>?Etq0$8LyM*0%|zDUp5T&)VcU^TCrH4_mpKdbYpCp;&%=ww6=qQ#jn*T*b|C zKJ-C_1889fD#NTdvApgZ1^E?n92_S;6i?Guml8Pxt((b*EL^@C|Y9=o`>uC6X)oK)vXnZy7Fl3EZY#?^;vTf3&=c$Foi|e zYLcC3QNAL>idOyUDk~4Td9uh-LVNoow2{6z)cu9l3`kF6C@57rnMPbWni-ZXQL&JE z2pW_;qCWC61+|BKXf1Z4H7or_x$ZIv-(x~K)t>$0(UjNqNnX{Fby{?q zTj?w@?>h`yGBMvQ&bofet6`M_S#;&lFn9*@o8$voi}$Blg$;$sx8si{kG?g7$3f&~>ZI}`&0QC?nHph6fzj-oq(bthrWjsn!x|<5H&OKR$ z{*i^$IP)R21MpPZ6(1@}G7Anc;l)I5z9Fg*472M@f^?Ofc3#0cjofFF!t7z98@}|~ zu2@A#I%3I5-68jz&RajJ=>61Nqwv9u`3GfWIEwU5s;D*K!+8bsy~BhLg`4aLOiF|7 z^H1n^p@fB$k}4`$I<+c=5_+Ld1x4)NI0D9#*D@U zb3}WH=E#u~jhmqjNU$x4R*CJMSLKVhoK7jg2*jU>nA=JZm{{G9V+IMel+J*T^R7ibj8IKOpsTF3p?aObaAcCZiv1 zp5m;SX#wTsa|qM~COMZZt>>pqKN;V`R%4~2j0&MWzs;Oh0=iesuZZC(V<08sDI>T^*;`%lQD(IuH~54Ri77!3@HQ@;+>lr=&+O z-d3N9H67wVw0nAS!FYHr&8$AX^v1nLMDFYfai)-}cdbT402Iw_KUh4x^frJy3zGBo{cHWWiD*E@pU(b`(y4 z_OI8yqOk_-w74GDm1h0h0?KR&2LrtpvTQi2hCfkgasksxW-KLtX{Ed@W*&D`=T9qz zh<5%V5pcPaUIr0`im#ehw(mO~%T7?~mVJz`iu@kaF_D|ppOiL-8zvJ|r&Fr8aZ_g| zI5WyHyWz#;rv6VFH4n8Z~6VE$F?9!wgKuOg32b_E)TEO#@$z{?#7=} z?S90oBSoLN;yHg=vIY}XNs`M5Jr~6_AH}s$VcXS$G%99l1&@OWnTWnf@igO3ps~p?74)%M8JP#MdZ4E_FiyNA4EkQ|%8=l?jhMT%JTv@^2oYIdJ>=`=Pg-rNKSr{>}3)I5wXhNuY$zT=G zPnA4hQd!o2s628%@KF2iJeu;0>EM{kE2?4Npm)5*c;FWs?osMq;uG_PGRfN2eiKOg z=~4J|e!n!bVN$-?U6W^+CK5pt+-E_4E>5&LVKG0*o+c6XV;W`FA1fbRri20D+|FTi!zf==r<)Q` zQcJjUuDjT=^u(1>Qjl4hmsiC_sdP^_e#Dd`s`Mo%jhgx`e+zyX9Z;67A9QF;@+yCm z0uL?Eu|c}V*o1|8|z@wdu7=41l>d&n z@Bi%{rP`nQ2ImO+ry4AigIth0|3khC@m?SV1B4Uc%Ta=-$`LnBU3GNl zzMxKPOA!nGGQSC1!wkqz)QG{X$&x2xyf|bT3AMcYw2))VIGQb0IlQrSxMg`#aMS4W z@KsG)uh;RjBlk1a(n7)ci!i4!n!@N^^O$i8`&gnblex=%24Z@YwfbK zetJ&oQqT{viUFzO9>&pIvAb9gd8PMY}1>pnZkkP&%H@8y1`n~G9;ZGJC8 z8DHmY%TI4Qkk2<*jy$sA#N(=VR6aN_(JF?Dan`9lcjw4`NB_tQDtph@7n% zQcOpGZpHDI(S^`jZ*grhfOAhQ4)DFufh7lDxc&8Tx!UvVy;WN!o)HUVsJjQtIy!2! z6%TL8MX&zYJ=Yem8dPg<0&f6iWwmU+-LXdy7R-^i?4tM6(^vC+^Xs9=k@7RXx5HUF zllBV=k6|&g2N<=n7*4R&$(E|~tt(D}E!DMf(^%mu)kNn_Q#6NIiUQW!YPam>k(KJ6 zm~4ziS5K&wYIep83nJM=LmDhuvHUXL!#S=V@mt<)4_ow^8JrQDsndb>yXrw}oUfh9 z4g!r?fKS@5S6n5EdQIa*>yY<3dERd*;57*(L-70qIXL9laZ1 z0%Q|h3G;jU%<8Os5HhN)FeOaJ8r&B=RF1}Pt(;x^()4ABRu?8n2S+#ja5WWEd0M@x zZ|W^5QHdv))Y#_uBUklOhA6^QpLa1_;~3stoL#XnmS?wmAEoYz_@y6{DY~`XBEN=#{^SXYCT+=V9Ey# z#NBX(Zne}*-ENGoGQP^z$deNC$&_z)89P?QzVu_}c)8-G_@fooZ&i#G<+ZjIwC^M7 zX(g&pBq=I(;~J~a*oA;;=a4wG?lB?c>{UH^tzOmJCLq-vL0X?fQ%%k0m&uj;QM;!j zy3o9c0l-iK-Yow_H}034PFTNHzF|!cwofF<@859m<6zs}FVj$@AbcGo{2F_O9%u4p zKz!>(Mz`!+r* zpALjl=s8P-_2DYg?4wKSk3(r$6IKTc=x~9BUz(x=X(z(`4{)~X*Q_xRgO)j`IZ6xF&I68Wu0?l zVI|kZld;1sFfL=e!rNW@%50wYfN{D8upgm>Xi*ug%kQO0K!{Z;9q4U7GZotI<}(7aW^_lkvyY2kJNN z2hAhtkmW)$PO2+tyCD`_Qu|X+3NG!9R16H%503dBUN)qJ+^()MhFu5OFm6@eXv_Ri zi-!Y@riudXRCPB_-(idaA!bc8;lO&7Kv>tsQgtI-@6(N~+9A-w(KIa=?7$&&(rV%K z$@kH-upH*ME?-othsc)3Z6>?>_{&RTUr1NtQu^ReTnDB?Ps|*bBAaDU`4Ch3I96q+ z7aClwPi|MU;*KTZ_`7eWmGVoDlScsz%BjqkaIX1dydFR1cYz12u`-}13gg4!iaDz( z9OYhAQVv~{&8bLOh<<#QB2Mcr1?4qdOzkq2er1k*5f%2Y`r`5le}(4I5{5dE{ws#)#PH%_e;`dzJj)sl*D67y2T^gBB<3AA8)q~-@T zkm0fKnsz_A#l9;MUsnXYsKoQ><3i}RfhOD_k4k{&lYcR9{YKJqH=WAI3Jf9n=$$A< zOdx#02?W0o_Ravm@V($eFv6)9T-iq%ZU>`Y8{9R^zSu)a*^wfi?vCN7@^K8hydaNS zrgC$FKLJ1Nf60dOvm*6gl@Ui4K*+7NJe=AOOoRTgvf{QB`;Lc3fdyeRs!ni|JPO=` zJpG^f5TKb6a$_-&1rc(UsxjnV>`i%5fE8M6EWkc>W0*F?u7ERbv+PXGQ0Y`d3NdwkHU@SF6rJiN;(VT4^k?}h+wfR@x4zw`D zm*J|5uRW@_mVMi}YdhoCGAl={HKqcSp(pIUY^)2Fw%7FI!e9 z475;7$>FpCGwRU}6Y5}doHD=h3?9%8wLkMq<SJm>1NYS zQjW*XJzG5-@p`@Ox_cgqA;#%Rejd{0!oE=gy>qbw(;UAv&@|mu`H{;W+H!AW6jk=U zC+)?E+VfTic))Uld>iCR$L(9_HiFu^0m3(kIojw)E%_QLD8VGO zdDG>_kYdcL*n~M0aQqmT9HXSH?5;BF_rh}NJ}NC^^!qf&PEVxrIZv~uC!3$_#%iyN zDkDe<#xMJ!@-~I}vOPQXr55)V*J01m`tYRL1%~0qi84$uY{-^EJV!F^{BzJA#r?Sy zzBQ9^m3OxE`x@IKgG6A_Y@W0;`(1HwC*z7<@7_)MF!AW&^i;mv)sqQap7?d~%?fCz z>izZorTcza@$8K`wj6Wj>;t0a?gxs?`yw$DZ)1w1yf>2`rb-barlUnW<1g^yH!X+& z)t+0kF_-olC0DYuwfyZ9eT=K~0Ol5#t9;d=%=67@Jfo>P87)|w zDteWT<{^{f;ytmj9{2G`7K^EtG^IGC0ThCIdGg4*U`;?f$-UY$o}tobr_07$w1?Sz zJ+(NZ;k34&XFa`fbTezxrgfqMZTB+Y!@39ER^vpSsg`p-e%nwox$=R(g`}`My4lLM zLyWc5hs{kx*{YRQx&b$5#6AUqQfXp-s(F(bof8$+*phPkfraGd7T4*#1rg4Ak~D^e z6D8VU<1+4g7mS)G<(!v0AgqalY3%Runpy3prdGiKs&0NY>3F@-^b}`lphP&DzSE@hVN$2>NT6|g%KOj}xFX^PdG^8A z2KLO$(M9XEJwa}ik%|X8XY!oJIH04c0l8K_hmFfft7OI$k>~r)od*+XTaiFH=j{kV zeYKoy*BAVt5uC>4AB1iBrP)+tn zlAio>4EY*fG#lHn#mo>{r-Uymhavp2l=59dK+*wki;j5$aCoR}#0bq>Dn|lV(zz## zc&y2!eu8}TPx!mAw*J!W-iBy zgyCct;RAh>YEp$#F-DtM{kRRs__m^GbL%uRu61?9V~&?`Wh_LBS8k@&6^WepH!RG> zl*fm*Y@8g)a_yA?g#CLljsX**;-(3Y6}7;Zl|Wn9B&zQ&GbP7U7W}qvoh{lT5;1t$ zb?$U}0O3|Gk~tSDVwOc#?Nl{9PI!<@&Du^>*2quU-`7j)tb24%Xq+vc7K*(h4_;Kv zI4(x7ws={48Z2 z(Qx`H{A_nOX4)Y7CyJ3+E4RazvRUEP&3!7nO6q*Tj4j@nKSt*lHpVS?P2KUVM7g~i z6B3pi_j>uOE+g{AQtc+F7kFjrEFPL~8&c*T_T7Y)8uW~1s&koGmf*$~`8x@$ zkX=NWmm{ny=6EKiLjx&CEQNGEb}pZ@qecxizonCUiI@9fo&kKywA)-A(D4qTwwn)8 z4?ntB9JI+@6sd-}@vjjv>{g1Tc?^>UQM7uSkGaeno8R5h0Y(dDVo^;nx~6Sp(PgmH zClc(vyqsQp?6k0-K#gg^*SuT$?gn6u0%=}Zu96^vYJR*CjZJ=RyO^}4A~LJO>bO3~ znIdS<8Muvy4a{_6W3^_hP7EuuElK07`CP2Pz#-E!W4AioGyP`pQg@iv9jHcIV!DZ0 zm=xAhSd$#R7+-cLv+RFU7~S>>b_5 zGIS%hN#M42!=vgqcdw%acXn@6Df?Se#G1EuE7cA9QucjXx+E~0+U+5dCS{tSmpU2Zq(-n2c*#olp9Hi>%4p3Pmk zuk_q*B72jdaeAS?&0SFDPlK6)jrhxN>}4ZXUb)Id*dT)gSz(mmG(8m7=!>EZoK@I* zJ%jqe;s2Ly&4?Kd+$!VOy)yy(Wv}MN6!}T~-IHn(YQqIO*$qhur$7q)Y$SH2kbu7AHG0z-Z9gGLKisR1bcHBSt0-h_NB%5g zxH)3OqO(`Hj8|xyRxLF{dYU$+_m}rDAY5&o9j_#Mkf7W^{`26*kGjrE*Q}*D%*WuD z8}B>dvqvK2arpQOrY-!XkPBUDQ=F7r-$PZ!BDu@;({ zw(!moxrIaDD=r#V4?(EMj?lQEV^%~V9#|`ktHTf^xH)huw%+pb{_&ZO?1cl=4<$ai z1c#lT%mpKcsFQ-02gFqmn_)h^xAl9Wj1~L6x;(sDOjm+UbUTh8-lD= zRxm^cGfe-UHOlec@x**yT5ZJ`%}sE$WWrEdZ3crz4YKsf%;KnY#k9N~D}Ov+L&LZV z*F43u#^cDuB^=dECHY>(=^fAOQyeI>tN_@tee`pctuc$WHrk*${G5!j6g6ehsi~c} zeodMfgRhqNmOG~_VgL}hwMwYtwCUkZA>TfKAM$dRhAoDm-!(oO=qWl_VF;~VSlab{ zs&AjHGNsy@J;2ENtk|`5r7&yxHbENbBAd0?WZ-oE9Ammu!-J}GJ4#b^a6(oN__r$K>&I z!!0+ROTB7L=GN^8Zs~%NUAm{&z)ws!Msj_4JHcXoG+hd}(A6zCUlW?JVK|hNwCFz- z00wR9c_2jt%F@$11jJ0jD+%!n?_SK%?KV5J$417vQq-msYJj@B^%|%n?vdN-dPl;b zRSzu7F#Sq;Vfp~^X|{oi2g$civO|I~qm{{+?=dAK_7~PvoZwUVKjhVMA!<&4xAGoPn9 zJq%HRL~E0-H~X9H$H~Tuh=<(?t(C6{so(f=vymL@aV3;%gW9b6A+2vE_<(IAW&4Hr z^@8V5*^J5D1oc3V>H*oqhGq05ITN?Oqr6i_TIS0u!M4k%T#z2Xokm55bvis!s{$lM za`lbmN^)V9E?0mn_i2?e7m_Qt1N?`CD|a3I2kN6F+?|MpYVN10w^WXA-qokSR0VM5 z?jbkW3u{$pr~y6&#iQ|X3wb^pr~!7tO&zQSZtCDMb{)4Ze{fTeyP0XU_hnb9D^Ao> z=gx|)gVW<)KUH0<`%wN<%iH=E64-OknMl}B|M_`cuAbl)v~A0{u_`4(CNuxa%K`Gm zy^rnhrhfmnL!d1lP4j+wg%mjnu|mS>)zn0T$0qG4>zo77j)z%ZjfkFAVn| zNoUyT+U)5iwY1<|n&`H1?#eUp*8Ahfrg4g_43FFdJa9{ts}#8vfg>FlZ^`DPmatWh zvmF?}QHz^xY6?&LUs}^6KDcoSuf*gmiae#}+zgGk4D(pvw!~CKItzP;JBg|GPh3upAWN%ax~0 zmBSLY*$W5SvC%JA+}e|ZgQ2$m6^plUNe;zsCVngGWdi;(;bneej;r9mwb@$yRwp6f z0hZCiy5qhei_`OgJ6?VU?N(XUcAo2^1;g4FkNc`qdK_m<5vTIhF)_tfffvZ`k63Qa z9Z!P@^m3lM+$36WDQk7*9Zo{D2}p-w#hY7tZXIXx3W%7G6<@ZBfO}62f0oL!9XMiR>_2SQ$4V`ojk6m#O zpMG`{Xl7#}BIDc+wa%S*G&4`2${mCrGB|s=P6$>TwRHpEu3iix>}h=9%}WBd_`PK@ zOt?```>|F$4<7#P71H=+a#{Yb9)aBa`rCZ65@yw6`-4^D+o&{Pd0@CYc-AK9R}RS2 zeAakknM6Z_2s$r<8^tVOW1_x2^|=2WAP_$0FHhBXc{pB2RB(}o^#$k8UOENRN_$@d+?Q=bR>=v{U0^{70- zwLt`HkQW$40=B%_?FU}c!f7|~^OOg{&t2bi30B6Pr#>ll*n$Qh;?)@I!KT3H_cr^^ zzs~PJwSLxy*S1YZ{U_~UAyPQq74cgt`~|Z`gH_ut|AZM^&#XtGm6nqUg=O0n7e(cE zJ;sM^PZ^~Q)N7rgyM@;?Xg-rimc;eYmRfRf!>Rb~%!tLzRHiqPV6RQBbcy2M4NUV|j zj5O*r4$g-k8_|aQrrH$M$qpQ$m{@>@JA3f8)TTSCnT1l`PMgv9 ztV`+I@`K$AIJ3^JJKeVaTDg`xre|nxhdOO+V)sgI@-T4ga5Q#n%QyjR+G7edGFQiQ zA8_wfnO09zDxtzfr6$GPsBiO#3!EIAmG&{&@s{*mXUnisY+CIYag(pO@bCjM&MKNZn|O zJyPbho4nKcc1^YDlWeDy;X>=3t8^Ddok+fdjvM9cLLT{}vx9vmz~kck3U*W%9OrMB z*`)#TC&h(qVTEOWUP%Vz*fw*JSeM{IM!RD0V4Wd0LI9rgH!+K1gDs#lEs|l;5w^JR zdH})c;I?X)aP2Hp-a^D*Fs1H#Tn+_GY$fYHrZ=xR4?oW;f(MlUG0<3{g@jkg{(D*o z;GD&rdZ~eIEkTzg(^7@VOMGjm;iKZ(u!Fjd8i`RLJG3Mkrwz$o=tF7=S z*Q|1k7i-1^bjg%L{MxV(Rw;Rj?jM&EWMhem0@33Zyz=&piL~n}CdqdLhu(b#fz_Ya zn&`pW@3di|ero&t(#|AifO^3pH#sEKU?YySk+&r!<2 z=HG~JM)8G+&gPlo9=fM?poF66I?Z^*^XHN`Xc_ixTbr zBZ`y@t>ALI{006wS+~d=RCz|!^hHXW1{3z`H$z52`OOhC*y}$W zg^`mQ{^9690b3Gy6Fj!kzDIB+AW?1nuum#Ix^a^z7V|Z9<&3D6G;%`hgFu_^cJ!_H ziQbHUCtLF5_iy0xF7Gap-#WzC9Cq>jF5~RV{G>swkziGNe8ztm{J~mD?X4u;_vd3k+uciQ3%jdX;Van; zaUp#8ejVNKe_b}mmA8~&_hzd5h^!LfNT>@}&=}`jDdHI>-RQqBcmVO>X|E#gC0boC)lTLRyK+|O?$Aergj!fLdtKL?LIx1j zzy?w6zq5GhPjmHb`o9Ic1J7-TBUoXP`qKp1S^w0AFd}t!05kXc&rpN`+P%mnxcNz` zAHjj5kx(&gz^R5S$pRX{Gz3S1y@4w3rJ#^)A3iD@=&@*J;7CX}yNw^d71{kU zD>M-NYodfO*6cIzxhe)t{YqzNu@Pp*$BpxDVBp>F6oFN+XZgbjWL)a2-w9&`W)kW*b^j4q z0NC0;IAQURiOu?*7q7B5js7qs0`{8r?*tk^kp=|(=IcKK3(MRz%Kf<>e{CEiXbLK_ zKfwwO3`qXwNF40-``=lE8kZXOhok=pOk`j{{iij098=MafdOo3K<}Sm17cz;e{&QD z=BVU%78!y$`n}2i126>p?^n^A{?|`(;Hz)kDfAm^Sc-0h?d^0ibUK$2|G0(}IsEMY zTm_4tH{g+;`@d@f8~zrl?VKvEc^d%D=-F4?@uBJ{~s*-|85If!T!xZO5Xp`vj1-_ z23)sI>(T6a-=fM=3_U#mtX1mv>%Z=%9(5Jlyfj<>yl4O3 zBUAIDV*A(CRK$h)*GR|~yiBJ~LpLFfwoMbBttJT`gEUBI}6nxt-}9V1N7 zh`m{#+pGOmlE-^%={}7kgLfI;pad9tX}gO@66<>s`MjO8yK(WFN2dqw#dqZlgT;9&l@ug zHPbKmpMHIUyx}1f>UgT8ueg~Tf@>##)jf@)y?C~|`UD_x*w^9BDE2(Do3XLJ)`%G` z&*sx*2gXdBY!@y(_O&ux(iAv zf4DMfE-{jCbA)e;c)>PgA6uG0pT;X)eq*syY@FU_zMeGPpv?t-yHLA3g1htB2Yf$5 zLs^!gf}R1{pmHFiO2fyxlH0cj7RVkkI33rd$6LHmZ<)X5R=8+&p6}p*?G?lxc&%R*1;!-U)KzFq~7o2d+`i;RZwjbYY4SqWau$R&1Dfg zmO$LSOS)Xc$%sw7jO+L9{N5SuRy(yyhbj&((v;F(o;L#v33W#ZxRj;QnT;uBQdVR% zliarN8JDjx2M(|K>|aWcu~F(AGXv~(yocllhX%-X>GpX~5-2d`-A`nB=r0QR2P|e&MluAQxXjea#oD&?Q!H|s*OIti>F|0XK)&}t(@uKq?%L6)?{uQ zvweXrat-1YF)q_7X2d*uU}1$GNTx)r{tSgA@CE8d##wAPpuxzIaCC2`s5VeVk42~C zh_dX!ymqE9C9r|j5xsHW9c#Sv7JYJzqp2m8qWO!pQFZ$fdfnZKHzBH1gp%L7>O8(< z_KN2>UJ(nFnHz5w+x@+wrw_-QF&2(^GHkgCFr+~et<1yI28j0I< zLp!LCv2Eg;+|4YJV%hU}!t=AO8}T{^oUnpGz2SWztV8WBwhC6P8xUvyIfg1DXTYg- z;MKl&7S+4Bg(A5)?E@{7CR9!cU#@x_b0u4OOu_B>mZsuj%$a!{sD|T5W`6wu85vnQ zD^QaFD9KIhgXS{YQot1SDbc_!%pQjw*@MJ0%Q}ygi6bhL=_i7M$ayPn3Alb6{~1*Q zo|4tpva%scz}DjmutwXo5H;h*{LrI6p<8eGN4{J4=R+B|;U@Dv+3c($`B9<-F-2X2 zC_5hgm?4qALVU>#<)Hgz;OyMyWzhX3_^$4FR}W5_%N(}BT?}t_^$8{a?WMuhWl)mZ zz_qjVzEiplbQg2(E4*kZ6VlpL9Y>nCjOI41#BA2zSL`}rUyQOgCA70RUh1&q2Y#fi z36)CM#=PW8Dzg$yEZ)J1a#Qh|<~vH!!`v3|eT|kFwRB0|w+@s`$s+{VXI}p5}{54x?=A8)rt2SL}v)oO`!)8dF_)u|w3Q z0?ApEk(c0%9LMKr4V}24KoY3TC)Ja-NW?qeKQs?kSq>g-z5pJIYTbk;G?r^4EvShc zorma!XM2TX*{v&_b10Ru_z4yPq1;mKcu!kyCnAd(Tg%!V$Mik<+HRh9YU;Ic0fwGbxuUUD-N9r##kvfE)?6kGMNpYe{9l;FjJ!z|elntNSIe=!>Y4L^*sWZr9stV# z7u8A1;L6=6*TfOmQEu07KMonFhBOXC(u`v404wbE1nZlS8-vZMbosS!onxeWxm{N96m!)O=5hF1>V%K8c9M_*cQ=px#17}NVlB`4dzTp0a-5L> z0~s;q(iFh6!7LLPv$PY{r|4p$d9)cA3fn|8;H51tOqU8=*h9wpIooqXSb+LRC0@wy z**-SXEX0YZsE9Te`R}yZ#^j`4Z?e#S=#V=i5Bdf5<%2*xuc;$HwG- zSi1Z*0(JxO9D=TYa>VzSS-O6x3SxO)#9z}^5hH)|?alf0nkebI_j~XmQsO~ z*dOSqAu2N8{cS4~;+yY_-$B2CKz#X|soya00{tgIDBpaA|3QW@*w$|{UP97QPyI~> zHFQO$!fyxvhW#Sre-6ThP#^mhy`4>peo$p5p+| zcH}o7xPJ?OIr3i?L8^~Q{-pa~j-Y;q3ID^$-@;#x{Fg;g>SOBvaD*A`$R9@j7XEVN zzbmr8hrkx)eav&2(n426W&HW}?&FHx$<_{avRH-*^JCA~QQP+y2GSXPcb7aG%0&NH zZEqdc*0;0`hu{HV{McPQ|No>NYL z-*>(LyytnyMYwj>zGv>4?95EoUaV>V2~S&5ZRz!sk9SXR{fAjP{?vU`g@R`I#q#x= zQjvUE6}2G)L|7DVlbBV2I3y`W0!O!z%zEUF5fGX6Nd-_VzIq;x>95Yf=+pQX=FHG4cmIh0Xf zK@xcT5oIHIr`TLv7fM*^%_^IlF+}O?Ti5`UQh$^#g2KC(#hHZmP^DriaRZCtXc80b zRLoFo=-3?y`Ky+SJl=GhQIX)9i8BY%ay?ZWj%xT9BeTQqklgJQ%p|C(iG+=)nbUTv z4-DhpN3cQpVH3aqk5Y={xWWe|LK1Q>SCivH4aGAb#gYaPx<86>M|!jR>5=On*l%wC zJxCyc@ajPmn$viY$a}&osIHPnT~x_&6_0+1F%)lmB=`sR+s^+UghQUJl=UBHDES$R z`#!QKBRLIoxA_=({7Gx(dx|MHMHYi`wFL`zcIae16_|&3k=$nmQ z*0?(TZ2tCn;3Z4>J)r^k{JoCp%2OtYk;dfA7BakRqs0dVLveirKK2|upZvDdA5Qhl z*K7p>!O+M}=%XG@zZw0B`s~NofH(h%`hT$hj`~q8 z0)B*#QQuTtpR6P5G3v8XRiGP+|B3q0032y3UjCQQp&@t6;qLiRc+o0!kz3WAeH_b5 z?z~zij=dwSaI2em!&<#qI-jipAHoe2{t(LW|66qaA4>@$tW*krB`NgIDE`Mx!w<)P zJpL!M9AkXzQ+doJe_+2e$A1si{y0N|kNx-) z@5QsU;asO{D?Fy6f;0Q+LTh{8)^G7OS;OlldL3y3ndc8T;C1v4I?10pb%{OfFVGWB zlaMgr7N1Uyts>z;if@0H%}BGS%yS|o+A|OXOCK)kJgAY@PI|U|En)lSD6cOe{DfWx zf8fe2&h*nsZ?CTsT0V3}Qk7yWR}xPAm)wD#e&*aO;F1rf+mEmg8EpT1^oPB&);n5P z{e%Gkj9+knZ9n?|-7D*1^SH-N9RA)sZo*qD;i<&?bKdPE&JySrxSQPJydjh0 zMmc$Pqz+`tAB5TDv{KC6V{;3(+F6!`bf36(yn5x}V$dW*txWa{_UV&QD!<{91r1*V zZ=dF$WLy&igEJEgkem9FUdY&(N4tBK4p{!Iq6^MPYma+4bngze9chsa922^+?RE!y zceDq(J6)T*KJwyG@4aq6-q`jztGaV6IYGYjAvL!r6}QCcy#o7Q?IL2sP3w{l3*H~; zp817?G%pdJmc{rnEkhXyDhbHqS_F|{7GgbZm3|X_m(|#ICZ?2qo zIpQ6E$RsStFJ*?DWS5<&|+3H#UIW%qTP;qRRq(nHPGg>m4- zG!u=)bv|NK)(^pO7JkiFRI$leY$#sowLaVGS=w^f$UtNQ$0UK62=UY593sZTs-E+0 zawx3*T=NS1!eTCbkYeAXWt?sNHf~C1Vw1OyR;)qu5u^Hgm4ac5r{#VThwE@jnf+7;qORyG~p&oVqpgo{f6H zG|v|r!Q&bHN-qUoKq)U4et$Bp|v|#49X2`r)~*i zr#v>d*xA^at9u1%=jpQlwPp9~Hj>PMepKifLqL>$phPS@33qK^z@`4`?)X&4dDl5k zT#C(+Gn4wt?q!C-qy&NJ4+6~d!;*nJhhnY)hZk{vltwOjZZsWFV*}7VkiyOe6znI_ zW#O_W4MJ4zb+8vPeQTH!%M_bC^QQ#63e_uq07;Q6d92^=_ZX>u4Q9VDuYeKUXD;M9 zD*l3U6reSJEiS;bFoC9isY9h}S71>rcoJ4O2OiqF7C$?-cUnR|VN*Vjl~A>duZOSU z(7IBFynMq--i{a<%+W)~a~e}TgdUs$a7+NL ze5cf3g0o=Pr1`~d1ZLl&#BawUpbK-tf#a$w=7SHr7dPrC0jML8{S=~|WzsP`jO|S{ zaL^J8tgA&JgLeothsPjj$+4~g8j4RhY#?FUPRdhazx-iD&3%Mg$=*ekFD(_}=aik}BU_Yq+6#XbV={ zrS}*a5nUzdiI8jWY=`0t&U;tskb!X!#&q8aPqBv`0|J$L@q3l=B5(N^$aae>?f}Jg zF)SAcPrPw1Y+CsSk0;EM3-9de(NZT{1S>MhzrCG5C#Sx&X$}N0k*a!^o^RmqwJSx@ zCiJ>9G7%jin0;Cn6C)I<8=}iGKv=UytKIMBBH54~zjxyy6-I9_cf}86c;8Pa%l?VM zSa^^BMGLJ|+}L#n;V}31k46`*+b_umUm!Ucw6j{zWP9&aGrsXmQ!ADX?)09Ow`n`q zhjDj$JAr4Xe44%edv?A7Wy-k(%ZBBw41+54^Smg1-wkTm3u~pmz6Cr5DQX{*DJ8Gk z%m>Ui1Rhk^8>4dGQsg%Nh@sb?H- zOm5|AjIMQ?V0yhG=7=itcuMDJ2;+MBA_AqC9@&-ZrdC#(a(;xeeSf^hSD)@)R}2s6 zckWjP@?`6sCOG+|AC6a+RGeFGY+4Q4D>D5MDfiA?&LF+pmt@Tl4@bnUp%b%_DgF<{ zJ(a;lU3A-D<2luu^^D;M&5Y^_$)*l1G$cxU3%@9~^N?m{1+34VdsmPyZ?Q#Cp+Hz= zMw>-XMF+PC@P)}QM2#%Ibl5o-_cind>Ut?Gvo6~Z55DLZC6#w1Kn}GaQ<<@uC=;Zm_UDpl9LmIky^Oqo4)qzqQ zI7+%pS7US2d0JZy^`X8eseIK_&QCfIgYbgI5;fmxV9ql%yxI5A;GQsql}wTzzqiic zRsR^iecEts=BsPV?OKsNWUUX;Sg%yp{v_W~P1J^<)}{;Q^a7x*rR3qNpqy(#5JytJ zEGdqZ*G`-ewGpYW1f&~Mb9$i|rCMEjiD);_%2?Fp1XV1-cE4VUe4bGqb_^Ag;u0<2 z=fdgLHX00lGCJy~t5{+YunC)6Nj9ar*l10FjQVv zXI9XcVM^t7?4*`!KTkMy5w&@AQtOclu@2?1ae8HrCKCw^TXaF6ioDRk=0Y+FABbZ@ zi3Bw1p9OZ;Kdp;}H06C_4A49|m3@cr(-RP1@MA2&78w=CaHzu9%suO7gKU|a7}mmE>H6j&P)#~;%PB&vzlG8LOKVjgCw1a8(wUl!N3g8T|3 zTUTZ!;R3NnR&l8}+x+uehH#~Yyws5O;aQ(|#vqmM;6qIrQump!?4D^%)l{Jq*-S5^ z{GOPV-SgJ!((pFCz^g|rEN${|qI%#}5`(`*Srd^!EM@doXuKGKsCyo#SFP7E#(Og< zT?k@B(Mp}(6JeH&g?4WkldBSY984NStOBTrkr#1KdxgL3^MmX!c+d|u8DhqBJ*$b#3C6*yzSHm4!6I7I(e3@OWl!k%vAwz2AtDDmsY^lyLg7`E}iL`95Pm8IT84H(-Y|GgcoNjHl}e-~S_2VO zo5ECPQA5flE5)n&OxWpCDTM)FZwV_4Br6d{6SH_N^fjI#(TSNZMGbn67E6xcHR*G% zPZimQB~x}@=X|h;fRlPH<`zOJj7_eDHYBbqu@*_~z>axuIdm3FTo=@AL^Q(Fb?sQr z@b+nY@b>Y=#GFPbByMvc8Br|$nG#$X;nq)TTI6x#UiFA2SXe|=gP!*!PT7`g!pzA# zuDLrzNM~kq^{*D0L>kf|JGt<~PZ_oBHBH@pIf)gwM0zc&NVXf+S?Nv$7&YNk2o`Fa z$`Z&|KjwcN_y{11d~(xc1(M3Zs1*wx>2cYlXhy2Z-e&cZ49Ip|^piKZNyjTM<5hKu zTYvk4R<&ilKjH~7cI46w0Wa+V4a{5{3kIF1c7XkJoiWDN)UrQoS{YuA|*m(#eL)z3?$db?E8c;4+ld}eK!0To+m z4S>z-+Z&TJQr>q$EQR);zuZZR4g|!(8gH=bSbEoo(s>a~ReciZGW54;kw|j6Y4I@F zD_J?m{COoL5k2O3rpZn0CoU+$2X?u&WRAhx$YaQfI)S0mYxmznx`jD_)I8-S)_jMT?w22ZxA8AN;}zmayfm--WZFV^JeZCAyJ^2%QitKJ!zHKEMJJ5OkPVW_Q%h zEhz>W*}vFunD;=y@U6VqZ#iM`^M~=uQz4+UjyK##C2#BZ(|{>;;rCLfyr_Qnp~A2i zzp8+frgljaT8ugKkrEw_C{)V>H}^=6HhzYTS_r^*KxQ>3?i-1(C(mtn3z{d6=64$| z7}JFLHqq8SF^S^)3=%a@M&2Sq&;K+N?}pQnmq8qEs0ieJCWhQ}Y(K06cce!BtdXD5 zu&g5wPLQ%P8{=kB%n?rn|CL;081@ktqCYN&&YAW7pjh)AMttD+5*CJ_0d9OLm_6Se zgnlmX1il}Ra=kRKT}yX~fTL!mZNHY!2Jl@g+V8IRXFRSUdM`b*<+ETjUqbq%A#C9e zQf;jkKO(XW^0?*RPItAIRdS|MPe@}!@`uwn7m#OUxzDPD)JS)>oFSd#7dt|0r%8;-s$E~`<=!y z`jd_>UsK|J@OYNi>Ua%bLplBClT@eM$GejEQxkViFNcWOLOXZyGE5uaXmVhJsu!JM zRu}FX=WL&VuQwW{`kUq!K9$2XpcLRvC~h&<(dV;-8GjQ6S=y+%6KP-WYqiP4aLmTM z;7Dm5>0DD~pAT6~HK-Dh^1nQ}sWOK_MKwHSAHaB~h_$b@0llgWj5;a+>gP7_uN36z z)@ds*C=&#c7)(lWpx4jn{Q9{*LMn4%V(Vvy$+yHuxYjqg9f{~oaYzW%Szm|ibyGx_ zrK#sZr+=rbc|(ccXTqub4?LJi#$F!g}!}OIQEb%b}e9_%Kcj#yTcE z97lg|`nCRNIp#;Z-zpfp-DBN(6{=t?v5tx>ka1Lnu|`?4a67rcmfud?`jwdy!Ynff zhI#PPr74S%Z;(il9qeC_qgeHD*5G0`<53qD#15LPeW$D~V#!>f#ub7DlZuRJsl&G| z$Mz=uia5jf=mr~XzCtlH1XMixoG7j>-Z<^A2LUWIpkCs3^v{=NZSZjR{DM2z-~P#~ z+zCRl7~%Rk^KCx6KC&l)fx)k})f2BHvEwyp9brT3cR6IP^TcDxQoDsm%U>Tktb%P( z4UmBKE3CuAM+N42(4(KCMB|;&x)^)sP)I0A(dOu=y!e9ubnIQix)P%Tu04SpN6;(DISDv%H(b_H z#qDsOSd28%AsbBh(w!-pU7aUzDCQds{_DAS>cAteL@J+m#n8DI4~uQ)`)Pk2QLaUptJ;CKE>y#u=qMf^Txs2M_K$hi6 zFb@VDSI$-d0`fd6!M7Utt(f@pw8NG@5nCUWwz_;_=`@$fC{HEF{b7|~pz13nlk?YTQ>gAw{DSLrIGnscdUg{o^xxEE$Jt$&!JPKghHZ(urHXe& z0(_1xH8bR=T`u;loEEMm&Ja)4eVVPVk28lxhBo(oGwKwEo40*0Y>P*t%{EDOe7%59 zZg~sRO~FCR%;0o6QN=neo%DY8w5%gpt|j7;2yetO>3gLugf#LXN)*JMkS{Cc za+UC1cIU#W%TH%iEnP25+jIr*d@d@^>>V$zF@M@lEYQ_X!B~(diV(lY*$s41k{_|6 z+Nr3!*}J=)QwW7%`^y#-(XC!-xb^3l*)-~~KlAG|$$b4}$H2G^Y<0lAX*S1}kq^^| znW0F5Uem~*xnmoE@Hw@ndS7^Ld+p;-e|bJF^IJ&@Q||l{!;DGGLJgEvcfCYorFDTx zl4diSH%ahtF2kX{5P3^5ueHe>RU|ihWRzY%@2XNlC9V@&W=)koAmhMzE-=0m%}irA zzARPKHAL^@X(5IUP|`!Q9wn4Z&e*kw*=xLTsyf)2C2Bg72U*1BfW)~{UkJ4sVNwP~ z2y?`s(NpDg(~WUP<6`GxC&eP};d`&_Fxn@97Rk8~V ze`D3pPi#>tG~)+j@`5g{@6$qxr9T3(#;w;6<-4p)t9((D|LMxL z*UPrqsB(HSJMh|t9r0klXL5OBXn*+$Evg|}K7q9r78r--6TGA5&Fls z$QeS?SIuDpy3`}?J=Uq`aR3x@AWjy$D5;iNnOsMAh}CXu*A}0JY18&tPRO@&Z}U6I zwre(*YKTqla8aR<-ezq(H$N-Zub)?3Vy*vfO{wsiojFBla{EDo4YqsnoKKndoQEih zpo4-QTca)Zb?)0xlEjiek2&V>;wdIQkqz@Qk2w#K50eFksECfv`Ej}RjSO@4u{g`Q znZbB5dRl-PW=`PVcwW%3pafC#Y5{ZLC6=A){7)uMv^Cd2Es6l3#U&D&ZN9g&hPjbZ z`jt-Q9Wh6cZ|g#7G??!Q_5-+y4A&FR{mU0L$2LZr$7%ejCKX9ddP#hrx^VFpUx{rS*Vr4dlL8 zHo~wl$p9*Nbl!~%c$t;u z*`PE}1&RSqi{0V%oxCTICTEWLC3D42iemAd>*q~FU#$;(2%E-Mi1`uPdbyf&N`%am zrWd0)=X-sXsKG)w1T@3V3Y&W6JAtptSsF0QB~N;3+oa&@<2tf{Enal=NU$-@iWR_a z4b?^5g}i_nNkc^#eP1NpJ{iRFY4|XOBB*75PWQv4kCgyx6hY0yg*xfeA{Q2cs-K3C z8vMxeIzsP@u0P*0G8|^(CX0zZu39So-%w5e|&il!X+2T2F6^{;LeHz z13`zB<;CPV?WhI&eh=c+a4-LeA2A0ak@SrjX>3CMqZl9oBP-nyheX3<$QCdX@ax4P z5mOc*2#+6RI39qHIgO}PF1T_?^V|o^)V*FBsKqZnMBM$HhkR#0s^L0_6z27%fjUCk zdXy5kO(Xd1`>-A}WZyt|$@^l=B5!5v+MQ#t%6sBTf@ZO>3mOsWi~P!Ko7TAnZ+9Lr z`l0X3NW$-t5d68=-2i6g@0+Q(Vbr){*c|UfGYb7{rUP&lAo%n5v|g=u8v|g2UmJ6- z?Jd_=Yb6!Fx7Q!Kh-LFI=cP3}HRlyY7t1nl=X{=ZX%TVQA5&+A@U+xb@KW6v84#k% zu`9X6%|*s*5opse(;1(A%0{V}HfeI>8*s2h12W*hHK)t|kYU+G-ngkI@>D-6t^q7a zg6dL0D78q5E<+&w#>l+!rGwD}j-~1Wm(b2u?NC*d9i;A}p7-5@QC$el-tBBR{Kl?S zmb45*P`MJTDlz*V-bWf=ag&}gj1c^u=SD4MUv+RQQ1Va@`!iM zc7Ar?3n`WzJMlCW5tzovN9h3vHAr*MimPrdas<`sO!Qj$`oN$8vR>?iKSyGFk!{Pp zCAto&T#)O~)E3(7U&MHm0Hk>u=)|B?C>gyUE(lj65B#zm6R1o06ey`IlpJMT)0v#9 zz7p3-q3Vb|V&dYjeuO~~2YiDXC`DdYYp-^M;n#pnaMOH0iu(S&r*c<%uHr1&@Q1Fu z&HEOI_>mncT0#>4(B!AdBt#uCwqfj-r5FY9&w|JEv=m)DAi!kOQ10%La<)N=ug{-k zYKfOtuVY4~KlWTU&o^9osnjGxQU|;E`ff> zi&q{W{iX%83t?ZD0%3!E`gNOGj`{I=duQnn!$SRBYa+7xq}{i$>dz{94U`aS*3MQ< zu1#F(+5;Of_!QsM*QWVw6c}DcHf*P^fLt4zp4jV$>LJ?L!{_Fick^m8C#E?Wn9Afh{T(~MCedGcjJkKAe za^`I>!7(!n%o|plG?(sbQ!wxsOWspmCjx;i#oN`{R|m$+uEiLEB1ipT)YwPys&ks8V7Lobgj#Bg7ybgUJ|piQy0lu zPd%ynD6+`BTPw8w*#V=L95RRORYu4I*xv4SLqq`)en)eIeAlL`L2RYjq#sT&5KhL3 zY4omi?nQxCw_`@QB(SSYv*Gun1&Wgjs3n?MVBOnyn!&DK%_>}l67<;LK08v0Lg-W1 zx)iOp->(9-ea$OK)R&0Ay)5nGPPWhtwpFx&KJoLJe3*%@Z^Zawgv&&nGV7XpW7w{T zOlv^^rTzMY6Eb-fq~!(t)G*h*lpLQ$aL!v-JX{d=v`6-)_Iv7JwkIV;DG`A}+vKgE z&@EU?Sf2F52RRU^kFu@G5g5M*zIkUZRfq60uRXw_5+9f>eZUeE@oCxJkcg#8-D_J# zY0KsN6IARmV#V5%^B+tDi+ka1u0FA6O?p^r6*JUIXH93J#ZQ!3xACy@+MG%#-#Rzb z6|2`r=2$rskH%OqH%pKZ8I4=-4x1G9Y0oi76i@8s6lu?WahmZ&oWl~KQmh}hCmt)? zxCQK}JybTeGCA97GQOExU6s7-Ks6cC`dFmn)%f5s`cx60-$jlGS2fwkTBus9qwV=B z#v#VfR8)sjE00rG$y@S`Q9-1La!P}*b!1B{lJ+oX=((|IPY)5SCf+&Xm77~Pk1OB3 zQb_eST)R6E!e230P6Bv{@9i<3xltKw_A zYPmV!h?Xh5Wd&McsAyA@=L(t~%L0~5;GkI(!!Hyh>?gLk(}wt`Ea6{30y_B0OSV52 zDvU|0$bBO2sB1PbVHH@5*b72{Nfm6kJ{0?DM+IA$Fa?Z7Oz3MgQ^>$gpT^7#@;_Bk zxYq|jkvFyh)olGAeIvd#(yT)GRi0e_`hWmn3^19l!y+mxt0frobO8ku2Rg^ae9W@i z_byUYY1N<~Wld8kp{^P6llv!Dl2hl;jgOm+pj16sZ$8k$hiZ|?zrFvh$HCs z{AWRu^^K<%mTuO)=c7L@am)CZd0EvH7>(#sg0t70h|y!5mT)~~@omlBY2+Y!3dGVD zX6CHNUy?K?cNJR*sO+Jb=nUM`X-s^vYL}3Bt!b?|PrhyrrzL8a2ULE8-=PPe2y)r3 z>>YgvaIyT!Y*_IV0dC?vWp_{SdIj@f5cF1Z6A{E8A2RFPw3la?ysi}f@@oqHc!GwZna zJ#wf6l2!K)=yM3`{fKf?qaY>C<(R%ydb_qLR(ZrWRHi6SkeUc}p{C~I$ey=wPrH0* zVY2ayxFLl%v*<=#&$EoQ#UO^1cblQFMmbTRz?7x=-5GO6`-uRgKo-gBqpZmxck=Ms zJt9TxG~{!D*%cZ>AeFKZROZLd?=yR1xyuv)dn{ILe33?*_)&WW=?9QvGSfbiL~n6I zkiG)%QcXk%5f3XLjWBB&CFq!=uiDQhNp6=1FA=OhY9bxTh&Q%T6QR#*i7UvEp*G1s z5#{$xwbPl{B~5*lfa3H9;|okW2ElN2C@ap$CqA^E7tje};U73Te(y?NqJI%K)Z`2e zbF89TA!lVx6svDC@@gV#O;NRBP!kp zVGBAm{YEuIKh{ij7z}sayyY*_vMM(G%e31e&%=%MCD}!1>90k!l@RD=r_R6JzN!ct z!X`*3f2Z4}C?;Q0G^d)W=@bwhwcy!BD`QXH(3q0&aLxeCl zjBDqJ&2eI;`ci;@vu@R#?EJG2pBZM?=@DMB4x5oQ3>OlZDLy+MK23H$9izv|*a)vM zNr%3vyTa}*{Z|YQ+G2r9eeHCs4PD*>6Ns1blpoX?Dt9`(%Z=Um%$Gu@t{LESPuFEA zouU8vHIp>og5n@qoA+xSvHwq0}SMpFPo#cwk zYc*)~&@52C5L5i!L-9D}1MrM9B}XjeMf&Pq!0RU@v?_^fQ7ca!WXIJykQ0eyG4Xh6 z4!b`2HYhjU-4l(B8b+{6%Sbx71R~)3;p~%mn!3mbxwDEPB5ARGlGYO1GmO}!NIB4; zYs5Oxz#~X|>HO+PsMc#+^(~Rq(kws6Vngs^Qx%R9uPKQ~^)0lmAgdUI5axG1@1oZ3 zczLvfKGKLoip(9N_*i4}p04-Whr}Do&(N1dL?tQD4dvq%^{!MlX*s#!v%10L37;_f zbpr-Si7IUI%#0}kVx6;}Aje;OWoSjxQG*pfqPJ}raU|x#Yi9dFR``IvD{Ptpk;oZcW<_q3%6-71*$T$f;+`4vI=v|9%9_pUU+E2Dg<6H zx+}YVsf@SUgzU|I$Cue;*fJNw&!`p;TW%cHST}th5t)~B{A+S^Al3)s1mRWEZvidNz9Ggp3`O{KdUZ&690WIrSME0!55??AOUpjF9&=dA}jLkSfUsto9x zx(Fyjnf($KX8w)xwF$>-5=J_M#GfY8DrJlXy*c9;^i7c*3Mxk?xC|K?cT`myYYV0m zw2RrKRi977NF`-0GD8ytU|0~CynrDhJOL{_4d@5CHo9t&k@!I1wUkCc}&__D(F|MupknZgf!Nl@?(f?_hmKwcnD= z%_R_Eh!t?6oqhW`I`}mxYUt}r+_>E*V4vc7l9I8|`V#rb6+#vz-4F^d%kt+Iwwa?9 zjE0v}9vXA4y!?0b3v@X-eb{sYp)Y=@rtc#ZPqKJ92Bm%befL?2MnM{jr>u<7lcu$d zyK@G&)M!BRI9}Qdq5A%xbLy(P+Wq^)2#4qSExm%bqDn0qr4DPw>R2w%5}Dg7RUZEx=c6Utx8QdF*>vQniRN2 zt)Gh=W1!Wd!g6S3?jS^e^2kZ12-Gm$Cw;2LXC&wU8K9ID)|!kZ)hGWFow&0~R$`7V=btF8OeZObR#rgXGb3!!`* z5ox+*^`wt&`D@HpD!~y+*{b{&+B0_jdZ{I=F+`e#Ao+|pVOFZgqk+nZkxe>aGQnBW z^Log>m*+Td)n@@)^c$(crQLU7k$!jj3*ifpHLssG#rL`g+|Apk#;x~DjX$T{OYlQ) zoA+*H7!)e@xvj~Ie;qJt7MbDn7L=lOw65PfV>b6T9%Sj)Y*?KNzn*Q2|KLBXR8?xh zIfc?eUxFXGFSBQ=$ZOUpN&VznvzlnbSs%;-si!aLoioxcT1Z$@l87cw>3m&%c`T_07$hf&e&y=X#B1h=5y2Wq>XUx*_Oi#u+iTle?o|esMbT@4 zGF|w8tqeP;i)pR)=rQsAeW%0K4lq?~XRBd&bGd#JQ|x{I30$);U)dQtR^Z#RYZ@R=c#MPA+zH3# z|895(jpf5juGN(5qr*?U^WOFIkoqnK!~JI(dt}95iFob_bqM)2J!{^@=^B&|WAxwK zU(}S7Z1}YLmJ%J?(BwzAmm|k-v|aWdj>R1MUyR8#yd?n>fsxS*6s-F`InR&CQ%EsY z8%E)5D$*1H2*iZBeY4S#PGFhliEdtJcsK&Z3450vlS<&Wh`HV`%LR=_eRk1~P~II4 zNX&kt8ij&1NimcJL_Uw-N8bquU_j3OwEr2^rhNW1K#ls=oQ}i*a~8OokND=M>y5$> zCyK*1*jn5+p?Afo{WY@e?v!ZSq{%97dWIU-K0Io@6a@k9fR$a2tT(CBGW`OYs*UEQ zaa2uPxWVb>-#lU_R+bugT3_mJkCif{QmCUie$L-Ed$FfZoV4snzM(9AGcYDtvVBo8 z>Dw|-vTf+BzcXQ-Qkunwn1F*Kbgxzx1KNBxsJt`5zNxXZw;uy8-T)0X-`;Em&<=Mo z)w$hNGtO*ju={7`q|Qm4%^XJ3Q0H`4y0MinO24QiEKm;gipa5?IS-gcvtYLEEzmYNRfJV!g7!Qu%z4*WPpmn3;>X{!9bUk z!vL9JaR5lrM@*4{7Wvn*<~mpaKok)GKznS(Ob*ENe>iY7b8@n@F?VFPa${F zr}Ye5NxKnxQXmWf0Qv{?2rAIV*7V;E&Hu*P)ADJ|ThJWELeFo4{{9oU3JDNHC z|Mfk4%BR8H)8!lsm0U*v06g@H{@2d~)na%6z{HfDoBIWi>2Ip<{?@5N%%|~pOZJBb zi2uR5KpQ4LV*l9=@oymy-P`|eWBsrI|35-@QT`J0_j3HdMLewG|GP!wKW(^$9zL$< ze{lCdY?G^TL G^nU;#@BRt^ literal 0 HcmV?d00001 diff --git a/backups/store/store-backup_20250110080000.zip b/backups/store/store-backup_20250110080000.zip new file mode 100644 index 0000000000000000000000000000000000000000..cf2dfbcf6e9f3e7bd98bf2b4d3692707e2bf6f22 GIT binary patch literal 35614 zcmce+1yo$y(mzNN2ofZ?LvTWHw?J@rcXtaOT!Oo6n+o4SOCXcWb!YCDi}pd zQVv8GJg`un9i^jZm#SzCzD*!uV-7B^*r>`9!@vXMwlMEg4(m2q322yQQ}UB2u$4{V zU)g6rl%u57{^171lONVLhDLw*VHH({==%viz&T@WJehAYST39v3pMDgHBjxO(^hIA z_|@vtM;4z@+oQ+Yl@$W{KG)B)Zw)`Y=!=+l4ZqQlcnPaIt@pWQDU2KoMOE-*yg_|4 zzvxbJWCiIJ?^@mNe?OHX8UEB6#%BJSecvNe%mwM?FcmI;-)8JcQh=`C(^O2 zt&Cfh_JJs#zMx2UIE|^e7RRhxMk)yqIQ$}|syCAh7#cp_25Vru$DIXm7Mtw%(N)|UX+9hoe^CkKA<)u$f@C-&? zg~RxTOsiiDlX??{3wf!W*PZ1%HO z%Qf<>TDvpoc}7G?fLVg%k}W{em;Ozc8Q`WW)%Afogj_6+yvSZ@{cCC68)YjRtzVFF z)%mxSH3F#F@ql0y92%sHgDLG7BW2wZ_+lW|GT{%JYp@5Ya6mGLPux~6pw-6pWIbV1 z?>B*3ebb)HZ>c|PIUq3*8u85`Ta9{6Do)6^5Rr`V9Q|+-G3QIbC6qdLN4J_p%BCrl zDu{fIpw0MM=w3|xjammy=IkSV=I~t6EP>B_GLGj=mpa60+GN6A-bShA@T-C}Xu626 zK4${iSV)XQxF@bv0crfdiixealCWSY=TFhF$=}xdM<)Kb3EkArFdxPSbc}5BZcj>P zp@RzUlBv<(?IRW%zu9Y}58}I;cmegIUO>%8$Y1jD2KSXeyNVTeWo%mclu$cAG=a}+ z>UlwD$^Eugj~I-R{M9oF5LY8bVfJ7tqv-xNbu+<;%#VFn7egbfoCWvxK}Y8%hc6~( z@Hsru;y6_tAIBwTRCaXmYQqD59_YS!S-R1KWPPCjJ`O^S=)^ZQH~O39x0uv-0YA!v zS=L8b4u+*`xF(L~$5zTG+>C-Z8gv%v+UE&1*@|_7bp!j0B5p&~5|!w#m01LjC%U_2 z7Ww8m1o&;@XDw4`rpt~a87zX$c7I`CvQEih)%%vLJ|GRg^*pR@R@X>7H-}Q+EieMv z4DNWb3tcBsIRL2>23I&I-~GtV=7UlgY5&@YIj(%r(5X@cjj0p*YCT`cjPvB-VUYJJ z;otR_HP^j@fDnZKXTp=>{cEL01ShLA=rdwM84a!X@e-pf%3Y4#{iCrI!+M zT(>}t`PM7jmq+$ROX1zuhEtP`qLm|=vOuf!;4q{8L5VM? zCO2WPk#~9~E#PncIxMAJ<~Cl?P|9GX+>m_pMLRuZT6rmvu!nT4v=2A_C6%n`vu2=C zDuUGdx_iX!jB_X=66NaIM0w_J)oS#ebwVET$h1Y!nBvDo5|sfiEh^ttnWnuExbpy-XGC5Sph zZ#EO$s*_D_Q5`*_JCr z+=+0|#ThpAaI9gmV=~*7XR4&xks(#s4p-O@t2(%sWaEsHiEzGM5F~vX+Ol^^wK?YUPw5?L0BOWI1_LxD4e(8l zE;p=i74GZUCP}w&S(F(1AZCr;@X_x`9&F>rt6?G!orozq&`63%{1_}qOTP% z>`yrd|746AG`?8AZ_9xYDXiv#Y3W5;=+q=9zl2&82&*>$J9DjFfqL4K!tn z?GpBrNm`N*%xkua$>5NV5Laq&*(L({&dYtBn8hO_`H#T|^^j#lZ$*}b?>8vKI2 ztR>swQSeYgghG4N7;!})Lc}_fV;F-nzBH1Q1wJiHYB6F$ij+{G1Td!g=EZhD~p?e27p0_Soa)<1Ju0ry{X8S|gHY-Qx2XQ=0(_eWAsDNEVU z)4y%KR55jMD#-F^g5e3F2M=ZaYdts(I?1!(E@KsVwm^&DfEF*g6_cse6T})!?0rUCy;2T6vr7L z*Cp*AwMoAD^n}i)v!;D)shImtD4CXq$jufp;3|?Kfml~2wm%-JdhzZqD#UqT-8i3K z3(gPsyQZ3e$A!tn24Z~U{lmJP6{`Bi!eE8|3uig=MWN$S__+z9ABbF+I? zfr0X-F%T>ptPZ2g+2@+W3uxQ~Z57D78mo_Wal+W6ba$BCoA2i{CKNAr%ReTlOUeD* z>*paj*bu<3I6ny5mS*p}*X7ExJ?|b0*TUgk##ayDO$(X(juWW7f7swAb@ee*;yYI? z4C+@y11SRjW|{k=y+)A{5&>={KPGjZxz1?Rhld9QJsY`xjfN2?>8rOGRIin>VEf96 zoY5YAf5}wPwo238o(5>~nWq&Tec6PJTj(>qke(E7CuUbo)mCV9gIW6SY|cdqA1;1j zKb$9QBm+5+)_8L%$@!BOL%QQg7U2Y`;=bDjNF%Qv`hbS+7D77|GGF^}gGGu2CrBT0 zjjFLRG@K;i?GgY@zMHN;12^5--EWI-^IkoUyLKL5rOM=&@A2;~;~P7EM~0UW5E}6R zj5@6UTL(e^XVf|ASvvl?TefUX;s zB?+3vJ+=wpkTI~=ib+l?$c~TLY%zFVOuJpCw;V2(d>L-rv_FRZINTaWmuMExn`k!S z5Gf0Tq!vHZQb@}EYt?|}3(#-zdv7E3iZ!MgxkiWJrH<2bPW@incK>TnLOB!)JxDM1 z#gCRt^m;E`Qu}pMQ}BIO@x4uMtUI9cQ)uC;Gz)xN>BrDoe1-9fZ+b&bf?U09M$P@a z?xa-?0)NJsv~ZXHZ1Dc*h4Cr!c8RQRiG?<^f5qm96X*~-ImP^;>c}wBYQls>$U@YX zA0=(tB6F#vph4BcYOxcNP6;bnR!xqDkwzj37P}(if{!7b+^-H86-cqsA!?|vR0(3z znI?-ZFe4Qjr0x)9a;k9N|3oWQIb5b92Xt~2W4fIpJIvOjC@YLNFhgOtSY;p7erF-9 z^%mEzlk)QhMW1rDh8;YKxWu$+8z-I~P6iUR?>mC)Xs%LPLMWfeSU1@beiS%VPQjid zzxmX?nw|?&1M&BvD$ya~)o#!qt8~ddsK=B0Mg7Y6nAF(2vSRu^QD+_^7zuhIi;hwA zL5Os~3z^e9wuRIyZkSYEB~j7K#SBr*=#_{xhTXK;Sp3?rcOi@O)eWJ;t6-L9l5bz$ z(wca^;O@oBIhDV%wO+`Jlg1C-eD|ZpHUQrs?MLO{HXt;^O3R*TZkI7LBcNBkPmo3- zxphvzjDnFxPsio`u?+r%rmtz{3@&_RUy!VTvq+|`-~A|#6`mNT%(gfu1wPAkpi#Ik z$rL>d{>1CAvP)BV6X##wjvwcu<4blH`H;|9*boHvB34>?M_tTj&9z0_q)4bavBv+5 z5BS;8UU5I%^kLy0k0v?oc(okudzcP}2+J8gYH!JIUUHrB>W@pI2gyxea*@p;4a?q^ zjw8q6NfX0?mOkD=KW(Y9VgeV2!3lAK@y~=n9IY#8b^(Ta&K1`o?hi_~O#2xj~(qrhIqCrj7e?#7QNUOv^eYgH6h!F7@y* z>r=BAa}MM2jv4Alw(NEFit$)I2?pqtkD)v;RZ1>zIU~p zsw@iJ5-}|jr-0jHzAXs9zRjnx0cKf+Iyc`2a!sW8vp__AHLcgOvG$@$mFZm*l9R2X zV%M1BrXy2BPf;1)P~sC;_@(s7GG&H$kVub^&bkEY&9@-c)1~5pH;hr|cQU_>We*@{ z-WE6Q#>z5hf1Ep2m|MKNIQnWvc)4J`MzFxB4mEo^_l~|O9lF9Sf$d=AxOjlMK+p9{ z+=*do`Sq-)FUU}#I7iG)B zQuxIb2$KG8nuxv0O@Tecir^K<(ZiJQk0KD-!RA8kC)>15YHp7b8|Xim5sOGYW`I&d z4~rV#TQ;h5F3Q4JTnuMbTqgc;UcFR6sSL4><6H>3#!wlA9B!gSIQ2ytBzMnS%9&Ea zIjy-#u&#m;-BS^1Doqk>9+_~u%LLTJK^&3mg<5rpsx~ejkuUt3$SfLpaFs>+1_Sowf8u7%$k1T8c1p!pQvd+tK+(L6rUSnUIXEOvPni4eq zm}RCvswAivmI|*InGc1Z?(j#nDyi+ea`^m>W?V$^wM}%LlE)3(w#{h!>ag%&;YCka zc&;f|pvJwS0@hn5tvvD{b#r#Zd!rIC9R9NC=mYk}8fTkCM|4=Z}(;_%~indYle{FGNAs zpOw+@@VNbn(KPL-p?N4b59;pIXUY5v>8LEaC<#(A&vS2Ic zWLMn`y%#^{_aB4#DW#RXm}jRq0xtPogX{nbx((H{g53DB>q8XvACqF_|sF z-p`)cGRTRHW+#cJ;=PQ=$Vc7a2k^g+Yb}rBQg+TWsl-Xa^PXCSEomfCz8s;?SaGK1 z{5qwL{mul>lT2B_(0w^Ti^v%ljFctJ?wc2^q|&UU5v&IpddmUZ*-Wf{VgB9%A%}0h zkc$X7e&k#~SeiRGHvoeQ3&4x)cIhbhYO9>k)Wc63y*2j zAPigAA-?Cy?jOZJTvjBom1LeX!+hf4$+_e|z0!-jB2~W%+N!doqN7j`bE-F_AQ{RZ z8%OHV*zAS1+V zE7*xeQlXp}>KhGbC$qu}y5i&@X9l2RL#SE)OBqR~_(7}*N&mE@d_+W)H40csCiF+p zZRKIZxRI8M^xoyz?X#xJ*p;!d!&%<% z)M#lEYqDq`LoYLSZhMPWi^J)F1mWdsYfWD1AM*NDh+{zIqC%nZuf}fc zLVrM#DdU}h&{ww^>mrd$ash_YyrLx33BwLL-r3fDhKOw2=s=+yhLB$KxR5f2ulZ|F z24jK^Zh)DPbPV{;tdJH@FNNX$(Z4p!We6Q((Cjb^JDj6z$0m}4)n2@-XiTu;Ck`H> zjd2iviMf^pjI=U9?shY!e=z802%RVq+B6i~Q9bfl@EcD&y6YxcM?mm(3md$G5QP$j z0>cv3$fo{{78x@#OuBnmsCWAgEpv-aK)T{i1xMd;(`3eJR>EM3WCZf+8PkyOLufYp zt^gm~q{^>=v1=`l4{MMsrxObEFVfW_5CK zBFyWGBh^6XwxG&TM41wi>4HHLRsxh^bT@2hn=m3@T6btEDY9|%2S`Qv$-31Uj=0GGm5D)VCDT%LbD7hYg4z{(KMy3S+HlezICfnIH?)@x0?4lK z?BjZm*WIHH--Bv^(lwN)q#qyeBh#9smV_R*7m&sZW|K8Z6Qw<1wkP(mnw^u%fRB+J z@KE`EKcDrH$hRc4mC8L3=Ai_qUGXy=sSgpEA6F2~b9z`^QLT z3rH@EA0uZXS+fu6)@Axhof3ALhtr%-vNP`^&2C3lc-an_fu0Y`*DUEK{v6*d)TMEY zGvs2-TC<(1vxjwA?SWLyGtEa)&UF`=H`!I@7arP)oc{O30|nvxRPE%43>YONzFR`I z%e=%FROONyZlVq@91`RX)h4@hb+uX;dQW`l4)B#xPD#H2Cl&}B%czP zQ~?qbINKkuS3BRO7^R@0!Q6avgFYni=i|jP$oYAQ>5mkS<^DGK6Z_{XWSEQ4@3+E` z%b|k08@?lu{3Evj*b!XhFKup+nlmdglb-!N6HDA<$2;8V6M1=LbbyOx&yX`46E$W> zNhkHX#fGD3@@dKzOjfMBExqaLtd2MRaWQ>zBj1BkkEP#_NmBY>P^Og@WHNt{WTm2m zR2slO%l7X zK6~y%=O>lc^(mpPEnhj5q`B=K^HoC=6EsQzUC(~l1;arhGkmR88@r=mBI)5Xrhy6R zDFn~380?QGSvusQglCr0?z_|+6$FI`?)Z-Nki+{i>P@dB^cxI*YLkba>dB$ks+e78 zA(s&*2t_AXq0=)zbio5tRp`=Yb|(R5$u20+VX_dBZ_~^{Y9InTip%MaRHu}>kMbpsjj`TtBBiSEr4wAx`hrjhZDA?`NawhBRX!W_PriE-_OQtnAvBLtd%!E(@Iy*k}2w6LIb1u$&&W)IJmIKm*`|a#< ztL|;0q9@bXx6l&8;3lu0nX|Bq=AhIo z1@3jzp#d$use@CP`fm%&Cwe0v_H(`EO9RB-1%A8dq44=u>$d-DzCi37rjtKDQqoj-dlfU;gqy68_IX)03&N%9VK%%i ztzB|DU|Wb}%(Ts)gZHwhg34TAQ@7&!1x#>$b2D9p{(<_JwiAlz;B{kd-T>HE(Rog* zPwS*nw44Mhq;E^)zC^`-IuQOzB>l1q*C&u2Hka(BOzbD8RLF6hCa_BjU=v{$SBy|Z z14r+G7|#NABSz2W)QH zk_O=_uhdIE$(Or^-S;vtcPA}{z;oB?^n)3#Ff$;>i{isY;>0O@RAY^9kxRqDu>U9n z=2u>`w=l%69TltwvMtnMhvy&vVsBBnogtT>g}>b*h5K|cGjGjxk$NbCJ=&+l+O+}@ ze*xo>GgbF$#nPod(?+_Co{ZhJ)LsDtoCQqtc*Bi96UYdCEaDd9ZFqLZq9Y3E0$|A1f{!tR7+f@ z*EDniaWDP@0|r4Gs{;h@@LAA-M#J;?AVxGp;87!sR1@=#ovY1oW4xYw#dEME;JFR;I;8w zFDu&Dr(JmJC$xta_acv>A@7sgzid%%4d$1h0`oz1gi172&H_5tlTi%l&V?u=dSuS( zy%OZtOAo5B%nQY8L)o!zyhiyOXy{YgQ=rW6IG4*t+uJo?YJn~nB=If7JQX}CeEBCf z>s%#?TSdNnau2iaK&+b;IcfhgfF0h&!Pe(3vv1cSRVS~M__BTUITZ7x^2INB4P5)% z+)+euC6f;_3S-a?Q_W{L^Y?0tVzj~^imQIr)F;~B+`nP!V{&5w6=}D$F8dTk->;Q9 z-#3=V-Lu}OH|_6%JaB{+;CEOaeKDF;Vei|_qvv$g#F~qKFt5zTt&h&t?74jVE=<-q zA2?yDb6rc?s)=Foal&!Anki~f%+^xIHz#&7O|A(j$+Dm=@OSJr`jGc-k6}&vTV1#*7 zclk$9zP&PjLz9^X=*#VWZSwK78#*7L^SzD+L$}5>*R+@=)u#k9Aq>T2}>|KS;<^(K7DIy@v1J92sE4!Pu-1iXH72|5)C1Y)1||#hHZ@GfDuJ zQhyz1s1bw3as4*7^pZ`YI(?~=Ax@?QMN~$tF4=I#Eq;o0-$J6=$(YSXySC_J6l5h@ z5PGo?C$67tF$~m#D&w6h>~y*JKR0I)CZQ7bC)-Pn79Nvkvh-*xUTbu^9IYMF4;+h5 za~W}Pu4iRer)iwVFt_uY*)0`4M^Iw{N$s!7twX9VeZ%L8f%!;ix8T&*f;RMK`j@e$S+_6}mP0SpJKnJ$Za#R4+EI zas6_3s?aq3lT3}hur+zx?Xg+O4y*$+7t@IlSBf(s2XGj+D6610P$sivPVWtv+0ZT} zjY(cdCU(#)L1&<$t-~Dt6J<-_Cu$~$)$YmNH2s>G)sW)m2)%&eV2x-I9GlXbtQnKx zZ^gqrG)2R72rzr08t-i1O#6Mw!{l8FC$(X-*lBDCU*sKZ3MSTx7@z-bSyBq*#?R!mfOjV z{BXJM%z{Q0y!R@mqOQnbp-|cV;o#cE=f(0ZZrY$JlLFr%(!s2uh=Yca^N^?K_4kRd zfg7kFVY8S@`ShgFoqk>0ey=Iwq#J{k?OfR>V>!KA8T3o%y~Al|9l;$yi2&JQ-(eIt z0VOd;3Ni+|6)IGwMQaEXYItQ567wT&K+_=oy^`CC+S|pg!ucf^@|kIhN@$3!UW}sf z%dy$>N;j|2a&+>8NppXjF{^K>Qr}$Oj#=A)T7?%%4IVRf)DB3!^9kQmYIulF9H01i z*BSG+R+#osj(8ZAlM4NDq|_(s#PCZ2uVw+SU2jH zmP+(gsZt=pr5oRIR~k#9S~!L+lU@>rxTIBC5?g3(FZ}YQ#7d)T#tkgceo?&A)dW$> zvgEYER-v=-HB zw5kOS-7g=azSpE_xlB8oFdwf_`*D}@Apt&P8m^q2wY?!_6zvFeZk+mk82sgnbEnA9 z&AxYTtK4xqKH;4}3o%oUFNcFK*jB#g>}pp3EoOraKq%nykbD|p?nZ@sT+ z-5|LZ2@aZUCR&QobF`7Jn%}q{$WjoV!RU(}>)@PgIjNT5v2zfLdt^&Ix!(-e#nRu32)<`$&gJawqPjj9=&3RgY*Qydh5Mpb>IbLV$00A7Mk!Rp= zRWOr?SeCu{V(%a^3ch99c~ZC&Nh?zChZmc}Ca@fnvmgL=mWad-E%My`b;k#~Yfge{|xuwp(2Shv7c2O^xl5U3PEGbF^_c=cKJ}>9fCSVh)?v|N*xJL-nQ6eO*5A%QgaYp8`!Q^F)CeD`G8P3#4_ByxUn1Y{>pqy z|7h2t7tLd-bFmXVaP!h=JHje3CQL$s;c_-?I6=sAnxo;2wVXIhLjo^#podK;+^GDM zlXcq>o4zBNaI^&L7D2JgJZmPzy}bx!WgGjL`CCOyEV`-&?3Yux(?_>JSD_QVL3Br# zT<=C9^Vc!f8AseS8oL9jmi))t$x5!0y8}(cn^c)ogi>X#Q@018%Qfa3_75eJ$|O=X zkqH%A$K?z!%c$(z3lT+oU+@?}&`gd(sHgF_72~NREUG{ury882s-J~~1f|@#8_BAa z@F!<+wQ4lrD38N_%5kD1R`0HnQ$fa(b)OrN?$<@nglaAQ*r@8blxkF^oQkV8`grk* z#?49IvsD`z4vS?-3(2vyPQU1zOD|ee8Ll$LBb|$rbP4KM{3C$4`GMzjkCb*rth{}L zJ9MNyr%}XMi24S2IfbHrUSYG>T^kb0t&y(7o`|XPhRT^fhi+m(^9_}gg>IRP!dy!W zo)o#7^@Z$xvbOERC8IQj;u+jLb203&?74E1&CdslbJxaLwdu(^J>Tv~uJKaMh>UzT3d<3+l>#&8NQ})xYciD(OcWFp^*zOM z!tKm#)rV>{JLy>+35MSJ$o^LW*V7|?g-F39Fgx3;4JS|?$4i~-tEUTcpZ@^eRq)a2n(GjBOPk@;I5?3wE&ogJ z%VfzuNQH!Go;U5yeqSVQ>!y}@KkSeI)%+*t5?eu~(4D~mywL=&o|@gk1N)Eh>sunr zI_G3e1?$GKHmu3P_-v^!Yx*UR8|Kg+gvbKg9@Zs}W#;cTza`4oGAk@yH9#%kp~)lR z$w%hi1Nry93hX`J^W%66;M{@#`3m4X-1Bon1Uh8$<{AryK)2fQQ@n84FVfxg6G-ul z{6O)I<<@M|?^cx~D;9O~^4NLPPr7Wn#*V*WYacwOFp;Msy))S->|&GlfkIWmsM)pA zKOU9Stobq?715^F>cfRPnComNfv{4o#mj!zhwIH1;j+U*^or%f1>-{+Gjnwu@FyGQ zyGp_<;T)^L*12C1MD5Ke2VEK*S+zQcG^gH;5N?WzHq%0Ln)quzih@*CZ*WM&Ra^=s5jS{p;8?tO=j;)@SN zyA3y_@_=EB<>x0`n+Xs8|6{Mpusc`JEADNw<4?o`ei-;_cP=b+oq*@zEaXyFvM>wF zNhx9j*-9o-4}E{KX}Ub}FRiH^4>(ww(=&$aIIZ#f@3A^+wM5fTc`%p2AMGWm_y5q| zD)5%%jq&4h*!D~7H+I4~_Y>?LLKP(=mKEn?a@gW{mhqNQ9Kg5mf3&uo!7&=5-i;k# z6qx%Wig$D8-j12BCSqXhyjbks{O9Ti3I{BaiE)HfI*LF0BiNT~ksqAuzK8>3xO_JK zV~2cR?i?wX_D>Dd<*8v_D@14yj%i?$CQ+XO%=gV6y4 z07RNth1?*o6XcC@L0)?k&5;zdwaX*}5&3v@VJ?DvTV$4gUyp*Gu8D>b`Fi5ETvS;a zFSVEp1(FWYj&pDQYvDwZJ`6F=@JjYaLSvi#5_+qEasJd`$lTRAe5UKw@{oRkeu1O+ zZ26>YaMQ8j^kW$yDxIv(Af&OMtAUuw*d=l*7^y7b^ zNaHXfYQ7&FacX=y*LdBu66C1OktOk+{!$h=Q6~p^lT`{BC5uYZ$TfZk3wxl`a``ks zw6Q!f0PECyOwb15SYY_B0USTpK`zrmCb!`6m*7RP#rw0ujT&oM7~wrJ$m$VfbO<>9 z1j9#cWKt;;t>$L^`Ezcaas;pCrXOwen$qP7CT+<2!`F(kDmT0j6tgF?yGG{_NQ9kW zT`gTEF1u&Pe5C;0UT*l8rrKX}fo?G1%>CjloBRldAKdcJ%{C$Ti9FOfI$T9Fl%*>P z#=+yIPs4r&$64TY67!A#C#>1c$8x~v^Z}T7WB|@|>BZXt*fjMr6Yw=~rV5<(`4V8} zqUi9`Wlk08%KQN*klh=wQ{zs@A1Lsa%@>ppYX7VatH1IWBJLiZh@*Y-m(_NiSx=kx zdu3@;v-@ex`QuICEiJ;-{gwx&5a<@vX|r6<41(2LsVl8G)cuIUzSQ>GPNK4I%HjJ^ z{|RnQC62wFQ%2tnt0Rxjk0PeQ?4np|z`;RSv2K!M{+!Ox+PHD!?sm<{n9{ved)4Yi z3gY>o;fX;yP{&Xs|H3(_G&FgB-u=@o42{*YZPP>@#o3675THN~nXBRDcx{mXSYS2 z5G&TA3ZOBOeS`R=O?yN=>up6lRYvclHn~g76^m!u^eTt;RNE?|Vl78Z_t|a%W!mWY z4oGFLJXmNmmn1%yn5izaZ}z+PD_fj8T#?Mr1-0Iz>poZffP3Fr%6G5YCZw zHpF5iAYP-bDY)x$S9eerx_olnN*p;Zq|bTmxLU)jt`dEm?U*uDWVH=Scb3zNX}*5-#O?E&JM$gwtCy@&6N7vW))M(* zQEwCZUZjF$iGItP_7N$t)FBC;pS~>zt49&sh~hNXkUBd@K`vj2FcW6H+q#KTH(QXJ zkP!SW{}vfZOpv=(&~LxaFa;9%Buend-=s*X&`NgK^WVZxll>4tL6)IIUj1#BAU7%U z$^R#kfdZK&qTt`GyqVRv)2S9ZPct1R8IyJe2aRlrt8!1c|7}OK;E$PS6A8rx|BEEp zC_&QECtY0m*!`c0QQifMW+n#xu{6XlVuB!DgJEW@`k7(>+a#ixAiv+bdYMVEr3Lv( zkzqkk>-GdasUS+U>@)QLU6P?UDe#NLVt2K)n)08wJb$-m+v8VnfxGeU+zq{ITx0fbE) z-1j$L{}D0dn4qxdJOTuTft}5LjuR3vM!U}#!H5Y8|BVqpN_6xyM*k5p1F*LJCvEr> zVTSC;*d)Pys?WjE1IB3j86yU;)qi6YMoMh(H%9*nu|*z~;L+vwU3?IaP>s>u8nO7( z7tlg6d4E@To;J;`=xeWIBnx`Ilp!ko$WT(+1_7~bQIi7vf zm9tEJgEbPw*TRt5;oI;qqL3|i(3AN=|*?oi*5f_%hw(~=@lghHs#Y&kgbQAa&usR>hJ&b z93rn}?HK`x$kaGOp1i(5) z?fz~8e>(SXHUUhcTzc+3V0Pq57}gKmSLOhd^pfWV`F9HWztKMk;s9TM2TVUZ366~P z|7O|$S6zWIs5*ZKa`69R+5cBvkg|3t|0sF?t7ZRRS`4^u@&B$Wh5+Pn3W|TX>^Cg* z1>?#h-;1$ki0qzsQ>#-KhO}u|KObdfgFBq)RVa>2pdHB;s~TFr1D$`XS8Mi2biNqL zp7SlPDnr-7^~+kJY`;)gryt%=JnSm5hBICA-nEl&$x%P6+yZN3+pMfiSv~x+sNP?|m(%s-r6j!1Dy)nv3gdxmeT z=^-AbBuoVCnM~fc|M7nM0{nj3cw*MUdwrVr+Z5d1gAi-KG5Az1U#P<`1zov~+z=dF z5zvn*Y|Vue-WAWxC=O70n#@$&CA&pE>n(Nvc18}jHcM*El<`*4{QWJVmO4+PC~ex! zTgNj@)&(!*%?aUKm$OSz0InV#uFi40^&NrLrSQV=viVpH(EE67tyb~)qG)Z4Q3`Hv zA;-dMJZoQ$51HMp$EsAwn*5usmTVGTdu@h-dTWjCs&5wk&}r zjZ3`Z!hAdQ>E!5Y(olmY`&_bu=8p)D&Lf|t`JZZvlC+gHv`BhY{e(4YK2}v6zTK}= zSt16e;+k~0O6Kb=3Vym4Em)ow*n8l4O0mokH>u03hy#rVHMv*F&c29KIk!?<9f~`= z*CL&`%3#Jw>kh?~ySZSL){%G4dzC@9U4ou>#nA$4Df}_>eydA}vGKDqwEd2&O~jUD z_T-LC#R&5DT&~Nk#*X#^$hldW3Zt{cHthE{ z);f}CX-R&$`g^X5Yu1?o{#jmD;Ydc$>56^n|^ zqS67N6d@wWxTGpVu(~eK%FQ=G%!1UkJl_IkK@@!8CUsK6xmAdpTuGu&(x+&!_38!J7?Z7y@F-qXMVAu$UZ&Mdjb(%*D9{}{TpiM3bA zmJHDBiQS-1#`29e_P^c+B~>_c&weyfhef3+bitO&@-Zh^o0d(snAr;z;%*;;=d;W2 z@1*|u>8s4@_xl(Rat8rTM$X7>2aBosu41}m+G!`$8PGTNeFLDtA`WMWCa5*kbk#k~ z%oJBkdpKsPleKzo#R*QsW1BZJh_kn-<8z56BBz`U@6R$KmY}1VD?1Fi1@o7ceWvjX zQ(~>xZ2VEp=W-<-5yo;n$DTP2j+!@%2P+KFv-gP3ZsJrLTIKaG?V8PL!d50_lJ zIds?58@*4(P6^c$dzQYyuMvXs!3S(f19YeJI0jE$1RrxNkX?p(QhSNV4$!j>N|sLs z%0akaGk|o)AgQm7^DU9Zp<=DTumi9DSedbn;$_3vp!QMJcj8u4!@#*_F+tw8kb7iQ0+;2@uSlYRM zzu&#C?%P>i3mfLL45Rnx#~+(>PD^*csdRM}94aw%<01ob%CPyaV#x=D_q||>Rv)Hq zii=NVuE&0x!fLzCuJ_7k8(V8o2aEHDJb6NZ9d*8®AAE1slEUB=+l8NBGdrsov* zVTumM7LP9?YGTylIcbxZGjSjRMn*<2dJv>>(W~WSQ&@wvp&72}pWh=uS;%ur?!WH$ zywP@7$!>2-4m$y^d|a^;*>LnMt4PA895qF5!03hcduh!XUr-@ z(~;EU)*s4#Fwm zi;u$%*k820c6+B1wWoDBO)Gf_R$LzK=QU`D&?@&%7x)Dbv5KdQZrC_q0w2_?Ahy*w zMDC40YY(SfqmiA1;L79iD>?-&@S!&3DxZ+*H(Q$R8~mcGMxA#VauZeZ~1ruY4> zn!-Fzfw}eRsq*-*2@T z8!uF&3euo{PpcLMt;?70gz?ujsmKPaO-26$@lPH9rx}rS`P!alTwi4Fcx%AN;|+EF zY{)g(5Q}F+Ua3Y^JnQ;P>s{U?NAbosLW0S1vbl>f6Xf3S(>e}RGaQdPF_*}%WVeuMGv3n4&IoBsBm zolT1Vhw3QAci-2~W;_$YVW#%qCcU6G{q5zShP?gm8}PRwe-VEh^4}$egAvJng8NTH zV7~hbKO6E){B6j8nFMya^dE*`{a?Mkby!=^+BO>8i@Qs4hvM#1+}(<`xI=*kclT1X zxVuBqLh<76?(Xu1?%nSGzH^=P&wKWpT*;Np{CBGw zy#R>WY2M?!dkmok!PqauyWYnQ*AFW3gV|Bl$xmxz+Zu(p%()6gULGm*MNtNazH!*I z>;i{`X;+Nr2du+k#h-dK@>|!jX1PQM>}C=!Jv>A@^cb~s!GO{8)AIfW0S1LkUaX6y z4Nc*N3Z#Sy??h~f0Ra~Idm~De_`3xZ*besqW-(s1W9qmFC)HRakVOR9X+^H_KO}f) ze*`TE08oC)PxAJ^BL`u{K-drvme8~+CQ`l8u}Zv^dU)Bd1N~Hf0OXQ2| z{zr^Etl384A6tLJe%bav2MPG%-o9u;a+>fLjl{hL=_>xCi#$1|{7)RB3?hElMhMAjbzf5UzS<9`lf7h?YU%X=Sm5)hDVcz;~}Q~9g;{g|hVEiu<>1(Y=%MZ zR#&`$`^BzlRe^waErN#ryYZVESEsq=!Ri4nrm`nYgS4wiopR+ZK3j}}?Ij*}GfDM$$1^<GaruDB&+k7-@ThP89r{Q)3wqabZ`rn)ouXGq+#)5yJwEwkC{{Pv1 z{7%vTZo2<_nf)J{{-o$pCG=O^W*h%&nf)J{{-o%C2jhP)v;RZWpA-!WMx=|`hO+a~ zpW$0Yx&8GDh50onkCfMz!Wl!oO+ZdBzC*82vw^y%B|qVe>v27OLjEu_1X>&R-=j#$ zJY(k#!RM}~ES5?ADGFq?`rZdh(iBA>+U6cE3pAz$J>G;-iKoB)g00o0Im{GBA)B@= z_#pfyKG9NHF(3z-3>6k84LE!B_YK*I51RgL$|n_|$Ks-vl5grXnzn3a@u zkQVT|hC(=Y=6rhBZea6fbe`3-i(HsjTO{^jZg?$gyF z_|wI$k^3he;;Ep$Z)e9nhifL6+gSPJ5BKh0dfahxl?b+`KNvh~dh0$r z%w$|$-&>Ol)3rlAGeQ$a)uckcFBU8l7zE%ahLavAMy0)Bc-lv=usb*Y#!GlLe|QI^ z8}4UkI-?k>e%oS<<U z>aOs*66xRt9^Q#Blu06Tjn2O7+Qb4jQyKaP#2Iz_D*2n^t1S|;-=U~{zO1nuTlFLJ z45>7_a1$G!4rq;fnCaRlx)mh*>o}nc z?pVc+!bT8~v67)D+ld!ItZIhTQ*Cxuiy?$Da>DLe6b`QYf_;&t!2QZ)@i-|+?HI?V z)zKokn)cxI;i5+HOXRZ}VR!j8a=uI;@f3>J8ztawT|bEe2DW@!`>Y=7)vKq^CuqaL zQX`{@3JUXbUKrk=fa^EoPbaJU2KsnEg&eS##K{MW#X`0*H&f5en(uZWZnp16_sAk* z-)+2)f9?KFFkN3=5=U$n2es}b?EJ`6w|r~Um;_9`b4N;vvYjy67r6-`_;NtOehL{8 zGIPoxQ1n>`H8Xg59_zb$!NSVI{_(0xalI9oIJl?$eCS7e95sj4!EZ$$+L`9h?ccT( zo{F>>V%0XqAP>7b`eAx}@JAR%8M-hJwMbn&ttqilWjg+dozBceZh}mc?Hkv^n3?~h zKMC(Ui{q}F>r4jdaEz$6<%QrN+6;7)3v2+0lb#>ZHR*F`Jbq+-D=&UfoPlNLC}d{j zU&E9K^7w6benPL~j-zz=nb0mQ{O&8sNr+m$3h>4j5n2`Mg!N_=hG*4g7Thn0FYh6C z0Gy}B`ppe>G(I04uzdx|x)>gaYqXtCF4ho zajM0D$iSLtYJO-qL5;3smiGP9$fTPPwk~buFshD1Ba{P6Ta>>vmdtTp2}&ZN7?*+PC1s#jGW3Zkq+t9c@}v~9O6t$IX6NYLZDR>C9ZD4Sr=UjvyUbLp|}UDX9<)Rw)Wi#V>C zT#@fNLO*KSM1A#i#@#9;I@y*bdWldZhSF~=JCY#aktUgf2)i^cMk#g^wAn~irAi>1>>Ml%4Q;fWn3Czk& z?{u7{xST%A%i-{C{L2H~#u68kaHe%5rC{_UdbB)~PkO|Q+%w#Y)5X)*1J=&9?`=?R zedl*L8cQEs9>K$=Q*aYo^dFn}^pqj^Jwkt8*4!)X8kiO{qEN8&U)aRcYbRcP&0)z&?o1+S zR2T&^r$*2^lVU}gQZX0$BX1SXy)RwxiJtS8N~O7vcYi#sOb<6`*&^KMZ~LdGmMn>-Y8-IO2ub%HFe|w25uJb&nE{r=r>+Vy-=!Z*JG`PKf6p9h@O9(?`6#?|MR&u^{3&*1klsO;RFo#|hL4 zoqCFFT8?A2+I|p!Yg&nuMs$|HxmPWHHg3+Q5X*)kcT@PCC?*-zu0LFeQUM_R& z*_ajoWP_}9gLirB@kC*{J!I}xF;Y@ zi{KR$e{F+@Zns8kYV}#P}0&PoSozCrhphmXbb5NS@w0 z#k+5yA2=DIW^mB!<8FeK=x-%%7fRR2hTQ<_D|8d7R2Zy0Yb7ENQpJ#HrU zhCqtITI6-?q}OVzH=R1k+TM4()*}{T9?oVJ_w2WLi<-guxguBrH-TwQ1^R+rtMQZ? z5ZHzYIkD2xpDIe9o7VU#8P_AYdb|C_ctSPR9KW7e=AI;GD$gJ zs9?b&>M^YL-j&CxVRe;CanFh==Gbi(O`)JVmM|*|-oZ_GD0M({9qRH#T@k<{bb@y{ zLClUCOm0ch_mEt(f1ghjF4&emFmjHR$z9evENCSnOH_l`8GQaGT4>m( zU^X_lPWEU_{oiWijCTL9F&D{u~-*J%P@TKvbPM+PCfP^BpU* z2(LO}JNK#_0ek{$Rx`!Qqu5Q_ZzyLA zm_m|eI`--kG-;uvMa11AWrVRwl+cDHbYa$;Upug&K3mFLZv--|`X)m=Wmnu4?56}o z3JQhXHeU|a-#_~73@5{g$5JRkBH`_V=Sia_V@B0tENVcbE7sBy;qP>gjr!>_PhWnY z;zbD^{H&1Ht`le{8bl?9oX)LTbx_fFcBMR#H5N3S)5B5l*x8jiIA39i_14H!W52H7 zKUybIn^6a5r-aW6`$HjRn!iOUpTB;c9@VT?CSh*SsvertBLuJ0-5jUo>eQI13AUC1 zZmNIiw650XYEQTEjZmQcph6tbW(9vaK<{haXFINaGoDUD)U_<9N^|-l$2~~dd@6wx6PWltvw8yklP4te)b4tzx(N0Jk&e1hj@~B6v75% zTyEtpSr*Pf+S!?~ot+^HvCtY_7C9i0pesGPLJ4pcZJ^Pun*harp>bl>x zMfCYjXyD8G_+8r`7vRvlDNo??Zd{j$AyS%CYt)F+F zl|_ptkUB0o8PULc1Pncy{3BfRih-A$f4$mzMc(||VsL&#CQg_-Dv4L**KA$$P)o?4 zK6$ummL-0&X%;~9GDpu7CotF2)b#K~EsN~cFH>Jxx@z9Mx;I-G7_e<-MAe&IrC-ti zV(zmk?XS(LV=aYo7pd^GB${~M)2Q+5_X$snrWsc}=)_*2G~E^LMVcr82I2;BO5l#O zS1w)avja67@FuNwgbe5h=9$BWL+ur7s5`Z60}*V?nn??sjtsJu-Ox{DxWqiTA**BW z%NdM-aTf<{dOhY^MO<^W%>!qRB61}ZeR<8~- zIdP7~cVx&uDH#uSl@WFmf5_jH%ccg(@@k-UWI;Mf1)^EK+344SJe7M*!L9eqCjGB` zDN1_P6(-9Z4Vjy(`);hs>lHYYMcu{xb61$hBPj(;u7-hnFb%Oj1r$42*&Ow~lY-5= z5eDm2*u}~!9ayoX%A2kIX(oe(mZzioRN^9B6wcM103II>w>3m^I-~)L{@1sFuV!?# z3~8Ylvz@Kh6_csdYO?5ExyK$ZK@LA=eXU8af=W2VGm0l#giKS2$~HfugvYgb$aAi_ z>uP9e)2}(_$z6X56oG5nb|N>H;*4Up4=lB2_R`RHJwRURzdM65 zGD%JV+ZpAUo1a-Sn(4gwl1vKJn-8|N(9r;B2!I+0S3HnXaLK_GErc$?jjnw$C0Xc-c)ehM^@Z25&ako{=#^W#G%27OYrf_iQeEAoyV6EK^ti z2I%t-dSXWTwSeIWr>%Ee5+&$E@5yDd9UR~%Gffi@VmbWICL*w_reN-|Yd1`dEd!-A zBXDMKJDzqtT#?{PmiO0_+-$S=60!}75_$@Aou?>_bBGV7Kfabzu0&vo7qP-ZmVJwG zE9)C0#x8T-61h!Zby1d!LrjI50hiXl&+&bi4?-(hEF6M53EKctQ&kJC5~xXs}*bj0#)dRyD06a)Nw3y=DJ7}=?--(1fY=|(^NitTYfcmtZIRL9Ipy!Zg~L!&e1wD#rW&rU{^CX$E=})R zs2j$8mc|}s>|PYy)&7;#O1MaXjJdZMSQ)6SFzDky zb7AKc)@P#gP2YIgfkcywS09d@cv1(hdtNc}=2SU%W@K8_-1WBi)q+fg?e@<796|a) z&&RN?_WYnq2{f*|$%#k=79p7^rnr>6v>807a4*yYk|LtHGnh9U;a~coIWNK_IK}%mA3La%02TxP zr<1TB7_uQ^YYd`xGGL$)2$b?j2R<2Es;G;81MhREx%FADr8VFkT>iOQ$< z?L(J^Tm;{T>ldtkCLIB*81)VdEE{o%;#!+`%Wz>wvuUFTwlxs3q`{7iNx5OQmmeQb z_mbBwdNuDXx<0i%A+{zgGctO)M^RarJDq=vOzq7-y!%vdTQnMxyHBL!L~Puaau(P2YajL!E=FAnjDHqOn{%7=(_hb{zXK2vvs!lF9nvOaau z?D}YH`td17h*CurXI*P0fSy#x-@5(8sBIc=O z?^J>g^;>B48ipd)k5wPo%ACt(RLFLEJ{l2`hWuCfE zmIPIv`+NN>MrfWWqnwtV*HxKnw|yjbcn6H8%pceHaMizSj1L3$==0LR6l_YoixAi2 z;V$QE#+l^G*JVZ3$YsIc_IS>(DVri}-UJ%a=IGcA{lI9MwHNuxU~P^GZva`c7q-LMv<;{BCc4ca{VFJ_cu6f6 z)~5Oa%jT<=JHmLv+31Y3M<+mCBUCA$@>JSrl>94qGkqK#RfP~>oz2facqsHe-+1N+ zzgKo+PH5}4A+>lTHFpJuqWVP%<|E0QXzebOW0p^F(BheMYO?0z&WeXclcJ?~M?#64 zta-rYTKf{`3!n-fgpL|7U6EQX%cBIdccd1||6=(_(e| z9OMW@AQ??*=#ynSZ&bMkTb)w-#t*_}DWgl9(l95B=Ec(AUmFyw)rS^5N*-m&QeIn& zd~)J9g4v|3(yMpOo^zI+9^EbZg|@VY|8B>up@GL;G^A%4>6e2-d`Vy9cF>PF<6Veq zkx%*B^MPA=`L)3wYcLbo$Ia3q<#9!CP8>`!9AISB=!yEAy6YP(tnVpHzK6@1q!0M( z(D2}Wj$0!nfaB~edn*4j%=fhQAWpZa;nvXm=9CZ%n7%*(Fr(M=0d#Z1jdr`D0E6I# z0gsaq?nQQ#7WIH`DpVdIXeB88V%Yp60F$G6i zrVv7376z~@mJlPsLSrmeEW*`*qhL_OuVe$hviO2~>_k+dw!=UTbw!*KDS?WyZ$FYm z@fzd!G*F*0ZH~CnXUfi796!c(?_uKf>*nI8_qZlEt4*5HGU}O}R^m)@dkisi$iWfd zwT~_@*yKKV#pbq`fp>EfMpCxPLQTiCXMwkP;?TlE^ypb=fUV)vD)zV*uJE97sRE~o zMWD{ce9RBPyQx$&gO8OvoGI)I08EDd@Ebq3*;Iiy{_q&5dbACZkgqUTFh^CvY8o0l z?Za>K;MxBazm8Y*;d}D_&M4$50tFhbz|@rl4}w3zds`qx^eiX}6|7Jogu0yTyDzn( z2&UgHhbeZE)G59APd5s=Kz<-0*WL)6GW2XKqNUA>a7HdcC;Y0 zfFuGnAPY(y?2EP{s*e}S<{g`hZR{GAaH4BDMRc#pMuYH|7>Ki@;oxG09aIwkXH(M? z%VC^1>xuJPOot1btX5B`7)zXjml8Yzj2Rx|1p69?%ptjW@1_k`QB~l>h?7zmhd8&# zEs>vts*_1uXS{wQ{b1Z7dmT}x<)f*r#4g+=G2xCU6~>@>O7FS)_^Ew*|5MAuVb7Z|FKrbsFrDqRB6JZ4jJ5ymiDwS&9DSkSKL z^IN-y>B-^p`nu2pW8G)87$bExy|i~aWvwz8mxedW!%KAOt*Nt;(l85ah{7;OMF{ly zb=H=Mrx>HugNbQ0Lp1vpIgn-J1iw~-NMKjkS~T<0)CL2*<`2y^MF}Pyzw$(L0p9t2 zLWk?eC(nwHwbUq|98W#_wP!cJV?nKrv}oPZf1hfLK*lkNV1O@o|Iogl9aSsN%po=~ zN5TIib(AOe`kRrO+3xLPB`L90@L0f_f=Hgs^rFPu-4%BKI-UKf{l#4FxT`<+jg;NQo<_X-hRj5ufvJ6WXatI{wEfAXI;16^W)l{f2|peis58j`mX z_H%}B6^fPKRUk~}!4)LyWvVSeN#p==yA08!K3L}!H6RG(!Qt#LK3hP4?B%C18djn{ zisDS@yxMuLN~Xx#lcvHY^a)BPNG8Nw$Mn~ zir&D08KEcF*E)xl7=|b3Et|ab|A|zJ+F$IJ3_XT36490rD(q%i&{2x+S5>yV``VsJ zwAqaT7O_|YMOw26HNfX5PB!(95mC3#5Nbe{-1K)YB*Vauu{v9zzX94;-aQy;ehD#g zw86yDZ)aKjmG z(PE%@!(`6HrRJMo0}8KVByDx7_j;b;O<2R;=XH43hQ?R+`ayayHuex-bIiNtD|D$j zE!+BV=G0II&@B#lN>W?sCog=OJ*}Ei%B9Y&4tVTRQ*kc3Z)xt@y#%J*(c;Gz*y~@} z;nWTX?ZbAFsm=Q-&d3=-3Zvy|-vJ$m1C=api(#*Cqv`Kc3^_AnNmoCq{)0bUFUY^Tq zXkHg)K>hN}-NEVnaijC?+nS>$IBzXgXQ2*jxA~frmZ6ofq9QAchvwuPJ&}j9B1*jH zX53TWJZP~vi1IL7v~d{YN%EBxa$0X)B2oy)^P#hgCx9baurManAOk$YT_~$Gz)`VB z3YKeku3;Hl&sI}BzzW|^wyYW6M;Bk0y(C*gu8++Njg~<9pdz$Uh_H+Hy;ReU>ljZD zem{1KbxxhboU`x6l!&vXpO{NT^bnVgFe3o(raaJ)A;74??_4>ZFFFcf zO*BQ{&~7s#e$VH8+cc*0ECl}kvC9Y(31Wl66YaTG&Zr~a&M$Coz?&>J;pi3tA4h~}otR}Sn>?viXX z^0<5XQdGob{XA#{U4PnLG$G@lLKdj$5uRsD?9j5s6gBF%hVud0AGo(L`au9?0|H28 zn8G}P%#PAFE^2d>_nj4?pGn^s1#`nER}#LSWo##X#GHWqND3^xczP&ErX_;OJ1zOp zlP`dtU_-_4V`S_BQRK29&}@d=!vFJH9%i;|o?GePM1)_}G1^z9KAL25tTe=G^01^p zeQ`MS{iL;+V7A;W|JEpMzKscglo6SZ^9#$Vug=zX#vivnrrJrw!SiX#jhs)m;V*}< z(m4E5;4(QJ@?L}C(R~Xea3}?}K>MsAKrA{|7E8Xkf#B=~nL1h>Ob# zw{D$KezH=PUiEf;JkB7A*?vDeS594cVl)xKr@4J{xX3fFb84s^&;*Fg6WbAi;SXWN zliDr+L0Pyk3|K?fMk`zg(Grz83X-parplBrw1geRK~}OvP*zZHb z(-){a0ykU#hs!uf#{v1`dlkojk(n2iVP`6dkbZDi`bQT8Ax~d`xF-x)vMv>D=KUru zukde56yg~NDDXlzAkVV}jcEKLPov&7GR#8Qm2{~>bO2$WYycxXGaflLb-5Ab;k5`P zR4Dk3_)`EuiggTi=!2|#76HP}n9DiIo5+V%9g?$o^!^1c&*lM19X7Snkf?gH=}B|_ z-<;+3BV2kFJW2-1Upzqo5wks7%YNfJTn~5?2oEs$vTF2)a$E)}`m}7M=e8dOqhu)h zkp1B~z!X~8-E^`3NZ3<3OpCQGU<;;U%lx0<)|1hawbXuwI*F+;T|KK&ksc4oxb^fXhSwjtwQ&j~a(YB?w76_iKJ&Ms@2!)9{(_H~N+Q)Gu`#vqP zLMM2%L!T-ccC8jIQk@3ZCbx`Q7Z0Y^%Y)HwptX~OO-&6`3BE3+2DY+zdOs~#V%9?M zZk=}z8~uy7`0XNW)P#l!6*d$_Vg|p)6pwQjF6%)z_tyG1OG&DRI}@*XYb#pOk`+8g z)K?31N|hCt?fSr57gZ-;T(F5c?Nj;r9h~S7K17E6c{l2@0F46yy_U4i6n3O*&pAaA zCSJc7PHp|!D$!Hp@NTVqHQj@f%-+biN)#W=LHs2RvvH2pEDM3D(yPghm#zoOf25u* zeslmtNXSZnSZgPHvuNfS>PlML@QZFW^cl76@p3knqcpBIvcD+E)Rgkhy4xEN10mLt z6>S|dtgOBA2wIp0>9JxMER)otOAV^j^0-zwZQ}UOOhL^29UtGxw(WCe?eVq#6xOaa z%ql1V(wiO{r~?g96F8Ia2=o`NBW{?+dOUPS$@EX(?IRv?f_gAtC?G9u<>EfoqC zH@t8TDNcaK0)?KT82k?CWM|VXTGXefJpzxG1~*$XE+|aRab1W*dl5)IXy)qQYT_L0 zUqqE=r`;2P$IZ-3Da>3-27kuhR|T|5k~`qWiqBC0X)NPMkEPOFKv1(=7g7xU;mOTds&oVHZmaN6g7p<9vHd^OO#a#49GNo;EYwz!^Y zvIW8C{pE9Yb~aXoo?4!EK2;@%ZLno~Tn+VY?r-)=Hh@|cN3-b$>Z+$Z*KJK`O6K#o z&+1u2KGQw*6^I(;Yjx)G#cr*$UJdTG?$<g^eXHF+Fig4ExPl1KoiURkWsve3_W1PJ=UOZL_5~N!b#>d#1`96+fD)X0n#B z-ljl`oEfdkidL+L;YN%fdT!XDm2miHD5ML@9%wG&@KV7Qv#I(FY5iG}R$BbN?-y&O z;J^wgF}v(lc%Gd)#FD-W6u}vQS$3Spm-%VsKYLO*DeA_1Ay_nUYz=F2S|^veeg1K0 zVvM1#Jm}cD1^iffV;7wU(X{u%yxYIDI&<WkzO^wK?6j&uqH_t64qPjOOiE6uNEiuZkJ7XXUO%CQ2{@mqJaB zX+QW97b~rc>MftW!IdC~mfjh`h3mzr+OPdI8&UY3vz0MP3h*e#Aq@caV=nBlQoCd| z(l;*PC~eoTO{%@+JbUk0)NIN!j-0->c>7Z!lBi(-A0w+s7tcVa%vAJ1whE0p( zZ0dMU3163`Gv<=0kMy^D*8_Qp;jUF#%wLtS>HevhU_t{?J?~g7@tb93Y=M*-79_aZ&fnSEUR?I}cDtFcPwh>;e>{RTine#}N7%i+@x)RB&9L#-1-SpPrp-i7 zrwTAfq$>;%SXg@FRq5Xr>ka)STV)DXsm1alfmtiylMS&`I7*8TH2>YX9u=)1p#v{dMR7vp>@i1Jq%X`Gq+a^Mhlf-g3*_ z@+S*h3?-!vIE)O@M?%be1&BBM*lmLCa$8&Tk557*aZ#}p4%%APbV#pNY-%lTJQ-kj zZVMklW`diDmtv;-1_{g@TCg$ ziwYJy?;%U*f=_*+A3dm(5f)DtjM9TYeD4BSy|vLL;5e7?49Q<1(!)L-BJ)8$om|^w zVY_#d;lr%gY1I1gd8`!0l3c}&jtCCG8*a13EC;yPp~=hrXdCbbsvpfRDuA$HA-6L0 zs$r`e;l%yt+}ZM8^+!W-)0q@xs+G5KiO0mI`UBSb+p1$`q` z{!fidukd#Vgp@pfoXbTZ+|oB?Y_L!5EYTBcY(YR;>7Tj3BRbvabrKK1iBxyUzkrX$ zE#J>M@tB0B^z)ZbFbk$tJ!1eW!-O^Ir5`OD5MPZvUO9P9JdWR0@L69q3lFXCSOtdx zpY%VWeY-#3ZO|%xc5KwKp6D-5JG9a{HtMBtde)n z3O(}Co9FVd8NT61*vo7NjaFnd662txMy`NTQlzz+G^0sfIzVxWJUu_Bk;)WCVYe${ zVoBIJ4}-$?kxoL-qsubW#Btwf^+FgvZih(Kjp*?`klXM>K6fY7cGZWtpM*s>-h&PY z=r+PnY3XJ1+$^x-$sY*3znn|nT)McsSy>P9rJ-3AhzOMOA-J{PS$>)WO&HZVUYwmx zJ*dNJ?EL_Hy4ZVpBqm4Jjl8nVewBfAote9@;?w!idX>YM z=FKB-FVf@p%6B*Wp(O54A)gQhpTLRT1l#=$l0?}P$OSUg8ZNpe&upPna0Y5MvscKaZHRwl|##!$t=f|4BbDL|MhLw(Ly9kD* zHu?eYyV|#z`2}XzN|ziDYq4l7#+rOJSa!KPbI`gMNY)DNk}^Z7QQs3M6YQdu!nF0e z__>0f6QC|UA3)>OK|LB_Ot#pUAK}F2CW-=p<686*s;poHO zRTSVMUy8#9-K^}XVvUM$qxB|`krIeyl8BNqvIe)(q(T+aZNa!o1e-~%!wai@1()QS zUVvHa-Mm6f5)l0{8p_k5JX_O(Ft0C?;GFNSML3{=LKaZ+ssLxtxvQdKf6h)f2e_*? zif{$5j6n)5(Lorm$Z9Xg|h3 z*njS}__vUkZQ=jkANyrK|9^xWAp9ld@7eu-i+H&u;O`wE|LMac== 4, a Z-Wave report will be sent but R1 will not be triggered","isFromConfig":true}} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":11}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":1,"format":0,"allowManualEntry":false,"states":{"0":"Disable","1":"Enable"},"label":"Control Relay 2 with S2 Input","description":"If disabled and Parameter 3 is >= 4, a Z-Wave report will be sent but R2 will not be triggered","isFromConfig":true}} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":24}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"Disabled","1":"Enabled"},"label":"DC Motor Mode","description":"Sync R1 and R2 together to prevent both being activated at the same time","isFromConfig":true}} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":12}","v":{"type":"number","readable":true,"writeable":true,"format":1,"valueSize":1,"requiresReInclusion":false,"allowManualEntry":true,"isAdvanced":false,"noBulkSupport":false,"isFromConfig":false,"min":0,"max":2,"default":1}} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":13}","v":{"type":"number","readable":true,"writeable":true,"format":1,"valueSize":1,"requiresReInclusion":false,"allowManualEntry":true,"isAdvanced":false,"noBulkSupport":false,"isFromConfig":false,"min":0,"max":2,"default":1}} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":1,\"property\":\"alarmType\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Alarm Type"}} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":1,\"property\":\"alarmLevel\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Alarm Level"}} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":2,\"property\":\"alarmType\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Alarm Type"}} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":2,\"property\":\"alarmLevel\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Alarm Level"}} +{"k":"{\"nodeId\":4,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":65535,"label":"Manufacturer ID"}} +{"k":"{\"nodeId\":4,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":65535,"label":"Product type"}} +{"k":"{\"nodeId\":4,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":65535,"label":"Product ID"}} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"libraryType\"}","v":{"type":"number","readable":true,"writeable":false,"label":"Library type","states":{"0":"Unknown","1":"Static Controller","2":"Controller","3":"Enhanced Slave","4":"Slave","5":"Installer","6":"Routing Slave","7":"Bridge Controller","8":"Device under Test","9":"N/A","10":"AV Remote","11":"AV Device"}}} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"protocolVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave protocol version"}} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"firmwareVersions\"}","v":{"type":"string[]","readable":true,"writeable":false,"label":"Z-Wave chip firmware versions"}} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"hardwareVersion\"}","v":{"type":"number","readable":true,"writeable":false,"label":"Z-Wave chip hardware version"}} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"sdkVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"SDK version"}} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkAPIVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave application framework API version"}} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkBuildNumber\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave application framework API build number"}} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Serial API version"}} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceBuildNumber\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Serial API build number"}} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave protocol version"}} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolBuildNumber\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave protocol build number"}} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Application version"}} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationBuildNumber\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Application build number"}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":2}","v":{"type":"boolean","readable":true,"writeable":true,"ccSpecific":{"indicatorId":80,"propertyId":2},"label":"Node Identify - Binary"}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":80,"propertyId":3},"label":"Node Identify - On/Off Period: Duration","description":"Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\""}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":80,"propertyId":4},"label":"Node Identify - On/Off Cycle Count","description":"Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\""}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":80,"propertyId":5},"label":"Node Identify - On/Off Period: On time","description":"This property is used to set the length of the On time during an On/Off period. It allows asymmetric On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)"}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":2}","v":{"type":"boolean","readable":true,"writeable":true,"ccSpecific":{"indicatorId":67,"propertyId":2},"label":"Button 1 indication - Binary"}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":67,"propertyId":3},"label":"Button 1 indication - On/Off Period: Duration","description":"Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\""}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":67,"propertyId":4},"label":"Button 1 indication - On/Off Cycle Count","description":"Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\""}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":67,"propertyId":5},"label":"Button 1 indication - On/Off Period: On time","description":"This property is used to set the length of the On time during an On/Off period. It allows asymmetric On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)"}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":2}","v":{"type":"boolean","readable":true,"writeable":true,"ccSpecific":{"indicatorId":68,"propertyId":2},"label":"Button 2 indication - Binary"}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":68,"propertyId":3},"label":"Button 2 indication - On/Off Period: Duration","description":"Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\""}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":68,"propertyId":4},"label":"Button 2 indication - On/Off Cycle Count","description":"Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\""}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":68,"propertyId":5},"label":"Button 2 indication - On/Off Period: On time","description":"This property is used to set the length of the On time during an On/Off period. It allows asymmetric On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)"}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":2}","v":{"type":"boolean","readable":true,"writeable":true,"ccSpecific":{"indicatorId":69,"propertyId":2},"label":"Button 3 indication - Binary"}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":69,"propertyId":3},"label":"Button 3 indication - On/Off Period: Duration","description":"Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\""}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":69,"propertyId":4},"label":"Button 3 indication - On/Off Cycle Count","description":"Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\""}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":69,"propertyId":5},"label":"Button 3 indication - On/Off Period: On time","description":"This property is used to set the length of the On time during an On/Off period. It allows asymmetric On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)"}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":2}","v":{"type":"boolean","readable":true,"writeable":true,"ccSpecific":{"indicatorId":70,"propertyId":2},"label":"Button 4 indication - Binary"}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":70,"propertyId":3},"label":"Button 4 indication - On/Off Period: Duration","description":"Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\""}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":70,"propertyId":4},"label":"Button 4 indication - On/Off Cycle Count","description":"Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\""}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":70,"propertyId":5},"label":"Button 4 indication - On/Off Period: On time","description":"This property is used to set the length of the On time during an On/Off period. It allows asymmetric On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)"}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":2}","v":{"type":"boolean","readable":true,"writeable":true,"ccSpecific":{"indicatorId":71,"propertyId":2},"label":"Button 5 indication - Binary"}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":71,"propertyId":3},"label":"Button 5 indication - On/Off Period: Duration","description":"Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\""}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":71,"propertyId":4},"label":"Button 5 indication - On/Off Cycle Count","description":"Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\""}} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":71,"propertyId":5},"label":"Button 5 indication - On/Off Period: On time","description":"This property is used to set the length of the On time during an On/Off period. It allows asymmetric On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)"}} +{"k":"{\"nodeId\":4,\"commandClass\":37,\"endpoint\":0,\"property\":\"currentValue\"}","v":{"type":"boolean","readable":true,"writeable":false,"label":"Current value"}} +{"k":"{\"nodeId\":4,\"commandClass\":37,\"endpoint\":0,\"property\":\"targetValue\"}","v":{"type":"boolean","readable":true,"writeable":true,"label":"Target value","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":4,\"commandClass\":37,\"endpoint\":0,\"property\":\"duration\"}","v":{"type":"duration","readable":true,"writeable":false,"label":"Remaining duration"}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":1}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":3,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"On when load is off","1":"On when load is on","2":"Always off","3":"Always on"},"label":"LED Indicator (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":2}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":3,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"On when load is off","1":"On when load is on","2":"Always off","3":"Always on"},"label":"LED Indicator (Button 1)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":3}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":3,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"On when load is off","1":"On when load is on","2":"Always off","3":"Always on"},"label":"LED Indicator (Button 2)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":4}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":3,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"On when load is off","1":"On when load is on","2":"Always off","3":"Always on"},"label":"LED Indicator (Button 3)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":5}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":3,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"On when load is off","1":"On when load is on","2":"Always off","3":"Always on"},"label":"LED Indicator (Button 4)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":6}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":6,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"White","1":"Blue","2":"Green","3":"Red","4":"Magenta","5":"Yellow","6":"Cyan"},"label":"LED Indicator Color (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":7}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":6,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"White","1":"Blue","2":"Green","3":"Red","4":"Magenta","5":"Yellow","6":"Cyan"},"label":"LED Indicator Color (Button 1)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":8}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":6,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"White","1":"Blue","2":"Green","3":"Red","4":"Magenta","5":"Yellow","6":"Cyan"},"label":"LED Indicator Color (Button 2)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":9}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":6,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"White","1":"Blue","2":"Green","3":"Red","4":"Magenta","5":"Yellow","6":"Cyan"},"label":"LED Indicator Color (Button 3)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":10}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":6,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"White","1":"Blue","2":"Green","3":"Red","4":"Magenta","5":"Yellow","6":"Cyan"},"label":"LED Indicator Color (Button 4)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":11}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Bright (100%)","1":"Medium (60%)","2":"Low (30%)"},"label":"LED Indicator Brightness (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":12}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Bright (100%)","1":"Medium (60%)","2":"Low (30%)"},"label":"LED Indicator Brightness (Button 1)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":13}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Bright (100%)","1":"Medium (60%)","2":"Low (30%)"},"label":"LED Indicator Brightness (Button 2)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":14}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Bright (100%)","1":"Medium (60%)","2":"Low (30%)"},"label":"LED Indicator Brightness (Button 3)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":15}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Bright (100%)","1":"Medium (60%)","2":"Low (30%)"},"label":"LED Indicator Brightness (Button 4)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":16}","v":{"type":"number","readable":true,"writeable":true,"valueSize":4,"min":0,"max":65535,"default":0,"unit":"minutes","format":1,"allowManualEntry":true,"states":{"0":"Disable"},"label":"Auto-Off Timer (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":17}","v":{"type":"number","readable":true,"writeable":true,"valueSize":4,"min":0,"max":65535,"default":0,"unit":"minutes","format":1,"allowManualEntry":true,"states":{"0":"Disable"},"label":"Auto-On Timer (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":18}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"Previous state","1":"Always off","2":"Always on"},"label":"State After Power Failure","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":19}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Local control disabled","1":"Local and Z-Wave control enabled","2":"Local and Z-Wave control disabled"},"label":"Relay Control","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":20}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Enable","1":"Disable"},"label":"Send Report and Toggle LED on Button Press If Relay Disabled","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":21}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"Toggle switch","1":"Momentary switch"},"label":"3-Way Switch Type","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":22}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Enable","1":"Disable"},"label":"Local Programming","description":"Controls programming (eg. including/excluding) device through physical inputs, allowing the according input sequence to be used for scene control instead. Factory reset remains available.","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":23}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"Enable","1":"Disable"},"label":"LED Settings Indicator","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":24}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"Enable","1":"Disable"},"label":"Scene Control (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":26}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"Disable","1":"Enable"},"label":"Scene Control (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":1}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Disable","1":"Enable"},"label":"Send Status Change Report: Local Control","description":"Determine whether a trigger of this type should prompt a status change report to associated devices.","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":2}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Disable","1":"Enable"},"label":"Send Status Change Report: 3-Way","description":"Determine whether a trigger of this type should prompt a status change report to associated devices.","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Disable","1":"Enable"},"label":"Send Status Change Report: Z-Wave","description":"Determine whether a trigger of this type should prompt a status change report to associated devices.","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":8}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Disable","1":"Enable"},"label":"Send Status Change Report: Timer","description":"Determine whether a trigger of this type should prompt a status change report to associated devices.","isFromConfig":true}} +{"k":"{\"nodeId\":4,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"001\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 001","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x","5":"KeyPressed4x","6":"KeyPressed5x"}}} +{"k":"{\"nodeId\":4,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"002\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 002","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x","5":"KeyPressed4x","6":"KeyPressed5x"}}} +{"k":"{\"nodeId\":4,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"003\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 003","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x","5":"KeyPressed4x","6":"KeyPressed5x"}}} +{"k":"{\"nodeId\":4,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"004\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 004","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x","5":"KeyPressed4x","6":"KeyPressed5x"}}} +{"k":"{\"nodeId\":4,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"005\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 005","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x","5":"KeyPressed4x","6":"KeyPressed5x"}}} +{"k":"{\"nodeId\":4,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"006\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 006","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x","5":"KeyPressed4x","6":"KeyPressed5x"}}} +{"k":"{\"nodeId\":3,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":65535,"label":"Manufacturer ID"}} +{"k":"{\"nodeId\":3,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":65535,"label":"Product type"}} +{"k":"{\"nodeId\":3,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":65535,"label":"Product ID"}} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"libraryType\"}","v":{"type":"number","readable":true,"writeable":false,"label":"Library type","states":{"0":"Unknown","1":"Static Controller","2":"Controller","3":"Enhanced Slave","4":"Slave","5":"Installer","6":"Routing Slave","7":"Bridge Controller","8":"Device under Test","9":"N/A","10":"AV Remote","11":"AV Device"}}} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"protocolVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave protocol version"}} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"firmwareVersions\"}","v":{"type":"string[]","readable":true,"writeable":false,"label":"Z-Wave chip firmware versions"}} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"hardwareVersion\"}","v":{"type":"number","readable":true,"writeable":false,"label":"Z-Wave chip hardware version"}} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"sdkVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"SDK version"}} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkAPIVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave application framework API version"}} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkBuildNumber\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave application framework API build number"}} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Serial API version"}} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceBuildNumber\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Serial API build number"}} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave protocol version"}} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolBuildNumber\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave protocol build number"}} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Application version"}} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationBuildNumber\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Application build number"}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":2}","v":{"type":"boolean","readable":true,"writeable":true,"ccSpecific":{"indicatorId":80,"propertyId":2},"label":"Node Identify - Binary"}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":80,"propertyId":3},"label":"Node Identify - On/Off Period: Duration","description":"Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\""}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":80,"propertyId":4},"label":"Node Identify - On/Off Cycle Count","description":"Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\""}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":80,"propertyId":5},"label":"Node Identify - On/Off Period: On time","description":"This property is used to set the length of the On time during an On/Off period. It allows asymmetric On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)"}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":2}","v":{"type":"boolean","readable":true,"writeable":true,"ccSpecific":{"indicatorId":67,"propertyId":2},"label":"Button 1 indication - Binary"}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":67,"propertyId":3},"label":"Button 1 indication - On/Off Period: Duration","description":"Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\""}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":67,"propertyId":4},"label":"Button 1 indication - On/Off Cycle Count","description":"Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\""}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":67,"propertyId":5},"label":"Button 1 indication - On/Off Period: On time","description":"This property is used to set the length of the On time during an On/Off period. It allows asymmetric On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)"}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":2}","v":{"type":"boolean","readable":true,"writeable":true,"ccSpecific":{"indicatorId":68,"propertyId":2},"label":"Button 2 indication - Binary"}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":68,"propertyId":3},"label":"Button 2 indication - On/Off Period: Duration","description":"Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\""}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":68,"propertyId":4},"label":"Button 2 indication - On/Off Cycle Count","description":"Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\""}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":68,"propertyId":5},"label":"Button 2 indication - On/Off Period: On time","description":"This property is used to set the length of the On time during an On/Off period. It allows asymmetric On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)"}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":2}","v":{"type":"boolean","readable":true,"writeable":true,"ccSpecific":{"indicatorId":69,"propertyId":2},"label":"Button 3 indication - Binary"}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":69,"propertyId":3},"label":"Button 3 indication - On/Off Period: Duration","description":"Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\""}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":69,"propertyId":4},"label":"Button 3 indication - On/Off Cycle Count","description":"Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\""}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":69,"propertyId":5},"label":"Button 3 indication - On/Off Period: On time","description":"This property is used to set the length of the On time during an On/Off period. It allows asymmetric On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)"}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":2}","v":{"type":"boolean","readable":true,"writeable":true,"ccSpecific":{"indicatorId":70,"propertyId":2},"label":"Button 4 indication - Binary"}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":70,"propertyId":3},"label":"Button 4 indication - On/Off Period: Duration","description":"Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\""}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":70,"propertyId":4},"label":"Button 4 indication - On/Off Cycle Count","description":"Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\""}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":70,"propertyId":5},"label":"Button 4 indication - On/Off Period: On time","description":"This property is used to set the length of the On time during an On/Off period. It allows asymmetric On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)"}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":2}","v":{"type":"boolean","readable":true,"writeable":true,"ccSpecific":{"indicatorId":71,"propertyId":2},"label":"Button 5 indication - Binary"}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":71,"propertyId":3},"label":"Button 5 indication - On/Off Period: Duration","description":"Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\""}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":71,"propertyId":4},"label":"Button 5 indication - On/Off Cycle Count","description":"Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\""}} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"ccSpecific":{"indicatorId":71,"propertyId":5},"label":"Button 5 indication - On/Off Period: On time","description":"This property is used to set the length of the On time during an On/Off period. It allows asymmetric On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)"}} +{"k":"{\"nodeId\":3,\"commandClass\":37,\"endpoint\":0,\"property\":\"currentValue\"}","v":{"type":"boolean","readable":true,"writeable":false,"label":"Current value"}} +{"k":"{\"nodeId\":3,\"commandClass\":37,\"endpoint\":0,\"property\":\"targetValue\"}","v":{"type":"boolean","readable":true,"writeable":true,"label":"Target value","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":3,\"commandClass\":37,\"endpoint\":0,\"property\":\"duration\"}","v":{"type":"duration","readable":true,"writeable":false,"label":"Remaining duration"}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":1}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":3,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"On when load is off","1":"On when load is on","2":"Always off","3":"Always on"},"label":"LED Indicator (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":2}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":3,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"On when load is off","1":"On when load is on","2":"Always off","3":"Always on"},"label":"LED Indicator (Button 1)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":3}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":3,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"On when load is off","1":"On when load is on","2":"Always off","3":"Always on"},"label":"LED Indicator (Button 2)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":4}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":3,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"On when load is off","1":"On when load is on","2":"Always off","3":"Always on"},"label":"LED Indicator (Button 3)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":5}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":3,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"On when load is off","1":"On when load is on","2":"Always off","3":"Always on"},"label":"LED Indicator (Button 4)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":6}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":6,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"White","1":"Blue","2":"Green","3":"Red","4":"Magenta","5":"Yellow","6":"Cyan"},"label":"LED Indicator Color (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":7}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":6,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"White","1":"Blue","2":"Green","3":"Red","4":"Magenta","5":"Yellow","6":"Cyan"},"label":"LED Indicator Color (Button 1)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":8}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":6,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"White","1":"Blue","2":"Green","3":"Red","4":"Magenta","5":"Yellow","6":"Cyan"},"label":"LED Indicator Color (Button 2)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":9}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":6,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"White","1":"Blue","2":"Green","3":"Red","4":"Magenta","5":"Yellow","6":"Cyan"},"label":"LED Indicator Color (Button 3)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":10}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":6,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"White","1":"Blue","2":"Green","3":"Red","4":"Magenta","5":"Yellow","6":"Cyan"},"label":"LED Indicator Color (Button 4)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":11}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Bright (100%)","1":"Medium (60%)","2":"Low (30%)"},"label":"LED Indicator Brightness (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":12}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Bright (100%)","1":"Medium (60%)","2":"Low (30%)"},"label":"LED Indicator Brightness (Button 1)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":13}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Bright (100%)","1":"Medium (60%)","2":"Low (30%)"},"label":"LED Indicator Brightness (Button 2)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":14}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Bright (100%)","1":"Medium (60%)","2":"Low (30%)"},"label":"LED Indicator Brightness (Button 3)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":15}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Bright (100%)","1":"Medium (60%)","2":"Low (30%)"},"label":"LED Indicator Brightness (Button 4)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":16}","v":{"type":"number","readable":true,"writeable":true,"valueSize":4,"min":0,"max":65535,"default":0,"unit":"minutes","format":1,"allowManualEntry":true,"states":{"0":"Disable"},"label":"Auto-Off Timer (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":17}","v":{"type":"number","readable":true,"writeable":true,"valueSize":4,"min":0,"max":65535,"default":0,"unit":"minutes","format":1,"allowManualEntry":true,"states":{"0":"Disable"},"label":"Auto-On Timer (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":18}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"Previous state","1":"Always off","2":"Always on"},"label":"State After Power Failure","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":19}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":2,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Local control disabled","1":"Local and Z-Wave control enabled","2":"Local and Z-Wave control disabled"},"label":"Relay Control","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":20}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Enable","1":"Disable"},"label":"Send Report and Toggle LED on Button Press If Relay Disabled","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":21}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"Toggle switch","1":"Momentary switch"},"label":"3-Way Switch Type","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":22}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Enable","1":"Disable"},"label":"Local Programming","description":"Controls programming (eg. including/excluding) device through physical inputs, allowing the according input sequence to be used for scene control instead. Factory reset remains available.","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":23}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"Enable","1":"Disable"},"label":"LED Settings Indicator","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":24}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"Enable","1":"Disable"},"label":"Scene Control (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":26}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"Disable","1":"Enable"},"label":"Scene Control (Relay)","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":1}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Disable","1":"Enable"},"label":"Send Status Change Report: Local Control","description":"Determine whether a trigger of this type should prompt a status change report to associated devices.","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":2}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Disable","1":"Enable"},"label":"Send Status Change Report: 3-Way","description":"Determine whether a trigger of this type should prompt a status change report to associated devices.","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Disable","1":"Enable"},"label":"Send Status Change Report: Z-Wave","description":"Determine whether a trigger of this type should prompt a status change report to associated devices.","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":8}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":1,"format":1,"allowManualEntry":false,"states":{"0":"Disable","1":"Enable"},"label":"Send Status Change Report: Timer","description":"Determine whether a trigger of this type should prompt a status change report to associated devices.","isFromConfig":true}} +{"k":"{\"nodeId\":3,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"001\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 001","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x","5":"KeyPressed4x","6":"KeyPressed5x"}}} +{"k":"{\"nodeId\":3,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"002\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 002","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x","5":"KeyPressed4x","6":"KeyPressed5x"}}} +{"k":"{\"nodeId\":3,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"003\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 003","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x","5":"KeyPressed4x","6":"KeyPressed5x"}}} +{"k":"{\"nodeId\":3,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"004\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 004","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x","5":"KeyPressed4x","6":"KeyPressed5x"}}} +{"k":"{\"nodeId\":3,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"005\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 005","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x","5":"KeyPressed4x","6":"KeyPressed5x"}}} +{"k":"{\"nodeId\":3,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"006\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 006","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x","5":"KeyPressed4x","6":"KeyPressed5x"}}} +{"k":"{\"nodeId\":2,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":65535,"label":"Manufacturer ID"}} +{"k":"{\"nodeId\":2,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":65535,"label":"Product type"}} +{"k":"{\"nodeId\":2,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":65535,"label":"Product ID"}} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"libraryType\"}","v":{"type":"number","readable":true,"writeable":false,"label":"Library type","states":{"0":"Unknown","1":"Static Controller","2":"Controller","3":"Enhanced Slave","4":"Slave","5":"Installer","6":"Routing Slave","7":"Bridge Controller","8":"Device under Test","9":"N/A","10":"AV Remote","11":"AV Device"}}} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"protocolVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave protocol version"}} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"firmwareVersions\"}","v":{"type":"string[]","readable":true,"writeable":false,"label":"Z-Wave chip firmware versions"}} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"hardwareVersion\"}","v":{"type":"number","readable":true,"writeable":false,"label":"Z-Wave chip hardware version"}} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"sdkVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"SDK version"}} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkAPIVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave application framework API version"}} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkBuildNumber\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave application framework API build number"}} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Serial API version"}} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceBuildNumber\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Serial API build number"}} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave protocol version"}} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolBuildNumber\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave protocol build number"}} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Application version"}} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationBuildNumber\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Application build number"}} +{"k":"{\"nodeId\":2,\"commandClass\":37,\"endpoint\":0,\"property\":\"currentValue\"}","v":{"type":"boolean","readable":true,"writeable":false,"label":"Current value"}} +{"k":"{\"nodeId\":2,\"commandClass\":37,\"endpoint\":0,\"property\":\"targetValue\"}","v":{"type":"boolean","readable":true,"writeable":true,"label":"Target value","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":37,\"endpoint\":0,\"property\":\"duration\"}","v":{"type":"duration","readable":true,"writeable":false,"label":"Remaining duration"}} +{"k":"{\"nodeId\":2,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"001\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 001","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x"}}} +{"k":"{\"nodeId\":2,\"commandClass\":91,\"endpoint\":0,\"property\":\"scene\",\"propertyKey\":\"002\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Scene 002","states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x"}}} +{"k":"{\"nodeId\":2,\"commandClass\":112,\"endpoint\":0,\"property\":3}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":3,"default":0,"format":0,"allowManualEntry":false,"states":{"0":"On when load is off","1":"On when load is on","2":"Always off","3":"Always on"},"label":"LED Indicator","isFromConfig":true}} +{"k":"{\"nodeId\":2,\"commandClass\":112,\"endpoint\":0,\"property\":19}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":1,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"Disable","1":"Enable"},"label":"Alternate Exclusion","description":"Press two times ON and two times OFF, LED will flash 5 times if successful","isFromConfig":true}} +{"k":"{\"nodeId\":2,\"commandClass\":112,\"endpoint\":0,\"property\":4}","v":{"type":"number","readable":true,"writeable":true,"format":0,"valueSize":1,"requiresReInclusion":false,"allowManualEntry":true,"isAdvanced":false,"noBulkSupport":true,"isFromConfig":false,"min":0,"max":1,"default":0,"label":"Invert Switch","description":"Reverse the default On/Off rocker setting"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":1}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (1)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":1}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (1)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":2}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (2)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":2}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (2)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (3)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":3}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (3)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (4)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":4}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (4)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (5)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":5}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (5)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":6}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (6)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":6}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (6)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":7}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (7)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":7}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (7)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":8}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (8)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":8}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (8)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":9}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (9)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":9}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (9)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":10}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (10)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":10}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (10)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":11}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (11)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":11}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (11)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":12}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (12)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":12}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (12)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":13}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (13)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":13}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (13)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":14}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (14)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":14}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (14)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":15}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (15)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":15}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (15)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":16}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (16)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":16}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (16)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":17}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (17)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":17}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (17)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":18}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (18)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":18}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (18)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":19}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (19)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":19}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (19)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":20}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (20)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":20}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (20)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":21}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (21)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":21}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (21)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":22}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (22)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":22}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (22)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":23}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (23)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":23}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (23)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":24}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (24)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":24}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (24)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":25}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (25)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":25}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (25)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":26}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (26)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":26}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (26)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":27}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (27)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":27}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (27)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":28}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (28)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":28}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (28)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":29}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (29)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":29}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (29)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":30}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (30)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":30}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (30)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":31}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (31)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":31}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (31)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":32}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (32)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":32}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (32)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":33}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (33)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":33}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (33)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":34}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (34)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":34}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (34)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":35}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (35)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":35}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (35)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":36}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (36)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":36}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (36)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":37}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (37)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":37}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (37)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":38}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (38)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":38}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (38)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":39}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (39)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":39}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (39)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":40}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (40)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":40}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (40)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":41}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (41)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":41}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (41)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":42}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (42)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":42}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (42)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":43}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (43)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":43}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (43)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":44}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (44)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":44}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (44)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":45}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (45)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":45}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (45)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":46}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (46)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":46}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (46)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":47}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (47)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":47}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (47)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":48}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (48)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":48}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (48)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":49}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (49)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":49}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (49)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":50}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (50)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":50}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (50)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":51}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (51)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":51}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (51)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":52}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (52)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":52}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (52)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":53}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (53)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":53}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (53)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":54}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (54)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":54}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (54)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":55}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (55)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":55}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (55)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":56}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (56)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":56}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (56)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":57}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (57)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":57}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (57)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":58}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (58)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":58}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (58)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":59}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (59)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":59}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (59)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":60}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (60)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":60}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (60)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":61}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (61)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":61}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (61)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":62}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (62)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":62}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (62)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":63}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (63)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":63}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (63)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":64}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (64)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":64}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (64)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":65}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (65)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":65}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (65)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":66}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (66)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":66}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (66)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":67}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (67)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":67}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (67)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":68}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (68)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":68}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (68)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":69}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (69)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":69}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (69)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":70}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (70)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":70}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (70)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":71}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (71)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":71}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (71)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":72}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (72)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":72}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (72)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":73}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (73)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":73}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (73)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":74}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (74)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":74}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (74)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":75}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (75)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":75}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (75)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":76}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (76)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":76}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (76)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":77}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (77)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":77}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (77)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":78}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (78)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":78}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (78)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":79}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (79)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":79}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (79)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":80}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (80)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":80}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (80)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":81}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (81)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":81}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (81)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":82}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (82)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":82}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (82)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":83}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (83)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":83}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (83)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":84}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (84)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":84}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (84)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":85}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (85)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":85}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (85)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":86}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (86)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":86}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (86)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":87}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (87)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":87}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (87)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":88}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (88)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":88}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (88)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":89}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (89)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":89}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (89)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":90}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (90)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":90}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (90)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":91}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (91)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":91}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (91)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":92}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (92)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":92}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (92)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":93}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (93)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":93}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (93)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":94}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (94)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":94}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (94)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":95}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (95)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":95}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (95)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":96}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (96)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":96}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (96)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":97}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (97)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":97}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (97)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":98}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (98)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":98}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (98)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":99}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (99)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":99}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (99)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":100}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (100)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":100}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (100)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":101}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (101)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":101}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (101)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":102}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (102)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":102}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (102)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":103}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (103)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":103}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (103)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":104}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (104)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":104}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (104)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":105}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (105)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":105}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (105)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":106}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (106)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":106}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (106)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":107}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (107)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":107}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (107)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":108}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (108)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":108}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (108)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":109}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (109)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":109}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (109)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":110}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (110)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":110}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (110)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":111}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (111)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":111}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (111)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":112}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (112)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":112}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (112)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":113}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (113)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":113}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (113)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":114}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (114)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":114}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (114)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":115}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (115)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":115}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (115)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":116}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (116)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":116}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (116)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":117}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (117)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":117}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (117)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":118}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (118)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":118}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (118)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":119}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (119)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":119}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (119)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":120}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (120)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":120}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (120)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":121}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (121)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":121}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (121)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":122}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (122)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":122}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (122)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":123}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (123)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":123}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (123)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":124}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (124)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":124}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (124)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":125}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (125)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":125}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (125)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":126}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (126)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":126}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (126)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":127}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (127)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":127}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (127)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":128}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (128)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":128}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (128)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":129}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (129)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":129}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (129)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":130}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (130)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":130}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (130)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":131}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (131)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":131}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (131)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":132}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (132)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":132}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (132)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":133}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (133)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":133}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (133)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":134}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (134)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":134}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (134)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":135}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (135)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":135}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (135)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":136}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (136)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":136}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (136)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":137}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (137)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":137}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (137)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":138}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (138)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":138}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (138)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":139}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (139)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":139}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (139)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":140}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (140)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":140}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (140)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":141}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (141)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":141}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (141)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":142}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (142)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":142}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (142)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":143}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (143)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":143}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (143)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":144}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (144)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":144}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (144)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":145}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (145)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":145}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (145)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":146}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (146)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":146}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (146)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":147}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (147)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":147}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (147)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":148}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (148)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":148}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (148)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":149}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (149)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":149}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (149)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":150}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (150)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":150}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (150)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":151}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (151)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":151}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (151)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":152}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (152)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":152}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (152)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":153}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (153)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":153}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (153)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":154}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (154)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":154}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (154)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":155}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (155)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":155}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (155)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":156}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (156)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":156}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (156)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":157}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (157)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":157}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (157)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":158}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (158)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":158}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (158)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":159}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (159)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":159}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (159)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":160}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (160)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":160}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (160)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":161}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (161)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":161}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (161)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":162}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (162)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":162}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (162)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":163}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (163)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":163}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (163)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":164}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (164)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":164}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (164)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":165}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (165)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":165}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (165)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":166}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (166)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":166}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (166)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":167}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (167)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":167}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (167)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":168}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (168)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":168}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (168)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":169}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (169)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":169}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (169)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":170}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (170)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":170}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (170)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":171}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (171)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":171}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (171)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":172}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (172)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":172}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (172)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":173}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (173)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":173}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (173)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":174}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (174)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":174}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (174)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":175}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (175)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":175}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (175)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":176}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (176)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":176}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (176)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":177}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (177)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":177}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (177)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":178}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (178)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":178}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (178)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":179}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (179)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":179}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (179)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":180}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (180)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":180}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (180)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":181}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (181)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":181}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (181)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":182}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (182)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":182}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (182)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":183}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (183)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":183}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (183)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":184}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (184)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":184}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (184)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":185}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (185)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":185}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (185)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":186}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (186)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":186}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (186)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":187}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (187)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":187}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (187)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":188}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (188)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":188}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (188)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":189}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (189)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":189}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (189)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":190}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (190)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":190}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (190)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":191}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (191)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":191}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (191)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":192}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (192)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":192}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (192)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":193}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (193)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":193}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (193)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":194}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (194)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":194}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (194)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":195}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (195)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":195}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (195)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":196}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (196)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":196}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (196)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":197}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (197)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":197}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (197)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":198}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (198)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":198}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (198)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":199}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (199)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":199}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (199)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":200}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (200)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":200}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (200)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":201}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (201)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":201}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (201)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":202}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (202)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":202}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (202)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":203}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (203)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":203}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (203)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":204}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (204)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":204}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (204)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":205}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (205)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":205}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (205)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":206}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (206)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":206}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (206)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":207}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (207)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":207}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (207)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":208}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (208)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":208}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (208)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":209}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (209)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":209}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (209)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":210}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (210)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":210}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (210)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":211}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (211)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":211}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (211)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":212}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (212)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":212}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (212)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":213}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (213)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":213}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (213)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":214}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (214)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":214}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (214)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":215}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (215)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":215}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (215)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":216}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (216)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":216}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (216)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":217}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (217)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":217}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (217)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":218}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (218)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":218}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (218)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":219}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (219)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":219}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (219)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":220}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (220)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":220}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (220)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":221}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (221)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":221}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (221)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":222}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (222)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":222}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (222)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":223}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (223)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":223}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (223)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":224}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (224)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":224}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (224)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":225}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (225)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":225}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (225)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":226}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (226)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":226}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (226)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":227}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (227)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":227}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (227)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":228}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (228)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":228}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (228)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":229}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (229)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":229}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (229)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":230}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (230)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":230}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (230)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":231}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (231)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":231}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (231)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":232}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (232)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":232}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (232)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":233}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (233)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":233}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (233)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":234}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (234)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":234}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (234)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":235}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (235)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":235}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (235)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":236}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (236)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":236}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (236)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":237}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (237)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":237}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (237)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":238}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (238)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":238}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (238)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":239}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (239)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":239}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (239)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":240}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (240)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":240}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (240)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":241}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (241)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":241}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (241)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":242}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (242)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":242}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (242)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":243}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (243)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":243}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (243)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":244}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (244)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":244}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (244)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":245}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (245)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":245}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (245)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":246}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (246)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":246}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (246)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":247}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (247)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":247}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (247)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":248}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (248)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":248}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (248)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":249}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (249)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":249}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (249)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":250}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (250)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":250}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (250)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":251}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (251)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":251}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (251)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":252}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (252)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":252}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (252)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":253}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (253)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":253}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (253)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":254}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (254)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":254}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (254)"}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"level\",\"propertyKey\":255}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Level (255)","valueChangeOptions":["transitionDuration"]}} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"dimmingDuration\",\"propertyKey\":255}","v":{"type":"duration","readable":true,"writeable":true,"label":"Dimming duration (255)"}} +{"k":"{\"nodeId\":14,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":65535,"label":"Manufacturer ID"}} +{"k":"{\"nodeId\":14,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":65535,"label":"Product type"}} +{"k":"{\"nodeId\":14,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":65535,"label":"Product ID"}} +{"k":"{\"nodeId\":14,\"commandClass\":134,\"endpoint\":0,\"property\":\"libraryType\"}","v":{"type":"number","readable":true,"writeable":false,"label":"Library type","states":{"0":"Unknown","1":"Static Controller","2":"Controller","3":"Enhanced Slave","4":"Slave","5":"Installer","6":"Routing Slave","7":"Bridge Controller","8":"Device under Test","9":"N/A","10":"AV Remote","11":"AV Device"}}} +{"k":"{\"nodeId\":14,\"commandClass\":134,\"endpoint\":0,\"property\":\"protocolVersion\"}","v":{"type":"string","readable":true,"writeable":false,"label":"Z-Wave protocol version"}} +{"k":"{\"nodeId\":14,\"commandClass\":134,\"endpoint\":0,\"property\":\"firmwareVersions\"}","v":{"type":"string[]","readable":true,"writeable":false,"label":"Z-Wave chip firmware versions"}} +{"k":"{\"nodeId\":14,\"commandClass\":134,\"endpoint\":0,\"property\":\"hardwareVersion\"}","v":{"type":"number","readable":true,"writeable":false,"label":"Z-Wave chip hardware version"}} +{"k":"{\"nodeId\":14,\"commandClass\":128,\"endpoint\":0,\"property\":\"level\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":100,"unit":"%","label":"Battery level"}} +{"k":"{\"nodeId\":14,\"commandClass\":128,\"endpoint\":0,\"property\":\"isLow\"}","v":{"type":"boolean","readable":true,"writeable":false,"label":"Low battery level"}} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"doorStatus\"}","v":{"type":"any","readable":true,"writeable":false,"label":"Current status of the door"}} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"latchStatus\"}","v":{"type":"any","readable":true,"writeable":false,"label":"Current status of the latch"}} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"boltStatus\"}","v":{"type":"any","readable":true,"writeable":false,"label":"Current status of the bolt"}} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"operationType\"}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Lock operation type","states":{"1":"Constant","2":"Timed"}}} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"outsideHandlesCanOpenDoorConfiguration\"}","v":{"type":"any","readable":true,"writeable":true,"label":"Which outside handles can open the door (configuration)"}} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"insideHandlesCanOpenDoorConfiguration\"}","v":{"type":"any","readable":true,"writeable":true,"label":"Which inside handles can open the door (configuration)"}} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"lockTimeoutConfiguration\"}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":65535,"label":"Duration of timed mode in seconds"}} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"currentMode\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Current lock mode","states":{"0":"Unsecured","1":"UnsecuredWithTimeout","16":"InsideUnsecured","17":"InsideUnsecuredWithTimeout","32":"OutsideUnsecured","33":"OutsideUnsecuredWithTimeout","254":"Unknown","255":"Secured"}}} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"targetMode\"}","v":{"type":"number","readable":true,"writeable":true,"min":0,"max":255,"label":"Target lock mode","states":{"0":"Unsecured","1":"UnsecuredWithTimeout","16":"InsideUnsecured","17":"InsideUnsecuredWithTimeout","32":"OutsideUnsecured","33":"OutsideUnsecuredWithTimeout","254":"Unknown","255":"Secured"}}} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"outsideHandlesCanOpenDoor\"}","v":{"type":"any","readable":true,"writeable":false,"label":"Which outside handles can open the door (actual status)"}} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"insideHandlesCanOpenDoor\"}","v":{"type":"any","readable":true,"writeable":false,"label":"Which inside handles can open the door (actual status)"}} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"lockTimeout\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":65535,"label":"Seconds until lock mode times out"}} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"Access Control\",\"propertyKey\":\"Lock state\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Lock state","states":{"0":"idle","11":"Lock jammed"},"ccSpecific":{"notificationType":6}}} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"Access Control\",\"propertyKey\":\"Keypad state\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Keypad state","states":{"0":"idle","16":"Keypad temporary disabled"},"ccSpecific":{"notificationType":6}}} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"Power Management\",\"propertyKey\":\"Power status\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Power status","states":{"0":"idle","1":"Power has been applied"},"ccSpecific":{"notificationType":8}}} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"Power Management\",\"propertyKey\":\"Battery maintenance status\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Battery maintenance status","states":{"0":"idle","10":"Replace battery soon","11":"Replace battery now"},"ccSpecific":{"notificationType":8}}} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"alarmType\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Alarm Type"}} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"alarmLevel\"}","v":{"type":"number","readable":true,"writeable":false,"min":0,"max":255,"label":"Alarm Level"}} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":8}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":3,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"Normal mode","1":"Vacation mode","2":"Privacy mode","3":"Passage mode"},"label":"Operating Mode","isFromConfig":true}} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":1}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":1,"max":3,"default":2,"format":1,"allowManualEntry":true,"states":{"1":"High","2":"Low","3":"Silent"},"label":"Volume","isFromConfig":true}} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":11}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":255,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"Disable","255":"Enable"},"label":"One Touch Locking","isFromConfig":true}} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":12}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":255,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"Disable","255":"Enable"},"label":"Privacy Button","isFromConfig":true}} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":13}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":255,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"Disable","255":"Enable"},"label":"Lock Status LED","isFromConfig":true}} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":2}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":255,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"Disable","255":"Enable"},"label":"Auto Relock","isFromConfig":true}} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":3}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":180,"default":30,"unit":"seconds","format":1,"allowManualEntry":true,"label":"Auto Relock Time","isFromConfig":true}} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":4}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":3,"max":10,"default":5,"format":1,"allowManualEntry":true,"label":"Wrong Code Limit","description":"Number of wrong attempts before the lockout a triggered","isFromConfig":true}} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":7}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":180,"default":60,"unit":"seconds","format":1,"allowManualEntry":true,"label":"Wrong Code Lockout Time","isFromConfig":true}} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":5}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":1,"max":3,"default":1,"format":1,"allowManualEntry":false,"states":{"1":"English","2":"Spanish","3":"French"},"label":"Language","isFromConfig":true}} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":15}","v":{"type":"number","readable":true,"writeable":true,"valueSize":1,"min":0,"max":255,"default":0,"format":1,"allowManualEntry":false,"states":{"0":"Normal Operation","255":"Reset to factory defaults"},"label":"Reset to Factory Defaults","isFromConfig":true}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":1}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (1)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":1}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (1)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":2}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (2)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":2}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (2)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":3}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (3)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":3}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (3)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":4}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (4)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":4}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (4)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":5}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (5)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":5}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (5)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":6}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (6)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":6}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (6)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":7}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (7)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":7}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (7)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":8}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (8)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":8}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (8)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":9}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (9)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":9}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (9)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":10}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (10)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":10}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (10)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":11}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (11)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":11}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (11)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":12}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (12)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":12}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (12)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":13}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (13)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":13}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (13)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":14}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (14)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":14}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (14)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":15}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (15)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":15}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (15)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":16}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (16)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":16}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (16)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":17}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (17)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":17}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (17)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":18}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (18)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":18}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (18)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":19}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (19)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":19}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (19)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":20}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (20)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":20}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (20)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":21}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (21)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":21}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (21)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":22}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (22)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":22}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (22)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":23}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (23)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":23}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (23)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":24}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (24)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":24}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (24)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":25}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (25)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":25}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (25)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":26}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (26)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":26}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (26)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":27}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (27)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":27}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (27)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":28}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (28)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":28}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (28)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":29}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (29)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":29}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (29)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":30}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (30)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":30}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (30)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":31}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (31)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":31}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (31)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":32}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (32)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":32}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (32)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":33}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (33)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":33}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (33)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":34}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (34)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":34}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (34)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":35}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (35)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":35}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (35)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":36}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (36)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":36}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (36)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":37}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (37)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":37}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (37)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":38}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (38)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":38}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (38)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":39}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (39)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":39}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (39)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":40}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (40)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":40}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (40)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":41}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (41)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":41}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (41)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":42}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (42)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":42}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (42)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":43}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (43)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":43}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (43)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":44}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (44)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":44}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (44)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":45}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (45)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":45}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (45)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":46}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (46)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":46}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (46)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":47}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (47)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":47}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (47)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":48}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (48)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":48}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (48)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":49}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (49)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":49}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (49)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":50}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (50)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":50}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (50)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":51}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (51)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":51}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (51)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":52}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (52)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":52}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (52)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":53}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (53)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":53}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (53)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":54}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (54)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":54}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (54)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":55}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (55)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":55}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (55)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":56}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (56)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":56}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (56)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":57}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (57)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":57}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (57)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":58}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (58)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":58}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (58)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":59}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (59)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":59}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (59)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":60}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (60)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":60}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (60)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":61}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (61)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":61}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (61)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":62}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (62)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":62}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (62)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":63}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (63)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":63}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (63)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":64}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (64)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":64}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (64)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":65}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (65)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":65}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (65)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":66}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (66)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":66}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (66)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":67}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (67)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":67}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (67)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":68}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (68)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":68}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (68)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":69}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (69)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":69}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (69)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":70}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (70)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":70}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (70)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":71}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (71)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":71}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (71)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":72}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (72)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":72}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (72)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":73}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (73)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":73}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (73)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":74}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (74)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":74}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (74)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":75}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (75)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":75}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (75)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":76}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (76)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":76}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (76)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":77}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (77)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":77}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (77)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":78}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (78)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":78}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (78)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":79}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (79)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":79}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (79)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":80}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (80)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":80}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (80)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":81}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (81)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":81}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (81)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":82}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (82)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":82}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (82)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":83}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (83)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":83}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (83)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":84}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (84)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":84}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (84)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":85}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (85)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":85}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (85)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":86}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (86)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":86}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (86)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":87}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (87)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":87}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (87)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":88}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (88)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":88}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (88)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":89}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (89)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":89}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (89)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":90}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (90)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":90}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (90)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":91}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (91)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":91}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (91)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":92}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (92)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":92}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (92)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":93}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (93)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":93}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (93)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":94}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (94)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":94}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (94)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":95}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (95)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":95}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (95)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":96}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (96)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":96}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (96)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":97}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (97)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":97}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (97)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":98}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (98)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":98}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (98)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":99}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (99)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":99}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (99)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":100}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (100)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":100}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (100)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":101}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (101)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":101}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (101)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":102}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (102)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":102}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (102)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":103}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (103)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":103}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (103)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":104}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (104)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":104}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (104)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":105}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (105)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":105}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (105)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":106}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (106)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":106}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (106)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":107}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (107)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":107}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (107)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":108}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (108)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":108}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (108)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":109}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (109)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":109}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (109)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":110}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (110)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":110}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (110)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":111}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (111)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":111}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (111)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":112}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (112)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":112}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (112)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":113}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (113)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":113}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (113)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":114}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (114)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":114}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (114)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":115}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (115)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":115}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (115)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":116}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (116)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":116}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (116)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":117}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (117)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":117}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (117)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":118}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (118)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":118}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (118)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":119}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (119)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":119}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (119)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":120}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (120)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":120}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (120)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":121}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (121)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":121}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (121)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":122}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (122)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":122}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (122)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":123}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (123)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":123}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (123)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":124}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (124)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":124}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (124)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":125}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (125)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":125}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (125)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":126}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (126)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":126}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (126)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":127}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (127)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":127}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (127)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":128}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (128)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":128}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (128)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":129}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (129)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":129}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (129)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":130}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (130)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":130}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (130)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":131}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (131)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":131}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (131)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":132}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (132)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":132}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (132)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":133}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (133)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":133}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (133)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":134}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (134)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":134}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (134)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":135}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (135)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":135}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (135)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":136}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (136)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":136}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (136)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":137}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (137)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":137}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (137)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":138}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (138)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":138}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (138)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":139}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (139)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":139}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (139)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":140}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (140)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":140}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (140)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":141}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (141)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":141}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (141)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":142}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (142)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":142}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (142)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":143}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (143)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":143}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (143)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":144}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (144)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":144}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (144)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":145}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (145)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":145}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (145)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":146}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (146)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":146}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (146)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":147}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (147)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":147}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (147)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":148}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (148)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":148}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (148)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":149}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (149)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":149}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (149)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":150}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (150)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":150}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (150)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":151}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (151)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":151}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (151)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":152}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (152)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":152}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (152)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":153}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (153)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":153}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (153)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":154}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (154)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":154}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (154)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":155}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (155)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":155}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (155)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":156}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (156)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":156}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (156)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":157}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (157)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":157}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (157)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":158}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (158)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":158}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (158)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":159}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (159)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":159}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (159)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":160}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (160)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":160}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (160)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":161}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (161)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":161}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (161)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":162}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (162)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":162}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (162)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":163}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (163)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":163}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (163)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":164}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (164)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":164}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (164)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":165}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (165)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":165}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (165)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":166}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (166)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":166}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (166)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":167}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (167)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":167}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (167)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":168}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (168)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":168}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (168)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":169}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (169)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":169}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (169)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":170}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (170)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":170}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (170)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":171}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (171)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":171}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (171)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":172}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (172)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":172}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (172)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":173}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (173)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":173}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (173)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":174}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (174)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":174}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (174)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":175}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (175)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":175}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (175)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":176}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (176)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":176}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (176)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":177}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (177)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":177}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (177)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":178}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (178)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":178}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (178)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":179}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (179)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":179}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (179)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":180}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (180)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":180}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (180)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":181}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (181)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":181}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (181)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":182}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (182)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":182}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (182)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":183}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (183)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":183}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (183)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":184}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (184)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":184}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (184)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":185}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (185)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":185}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (185)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":186}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (186)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":186}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (186)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":187}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (187)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":187}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (187)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":188}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (188)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":188}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (188)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":189}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (189)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":189}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (189)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":190}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (190)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":190}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (190)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":191}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (191)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":191}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (191)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":192}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (192)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":192}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (192)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":193}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (193)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":193}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (193)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":194}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (194)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":194}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (194)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":195}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (195)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":195}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (195)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":196}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (196)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":196}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (196)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":197}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (197)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":197}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (197)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":198}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (198)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":198}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (198)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":199}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (199)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":199}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (199)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":200}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (200)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":200}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (200)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":201}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (201)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":201}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (201)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":202}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (202)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":202}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (202)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":203}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (203)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":203}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (203)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":204}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (204)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":204}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (204)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":205}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (205)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":205}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (205)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":206}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (206)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":206}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (206)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":207}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (207)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":207}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (207)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":208}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (208)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":208}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (208)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":209}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (209)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":209}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (209)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":210}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (210)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":210}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (210)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":211}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (211)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":211}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (211)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":212}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (212)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":212}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (212)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":213}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (213)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":213}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (213)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":214}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (214)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":214}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (214)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":215}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (215)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":215}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (215)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":216}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (216)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":216}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (216)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":217}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (217)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":217}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (217)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":218}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (218)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":218}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (218)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":219}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (219)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":219}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (219)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":220}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (220)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":220}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (220)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":221}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (221)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":221}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (221)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":222}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (222)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":222}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (222)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":223}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (223)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":223}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (223)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":224}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (224)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":224}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (224)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":225}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (225)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":225}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (225)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":226}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (226)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":226}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (226)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":227}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (227)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":227}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (227)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":228}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (228)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":228}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (228)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":229}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (229)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":229}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (229)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":230}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (230)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":230}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (230)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":231}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (231)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":231}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (231)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":232}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (232)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":232}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (232)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":233}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (233)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":233}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (233)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":234}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (234)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":234}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (234)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":235}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (235)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":235}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (235)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":236}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (236)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":236}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (236)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":237}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (237)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":237}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (237)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":238}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (238)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":238}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (238)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":239}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (239)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":239}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (239)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":240}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (240)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":240}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (240)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":241}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (241)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":241}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (241)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":242}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (242)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":242}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (242)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":243}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (243)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":243}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (243)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":244}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (244)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":244}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (244)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":245}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (245)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":245}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (245)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":246}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (246)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":246}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (246)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":247}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (247)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":247}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (247)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":248}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (248)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":248}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (248)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":249}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (249)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":249}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (249)"}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":250}","v":{"type":"number","readable":true,"writeable":true,"label":"User ID status (250)","states":{"0":"Available","1":"Enabled","2":"Disabled"}}} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":250}","v":{"type":"string","readable":true,"writeable":true,"minLength":4,"maxLength":10,"label":"User Code (250)"}} diff --git a/fb55d44a.values.jsonl b/fb55d44a.values.jsonl new file mode 100644 index 0000000..b577058 --- /dev/null +++ b/fb55d44a.values.jsonl @@ -0,0 +1,903 @@ +{"k":"{\"nodeId\":1,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":0,"ts":1736371252337} +{"k":"{\"nodeId\":1,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":4,"ts":1736371252338} +{"k":"{\"nodeId\":1,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":4,"ts":1736371252339} +{"k":"{\"nodeId\":1,\"commandClass\":134,\"endpoint\":0,\"property\":\"firmwareVersions\"}","v":["7.19"],"ts":1736371252339} +{"k":"{\"nodeId\":1,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolVersion\"}","v":"7.19.3","ts":1736371252340} +{"k":"{\"nodeId\":1,\"commandClass\":134,\"endpoint\":0,\"property\":\"sdkVersion\"}","v":"7.19.3","ts":1736371252340} +{"k":"{\"nodeId\":1,\"commandClass\":119,\"endpoint\":0,\"property\":\"name\"}","v":"Zwave Controller","ts":1695787457660} +{"k":"{\"nodeId\":1,\"commandClass\":119,\"endpoint\":0,\"property\":\"location\"}","v":"Office","ts":1695787463234} +{"k":"{\"nodeId\":11,\"commandClass\":119,\"endpoint\":0,\"property\":\"name\"}","v":"Router","ts":1702008189169} +{"k":"{\"nodeId\":11,\"commandClass\":119,\"endpoint\":0,\"property\":\"location\"}","v":"Office","ts":1702008189170} +{"k":"{\"nodeId\":11,\"commandClass\":159,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008189404} +{"k":"{\"nodeId\":11,\"commandClass\":152,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008189575} +{"k":"{\"nodeId\":11,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":600,"ts":1702008189649} +{"k":"{\"nodeId\":11,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":256,"ts":1702008189649} +{"k":"{\"nodeId\":11,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":4135,"ts":1702008189649} +{"k":"{\"nodeId\":11,\"commandClass\":114,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008189650} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"libraryType\"}","v":3,"ts":1702008189787} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"protocolVersion\"}","v":"6.4","ts":1702008189787} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"firmwareVersions\"}","v":["2.23"],"ts":1702008189788} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"hardwareVersion\"}","v":16,"ts":1702008189788} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"supportsZWaveSoftwareGet\"}","v":true,"ts":1702008190748} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"sdkVersion\"}","v":"6.81.3","ts":1702008190812} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkAPIVersion\"}","v":"4.1.2","ts":1702008190813} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkBuildNumber\"}","v":52445,"ts":1702008190813} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceVersion\"}","v":"unused","ts":1702008190813} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceBuildNumber\"}","v":0,"ts":1702008190813} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolVersion\"}","v":"6.4.0","ts":1702008190814} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolBuildNumber\"}","v":91,"ts":1702008190814} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationVersion\"}","v":"2.23.0","ts":1702008190814} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationBuildNumber\"}","v":52445,"ts":1702008190814} +{"k":"{\"nodeId\":11,\"commandClass\":134,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008190815} +{"k":"{\"nodeId\":11,\"commandClass\":94,\"endpoint\":0,\"property\":\"zwavePlusVersion\"}","v":1,"ts":1702008190884} +{"k":"{\"nodeId\":11,\"commandClass\":94,\"endpoint\":0,\"property\":\"nodeType\"}","v":0,"ts":1702008190885} +{"k":"{\"nodeId\":11,\"commandClass\":94,\"endpoint\":0,\"property\":\"roleType\"}","v":5,"ts":1702008190885} +{"k":"{\"nodeId\":11,\"commandClass\":94,\"endpoint\":0,\"property\":\"installerIcon\"}","v":1792,"ts":1702008190885} +{"k":"{\"nodeId\":11,\"commandClass\":94,\"endpoint\":0,\"property\":\"userIcon\"}","v":1792,"ts":1702008190885} +{"k":"{\"nodeId\":11,\"commandClass\":94,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008190885} +{"k":"{\"nodeId\":11,\"commandClass\":133,\"endpoint\":0,\"property\":\"groupCount\"}","v":2,"ts":1702008190947} +{"k":"{\"nodeId\":11,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":1}","v":5,"ts":1702008191398} +{"k":"{\"nodeId\":11,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[1],"ts":1702008191398} +{"k":"{\"nodeId\":11,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":2}","v":5,"ts":1702008191088} +{"k":"{\"nodeId\":11,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1702008191088} +{"k":"{\"nodeId\":11,\"commandClass\":133,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008191088} +{"k":"{\"nodeId\":11,\"commandClass\":142,\"endpoint\":0,\"property\":\"groupCount\"}","v":2,"ts":1702008191149} +{"k":"{\"nodeId\":11,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":1}","v":5,"ts":1702008191208} +{"k":"{\"nodeId\":11,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[],"ts":1702008191208} +{"k":"{\"nodeId\":11,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":1}","v":[],"ts":1702008191209} +{"k":"{\"nodeId\":11,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":2}","v":5,"ts":1702008191264} +{"k":"{\"nodeId\":11,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1702008191264} +{"k":"{\"nodeId\":11,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":2}","v":[],"ts":1702008191264} +{"k":"{\"nodeId\":11,\"commandClass\":133,\"endpoint\":0,\"property\":\"hasLifeline\"}","v":true,"ts":1702008191399} +{"k":"{\"nodeId\":11,\"commandClass\":142,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008191399} +{"k":"{\"nodeId\":11,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":1}","v":"Lifeline","ts":1702008191461} +{"k":"{\"nodeId\":11,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":1}","v":{"37":[3],"50":[2],"90":[1],"113":[5],"$$type$$":"map"},"ts":1702008191521} +{"k":"{\"nodeId\":11,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":2}","v":"OCP Alarm","ts":1702008191579} +{"k":"{\"nodeId\":11,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":2}","v":{"32":[1],"$$type$$":"map"},"ts":1702008191638} +{"k":"{\"nodeId\":11,\"commandClass\":89,\"endpoint\":0,\"property\":\"hasDynamicInfo\"}","v":false,"ts":1702008191758} +{"k":"{\"nodeId\":11,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":1}","v":{"mode":0,"profile":1,"eventCode":0},"ts":1702008191698} +{"k":"{\"nodeId\":11,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":2}","v":{"mode":0,"profile":28936,"eventCode":0},"ts":1702008191758} +{"k":"{\"nodeId\":11,\"commandClass\":89,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008191759} +{"k":"{\"nodeId\":11,\"commandClass\":37,\"endpoint\":0,\"property\":\"currentValue\"}","v":true,"ts":1702008292156} +{"k":"{\"nodeId\":11,\"commandClass\":37,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008191818} +{"k":"{\"nodeId\":11,\"commandClass\":50,\"endpoint\":0,\"property\":\"type\"}","v":1,"ts":1702008191880} +{"k":"{\"nodeId\":11,\"commandClass\":50,\"endpoint\":0,\"property\":\"supportsReset\"}","v":true,"ts":1702008191880} +{"k":"{\"nodeId\":11,\"commandClass\":50,\"endpoint\":0,\"property\":\"supportedScales\"}","v":[0,2,4,5],"ts":1702008191880} +{"k":"{\"nodeId\":11,\"commandClass\":50,\"endpoint\":0,\"property\":\"supportedRateTypes\"}","v":[1],"ts":1702008191880} +{"k":"{\"nodeId\":11,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":65537}","v":1631.35,"ts":1736569599136} +{"k":"{\"nodeId\":11,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":66049}","v":58.32,"ts":1736569599669} +{"k":"{\"nodeId\":11,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":66561}","v":116.91,"ts":1736569600201} +{"k":"{\"nodeId\":11,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":66817}","v":0.52,"ts":1736569600734} +{"k":"{\"nodeId\":11,\"commandClass\":50,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008192127} +{"k":"{\"nodeId\":11,\"commandClass\":113,\"endpoint\":0,\"property\":\"supportsV1Alarm\"}","v":false,"ts":1702008192197} +{"k":"{\"nodeId\":11,\"commandClass\":113,\"endpoint\":0,\"property\":\"supportedNotificationTypes\"}","v":[8],"ts":1702008192197} +{"k":"{\"nodeId\":11,\"commandClass\":113,\"endpoint\":0,\"property\":\"supportedNotificationEvents\",\"propertyKey\":8}","v":[8],"ts":1702008192255} +{"k":"{\"nodeId\":11,\"commandClass\":113,\"endpoint\":0,\"property\":\"notificationMode\"}","v":"push","ts":1702008192257} +{"k":"{\"nodeId\":11,\"commandClass\":113,\"endpoint\":0,\"property\":\"Power Management\",\"propertyKey\":\"Over-load status\"}","v":0,"ts":1702008192317} +{"k":"{\"nodeId\":11,\"commandClass\":113,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008192317} +{"k":"{\"nodeId\":11,\"commandClass\":112,\"endpoint\":0,\"property\":\"isParamInformationFromConfig\"}","v":true,"ts":1702008192325} +{"k":"{\"nodeId\":11,\"commandClass\":112,\"endpoint\":0,\"property\":1}","v":1,"ts":1702008380067} +{"k":"{\"nodeId\":11,\"commandClass\":112,\"endpoint\":0,\"property\":2}","v":0,"ts":1702008387071} +{"k":"{\"nodeId\":11,\"commandClass\":112,\"endpoint\":0,\"property\":3}","v":0,"ts":1702008389498} +{"k":"{\"nodeId\":11,\"commandClass\":112,\"endpoint\":0,\"property\":4}","v":0,"ts":1702008192566} +{"k":"{\"nodeId\":11,\"commandClass\":112,\"endpoint\":0,\"property\":5}","v":120,"ts":1702008192623} +{"k":"{\"nodeId\":11,\"commandClass\":112,\"endpoint\":0,\"property\":7}","v":300,"ts":1702008193739} +{"k":"{\"nodeId\":11,\"commandClass\":112,\"endpoint\":0,\"property\":8}","v":16,"ts":1702008193796} +{"k":"{\"nodeId\":11,\"commandClass\":112,\"endpoint\":0,\"property\":9}","v":50,"ts":1702008193853} +{"k":"{\"nodeId\":11,\"commandClass\":112,\"endpoint\":0,\"property\":10}","v":13,"ts":1702008193910} +{"k":"{\"nodeId\":11,\"commandClass\":112,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008193910} +{"k":"{\"nodeId\":11,\"commandClass\":113,\"endpoint\":0,\"property\":\"alarmType\"}","v":0,"ts":1702008218241} +{"k":"{\"nodeId\":11,\"commandClass\":113,\"endpoint\":0,\"property\":\"alarmLevel\"}","v":0,"ts":1702008218242} +{"k":"{\"nodeId\":13,\"commandClass\":119,\"endpoint\":0,\"property\":\"name\"}","v":"Unraid Server","ts":1702008978240} +{"k":"{\"nodeId\":13,\"commandClass\":119,\"endpoint\":0,\"property\":\"location\"}","v":"Office","ts":1702008978242} +{"k":"{\"nodeId\":13,\"commandClass\":159,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008978457} +{"k":"{\"nodeId\":13,\"commandClass\":152,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008978639} +{"k":"{\"nodeId\":13,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":600,"ts":1702008978696} +{"k":"{\"nodeId\":13,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":256,"ts":1702008978696} +{"k":"{\"nodeId\":13,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":4135,"ts":1702008978696} +{"k":"{\"nodeId\":13,\"commandClass\":114,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008978696} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"libraryType\"}","v":3,"ts":1702008978810} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"protocolVersion\"}","v":"6.4","ts":1702008978811} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"firmwareVersions\"}","v":["2.23"],"ts":1702008978811} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"hardwareVersion\"}","v":16,"ts":1702008978811} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"supportsZWaveSoftwareGet\"}","v":true,"ts":1702008979764} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"sdkVersion\"}","v":"6.81.3","ts":1702008979827} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkAPIVersion\"}","v":"4.1.2","ts":1702008979827} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkBuildNumber\"}","v":52445,"ts":1702008979827} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceVersion\"}","v":"unused","ts":1702008979827} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceBuildNumber\"}","v":0,"ts":1702008979828} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolVersion\"}","v":"6.4.0","ts":1702008979828} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolBuildNumber\"}","v":91,"ts":1702008979828} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationVersion\"}","v":"2.23.0","ts":1702008979829} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationBuildNumber\"}","v":52445,"ts":1702008979829} +{"k":"{\"nodeId\":13,\"commandClass\":134,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008979829} +{"k":"{\"nodeId\":13,\"commandClass\":94,\"endpoint\":0,\"property\":\"zwavePlusVersion\"}","v":1,"ts":1702008979894} +{"k":"{\"nodeId\":13,\"commandClass\":94,\"endpoint\":0,\"property\":\"nodeType\"}","v":0,"ts":1702008979894} +{"k":"{\"nodeId\":13,\"commandClass\":94,\"endpoint\":0,\"property\":\"roleType\"}","v":5,"ts":1702008979894} +{"k":"{\"nodeId\":13,\"commandClass\":94,\"endpoint\":0,\"property\":\"installerIcon\"}","v":1792,"ts":1702008979894} +{"k":"{\"nodeId\":13,\"commandClass\":94,\"endpoint\":0,\"property\":\"userIcon\"}","v":1792,"ts":1702008979894} +{"k":"{\"nodeId\":13,\"commandClass\":94,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008979894} +{"k":"{\"nodeId\":13,\"commandClass\":133,\"endpoint\":0,\"property\":\"groupCount\"}","v":2,"ts":1702008979949} +{"k":"{\"nodeId\":13,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":1}","v":5,"ts":1702008980358} +{"k":"{\"nodeId\":13,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[1],"ts":1702008980358} +{"k":"{\"nodeId\":13,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":2}","v":5,"ts":1702008980064} +{"k":"{\"nodeId\":13,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1702008980064} +{"k":"{\"nodeId\":13,\"commandClass\":133,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008980064} +{"k":"{\"nodeId\":13,\"commandClass\":142,\"endpoint\":0,\"property\":\"groupCount\"}","v":2,"ts":1702008980120} +{"k":"{\"nodeId\":13,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":1}","v":5,"ts":1702008980177} +{"k":"{\"nodeId\":13,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[],"ts":1702008980177} +{"k":"{\"nodeId\":13,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":1}","v":[],"ts":1702008980177} +{"k":"{\"nodeId\":13,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":2}","v":5,"ts":1702008980234} +{"k":"{\"nodeId\":13,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1702008980234} +{"k":"{\"nodeId\":13,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":2}","v":[],"ts":1702008980234} +{"k":"{\"nodeId\":13,\"commandClass\":133,\"endpoint\":0,\"property\":\"hasLifeline\"}","v":true,"ts":1702008980359} +{"k":"{\"nodeId\":13,\"commandClass\":142,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008980359} +{"k":"{\"nodeId\":13,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":1}","v":"Lifeline","ts":1702008980418} +{"k":"{\"nodeId\":13,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":1}","v":{"37":[3],"50":[2],"90":[1],"113":[5],"$$type$$":"map"},"ts":1702008980477} +{"k":"{\"nodeId\":13,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":2}","v":"OCP Alarm","ts":1702008980536} +{"k":"{\"nodeId\":13,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":2}","v":{"32":[1],"$$type$$":"map"},"ts":1702008980594} +{"k":"{\"nodeId\":13,\"commandClass\":89,\"endpoint\":0,\"property\":\"hasDynamicInfo\"}","v":false,"ts":1702008980713} +{"k":"{\"nodeId\":13,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":1}","v":{"mode":0,"profile":1,"eventCode":0},"ts":1702008980654} +{"k":"{\"nodeId\":13,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":2}","v":{"mode":0,"profile":28936,"eventCode":0},"ts":1702008980713} +{"k":"{\"nodeId\":13,\"commandClass\":89,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008980713} +{"k":"{\"nodeId\":13,\"commandClass\":37,\"endpoint\":0,\"property\":\"currentValue\"}","v":true,"ts":1702009007383} +{"k":"{\"nodeId\":13,\"commandClass\":37,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008980770} +{"k":"{\"nodeId\":13,\"commandClass\":50,\"endpoint\":0,\"property\":\"type\"}","v":1,"ts":1702008980827} +{"k":"{\"nodeId\":13,\"commandClass\":50,\"endpoint\":0,\"property\":\"supportsReset\"}","v":true,"ts":1702008980827} +{"k":"{\"nodeId\":13,\"commandClass\":50,\"endpoint\":0,\"property\":\"supportedScales\"}","v":[0,2,4,5],"ts":1702008980827} +{"k":"{\"nodeId\":13,\"commandClass\":50,\"endpoint\":0,\"property\":\"supportedRateTypes\"}","v":[1],"ts":1702008980827} +{"k":"{\"nodeId\":13,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":65537}","v":3756.41,"ts":1736569640423} +{"k":"{\"nodeId\":13,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":66049}","v":135.95,"ts":1736569640958} +{"k":"{\"nodeId\":13,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":66561}","v":116.91,"ts":1736569641488} +{"k":"{\"nodeId\":13,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":66817}","v":1.2,"ts":1736569642021} +{"k":"{\"nodeId\":13,\"commandClass\":50,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008981071} +{"k":"{\"nodeId\":13,\"commandClass\":113,\"endpoint\":0,\"property\":\"supportsV1Alarm\"}","v":false,"ts":1702008981127} +{"k":"{\"nodeId\":13,\"commandClass\":113,\"endpoint\":0,\"property\":\"supportedNotificationTypes\"}","v":[8],"ts":1702008981128} +{"k":"{\"nodeId\":13,\"commandClass\":113,\"endpoint\":0,\"property\":\"supportedNotificationEvents\",\"propertyKey\":8}","v":[8],"ts":1702008981187} +{"k":"{\"nodeId\":13,\"commandClass\":113,\"endpoint\":0,\"property\":\"notificationMode\"}","v":"push","ts":1702008981188} +{"k":"{\"nodeId\":13,\"commandClass\":113,\"endpoint\":0,\"property\":\"Power Management\",\"propertyKey\":\"Over-load status\"}","v":0,"ts":1702008981248} +{"k":"{\"nodeId\":13,\"commandClass\":113,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008981248} +{"k":"{\"nodeId\":13,\"commandClass\":112,\"endpoint\":0,\"property\":\"isParamInformationFromConfig\"}","v":true,"ts":1702008981256} +{"k":"{\"nodeId\":13,\"commandClass\":112,\"endpoint\":0,\"property\":1}","v":1,"ts":1702008981314} +{"k":"{\"nodeId\":13,\"commandClass\":112,\"endpoint\":0,\"property\":2}","v":0,"ts":1702009802690} +{"k":"{\"nodeId\":13,\"commandClass\":112,\"endpoint\":0,\"property\":3}","v":0,"ts":1702009805783} +{"k":"{\"nodeId\":13,\"commandClass\":112,\"endpoint\":0,\"property\":4}","v":0,"ts":1702008981484} +{"k":"{\"nodeId\":13,\"commandClass\":112,\"endpoint\":0,\"property\":5}","v":120,"ts":1702008981542} +{"k":"{\"nodeId\":13,\"commandClass\":112,\"endpoint\":0,\"property\":6}","v":1,"ts":1702008981600} +{"k":"{\"nodeId\":13,\"commandClass\":112,\"endpoint\":0,\"property\":7}","v":300,"ts":1702008981658} +{"k":"{\"nodeId\":13,\"commandClass\":112,\"endpoint\":0,\"property\":8}","v":16,"ts":1702008981714} +{"k":"{\"nodeId\":13,\"commandClass\":112,\"endpoint\":0,\"property\":9}","v":50,"ts":1702008981771} +{"k":"{\"nodeId\":13,\"commandClass\":112,\"endpoint\":0,\"property\":10}","v":13,"ts":1702008981828} +{"k":"{\"nodeId\":13,\"commandClass\":112,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1702008981828} +{"k":"{\"nodeId\":13,\"commandClass\":113,\"endpoint\":0,\"property\":\"alarmType\"}","v":0,"ts":1702009007441} +{"k":"{\"nodeId\":13,\"commandClass\":113,\"endpoint\":0,\"property\":\"alarmLevel\"}","v":0,"ts":1702009007441} +{"k":"{\"nodeId\":11,\"commandClass\":50,\"endpoint\":0,\"property\":\"reset\"}","v":true} +{"k":"{\"nodeId\":11,\"commandClass\":112,\"endpoint\":0,\"property\":6}","v":1,"ts":1702009770509} +{"k":"{\"nodeId\":10,\"commandClass\":119,\"endpoint\":0,\"property\":\"name\"}","v":"Garage Door Controller","ts":1708444227451} +{"k":"{\"nodeId\":10,\"commandClass\":119,\"endpoint\":0,\"property\":\"location\"}","v":"Garage","ts":1708444227451} +{"k":"{\"nodeId\":10,\"commandClass\":159,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1708444227847} +{"k":"{\"nodeId\":10,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":634,"ts":1716518089941} +{"k":"{\"nodeId\":10,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":28672,"ts":1716518089942} +{"k":"{\"nodeId\":10,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":40970,"ts":1716518089942} +{"k":"{\"nodeId\":10,\"commandClass\":114,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1708444228082} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"libraryType\"}","v":3,"ts":1716518089996} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"protocolVersion\"}","v":"7.13","ts":1716518089996} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"firmwareVersions\"}","v":["1.40"],"ts":1716518089997} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"hardwareVersion\"}","v":1,"ts":1716518089997} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"supportsZWaveSoftwareGet\"}","v":true,"ts":1708444233806} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"sdkVersion\"}","v":"7.13.10","ts":1716518090035} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkAPIVersion\"}","v":"10.13.10","ts":1716518090035} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkBuildNumber\"}","v":423,"ts":1716518090036} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceVersion\"}","v":"unused","ts":1716518090036} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceBuildNumber\"}","v":0,"ts":1716518090036} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolVersion\"}","v":"7.13.10","ts":1716518090036} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolBuildNumber\"}","v":423,"ts":1716518090037} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationVersion\"}","v":"1.40.2","ts":1716518090037} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationBuildNumber\"}","v":43707,"ts":1716518090037} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1708444234214} +{"k":"{\"nodeId\":10,\"commandClass\":94,\"endpoint\":0,\"property\":\"zwavePlusVersion\"}","v":2,"ts":1708444257371} +{"k":"{\"nodeId\":10,\"commandClass\":94,\"endpoint\":0,\"property\":\"nodeType\"}","v":0,"ts":1708444257371} +{"k":"{\"nodeId\":10,\"commandClass\":94,\"endpoint\":0,\"property\":\"roleType\"}","v":5,"ts":1708444257371} +{"k":"{\"nodeId\":10,\"commandClass\":94,\"endpoint\":0,\"property\":\"installerIcon\"}","v":1792,"ts":1708444234588} +{"k":"{\"nodeId\":10,\"commandClass\":94,\"endpoint\":0,\"property\":\"userIcon\"}","v":1793,"ts":1708444234588} +{"k":"{\"nodeId\":10,\"commandClass\":94,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1708444234588} +{"k":"{\"nodeId\":10,\"commandClass\":96,\"endpoint\":0,\"property\":\"countIsDynamic\"}","v":false,"ts":1708444234956} +{"k":"{\"nodeId\":10,\"commandClass\":96,\"endpoint\":0,\"property\":\"identicalCapabilities\"}","v":true,"ts":1708444234957} +{"k":"{\"nodeId\":10,\"commandClass\":96,\"endpoint\":0,\"property\":\"individualCount\"}","v":2,"ts":1708444234957} +{"k":"{\"nodeId\":10,\"commandClass\":96,\"endpoint\":0,\"property\":\"aggregatedCount\"}","v":0,"ts":1708444234957} +{"k":"{\"nodeId\":10,\"commandClass\":96,\"endpoint\":1,\"property\":\"deviceClass\"}","v":{"generic":16,"specific":0},"ts":1708444235706} +{"k":"{\"nodeId\":10,\"commandClass\":96,\"endpoint\":1,\"property\":\"commandClasses\"}","v":[94,108,159],"ts":1708444235706} +{"k":"{\"nodeId\":10,\"commandClass\":96,\"endpoint\":2,\"property\":\"deviceClass\"}","v":{"generic":16,"specific":0},"ts":1708444235707} +{"k":"{\"nodeId\":10,\"commandClass\":96,\"endpoint\":2,\"property\":\"commandClasses\"}","v":[94,108,159],"ts":1708444235707} +{"k":"{\"nodeId\":10,\"commandClass\":96,\"endpoint\":0,\"property\":\"endpointIndizes\"}","v":[1,2],"ts":1708444235707} +{"k":"{\"nodeId\":10,\"commandClass\":96,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1708444235707} +{"k":"{\"nodeId\":10,\"commandClass\":122,\"endpoint\":0,\"property\":\"firmwareUpgradable\"}","v":true,"ts":1715833661838} +{"k":"{\"nodeId\":10,\"commandClass\":122,\"endpoint\":0,\"property\":\"additionalFirmwareIDs\"}","v":[],"ts":1715833661838} +{"k":"{\"nodeId\":10,\"commandClass\":122,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1708444236090} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":0,\"property\":\"groupCount\"}","v":3,"ts":1708444236888} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":1}","v":1,"ts":1708444251058} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[],"ts":1708444251058} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":2}","v":5,"ts":1708444237625} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1708444237625} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":3}","v":5,"ts":1708444237996} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":3}","v":[],"ts":1708444237996} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1708444237997} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":0,\"property\":\"groupCount\"}","v":3,"ts":1708444238361} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":1}","v":1,"ts":1708444252313} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[],"ts":1708444252313} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":1}","v":[{"nodeId":1,"endpoint":0}],"ts":1708444252313} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":2}","v":5,"ts":1708444239109} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1708444239109} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":2}","v":[],"ts":1708444239109} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":3}","v":5,"ts":1708444239477} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":3}","v":[],"ts":1708444239478} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":3}","v":[],"ts":1708444239478} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":0,\"property\":\"hasLifeline\"}","v":true,"ts":1708444240983} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1708444240983} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":1}","v":"Lifeline","ts":1708444241370} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":1}","v":{"37":[3],"48":[3],"90":[1],"113":[5],"$$type$$":"map"},"ts":1708444241753} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":2}","v":"BASIC SET Group 1","ts":1708444242571} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":2}","v":{"32":[1],"$$type$$":"map"},"ts":1708444242940} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":3}","v":"BASIC SET Group 2","ts":1708444243336} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":3}","v":{"32":[1],"$$type$$":"map"},"ts":1708444243708} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":0,\"property\":\"hasDynamicInfo\"}","v":false,"ts":1708444244848} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":1}","v":{"mode":0,"profile":1,"eventCode":0},"ts":1708444244090} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":2}","v":{"mode":0,"profile":28934,"eventCode":0},"ts":1708444244471} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":3}","v":{"mode":0,"profile":28934,"eventCode":0},"ts":1708444244848} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1708444244848} +{"k":"{\"nodeId\":10,\"commandClass\":159,\"endpoint\":1,\"property\":\"interviewComplete\"}","v":true,"ts":1708444245236} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":1,\"property\":\"interviewComplete\"}","v":true,"ts":1708444245608} +{"k":"{\"nodeId\":10,\"commandClass\":37,\"endpoint\":1,\"property\":\"currentValue\"}","v":false,"ts":1716520144548} +{"k":"{\"nodeId\":10,\"commandClass\":37,\"endpoint\":1,\"property\":\"targetValue\"}","v":false,"ts":1716520144548} +{"k":"{\"nodeId\":10,\"commandClass\":37,\"endpoint\":1,\"property\":\"duration\"}","v":{"value":0,"unit":"seconds","$$type$$":"duration"},"ts":1716520144548} +{"k":"{\"nodeId\":10,\"commandClass\":37,\"endpoint\":1,\"property\":\"interviewComplete\"}","v":true,"ts":1708444245997} +{"k":"{\"nodeId\":10,\"commandClass\":94,\"endpoint\":1,\"property\":\"installerIcon\"}","v":1792,"ts":1708444246382} +{"k":"{\"nodeId\":10,\"commandClass\":94,\"endpoint\":1,\"property\":\"userIcon\"}","v":1792,"ts":1708444246382} +{"k":"{\"nodeId\":10,\"commandClass\":94,\"endpoint\":1,\"property\":\"interviewComplete\"}","v":true,"ts":1708444246382} +{"k":"{\"nodeId\":10,\"commandClass\":48,\"endpoint\":1,\"property\":\"supportedSensorTypes\"}","v":[10],"ts":1708444246760} +{"k":"{\"nodeId\":10,\"commandClass\":48,\"endpoint\":1,\"property\":\"Door/Window\"}","v":true,"ts":1716520145638} +{"k":"{\"nodeId\":10,\"commandClass\":48,\"endpoint\":1,\"property\":\"interviewComplete\"}","v":true,"ts":1708444247142} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":1,\"property\":\"groupCount\"}","v":2,"ts":1708444247516} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":1,\"property\":\"maxNodes\",\"propertyKey\":1}","v":0,"ts":1708444247899} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":1,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[],"ts":1708444247899} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":1,\"property\":\"maxNodes\",\"propertyKey\":2}","v":5,"ts":1708444248282} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":1,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1708444248282} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":1,\"property\":\"interviewComplete\"}","v":true,"ts":1708444248282} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":1,\"property\":\"groupCount\"}","v":2,"ts":1708444248657} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":1,\"property\":\"maxNodes\",\"propertyKey\":1}","v":0,"ts":1708444249039} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":1,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[],"ts":1708444249039} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":1,\"property\":\"endpoints\",\"propertyKey\":1}","v":[],"ts":1708444249039} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":1,\"property\":\"maxNodes\",\"propertyKey\":2}","v":5,"ts":1708444249424} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":1,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1708444249424} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":1,\"property\":\"endpoints\",\"propertyKey\":2}","v":[],"ts":1708444249424} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":1,\"property\":\"hasLifeline\"}","v":true,"ts":1708444252313} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":1,\"property\":\"interviewComplete\"}","v":true,"ts":1708444252313} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":1,\"property\":\"name\",\"propertyKey\":1}","v":"Lifeline","ts":1708444252710} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":1,\"property\":\"issuedCommands\",\"propertyKey\":1}","v":{"37":[3],"48":[3],"113":[5],"$$type$$":"map"},"ts":1708444253103} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":1,\"property\":\"name\",\"propertyKey\":2}","v":"BASIC SET Group 1","ts":1708444253515} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":1,\"property\":\"issuedCommands\",\"propertyKey\":2}","v":{"32":[1],"$$type$$":"map"},"ts":1708444253900} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":1,\"property\":\"hasDynamicInfo\"}","v":false,"ts":1708444254684} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":1,\"property\":\"info\",\"propertyKey\":1}","v":{"mode":0,"profile":1,"eventCode":0},"ts":1708444254291} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":1,\"property\":\"info\",\"propertyKey\":2}","v":{"mode":0,"profile":28934,"eventCode":0},"ts":1708444254684} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":1,\"property\":\"interviewComplete\"}","v":true,"ts":1708444254684} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":0,\"property\":\"supportsV1Alarm\"}","v":false,"ts":1708444279449} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":0,\"property\":\"supportedNotificationTypes\"}","v":[],"ts":1708444279449} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":0,\"property\":\"supportedNotificationEvents\",\"propertyKey\":6}","v":[23],"ts":1708444263559} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":0,\"property\":\"notificationMode\"}","v":"push","ts":1708444255450} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":1,\"property\":\"interviewComplete\"}","v":true,"ts":1708444255840} +{"k":"{\"nodeId\":10,\"commandClass\":159,\"endpoint\":2,\"property\":\"interviewComplete\"}","v":true,"ts":1708444256229} +{"k":"{\"nodeId\":10,\"commandClass\":134,\"endpoint\":2,\"property\":\"interviewComplete\"}","v":true,"ts":1708444256597} +{"k":"{\"nodeId\":10,\"commandClass\":37,\"endpoint\":2,\"property\":\"currentValue\"}","v":false,"ts":1716520303429} +{"k":"{\"nodeId\":10,\"commandClass\":37,\"endpoint\":2,\"property\":\"targetValue\"}","v":false,"ts":1716520303430} +{"k":"{\"nodeId\":10,\"commandClass\":37,\"endpoint\":2,\"property\":\"duration\"}","v":{"value":0,"unit":"seconds","$$type$$":"duration"},"ts":1716520303430} +{"k":"{\"nodeId\":10,\"commandClass\":37,\"endpoint\":2,\"property\":\"interviewComplete\"}","v":true,"ts":1708444256986} +{"k":"{\"nodeId\":10,\"commandClass\":94,\"endpoint\":2,\"property\":\"installerIcon\"}","v":1792,"ts":1708444257371} +{"k":"{\"nodeId\":10,\"commandClass\":94,\"endpoint\":2,\"property\":\"userIcon\"}","v":1792,"ts":1708444257371} +{"k":"{\"nodeId\":10,\"commandClass\":94,\"endpoint\":2,\"property\":\"interviewComplete\"}","v":true,"ts":1708444257371} +{"k":"{\"nodeId\":10,\"commandClass\":48,\"endpoint\":2,\"property\":\"supportedSensorTypes\"}","v":[10],"ts":1708444257749} +{"k":"{\"nodeId\":10,\"commandClass\":48,\"endpoint\":2,\"property\":\"Door/Window\"}","v":false,"ts":1716520245475} +{"k":"{\"nodeId\":10,\"commandClass\":48,\"endpoint\":2,\"property\":\"interviewComplete\"}","v":true,"ts":1708444258129} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":2,\"property\":\"groupCount\"}","v":2,"ts":1708444258507} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":2,\"property\":\"maxNodes\",\"propertyKey\":1}","v":0,"ts":1708444258891} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":2,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[],"ts":1708444258891} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":2,\"property\":\"maxNodes\",\"propertyKey\":2}","v":5,"ts":1708444259276} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":2,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1708444259276} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":2,\"property\":\"interviewComplete\"}","v":true,"ts":1708444259276} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":2,\"property\":\"groupCount\"}","v":2,"ts":1708444259654} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":2,\"property\":\"maxNodes\",\"propertyKey\":1}","v":0,"ts":1708444260036} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":2,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[],"ts":1708444260036} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":2,\"property\":\"endpoints\",\"propertyKey\":1}","v":[],"ts":1708444260036} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":2,\"property\":\"maxNodes\",\"propertyKey\":2}","v":5,"ts":1708444260420} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":2,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1708444260420} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":2,\"property\":\"endpoints\",\"propertyKey\":2}","v":[],"ts":1708444260420} +{"k":"{\"nodeId\":10,\"commandClass\":133,\"endpoint\":2,\"property\":\"hasLifeline\"}","v":true,"ts":1708444260420} +{"k":"{\"nodeId\":10,\"commandClass\":142,\"endpoint\":2,\"property\":\"interviewComplete\"}","v":true,"ts":1708444260420} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":2,\"property\":\"name\",\"propertyKey\":1}","v":"Lifeline","ts":1708444260815} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":2,\"property\":\"issuedCommands\",\"propertyKey\":1}","v":{"37":[3],"48":[3],"113":[5],"$$type$$":"map"},"ts":1708444261209} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":2,\"property\":\"name\",\"propertyKey\":2}","v":"BASIC SET Group 2","ts":1708444261622} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":2,\"property\":\"issuedCommands\",\"propertyKey\":2}","v":{"32":[1],"$$type$$":"map"},"ts":1708444262009} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":2,\"property\":\"hasDynamicInfo\"}","v":false,"ts":1708444262797} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":2,\"property\":\"info\",\"propertyKey\":1}","v":{"mode":0,"profile":1,"eventCode":0},"ts":1708444262404} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":2,\"property\":\"info\",\"propertyKey\":2}","v":{"mode":0,"profile":28934,"eventCode":0},"ts":1708444262798} +{"k":"{\"nodeId\":10,\"commandClass\":89,\"endpoint\":2,\"property\":\"interviewComplete\"}","v":true,"ts":1708444262798} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":2,\"property\":\"interviewComplete\"}","v":true,"ts":1708444263949} +{"k":"{\"nodeId\":10,\"commandClass\":37,\"endpoint\":0,\"property\":\"currentValue\"}","v":false,"ts":1716520302950} +{"k":"{\"nodeId\":10,\"commandClass\":37,\"endpoint\":0,\"property\":\"targetValue\"}","v":false,"ts":1716520302950} +{"k":"{\"nodeId\":10,\"commandClass\":37,\"endpoint\":0,\"property\":\"duration\"}","v":{"value":0,"unit":"seconds","$$type$$":"duration"},"ts":1716520302951} +{"k":"{\"nodeId\":10,\"commandClass\":37,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1708444264322} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":\"isParamInformationFromConfig\"}","v":true,"ts":1708444264325} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":1}","v":1,"ts":1708444272386} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":2}","v":11,"ts":1716519828976} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":19}","v":0,"ts":1708444273127} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":3}","v":11,"ts":1716519831476} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":20}","v":0,"ts":1708444273870} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":5}","v":3,"ts":1708444274241} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":6}","v":0,"ts":1708444274620} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":15}","v":0,"ts":1708444274990} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":7}","v":0,"ts":1708444275369} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":16}","v":0,"ts":1708444275739} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":8}","v":0,"ts":1708444276112} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":17}","v":0,"ts":1708444276480} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":9}","v":0,"ts":1708444276854} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":18}","v":0,"ts":1708444277225} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":10}","v":0,"ts":1708444277597} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":11}","v":0,"ts":1708444277967} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":24}","v":0,"ts":1708444278339} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":12}","v":1,"ts":1708444278711} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":13}","v":1,"ts":1708444279082} +{"k":"{\"nodeId\":10,\"commandClass\":112,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1708444279082} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1708444279449} +{"k":"{\"nodeId\":10,\"commandClass\":48,\"endpoint\":0,\"property\":\"supportedSensorTypes\"}","v":[],"ts":1708444279815} +{"k":"{\"nodeId\":10,\"commandClass\":48,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1708444279816} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":1,\"property\":\"alarmType\"}","v":0,"ts":1716520145095} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":1,\"property\":\"alarmLevel\"}","v":0,"ts":1716520145095} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":1,\"property\":\"Access Control\",\"propertyKey\":\"Door state (simple)\"}","v":22,"ts":1716520145096} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":1,\"property\":\"Access Control\",\"propertyKey\":\"Door state\"}","v":22,"ts":1716520145096} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":2,\"property\":\"alarmType\"}","v":0,"ts":1716520244932} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":2,\"property\":\"alarmLevel\"}","v":0,"ts":1716520244932} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":2,\"property\":\"Access Control\",\"propertyKey\":\"Door state (simple)\"}","v":23,"ts":1716520244932} +{"k":"{\"nodeId\":10,\"commandClass\":113,\"endpoint\":2,\"property\":\"Access Control\",\"propertyKey\":\"Door state\"}","v":23,"ts":1716520244933} +{"k":"{\"nodeId\":4,\"commandClass\":119,\"endpoint\":0,\"property\":\"name\"}","v":"Back Yard Scenes","ts":1712277995493} +{"k":"{\"nodeId\":4,\"commandClass\":119,\"endpoint\":0,\"property\":\"location\"}","v":"Dining Room","ts":1712277995494} +{"k":"{\"nodeId\":4,\"commandClass\":159,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712277996271} +{"k":"{\"nodeId\":4,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":634,"ts":1712277996502} +{"k":"{\"nodeId\":4,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":28672,"ts":1712277996503} +{"k":"{\"nodeId\":4,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":40968,"ts":1712277996503} +{"k":"{\"nodeId\":4,\"commandClass\":114,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712277996503} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"libraryType\"}","v":3,"ts":1712277996963} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"protocolVersion\"}","v":"7.13","ts":1712277996964} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"firmwareVersions\"}","v":["10.40"],"ts":1712277996964} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"hardwareVersion\"}","v":1,"ts":1712277996965} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"supportsZWaveSoftwareGet\"}","v":true,"ts":1712277999924} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"sdkVersion\"}","v":"7.13.10","ts":1712277999961} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkAPIVersion\"}","v":"10.13.10","ts":1712277999962} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkBuildNumber\"}","v":423,"ts":1712277999962} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceVersion\"}","v":"unused","ts":1712277999962} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceBuildNumber\"}","v":0,"ts":1712277999963} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolVersion\"}","v":"7.13.10","ts":1712277999963} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolBuildNumber\"}","v":423,"ts":1712277999963} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationVersion\"}","v":"10.40.2","ts":1712277999964} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationBuildNumber\"}","v":43707,"ts":1712277999964} +{"k":"{\"nodeId\":4,\"commandClass\":134,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712277999964} +{"k":"{\"nodeId\":4,\"commandClass\":94,\"endpoint\":0,\"property\":\"zwavePlusVersion\"}","v":2,"ts":1712278000016} +{"k":"{\"nodeId\":4,\"commandClass\":94,\"endpoint\":0,\"property\":\"nodeType\"}","v":0,"ts":1712278000016} +{"k":"{\"nodeId\":4,\"commandClass\":94,\"endpoint\":0,\"property\":\"roleType\"}","v":5,"ts":1712278000016} +{"k":"{\"nodeId\":4,\"commandClass\":94,\"endpoint\":0,\"property\":\"installerIcon\"}","v":1792,"ts":1712278000016} +{"k":"{\"nodeId\":4,\"commandClass\":94,\"endpoint\":0,\"property\":\"userIcon\"}","v":1792,"ts":1712278000016} +{"k":"{\"nodeId\":4,\"commandClass\":94,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712278000016} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedPropertyIDs\",\"propertyKey\":80}","v":[2,3,4,5],"ts":1712278000054} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedPropertyIDs\",\"propertyKey\":67}","v":[2,3,4,5],"ts":1712278000087} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedPropertyIDs\",\"propertyKey\":68}","v":[2,3,4,5],"ts":1712278000121} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedPropertyIDs\",\"propertyKey\":69}","v":[2,3,4,5],"ts":1712278000153} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedPropertyIDs\",\"propertyKey\":70}","v":[2,3,4,5],"ts":1712278000188} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedPropertyIDs\",\"propertyKey\":71}","v":[2,3,4,5],"ts":1712278000220} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedIndicatorIds\"}","v":[80,67,68,69,70,71],"ts":1712278000220} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":2}","v":true,"ts":1712278000256} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":3}","v":0,"ts":1712278000256} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":4}","v":0,"ts":1712278000257} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":5}","v":0,"ts":1712278000257} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":2}","v":true,"ts":1712278000293} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":3}","v":0,"ts":1712278000295} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":4}","v":0,"ts":1712278000296} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":5}","v":0,"ts":1712278000296} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":2}","v":true,"ts":1712278000331} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":3}","v":0,"ts":1712278000331} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":4}","v":0,"ts":1712278000332} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":5}","v":0,"ts":1712278000332} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":2}","v":false,"ts":1712278000367} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":3}","v":0,"ts":1712278000368} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":4}","v":0,"ts":1712278000368} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":5}","v":0,"ts":1712278000368} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":2}","v":false,"ts":1712278000402} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":3}","v":0,"ts":1712278000402} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":4}","v":0,"ts":1712278000403} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":5}","v":0,"ts":1712278000403} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":2}","v":false,"ts":1712278000440} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":3}","v":0,"ts":1712278000440} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":4}","v":0,"ts":1712278000441} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":5}","v":0,"ts":1712278000441} +{"k":"{\"nodeId\":4,\"commandClass\":135,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712278000442} +{"k":"{\"nodeId\":4,\"commandClass\":122,\"endpoint\":0,\"property\":\"firmwareUpgradable\"}","v":true,"ts":1712278000481} +{"k":"{\"nodeId\":4,\"commandClass\":122,\"endpoint\":0,\"property\":\"additionalFirmwareIDs\"}","v":[],"ts":1712278000481} +{"k":"{\"nodeId\":4,\"commandClass\":122,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712278000482} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"groupCount\"}","v":11,"ts":1712278000517} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":1}","v":1,"ts":1712278001362} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[1],"ts":1712278001363} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":2}","v":10,"ts":1712278000584} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1712278000584} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":3}","v":10,"ts":1712278000618} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":3}","v":[],"ts":1712278000618} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":4}","v":10,"ts":1712278000651} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":4}","v":[],"ts":1712278000651} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":5}","v":10,"ts":1712278000684} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":5}","v":[],"ts":1712278000684} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":6}","v":10,"ts":1712278000717} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":6}","v":[],"ts":1712278000718} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":7}","v":10,"ts":1712278000750} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":7}","v":[],"ts":1712278000750} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":8}","v":10,"ts":1712278000786} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":8}","v":[],"ts":1712278000786} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":9}","v":10,"ts":1712278000819} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":9}","v":[],"ts":1712278000819} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":10}","v":10,"ts":1712278000851} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":10}","v":[],"ts":1712278000851} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":11}","v":10,"ts":1712278000883} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":11}","v":[],"ts":1712278000883} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712278000883} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"groupCount\"}","v":11,"ts":1712278000921} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":1}","v":1,"ts":1712278000954} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[],"ts":1712278000955} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":1}","v":[],"ts":1712278000955} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":2}","v":10,"ts":1712278000988} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1712278000988} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":2}","v":[],"ts":1712278000988} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":3}","v":10,"ts":1712278001021} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":3}","v":[],"ts":1712278001021} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":3}","v":[],"ts":1712278001021} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":4}","v":10,"ts":1712278001053} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":4}","v":[],"ts":1712278001053} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":4}","v":[],"ts":1712278001053} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":5}","v":10,"ts":1712278001086} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":5}","v":[],"ts":1712278001086} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":5}","v":[],"ts":1712278001086} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":6}","v":10,"ts":1712278001120} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":6}","v":[],"ts":1712278001120} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":6}","v":[],"ts":1712278001120} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":7}","v":10,"ts":1712278001151} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":7}","v":[],"ts":1712278001151} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":7}","v":[],"ts":1712278001151} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":8}","v":10,"ts":1712278001183} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":8}","v":[],"ts":1712278001183} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":8}","v":[],"ts":1712278001183} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":9}","v":10,"ts":1712278001215} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":9}","v":[],"ts":1712278001215} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":9}","v":[],"ts":1712278001215} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":10}","v":10,"ts":1712278001250} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":10}","v":[],"ts":1712278001250} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":10}","v":[],"ts":1712278001250} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":11}","v":10,"ts":1712278001282} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":11}","v":[],"ts":1712278001282} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":11}","v":[],"ts":1712278001282} +{"k":"{\"nodeId\":4,\"commandClass\":133,\"endpoint\":0,\"property\":\"hasLifeline\"}","v":true,"ts":1712278001363} +{"k":"{\"nodeId\":4,\"commandClass\":142,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712278001363} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":1}","v":"Lifeline","ts":1712278001400} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":1}","v":{"32":[3],"37":[3],"90":[1],"91":[3],"135":[3],"$$type$$":"map"},"ts":1712278001433} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":2}","v":"Main Button BASIC SET","ts":1712278001470} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":2}","v":{"32":[1],"$$type$$":"map"},"ts":1712278001501} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":3}","v":"Main Button SWITCH MULTILEVEL","ts":1712278001539} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":3}","v":{"38":[4,5],"$$type$$":"map"},"ts":1712278001573} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":4}","v":"Button One BASIC SET","ts":1712278001608} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":4}","v":{"32":[1],"$$type$$":"map"},"ts":1712278001642} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":5}","v":"Button One SWITCH MULTILEVEL","ts":1712278001678} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":5}","v":{"38":[4,5],"$$type$$":"map"},"ts":1712278001711} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":6}","v":"Button Two BASIC SET","ts":1712278001749} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":6}","v":{"32":[1],"$$type$$":"map"},"ts":1712278001782} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":7}","v":"Button Two SWITCH MULTILEVEL","ts":1712278001819} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":7}","v":{"38":[4,5],"$$type$$":"map"},"ts":1712278001852} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":8}","v":"Button Three BASIC SET","ts":1712278001888} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":8}","v":{"32":[1],"$$type$$":"map"},"ts":1712278001921} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":9}","v":"Button Three SWITCH MULTILEVEL","ts":1712278001961} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":9}","v":{"38":[4,5],"$$type$$":"map"},"ts":1712278001996} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":10}","v":"Button Four BASIC SET","ts":1712278002032} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":10}","v":{"32":[1],"$$type$$":"map"},"ts":1712278002064} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":11}","v":"Button Four SWITCH MULTILEVEL","ts":1712278002100} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":11}","v":{"38":[4,5],"$$type$$":"map"},"ts":1712278002133} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"hasDynamicInfo\"}","v":false,"ts":1712278002503} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":1}","v":{"mode":0,"profile":1,"eventCode":0},"ts":1712278002168} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":2}","v":{"mode":0,"profile":8193,"eventCode":0},"ts":1712278002203} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":3}","v":{"mode":0,"profile":8193,"eventCode":0},"ts":1712278002237} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":4}","v":{"mode":0,"profile":8194,"eventCode":0},"ts":1712278002269} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":5}","v":{"mode":0,"profile":8194,"eventCode":0},"ts":1712278002302} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":6}","v":{"mode":0,"profile":8195,"eventCode":0},"ts":1712278002336} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":7}","v":{"mode":0,"profile":8195,"eventCode":0},"ts":1712278002370} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":8}","v":{"mode":0,"profile":8196,"eventCode":0},"ts":1712278002405} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":9}","v":{"mode":0,"profile":8196,"eventCode":0},"ts":1712278002438} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":10}","v":{"mode":0,"profile":8197,"eventCode":0},"ts":1712278002471} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":11}","v":{"mode":0,"profile":8197,"eventCode":0},"ts":1712278002503} +{"k":"{\"nodeId\":4,\"commandClass\":89,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712278002503} +{"k":"{\"nodeId\":4,\"commandClass\":37,\"endpoint\":0,\"property\":\"currentValue\"}","v":false,"ts":1736402322485} +{"k":"{\"nodeId\":4,\"commandClass\":37,\"endpoint\":0,\"property\":\"targetValue\"}","v":false,"ts":1736402322485} +{"k":"{\"nodeId\":4,\"commandClass\":37,\"endpoint\":0,\"property\":\"duration\"}","v":{"value":0,"unit":"seconds","$$type$$":"duration"},"ts":1734935700132} +{"k":"{\"nodeId\":4,\"commandClass\":37,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712278002545} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":\"isParamInformationFromConfig\"}","v":true,"ts":1712278002553} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":1}","v":1,"ts":1712278031127} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":2}","v":3,"ts":1712278036117} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":3}","v":3,"ts":1712278041953} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":4}","v":3,"ts":1712278048822} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":5}","v":2,"ts":1715051547276} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":6}","v":0,"ts":1712278003668} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":7}","v":6,"ts":1712278168412} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":8}","v":5,"ts":1712278077337} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":9}","v":4,"ts":1712278086920} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":10}","v":0,"ts":1712278003799} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":11}","v":1,"ts":1712278003832} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":12}","v":1,"ts":1712278003864} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":13}","v":1,"ts":1712278003896} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":14}","v":1,"ts":1712278003929} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":15}","v":1,"ts":1712278003961} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":16}","v":0,"ts":1712278003994} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":17}","v":0,"ts":1712278004026} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":18}","v":0,"ts":1712278004059} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":19}","v":1,"ts":1712278004092} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":20}","v":0,"ts":1712278118532} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":21}","v":0,"ts":1712278004156} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":22}","v":0,"ts":1712278004189} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":23}","v":0,"ts":1712278004221} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":24}","v":0,"ts":1712278004252} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":26}","v":0,"ts":1712278004285} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":1}","v":1,"ts":1712278004319} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":2}","v":1,"ts":1712278004319} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":4}","v":1,"ts":1712278004319} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":8}","v":1,"ts":1712278004320} +{"k":"{\"nodeId\":4,\"commandClass\":112,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712278004320} +{"k":"{\"nodeId\":4,\"commandClass\":91,\"endpoint\":0,\"property\":\"sceneCount\"}","v":6,"ts":1712278004357} +{"k":"{\"nodeId\":4,\"commandClass\":91,\"endpoint\":0,\"property\":\"supportsSlowRefresh\"}","v":true,"ts":1712278004357} +{"k":"{\"nodeId\":4,\"commandClass\":91,\"endpoint\":0,\"property\":\"supportedKeyAttributes\"}","v":{"1":[0,1,2,3,4,5,6],"2":[0,1,2,3,4,5,6],"3":[0,1,2,3,4,5,6],"4":[0,1,2,3,4,5,6],"5":[0,1,2,3,4,5,6],"6":[0,1,2,3,4,5,6],"$$type$$":"map"},"ts":1712278004357} +{"k":"{\"nodeId\":4,\"commandClass\":91,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712278004392} +{"k":"{\"nodeId\":3,\"commandClass\":119,\"endpoint\":0,\"property\":\"name\"}","v":"Master Bathroom Scenes","ts":1712280821868} +{"k":"{\"nodeId\":3,\"commandClass\":119,\"endpoint\":0,\"property\":\"location\"}","v":"Master Bathroom","ts":1712280821868} +{"k":"{\"nodeId\":3,\"commandClass\":159,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712280822009} +{"k":"{\"nodeId\":3,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":634,"ts":1712280822049} +{"k":"{\"nodeId\":3,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":28672,"ts":1712280822049} +{"k":"{\"nodeId\":3,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":40968,"ts":1712280822050} +{"k":"{\"nodeId\":3,\"commandClass\":114,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712280822050} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"libraryType\"}","v":3,"ts":1712280822126} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"protocolVersion\"}","v":"7.13","ts":1712280822126} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"firmwareVersions\"}","v":["10.40"],"ts":1712280822127} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"hardwareVersion\"}","v":1,"ts":1712280822127} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"supportsZWaveSoftwareGet\"}","v":true,"ts":1712280822732} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"sdkVersion\"}","v":"7.13.10","ts":1712280822773} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkAPIVersion\"}","v":"10.13.10","ts":1712280822774} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkBuildNumber\"}","v":423,"ts":1712280822774} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceVersion\"}","v":"unused","ts":1712280822775} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceBuildNumber\"}","v":0,"ts":1712280822775} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolVersion\"}","v":"7.13.10","ts":1712280822775} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolBuildNumber\"}","v":423,"ts":1712280822776} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationVersion\"}","v":"10.40.2","ts":1712280822776} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationBuildNumber\"}","v":43707,"ts":1712280822776} +{"k":"{\"nodeId\":3,\"commandClass\":134,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712280822776} +{"k":"{\"nodeId\":3,\"commandClass\":94,\"endpoint\":0,\"property\":\"zwavePlusVersion\"}","v":2,"ts":1712280822828} +{"k":"{\"nodeId\":3,\"commandClass\":94,\"endpoint\":0,\"property\":\"nodeType\"}","v":0,"ts":1712280822828} +{"k":"{\"nodeId\":3,\"commandClass\":94,\"endpoint\":0,\"property\":\"roleType\"}","v":5,"ts":1712280822828} +{"k":"{\"nodeId\":3,\"commandClass\":94,\"endpoint\":0,\"property\":\"installerIcon\"}","v":1792,"ts":1712280822828} +{"k":"{\"nodeId\":3,\"commandClass\":94,\"endpoint\":0,\"property\":\"userIcon\"}","v":1792,"ts":1712280822828} +{"k":"{\"nodeId\":3,\"commandClass\":94,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712280822828} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedPropertyIDs\",\"propertyKey\":80}","v":[2,3,4,5],"ts":1712280822865} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedPropertyIDs\",\"propertyKey\":67}","v":[2,3,4,5],"ts":1712280822900} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedPropertyIDs\",\"propertyKey\":68}","v":[2,3,4,5],"ts":1712280822936} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedPropertyIDs\",\"propertyKey\":69}","v":[2,3,4,5],"ts":1712280822971} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedPropertyIDs\",\"propertyKey\":70}","v":[2,3,4,5],"ts":1712280823008} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedPropertyIDs\",\"propertyKey\":71}","v":[2,3,4,5],"ts":1712280823098} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":\"supportedIndicatorIds\"}","v":[80,67,68,69,70,71],"ts":1712280823098} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":2}","v":true,"ts":1712280823139} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":3}","v":0,"ts":1712280823139} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":4}","v":0,"ts":1712280823139} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":80,\"propertyKey\":5}","v":0,"ts":1712280823140} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":2}","v":false,"ts":1712280823180} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":3}","v":0,"ts":1712280823180} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":4}","v":0,"ts":1712280823180} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":67,\"propertyKey\":5}","v":0,"ts":1712280823180} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":2}","v":false,"ts":1712280823218} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":3}","v":0,"ts":1712280823218} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":4}","v":0,"ts":1712280823218} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":68,\"propertyKey\":5}","v":0,"ts":1712280823219} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":2}","v":false,"ts":1712280823340} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":3}","v":0,"ts":1712280823340} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":4}","v":0,"ts":1712280823340} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":69,\"propertyKey\":5}","v":0,"ts":1712280823341} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":2}","v":true,"ts":1712280823381} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":3}","v":0,"ts":1712280823381} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":4}","v":0,"ts":1712280823381} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":70,\"propertyKey\":5}","v":0,"ts":1712280823382} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":2}","v":false,"ts":1712280823423} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":3}","v":0,"ts":1712280823423} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":4}","v":0,"ts":1712280823424} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":71,\"propertyKey\":5}","v":0,"ts":1712280823424} +{"k":"{\"nodeId\":3,\"commandClass\":135,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712280823424} +{"k":"{\"nodeId\":3,\"commandClass\":122,\"endpoint\":0,\"property\":\"firmwareUpgradable\"}","v":true,"ts":1712280823461} +{"k":"{\"nodeId\":3,\"commandClass\":122,\"endpoint\":0,\"property\":\"additionalFirmwareIDs\"}","v":[],"ts":1712280823461} +{"k":"{\"nodeId\":3,\"commandClass\":122,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712280823462} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"groupCount\"}","v":11,"ts":1712280823497} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":1}","v":1,"ts":1712280824400} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[1],"ts":1712280824400} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":2}","v":10,"ts":1712280823569} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1712280823569} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":3}","v":10,"ts":1712280823605} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":3}","v":[],"ts":1712280823605} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":4}","v":10,"ts":1712280823640} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":4}","v":[],"ts":1712280823640} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":5}","v":10,"ts":1712280823677} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":5}","v":[],"ts":1712280823677} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":6}","v":10,"ts":1712280823713} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":6}","v":[],"ts":1712280823713} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":7}","v":10,"ts":1712280823749} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":7}","v":[],"ts":1712280823749} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":8}","v":10,"ts":1712280823786} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":8}","v":[],"ts":1712280823786} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":9}","v":10,"ts":1712280823821} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":9}","v":[],"ts":1712280823821} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":10}","v":10,"ts":1712280823856} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":10}","v":[],"ts":1712280823856} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":11}","v":10,"ts":1712280823891} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":11}","v":[],"ts":1712280823891} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712280823891} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"groupCount\"}","v":11,"ts":1712280823926} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":1}","v":1,"ts":1712280823962} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[],"ts":1712280823962} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":1}","v":[],"ts":1712280823962} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":2}","v":10,"ts":1712280823999} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1712280823999} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":2}","v":[],"ts":1712280823999} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":3}","v":10,"ts":1712280824033} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":3}","v":[],"ts":1712280824034} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":3}","v":[],"ts":1712280824034} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":4}","v":10,"ts":1712280824068} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":4}","v":[],"ts":1712280824068} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":4}","v":[],"ts":1712280824068} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":5}","v":10,"ts":1712280824103} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":5}","v":[],"ts":1712280824103} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":5}","v":[],"ts":1712280824103} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":6}","v":10,"ts":1712280824139} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":6}","v":[],"ts":1712280824140} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":6}","v":[],"ts":1712280824140} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":7}","v":10,"ts":1712280824176} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":7}","v":[],"ts":1712280824176} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":7}","v":[],"ts":1712280824176} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":8}","v":10,"ts":1712280824212} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":8}","v":[],"ts":1712280824212} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":8}","v":[],"ts":1712280824212} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":9}","v":10,"ts":1712280824248} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":9}","v":[],"ts":1712280824248} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":9}","v":[],"ts":1712280824248} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":10}","v":10,"ts":1712280824283} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":10}","v":[],"ts":1712280824283} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":10}","v":[],"ts":1712280824283} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":11}","v":10,"ts":1712280824319} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":11}","v":[],"ts":1712280824319} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"endpoints\",\"propertyKey\":11}","v":[],"ts":1712280824319} +{"k":"{\"nodeId\":3,\"commandClass\":133,\"endpoint\":0,\"property\":\"hasLifeline\"}","v":true,"ts":1712280824400} +{"k":"{\"nodeId\":3,\"commandClass\":142,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712280824401} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":1}","v":"Lifeline","ts":1712280824439} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":1}","v":{"32":[3],"37":[3],"90":[1],"91":[3],"135":[3],"$$type$$":"map"},"ts":1712280824478} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":2}","v":"Main Button BASIC SET","ts":1712280824519} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":2}","v":{"32":[1],"$$type$$":"map"},"ts":1712280824556} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":3}","v":"Main Button SWITCH MULTILEVEL","ts":1712280824601} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":3}","v":{"38":[4,5],"$$type$$":"map"},"ts":1712280824638} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":4}","v":"Button One BASIC SET","ts":1712280824682} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":4}","v":{"32":[1],"$$type$$":"map"},"ts":1712280824720} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":5}","v":"Button One SWITCH MULTILEVEL","ts":1712280824763} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":5}","v":{"38":[4,5],"$$type$$":"map"},"ts":1712280824800} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":6}","v":"Button Two BASIC SET","ts":1712280824842} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":6}","v":{"32":[1],"$$type$$":"map"},"ts":1712280824879} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":7}","v":"Button Two SWITCH MULTILEVEL","ts":1712280824924} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":7}","v":{"38":[4,5],"$$type$$":"map"},"ts":1712280824962} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":8}","v":"Button Three BASIC SET","ts":1712280825004} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":8}","v":{"32":[1],"$$type$$":"map"},"ts":1712280825039} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":9}","v":"Button Three SWITCH MULTILEVEL","ts":1712280825086} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":9}","v":{"38":[4,5],"$$type$$":"map"},"ts":1712280825124} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":10}","v":"Button Four BASIC SET","ts":1712280825166} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":10}","v":{"32":[1],"$$type$$":"map"},"ts":1712280825203} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":11}","v":"Button Four SWITCH MULTILEVEL","ts":1712280825248} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":11}","v":{"38":[4,5],"$$type$$":"map"},"ts":1712280825286} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"hasDynamicInfo\"}","v":false,"ts":1712280825778} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":1}","v":{"mode":0,"profile":1,"eventCode":0},"ts":1712280825324} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":2}","v":{"mode":0,"profile":8193,"eventCode":0},"ts":1712280825364} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":3}","v":{"mode":0,"profile":8193,"eventCode":0},"ts":1712280825402} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":4}","v":{"mode":0,"profile":8194,"eventCode":0},"ts":1712280825441} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":5}","v":{"mode":0,"profile":8194,"eventCode":0},"ts":1712280825479} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":6}","v":{"mode":0,"profile":8195,"eventCode":0},"ts":1712280825516} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":7}","v":{"mode":0,"profile":8195,"eventCode":0},"ts":1712280825553} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":8}","v":{"mode":0,"profile":8196,"eventCode":0},"ts":1712280825590} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":9}","v":{"mode":0,"profile":8196,"eventCode":0},"ts":1712280825626} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":10}","v":{"mode":0,"profile":8197,"eventCode":0},"ts":1712280825664} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":11}","v":{"mode":0,"profile":8197,"eventCode":0},"ts":1712280825778} +{"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712280825778} +{"k":"{\"nodeId\":3,\"commandClass\":37,\"endpoint\":0,\"property\":\"currentValue\"}","v":false,"ts":1732075066029} +{"k":"{\"nodeId\":3,\"commandClass\":37,\"endpoint\":0,\"property\":\"targetValue\"}","v":false,"ts":1732075066028} +{"k":"{\"nodeId\":3,\"commandClass\":37,\"endpoint\":0,\"property\":\"duration\"}","v":{"value":0,"unit":"seconds","$$type$$":"duration"},"ts":1732075066027} +{"k":"{\"nodeId\":3,\"commandClass\":37,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712280825819} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":\"isParamInformationFromConfig\"}","v":true,"ts":1712280825823} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":1}","v":3,"ts":1712280925148} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":2}","v":3,"ts":1712280860163} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":3}","v":3,"ts":1712280863764} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":4}","v":3,"ts":1712280870624} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":5}","v":2,"ts":1712280873786} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":6}","v":0,"ts":1712280827237} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":7}","v":6,"ts":1712280964412} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":8}","v":5,"ts":1712280973855} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":9}","v":3,"ts":1712281001784} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":10}","v":0,"ts":1712280827378} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":11}","v":1,"ts":1712280827415} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":12}","v":1,"ts":1712280827450} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":13}","v":1,"ts":1712280827485} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":14}","v":1,"ts":1712280827522} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":15}","v":1,"ts":1712280827557} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":16}","v":0,"ts":1712280827594} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":17}","v":0,"ts":1712280827632} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":18}","v":0,"ts":1712280827670} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":19}","v":0,"ts":1712280908477} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":20}","v":1,"ts":1712280827743} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":21}","v":0,"ts":1712280827778} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":22}","v":0,"ts":1712280827813} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":23}","v":0,"ts":1712280827851} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":24}","v":0,"ts":1712280827886} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":26}","v":0,"ts":1712280827922} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":1}","v":1,"ts":1712280827957} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":2}","v":1,"ts":1712280827957} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":4}","v":1,"ts":1712280827958} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":25,\"propertyKey\":8}","v":1,"ts":1712280827958} +{"k":"{\"nodeId\":3,\"commandClass\":112,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712280827958} +{"k":"{\"nodeId\":3,\"commandClass\":91,\"endpoint\":0,\"property\":\"sceneCount\"}","v":6,"ts":1712280827994} +{"k":"{\"nodeId\":3,\"commandClass\":91,\"endpoint\":0,\"property\":\"supportsSlowRefresh\"}","v":true,"ts":1712280827994} +{"k":"{\"nodeId\":3,\"commandClass\":91,\"endpoint\":0,\"property\":\"supportedKeyAttributes\"}","v":{"1":[0,1,2,3,4,5,6],"2":[0,1,2,3,4,5,6],"3":[0,1,2,3,4,5,6],"4":[0,1,2,3,4,5,6],"5":[0,1,2,3,4,5,6],"6":[0,1,2,3,4,5,6],"$$type$$":"map"},"ts":1712280827994} +{"k":"{\"nodeId\":3,\"commandClass\":91,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1712280828032} +{"k":"{\"nodeId\":2,\"commandClass\":119,\"endpoint\":0,\"property\":\"name\"}","v":"Sink Lights","ts":1714193226888} +{"k":"{\"nodeId\":2,\"commandClass\":119,\"endpoint\":0,\"property\":\"location\"}","v":"Garage","ts":1714193226889} +{"k":"{\"nodeId\":2,\"commandClass\":159,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1714193227004} +{"k":"{\"nodeId\":2,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":99,"ts":1714193227075} +{"k":"{\"nodeId\":2,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":18770,"ts":1714193227076} +{"k":"{\"nodeId\":2,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":12597,"ts":1714193227076} +{"k":"{\"nodeId\":2,\"commandClass\":114,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1714193227076} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"libraryType\"}","v":3,"ts":1714193227207} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"protocolVersion\"}","v":"6.4","ts":1714193227208} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"firmwareVersions\"}","v":["5.54"],"ts":1714193227208} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"hardwareVersion\"}","v":255,"ts":1714193227208} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"supportsZWaveSoftwareGet\"}","v":true,"ts":1714193228169} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"sdkVersion\"}","v":"6.81.3","ts":1714193228234} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkAPIVersion\"}","v":"4.1.2","ts":1714193228235} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationFrameworkBuildNumber\"}","v":52445,"ts":1714193228235} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceVersion\"}","v":"unused","ts":1714193228235} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"hostInterfaceBuildNumber\"}","v":0,"ts":1714193228236} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolVersion\"}","v":"6.4.0","ts":1714193228236} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"zWaveProtocolBuildNumber\"}","v":91,"ts":1714193228236} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationVersion\"}","v":"4.1.2","ts":1714193228237} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"applicationBuildNumber\"}","v":52445,"ts":1714193228237} +{"k":"{\"nodeId\":2,\"commandClass\":134,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1714193228237} +{"k":"{\"nodeId\":2,\"commandClass\":94,\"endpoint\":0,\"property\":\"zwavePlusVersion\"}","v":1,"ts":1714193228303} +{"k":"{\"nodeId\":2,\"commandClass\":94,\"endpoint\":0,\"property\":\"nodeType\"}","v":0,"ts":1714193228303} +{"k":"{\"nodeId\":2,\"commandClass\":94,\"endpoint\":0,\"property\":\"roleType\"}","v":5,"ts":1714193228303} +{"k":"{\"nodeId\":2,\"commandClass\":94,\"endpoint\":0,\"property\":\"installerIcon\"}","v":1796,"ts":1714193228303} +{"k":"{\"nodeId\":2,\"commandClass\":94,\"endpoint\":0,\"property\":\"userIcon\"}","v":1792,"ts":1714193228303} +{"k":"{\"nodeId\":2,\"commandClass\":94,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1714193228303} +{"k":"{\"nodeId\":2,\"commandClass\":122,\"endpoint\":0,\"property\":\"firmwareUpgradable\"}","v":true,"ts":1714193228367} +{"k":"{\"nodeId\":2,\"commandClass\":122,\"endpoint\":0,\"property\":\"additionalFirmwareIDs\"}","v":[],"ts":1714193228367} +{"k":"{\"nodeId\":2,\"commandClass\":122,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1714193228367} +{"k":"{\"nodeId\":2,\"commandClass\":133,\"endpoint\":0,\"property\":\"groupCount\"}","v":3,"ts":1714193228425} +{"k":"{\"nodeId\":2,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":1}","v":5,"ts":1714193228483} +{"k":"{\"nodeId\":2,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[1],"ts":1714193228484} +{"k":"{\"nodeId\":2,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":2}","v":5,"ts":1714193228541} +{"k":"{\"nodeId\":2,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":2}","v":[],"ts":1714193228541} +{"k":"{\"nodeId\":2,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":3}","v":5,"ts":1714193228599} +{"k":"{\"nodeId\":2,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":3}","v":[1],"ts":1714193228599} +{"k":"{\"nodeId\":2,\"commandClass\":133,\"endpoint\":0,\"property\":\"hasLifeline\"}","v":true,"ts":1714193228601} +{"k":"{\"nodeId\":2,\"commandClass\":133,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1714193228601} +{"k":"{\"nodeId\":2,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":1}","v":"Lifeline","ts":1714193228663} +{"k":"{\"nodeId\":2,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":1}","v":{"37":[3],"90":[1],"91":[3],"$$type$$":"map"},"ts":1714193228721} +{"k":"{\"nodeId\":2,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":2}","v":"Group2 On/Off/Dim control","ts":1714193228787} +{"k":"{\"nodeId\":2,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":2}","v":{"32":[1],"38":[4,5],"$$type$$":"map"},"ts":1714193228847} +{"k":"{\"nodeId\":2,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":3}","v":"Group3 On/Off/Dim control","ts":1714193228913} +{"k":"{\"nodeId\":2,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":3}","v":{"32":[1],"38":[4,5],"$$type$$":"map"},"ts":1714193228972} +{"k":"{\"nodeId\":2,\"commandClass\":89,\"endpoint\":0,\"property\":\"hasDynamicInfo\"}","v":false,"ts":1714193229151} +{"k":"{\"nodeId\":2,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":1}","v":{"mode":0,"profile":1,"eventCode":0},"ts":1714193229032} +{"k":"{\"nodeId\":2,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":2}","v":{"mode":0,"profile":8193,"eventCode":0},"ts":1714193229092} +{"k":"{\"nodeId\":2,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":3}","v":{"mode":0,"profile":8194,"eventCode":0},"ts":1714193229152} +{"k":"{\"nodeId\":2,\"commandClass\":89,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1714193229152} +{"k":"{\"nodeId\":2,\"commandClass\":37,\"endpoint\":0,\"property\":\"currentValue\"}","v":false,"ts":1736549351548} +{"k":"{\"nodeId\":2,\"commandClass\":37,\"endpoint\":0,\"property\":\"targetValue\"}","v":false,"ts":1736549351548} +{"k":"{\"nodeId\":2,\"commandClass\":37,\"endpoint\":0,\"property\":\"duration\"}","v":{"value":0,"unit":"seconds","$$type$$":"duration"},"ts":1716268575588} +{"k":"{\"nodeId\":2,\"commandClass\":37,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1714193229213} +{"k":"{\"nodeId\":2,\"commandClass\":91,\"endpoint\":0,\"property\":\"sceneCount\"}","v":2,"ts":1714193229273} +{"k":"{\"nodeId\":2,\"commandClass\":91,\"endpoint\":0,\"property\":\"supportsSlowRefresh\"}","v":true,"ts":1714193229273} +{"k":"{\"nodeId\":2,\"commandClass\":91,\"endpoint\":0,\"property\":\"supportedKeyAttributes\"}","v":{"1":[0,1,2,3,4],"2":[0,1,2,3,4],"$$type$$":"map"},"ts":1714193229273} +{"k":"{\"nodeId\":2,\"commandClass\":91,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1714193229332} +{"k":"{\"nodeId\":2,\"commandClass\":112,\"endpoint\":0,\"property\":\"isParamInformationFromConfig\"}","v":true,"ts":1714193229335} +{"k":"{\"nodeId\":2,\"commandClass\":112,\"endpoint\":0,\"property\":3}","v":0,"ts":1714193230183} +{"k":"{\"nodeId\":2,\"commandClass\":112,\"endpoint\":0,\"property\":19}","v":0,"ts":1714193230240} +{"k":"{\"nodeId\":2,\"commandClass\":112,\"endpoint\":0,\"property\":4}","v":0,"ts":1714193230299} +{"k":"{\"nodeId\":2,\"commandClass\":112,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1714193230299} +{"k":"{\"nodeId\":2,\"commandClass\":44,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1714193230367} +{"k":"{\"nodeId\":3,\"commandClass\":91,\"endpoint\":0,\"property\":\"slowRefresh\"}","v":true,"ts":1723911962148} +{"k":"{\"nodeId\":14,\"commandClass\":119,\"endpoint\":0,\"property\":\"name\"}","v":"Yale Lock","ts":1728874764277} +{"k":"{\"nodeId\":14,\"commandClass\":119,\"endpoint\":0,\"property\":\"location\"}","v":"Front Door","ts":1728874764278} +{"k":"{\"nodeId\":14,\"commandClass\":152,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728875160071} +{"k":"{\"nodeId\":14,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":297,"ts":1728875163044} +{"k":"{\"nodeId\":14,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":33028,"ts":1728875163045} +{"k":"{\"nodeId\":14,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":1491,"ts":1728875163045} +{"k":"{\"nodeId\":14,\"commandClass\":114,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728875163046} +{"k":"{\"nodeId\":14,\"commandClass\":134,\"endpoint\":0,\"property\":\"libraryType\"}","v":3,"ts":1728875167511} +{"k":"{\"nodeId\":14,\"commandClass\":134,\"endpoint\":0,\"property\":\"protocolVersion\"}","v":"4.24","ts":1728875167513} +{"k":"{\"nodeId\":14,\"commandClass\":134,\"endpoint\":0,\"property\":\"firmwareVersions\"}","v":["1.81","13.20"],"ts":1728875167513} +{"k":"{\"nodeId\":14,\"commandClass\":134,\"endpoint\":0,\"property\":\"hardwareVersion\"}","v":255,"ts":1728875167514} +{"k":"{\"nodeId\":14,\"commandClass\":134,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728875194123} +{"k":"{\"nodeId\":14,\"commandClass\":94,\"endpoint\":0,\"property\":\"zwavePlusVersion\"}","v":1,"ts":1728875195592} +{"k":"{\"nodeId\":14,\"commandClass\":94,\"endpoint\":0,\"property\":\"nodeType\"}","v":0,"ts":1728875195592} +{"k":"{\"nodeId\":14,\"commandClass\":94,\"endpoint\":0,\"property\":\"roleType\"}","v":7,"ts":1728875195593} +{"k":"{\"nodeId\":14,\"commandClass\":94,\"endpoint\":0,\"property\":\"installerIcon\"}","v":768,"ts":1728875195593} +{"k":"{\"nodeId\":14,\"commandClass\":94,\"endpoint\":0,\"property\":\"userIcon\"}","v":768,"ts":1728875195593} +{"k":"{\"nodeId\":14,\"commandClass\":94,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728875195594} +{"k":"{\"nodeId\":14,\"commandClass\":128,\"endpoint\":0,\"property\":\"level\"}","v":30,"ts":1736564935527} +{"k":"{\"nodeId\":14,\"commandClass\":128,\"endpoint\":0,\"property\":\"isLow\"}","v":false,"ts":1736564935526} +{"k":"{\"nodeId\":14,\"commandClass\":128,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728875200330} +{"k":"{\"nodeId\":14,\"commandClass\":138,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728875203203} +{"k":"{\"nodeId\":14,\"commandClass\":139,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728875205977} +{"k":"{\"nodeId\":14,\"commandClass\":122,\"endpoint\":0,\"property\":\"firmwareUpgradable\"}","v":true,"ts":1728875210647} +{"k":"{\"nodeId\":14,\"commandClass\":122,\"endpoint\":0,\"property\":\"additionalFirmwareIDs\"}","v":[33028],"ts":1728875210647} +{"k":"{\"nodeId\":14,\"commandClass\":122,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728875210648} +{"k":"{\"nodeId\":14,\"commandClass\":133,\"endpoint\":0,\"property\":\"groupCount\"}","v":1,"ts":1728875215556} +{"k":"{\"nodeId\":14,\"commandClass\":133,\"endpoint\":0,\"property\":\"maxNodes\",\"propertyKey\":1}","v":1,"ts":1728875220053} +{"k":"{\"nodeId\":14,\"commandClass\":133,\"endpoint\":0,\"property\":\"nodeIds\",\"propertyKey\":1}","v":[1],"ts":1728875220053} +{"k":"{\"nodeId\":14,\"commandClass\":133,\"endpoint\":0,\"property\":\"hasLifeline\"}","v":true,"ts":1728875220056} +{"k":"{\"nodeId\":14,\"commandClass\":133,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728875220056} +{"k":"{\"nodeId\":14,\"commandClass\":89,\"endpoint\":0,\"property\":\"name\",\"propertyKey\":1}","v":"Lifeline","ts":1728875224552} +{"k":"{\"nodeId\":14,\"commandClass\":89,\"endpoint\":0,\"property\":\"issuedCommands\",\"propertyKey\":1}","v":{"90":[1],"112":[6],"113":[5],"128":[3],"$$type$$":"map"},"ts":1728875229052} +{"k":"{\"nodeId\":14,\"commandClass\":89,\"endpoint\":0,\"property\":\"hasDynamicInfo\"}","v":false,"ts":1728875233520} +{"k":"{\"nodeId\":14,\"commandClass\":89,\"endpoint\":0,\"property\":\"info\",\"propertyKey\":1}","v":{"mode":0,"profile":1,"eventCode":0},"ts":1728875233520} +{"k":"{\"nodeId\":14,\"commandClass\":89,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728875233521} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"doorSupported\"}","v":true,"ts":1728875233522} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"latchSupported\"}","v":true,"ts":1728875233522} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"boltSupported\"}","v":true,"ts":1728875233522} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"operationType\"}","v":1,"ts":1728875238012} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"outsideHandlesCanOpenDoorConfiguration\"}","v":[false,false,false,false],"ts":1728875238013} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"insideHandlesCanOpenDoorConfiguration\"}","v":[false,false,false,false],"ts":1728875238013} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"currentMode\"}","v":255,"ts":1736556482688} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"outsideHandlesCanOpenDoor\"}","v":[false,false,false,false],"ts":1736486235351} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"insideHandlesCanOpenDoor\"}","v":[false,false,false,false],"ts":1736486235350} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"doorStatus\"}","v":"closed","ts":1736486235353} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"boltStatus\"}","v":"locked","ts":1736486235353} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"latchStatus\"}","v":"open","ts":1736486235354} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728875242761} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"supportsV1Alarm\"}","v":true,"ts":1728875247239} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"supportedNotificationTypes\"}","v":[6,8],"ts":1728875247239} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"supportedNotificationEvents\",\"propertyKey\":6}","v":[1,2,3,4,5,6,9,11,12,13,14,15,16,18],"ts":1728875251746} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"supportedNotificationEvents\",\"propertyKey\":8}","v":[1,10,11],"ts":1728875256221} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"notificationMode\"}","v":"push","ts":1728875256228} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"Access Control\",\"propertyKey\":\"Lock state\"}","v":0,"ts":1728875259080} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"Access Control\",\"propertyKey\":\"Keypad state\"}","v":0,"ts":1728875259082} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"Power Management\",\"propertyKey\":\"Power status\"}","v":0,"ts":1728875261836} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"Power Management\",\"propertyKey\":\"Battery maintenance status\"}","v":0,"ts":1728875261836} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728875261837} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":\"isParamInformationFromConfig\"}","v":true,"ts":1728879584547} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":8}","v":0,"ts":1728879588843} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":1}","v":2,"ts":1728879589331} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":11}","v":255,"ts":1728879589821} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":13}","v":0,"ts":1728879591439} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":2}","v":255,"ts":1728879639979} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":3}","v":120,"ts":1728879665221} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":4}","v":3,"ts":1728879592902} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":7}","v":60,"ts":1728879593391} +{"k":"{\"nodeId\":14,\"commandClass\":112,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728879595656} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"supportedUsers\"}","v":250,"ts":1728879596152} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728879596270} +{"k":"{\"nodeId\":14,\"commandClass\":76,\"endpoint\":0,\"property\":\"recordsCount\"}","v":250,"ts":1728879596396} +{"k":"{\"nodeId\":14,\"commandClass\":76,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728879596397} +{"k":"{\"nodeId\":14,\"commandClass\":78,\"endpoint\":0,\"property\":\"numWeekDaySlots\"}","v":0,"ts":1728879596890} +{"k":"{\"nodeId\":14,\"commandClass\":78,\"endpoint\":0,\"property\":\"numYearDaySlots\"}","v":1,"ts":1728879596890} +{"k":"{\"nodeId\":14,\"commandClass\":78,\"endpoint\":0,\"property\":\"numDailyRepeatingSlots\"}","v":7,"ts":1728879596891} +{"k":"{\"nodeId\":14,\"commandClass\":78,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true,"ts":1728879596891} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":1}","v":"7462","ts":1728879707290} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"alarmType\"}","v":21,"ts":1736556482686} +{"k":"{\"nodeId\":14,\"commandClass\":113,\"endpoint\":0,\"property\":\"alarmLevel\"}","v":1,"ts":1736556482687} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":1}","v":1,"ts":1728879707290} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userCode\",\"propertyKey\":2}","v":"1997","ts":1728879806627} +{"k":"{\"nodeId\":14,\"commandClass\":99,\"endpoint\":0,\"property\":\"userIdStatus\",\"propertyKey\":2}","v":1,"ts":1728879806626} +{"k":"{\"nodeId\":14,\"commandClass\":98,\"endpoint\":0,\"property\":\"targetMode\"}","v":255} diff --git a/nodes.json b/nodes.json new file mode 100644 index 0000000..d19f89c --- /dev/null +++ b/nodes.json @@ -0,0 +1 @@ +{"1":{"name":"Zwave Controller","loc":"Office"},"2":{"name":"Sink Lights","loc":"Garage"},"3":{"name":"Master Bathroom Scenes","loc":"Master Bathroom"},"4":{"name":"Back Yard Scenes","loc":"Dining Room"},"10":{"name":"Garage Door Controller","loc":"Garage"},"11":{"name":"Router","loc":"Office"},"13":{"name":"Unraid Server","loc":"Office"},"14":{"name":"Yale Lock","loc":"Front Door"}} diff --git a/settings.json b/settings.json new file mode 100644 index 0000000..47a2774 --- /dev/null +++ b/settings.json @@ -0,0 +1 @@ +{"zwave":{"deviceConfigPriorityDir":"/usr/src/app/store/config","enableSoftReset":true,"enabled":true,"port":"/dev/serial/by-id/usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_74c4cd366825ed1190856ec2f9a97352-if00-port0","allowBootloaderOnly":false,"commandsTimeout":30,"logLevel":"debug","rf":{"txPower":{}},"securityKeys":{"S2_Unauthenticated":"8E33A365455E15B35892A31FD4DBB1F3","S2_AccessControl":"BA3F5991B7B65BE5EF452988E97D31B2","S2_Authenticated":"42B985DF046963442DB34F58E21EA094","S0_Legacy":"DE9D0689A34E44D8B280B12F55A95B9B"},"securityKeysLongRange":{},"logEnabled":false,"logToFile":true,"maxFiles":7,"serverEnabled":true,"serverServiceDiscoveryDisabled":false,"enableStatistics":false,"serverPort":3000,"maxNodeEventsQueueSize":100,"higherReportsTimeout":false,"disableControllerRecovery":false,"disclaimerVersion":1},"mqtt":{"name":"zwave-js-ui","host":"localhost","port":1883,"qos":1,"prefix":"zwave","reconnectPeriod":3000,"retain":true,"clean":true,"auth":false,"_ca":"","ca":"","_cert":"","cert":"","_key":"","key":""},"gateway":{"type":0,"plugins":[],"authEnabled":true,"payloadType":0,"nodeNames":true,"hassDiscovery":false,"discoveryPrefix":"homeassistant","logEnabled":false,"logLevel":"debug","logToFile":false,"values":[],"jobs":[],"disableChangelog":false,"notifyNewVersions":false,"versions":{"app":"9.23.0","driver":"13.9.0","server":"1.38.0"}},"backup":{"storeBackup":true,"storeCron":"0 0 * * *","storeKeep":7,"nvmBackup":false,"nvmBackupOnEvent":false,"nvmCron":"0 0 * * *","nvmKeep":7},"zniffer":{"enabled":false,"port":"","logEnabled":true,"logToFile":true,"maxFiles":7,"securityKeys":{"S2_Unauthenticated":"","S2_Authenticated":"","S2_AccessControl":"","S0_Legacy":""},"securityKeysLongRange":{"S2_Authenticated":"","S2_AccessControl":""},"convertRSSI":false},"ui":{"darkMode":true,"navTabs":false,"compactMode":false}} diff --git a/users.json b/users.json new file mode 100644 index 0000000..48f7f33 --- /dev/null +++ b/users.json @@ -0,0 +1 @@ +[{"username":"admin","passwordHash":"a0e2ce9137931820:5c72108edba86f180184d455a1c9d3eb4011ed4bb39bc03331e0cd8c2477228b78f3b5ca3170b7844806ee2cf811dd36b653bbea64c437374c87e60e6bbcf9d0"}]